:root { --forest:#043428; --sage:#6fa181; --sand:#f1ddb9; --mist:#f5f7f1; --ink:#17342d; --muted:#5f716c; }
html { scroll-behavior:smooth; }
body, .florist-page { background:#fff; color:var(--ink); font-family:"DM Sans",sans-serif; }
.florist-page h1, .florist-page h2, .florist-page h3 { color:var(--forest); font-family:"Playfair Display",serif; letter-spacing:-.035em; }
.florist-page p { color:var(--muted); }
#neler-olmali, #paketler, #nasil-calisir, #sss, #ornek-siteler { scroll-margin-top:85px; }

.florist-header { background:rgba(255,255,255,.97); border-bottom:1px solid rgba(4,52,40,.08); box-shadow:0 5px 20px rgba(4,52,40,.04); }
.florist-header .wsmainwp { max-width:1240px; }
.florist-header .wsmenu > .wsmenu-list > li > a { color:var(--forest); font-size:14px; font-weight:600; }
.florist-header .wsmenu > .wsmenu-list > li > a:hover { color:var(--sage); }
.florist-brand .logo-black { align-items:flex-start; display:inline-flex; flex-direction:column; }
.florist-brand img { display:block; height:auto; max-width:213px; width:213px; }
.florist-brand small { color:var(--sage); font-size:10px; font-weight:700; letter-spacing:.08em; line-height:1; margin:-5px 0 0 55px; text-transform:uppercase; }
.florist-header-cta { margin-left:12px; }
.florist-header .florist-btn { color:#fff!important; display:inline-flex; margin-top:15px; padding:10px 17px; }

.florist-hero { background:linear-gradient(135deg,#f8fbf7 0%,#eef4ec 56%,#f8f5ec 100%); overflow:hidden; padding:156px 0 100px; position:relative; }
.florist-hero:before { background:radial-gradient(circle,rgba(111,161,129,.18),rgba(111,161,129,0) 67%); content:""; height:650px; left:-285px; position:absolute; top:-250px; width:650px; }
.florist-eyebrow { align-items:center; color:var(--sage); display:inline-flex; font-size:12px; font-weight:700; gap:10px; letter-spacing:.13em; margin-bottom:20px; text-transform:uppercase; }
.florist-eyebrow:before { background:currentColor; border-radius:50%; content:""; height:7px; width:7px; }
.florist-hero h1 { font-size:clamp(43px,5vw,71px); line-height:1.04; margin-bottom:24px; max-width:680px; }
.florist-hero h1 em { color:var(--sage); font-style:normal; }
.florist-hero-copy { font-size:19px; line-height:1.65; margin-bottom:30px; max-width:630px; }
.florist-actions { align-items:center; display:flex; flex-wrap:wrap; gap:22px; }
.florist-btn { align-items:center; background:var(--forest); border:1px solid var(--forest); border-radius:5px; color:#fff; display:inline-flex; font-size:15px; font-weight:700; gap:12px; justify-content:center; min-height:52px; padding:13px 23px; }
.florist-btn:hover { background:#0a4b3a; border-color:#0a4b3a; color:#fff; transform:translateY(-2px); }
.florist-text-link, .florist-infra-link a, .florist-pricing-external a { color:var(--forest); font-size:15px; font-weight:700; text-decoration:underline; text-decoration-color:var(--sage); text-underline-offset:5px; }
.florist-trust { font-size:13px; margin:26px 0 0; }
.florist-trust strong { color:var(--forest); }
.florist-hero-visual { margin:0 -50px 0 20px; min-height:440px; position:relative; }
.florist-hero-visual > img { filter:drop-shadow(0 28px 26px rgba(4,52,40,.16)); position:relative; width:100%; z-index:2; }
.florist-orb { border-radius:50%; position:absolute; }.florist-orb-one { background:var(--sand); height:290px; right:0; top:12%; width:290px; }.florist-orb-two { border:1px solid rgba(4,52,40,.18); bottom:4%; height:190px; left:2%; width:190px; }
.florist-hero-note { align-items:center; background:#fff; border-radius:8px; box-shadow:0 16px 28px rgba(4,52,40,.12); color:var(--forest); display:flex; font-size:13px; font-weight:700; gap:9px; padding:12px 16px; position:absolute; right:7%; top:17%; z-index:3; }
.florist-hero-note span { align-items:center; background:#e6f1e7; border-radius:50%; display:inline-flex; height:22px; justify-content:center; width:22px; }

.section-space { padding:108px 0; }.florist-intro h2, .florist-section-heading h2, .florist-process h2 { font-size:clamp(34px,3.8vw,53px); line-height:1.13; margin:0; }.florist-intro p { font-size:17px; line-height:1.65; margin:0; }
.florist-section-heading { margin:0 auto 65px; max-width:760px; }.florist-section-heading h2 { margin-bottom:18px; }.florist-section-heading p { font-size:17px; line-height:1.65; margin:0; }
.florist-features { background:var(--mist); }
.florist-feature-row { align-items:center; display:grid; gap:clamp(35px,7vw,105px); grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr); margin:0 auto 65px; max-width:1100px; }.florist-feature-row-reverse .florist-feature-image { grid-column:2; grid-row:1; }.florist-feature-row-reverse .florist-feature-copy { grid-column:1; grid-row:1; }
.florist-feature-image { background:#fff; border:1px solid rgba(4,52,40,.08); border-radius:12px; box-shadow:0 22px 45px rgba(4,52,40,.08); overflow:hidden; padding:9px; }.florist-feature-image img { border-radius:7px; display:block; width:100%; }
.florist-feature-copy > span { color:var(--sage); font-size:13px; font-weight:700; letter-spacing:.12em; }.florist-feature-copy h3 { font-size:clamp(30px,3vw,43px); line-height:1.12; margin:11px 0 17px; }.florist-feature-copy p { font-size:17px; line-height:1.68; margin:0; }.florist-infra-link, .florist-pricing-external { text-align:center; }

.florist-pricing { background:#fff; }.florist-plan { background:#fff; border:1px solid rgba(4,52,40,.13); border-radius:10px; display:flex; flex-direction:column; margin-bottom:28px; padding:38px 31px 31px; position:relative; width:100%; }.florist-plan h3 { font-size:33px; margin-bottom:9px; }.florist-plan > p:not(.florist-price) { font-size:15px; line-height:1.6; min-height:76px; }.florist-price { color:var(--forest)!important; font-family:"Playfair Display",serif; font-size:39px; font-weight:700; line-height:1; margin:14px 0 15px; }.florist-price small { color:var(--muted); font-family:"DM Sans",sans-serif; font-size:13px; font-weight:600; }
.florist-plan ul { border-top:1px solid rgba(4,52,40,.1); list-style:none; margin:12px 0 27px; padding:21px 0 0; }.florist-plan li { color:#40584f; font-size:14px; line-height:1.5; margin-bottom:13px; padding-left:23px; position:relative; }.florist-plan li:before { color:var(--sage); content:"✓"; font-weight:800; left:0; position:absolute; }.florist-plan-link { border-top:1px solid rgba(4,52,40,.1); color:var(--forest); font-size:14px; font-weight:700; margin-top:auto; padding-top:22px; }.florist-plan-link span { color:var(--sage); float:right; font-size:18px; }
.florist-plan-featured { background:var(--forest); border-color:var(--forest); box-shadow:0 18px 42px rgba(4,52,40,.2); transform:translateY(-16px); }.florist-plan-featured h3, .florist-plan-featured .florist-price, .florist-plan-featured .florist-plan-link { color:#fff!important; }.florist-plan-featured > p:not(.florist-price), .florist-plan-featured li { color:#d9e8df; }.florist-plan-featured ul, .florist-plan-featured .florist-plan-link { border-color:rgba(255,255,255,.2); }.florist-plan-featured .florist-price small { color:#c5ddcf; }.florist-plan-badge { background:var(--sand); border-radius:20px; color:var(--forest); font-size:11px; font-weight:800; left:31px; letter-spacing:.08em; padding:6px 10px; position:absolute; text-transform:uppercase; top:-15px; }.florist-renewal-note { font-size:14px; margin:16px auto 22px; text-align:center; }

.florist-process { background:var(--forest); }.florist-process h2, .florist-process .florist-eyebrow { color:#fff; }.florist-process .florist-eyebrow:before { background:var(--sand); }.florist-process .row > div > p, .florist-steps p { color:#c6d9ce; }.florist-steps { margin-top:62px; }.florist-steps article { border-top:1px solid rgba(255,255,255,.25); padding:22px 20px 0 0; }.florist-steps article > span { color:var(--sand); font-size:14px; font-weight:700; letter-spacing:.1em; }.florist-steps h3 { color:#fff; font-family:"DM Sans",sans-serif; font-size:20px; font-weight:700; letter-spacing:-.025em; margin:23px 0 11px; }.florist-steps p { font-size:14px; line-height:1.65; }

.florist-faq { background:#fbfaf6; }.florist-faq details { border-bottom:1px solid rgba(4,52,40,.16); padding:0 0 20px; }.florist-faq details + details { margin-top:19px; }.florist-faq summary { color:var(--forest); cursor:pointer; font-size:19px; font-weight:700; list-style:none; padding-right:35px; position:relative; }.florist-faq summary::-webkit-details-marker { display:none; }.florist-faq summary:after { color:var(--sage); content:"+"; font-size:28px; font-weight:400; position:absolute; right:0; top:-7px; }.florist-faq details[open] summary:after { content:"−"; }.florist-faq details p { font-size:16px; line-height:1.68; margin:16px 35px 0 0; }

.florist-final-cta { background:linear-gradient(105deg,#dceadb,#f1ddb9); padding:82px 0; }.florist-final-cta span { color:var(--forest); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.florist-final-cta h2 { font-size:clamp(36px,4vw,52px); margin:7px 0 12px; }.florist-final-cta p { font-size:17px; margin:0; }.florist-btn-light { background:#fff; border-color:#fff; color:var(--forest); }.florist-btn-light:hover { background:var(--forest); border-color:var(--forest); color:#fff; }
.florist-footer { background:#02271e; padding:66px 0 25px; }.florist-footer-brand { display:inline-block; margin-bottom:19px; }.florist-footer-brand img { display:block; max-width:250px; }.florist-footer p { color:#c0d2c6; font-size:15px; line-height:1.65; margin:0; max-width:390px; }.florist-footer-title { color:var(--sand)!important; font-size:12px!important; font-weight:800; letter-spacing:.1em; margin-bottom:9px!important; text-transform:uppercase; }.florist-footer-phone { color:#fff; display:block; font-family:"Playfair Display",serif; font-size:28px; font-weight:700; }.florist-footer-whatsapp { color:var(--sand); display:inline-block; font-size:14px; font-weight:700; margin-top:13px; }.florist-footer-links { display:flex; flex-direction:column; gap:11px; }.florist-footer-links a { color:#d7e5db; font-size:13px; line-height:1.45; }.florist-footer-bottom { border-top:1px solid rgba(255,255,255,.16); color:#9fb6a7; display:flex; font-size:12px; justify-content:space-between; margin-top:50px; padding-top:20px; }
.bp-whatsapp-pill { background:var(--forest); box-shadow:0 10px 26px rgba(4,52,40,.24); }.bp-whatsapp-pill:hover { background:var(--sage); }

@media (max-width:991px) { .florist-header .wsmainfull { background:#fff; }.florist-header .wsmenu > .wsmenu-list > li > a { color:var(--forest); }.florist-header .florist-btn { display:inline-flex; margin:10px 12px 18px; }.florist-header-cta { margin-left:0; }.florist-hero { padding:120px 0 64px; }.florist-hero-visual { margin:50px 0 0; min-height:auto; }.florist-plan-featured { transform:none; }.florist-footer [class*="col-"] + [class*="col-"] { margin-top:34px; } }
@media (max-width:767px) { .section-space { padding:72px 0; }.florist-brand img { max-width:184px; width:184px; }.florist-header .smllogo { margin-top:10px; }.florist-hero h1 { font-size:42px; }.florist-hero-copy { font-size:17px; }.florist-hero-note { right:1%; top:7%; }.florist-intro p { margin-top:22px; }.florist-feature-row, .florist-feature-row-reverse { display:flex; flex-direction:column; gap:28px; margin-bottom:55px; }.florist-feature-copy h3 { font-size:34px; }.florist-steps article { margin-bottom:26px; }.florist-final-cta { padding:63px 0; }.florist-final-cta .text-lg-end { margin-top:27px; text-align:left!important; }.florist-footer-bottom { flex-direction:column; gap:8px; } }
