/* ── SHARED STYLES — Özgür Süs Bitkileri Alt Sayfalar ── */
:root{
  --g900:#1a3a1f; --g800:#2d5a34; --g700:#3d7a46; --g600:#4e9a58;
  --g500:#6db876; --g400:#8ecf96; --g100:#e8f5e9; --g50:#f1f8f1;
  --white:#ffffff; --gray50:#f8f9fa; --gray100:#f0f2f0; --gray200:#e2e6e2;
  --gray400:#9ba89b; --gray600:#5a665a; --ink:#1a2a1a;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;width:100%;object-fit:cover;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}

/* INFO BAR */
.info-bar{background:var(--g800);color:rgba(255,255,255,.85);font-size:12px;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.info-bar-left{display:flex;align-items:center;gap:24px;}
.info-bar-item{display:flex;align-items:center;gap:6px;}
.info-bar-right{display:flex;align-items:center;gap:12px;}
.social-link{width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:background .2s;}
.social-link:hover{background:rgba(255,255,255,.15);}

/* NAV */
nav.main-nav{background:var(--white);border-bottom:1px solid var(--gray200);padding:0 40px;display:flex;align-items:center;height:68px;gap:32px;position:sticky;top:0;z-index:100;}
.nav-logo{font-family:var(--sans);font-size:17px;font-weight:700;color:var(--g800);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:8px;}
.nav-logo-icon{width:32px;height:32px;background:var(--g700);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:4px;flex:1;}
.nav-links a{font-size:13.5px;font-weight:500;color:var(--gray600);padding:6px 12px;border-radius:6px;transition:color .2s,background .2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--g800);background:var(--g50);}
.nav-links a.active{color:var(--g700);font-weight:600;}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0;}
.btn-outline{padding:8px 18px;border:1.5px solid var(--g700);border-radius:6px;font-size:13px;font-weight:600;color:var(--g700);transition:all .2s;}
.btn-outline:hover{background:var(--g700);color:white;}
.btn-cta{padding:9px 22px;background:var(--g700);border-radius:6px;font-size:13px;font-weight:600;color:white;transition:background .2s,transform .15s;display:flex;align-items:center;gap:6px;}
.btn-cta:hover{background:var(--g800);transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;}
.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;}

/* PAGE HERO */
.page-hero{position:relative;height:380px;overflow:hidden;display:flex;align-items:flex-end;}
.page-hero-bg{position:absolute;inset:0;}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.85);}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(26,58,31,.75) 0%,rgba(26,58,31,.3) 60%,transparent 100%);}
.page-hero-content{position:relative;z-index:2;padding:0 80px 60px;}
.page-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--g400);margin-bottom:12px;}
.page-hero-title{font-size:clamp(32px,4.5vw,58px);font-weight:700;color:white;line-height:1.1;letter-spacing:-.02em;}
.page-hero-sub{font-size:16px;color:rgba(255,255,255,.75);margin-top:12px;max-width:520px;line-height:1.65;}
.breadcrumb{position:absolute;top:28px;left:80px;display:flex;align-items:center;gap:8px;z-index:2;}
.breadcrumb a,.breadcrumb span{font-size:12px;color:rgba(255,255,255,.6);}
.breadcrumb a:hover{color:white;}
.breadcrumb-sep{color:rgba(255,255,255,.3);}

/* SECTION UTILITIES */
.section-pad{padding:80px 80px;}
.section-pad-sm{padding:56px 80px;}
.max-w{max-width:1200px;margin:0 auto;}
.section-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g600);margin-bottom:10px;}
.section-title{font-size:clamp(28px,3vw,42px);font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.02em;}
.section-body{font-size:15px;color:var(--gray600);line-height:1.75;margin-top:16px;}
.btn-green{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:var(--g700);border-radius:8px;font-size:13.5px;font-weight:600;color:white;transition:background .2s,transform .15s;width:fit-content;}
.btn-green:hover{background:var(--g800);transform:translateY(-1px);}

/* FADE IN */
.fi-anim{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);}
.fi-anim.visible{opacity:1;transform:none;}
.fi-d1{transition-delay:.1s;} .fi-d2{transition-delay:.2s;} .fi-d3{transition-delay:.3s;}

/* FOOTER */
footer.main-footer{background:var(--g900);padding:60px 40px 32px;}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-logo{font-size:18px;font-weight:700;color:white;margin-bottom:14px;}
.footer-desc{font-size:13.5px;color:rgba(255,255,255,.45);line-height:1.7;max-width:240px;margin-bottom:24px;}
.footer-socials{display:flex;gap:10px;}
.footer-social{width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .2s;}
.footer-social:hover{background:var(--g700);border-color:var(--g700);color:white;}
.footer-col-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:20px;}
.footer-col ul{display:flex;flex-direction:column;gap:10px;}
.footer-col ul a{font-size:13.5px;color:rgba(255,255,255,.55);transition:color .2s;}
.footer-col ul a:hover{color:white;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:12px;color:rgba(255,255,255,.3);}

/* MOBILE */
.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:white;flex-direction:column;padding:80px 32px 40px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:22px;font-weight:600;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--gray100);}
.mobile-close{position:absolute;top:20px;right:20px;font-size:22px;background:none;border:none;cursor:pointer;color:var(--gray600);}

/* SVG MOTIF */
.plant-motif{position:absolute;pointer-events:none;opacity:.06;}

@media(max-width:1100px){
  .info-bar{padding:8px 24px;}
  nav.main-nav{padding:0 24px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .page-hero-content{padding:0 32px 48px;}
  .breadcrumb{left:32px;}
  .section-pad{padding:60px 32px;}
  .section-pad-sm{padding:40px 32px;}
  footer.main-footer{padding:48px 32px 28px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:640px){
  .info-bar{display:none;}
  .page-hero{height:300px;}
  .footer-top{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;gap:12px;}
}
