/* Ziyaretçi sitesi stilleri — docs/prototip.html <style> bloğundan alındı. Karanlık mod çıkarıldı: renkler yönetim panelindeki Tema ayarından gelir. */
:root{
  --forest-900:#0E2A1F;
  --forest-800:#0B7A43;
  --forest-700:#096437;
  --forest-600:#1D9157;
  --moss-500:#8DBFA3;
  --moss-300:#BDDCCB;
  --sand-50:#F5F7F5;
  --sand-100:#E6F1EA;
  --sand-200:#DDE7E0;
  --ink-900:#212529;
  --ink-600:#555F5A;
  --ink-400:#7C877F;
  --amber-600:#0B7A43;
  --amber-500:#8DD3A8;
  --amber-100:#F3E3C6;
  --white:#FFFFFF;
  --danger:#A83B34;
  --danger-bg:#F7E3E1;
  --ok:#3E7A4E;
  --ok-bg:#E4F0E6;
  --border:#DFE6E1;
  --shadow: 0 12px 32px -18px rgba(15,35,29,0.35);
  --radius-s:4px;
  --radius-m:10px;
  --font-display:'Poppins', 'Segoe UI', sans-serif;
  --font-body:'Poppins', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  --bg:var(--sand-50);
  --surface:var(--white);
  --text:var(--ink-900);
  --text-muted:var(--ink-600);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; scroll-padding-top:env(safe-area-inset-top,0px);}
body{
  margin:0;
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--text);
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-display); font-weight:600; margin:0; line-height:1.12; letter-spacing:-0.01em; color:var(--text);}
p{margin:0; color:var(--text-muted); line-height:1.65;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
button{font-family:inherit; cursor:pointer;}
input,select,textarea{font-family:inherit; font-size:0.95rem;}
::selection{background:var(--amber-100); color:var(--forest-900);}
.container{max-width:1180px; margin:0 auto; padding:0 28px;}
@media (max-width:640px){.container{padding:0 18px;}}

/* Utility top bar */
.utility-bar{background:var(--forest-900); color:var(--sand-100); font-size:0.82rem;}
.utility-bar .row{display:flex; align-items:center; justify-content:space-between; height:38px; gap:16px;}
.utility-bar .left{display:flex; gap:18px; align-items:center; overflow:hidden;}
.utility-bar .left span{display:flex; align-items:center; gap:6px; white-space:nowrap; opacity:0.92;}
.utility-social{display:inline-flex; gap:9px; align-items:center; margin-left:2px;}
.utility-social a{color:var(--sand-100); opacity:0.8; display:inline-flex;}
.utility-social a:hover{opacity:1; color:var(--amber-500);}
@media (max-width:640px){.utility-social{display:none;}}
.utility-bar .right{display:flex; align-items:center; gap:10px;}
.utility-bar select{background:transparent; color:var(--sand-100); border:1px solid rgba(255,255,255,0.25); border-radius:20px; padding:2px 8px; font-size:0.78rem;}
.utility-bar select option{color:#111;}
.panel-btn{background:var(--amber-600); color:#fff; border:none; border-radius:20px; padding:5px 14px; font-size:0.78rem; font-weight:600; white-space:nowrap;}
.offer-link-top{background:linear-gradient(120deg,var(--amber-600),var(--amber-500)); color:#fff; border:none; border-radius:20px; padding:5px 14px; font-size:0.78rem; font-weight:700; white-space:nowrap; letter-spacing:0.01em;}
.login-link{opacity:0.75; font-size:0.78rem; display:flex; align-items:center; gap:5px;}
.login-link:hover{opacity:1;}

/* Header */
.site-header{position:sticky; top:0; z-index:40; background:color-mix(in srgb, var(--surface) 86%, transparent); backdrop-filter:blur(14px) saturate(1.4); -webkit-backdrop-filter:blur(14px) saturate(1.4); border-bottom:1px solid var(--border); transition:box-shadow .2s ease;}
.site-header .row{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:24px;}
.brand{display:flex; align-items:center; gap:14px; min-width:0;}
.header-left{display:flex; align-items:center; gap:22px; min-width:0;}
.header-phone{display:flex; align-items:center; gap:7px; font-size:0.92rem; font-weight:700; color:var(--forest-800); white-space:nowrap;}
.header-phone:hover{color:var(--amber-600);}
@media (max-width:760px){.header-phone{display:none;}}
.brand img{height:46px; width:auto;}
.brand .mark{height:46px; width:46px; border-radius:13px; background:linear-gradient(135deg,var(--forest-700),var(--forest-900)); display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 6px 16px -6px rgba(15,35,29,0.5);}
.brand .name{font-family:var(--font-display); font-size:1.32rem; font-weight:600; color:var(--forest-800); white-space:nowrap;}
.brand .name small{display:block; font-family:var(--font-body); font-weight:500; font-size:0.68rem; letter-spacing:0.04em; color:var(--text-muted); margin-top:2px;}
.flag-holder{width:30px; height:44px; position:relative; flex-shrink:0;}

nav.main-nav{display:flex; align-items:center; gap:2px;}
nav.main-nav > .nav-item{position:relative;}
nav.main-nav > .nav-item > a, nav.main-nav > .nav-item > button.nav-top{
  display:flex; align-items:center; gap:5px; padding:10px 14px; border:none; background:none; color:var(--text);
  font-size:0.95rem; font-weight:500; border-radius:8px; transition:background .15s ease, color .15s ease;
}
nav.main-nav > .nav-item > a:hover, nav.main-nav > .nav-item:hover > button.nav-top{color:var(--forest-700); background:var(--sand-100);}
.nav-item .caret{font-size:0.62rem; opacity:0.6; margin-top:1px; transition:transform .15s ease;}
.nav-item:hover .caret{transform:rotate(180deg);}
.submenu{position:absolute; top:100%; left:0; background:var(--surface); border:1px solid var(--border); border-radius:14px; box-shadow:var(--shadow); min-width:230px; padding:7px; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .18s ease, transform .18s ease, visibility .18s; z-index:50;}
.nav-item:hover .submenu, .nav-item:focus-within .submenu{opacity:1; visibility:visible; transform:translateY(0);}
.submenu a{display:block; padding:9px 12px; border-radius:8px; font-size:0.9rem; color:var(--text);}
.submenu a:hover{background:var(--sand-100); color:var(--forest-700);}
.burger{display:none; background:none; border:none; padding:8px;}
.burger span{display:block; width:24px; height:2px; background:var(--text); margin:5px 0; border-radius:2px;}
@media (max-width:920px){
  nav.main-nav{display:none;}
  .burger{display:block;}
  .brand .name{font-size:1.1rem;}
}
.mobile-nav{display:none; flex-direction:column; padding:10px 0 20px; border-top:1px solid var(--border);}
.mobile-nav.open{display:flex;}
.mobile-nav a, .mobile-nav .m-parent{padding:11px 4px; font-weight:500; border-bottom:1px solid var(--border);}
.mobile-nav .m-children{padding-left:16px;}
.mobile-nav .m-children a{display:block; border-bottom:none; color:var(--text-muted); font-weight:400; padding:8px 4px;}

/* Floating teklif button */
.floating-offer-btn{position:fixed; right:22px; bottom:22px; z-index:60; background:linear-gradient(120deg,var(--amber-600),var(--amber-500)); color:#fff; border:none; border-radius:30px; padding:14px 22px; font-weight:700; font-size:0.9rem; box-shadow:0 14px 30px -10px rgba(176,116,36,0.55); display:flex; align-items:center; gap:8px; transition:transform .15s ease, box-shadow .15s ease;}
.floating-offer-btn:hover{transform:translateY(-3px); box-shadow:0 18px 34px -8px rgba(176,116,36,0.65);}
@media (max-width:600px){.floating-offer-btn{right:14px; bottom:14px; padding:12px 16px; font-size:0.82rem;}}

/* Offer modal */
.offer-overlay{position:fixed; inset:0; background:rgba(15,23,17,0.55); backdrop-filter:blur(3px); z-index:100; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; pointer-events:none; transition:opacity .25s ease;}
.offer-overlay.open{opacity:1; pointer-events:auto;}
.offer-modal{background:var(--surface); border-radius:20px; width:100%; max-width:460px; max-height:90vh; overflow-y:auto; box-shadow:0 40px 80px -30px rgba(0,0,0,0.5); transform:translateY(16px) scale(0.98); transition:transform .25s ease; position:relative;}
.offer-overlay.open .offer-modal{transform:translateY(0) scale(1);}
.offer-modal-head{background:linear-gradient(135deg,var(--forest-800),var(--forest-600)); color:#fff; padding:28px 28px 24px; border-radius:20px 20px 0 0; position:relative;}
.offer-modal-head h3{color:#fff; font-size:1.3rem;}
.offer-modal-head p{color:rgba(255,255,255,0.85); margin-top:8px; font-size:0.9rem;}
.offer-modal-close{position:absolute; top:16px; right:16px; background:rgba(255,255,255,0.15); border:none; color:#fff; width:30px; height:30px; border-radius:50%; font-size:1rem; line-height:1;}
.offer-modal-body{padding:24px 28px 28px;}
.offer-modal-body .field{margin-top:14px;}
.offer-modal-body .field:first-child{margin-top:0;}
.offer-success{background:var(--ok-bg); color:var(--ok); padding:12px 14px; border-radius:10px; font-size:0.88rem; margin-bottom:14px;}

/* Celebration banner */
.celebration-banner{background:linear-gradient(90deg,var(--forest-700),var(--forest-600)); color:#fff; text-align:center; padding:11px 44px; font-size:0.9rem; position:relative;}
.celebration-banner button{position:absolute; right:14px; top:50%; transform:translateY(-50%); background:none; border:none; color:#fff; opacity:0.7; font-size:1rem;}

/* Maintenance */
.maintenance-wrap{min-height:70vh; display:flex; align-items:center; justify-content:center; text-align:center; padding:60px 24px;}
.maintenance-wrap .box{max-width:480px;}
.maintenance-wrap svg{width:120px; margin:0 auto 24px;}

/* Hero */
.hero{padding:0 0 64px; overflow:hidden; position:relative;}
.hero::before{content:""; position:absolute; top:-120px; right:-100px; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, var(--moss-300) 0%, transparent 70%); opacity:0.35; pointer-events:none; z-index:0;}
.hero::after{content:""; position:absolute; bottom:-160px; left:-140px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle, var(--amber-100) 0%, transparent 70%); opacity:0.5; pointer-events:none; z-index:0;}
.hero .row{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; position:relative; z-index:1;}
@media (max-width:860px){.hero .row{grid-template-columns:1fr; gap:34px;} .hero{padding:0 0 40px;}}
.hero-text-col{padding-top:44px;}
@media (max-width:860px){.hero-text-col{padding-top:28px;}}
.hero.hero-full .row{display:block;}
@keyframes heroIn{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:translateY(0);}}
.hero-anim{animation:heroIn .7s cubic-bezier(.2,.7,.3,1) both;}
.hero-anim-delay{animation:heroIn .7s cubic-bezier(.2,.7,.3,1) .12s both;}
.eyebrow-mark{display:inline-flex; align-items:center; gap:8px; font-size:0.85rem; color:var(--forest-700); font-weight:600; margin-bottom:18px;}
.eyebrow-mark .dot{width:7px; height:7px; border-radius:50%; background:var(--amber-600);}
.hero h1{font-size:clamp(2.1rem,4vw,3.05rem); max-width:600px;}
.hero .lead{margin-top:20px; font-size:1.1rem; max-width:520px;}
.hero .cta-row{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:10px; font-weight:600; font-size:0.95rem; border:1px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;}
.btn:active{transform:scale(0.98);}
.btn-primary{background:var(--forest-800); color:#fff; box-shadow:0 10px 26px -10px rgba(15,35,29,0.55);}
.btn-primary:hover{background:var(--forest-700); transform:translateY(-2px); box-shadow:0 14px 30px -8px rgba(15,35,29,0.6);}
.btn-ghost{background:transparent; color:var(--forest-800); border-color:var(--border);}
.btn-ghost:hover{border-color:var(--forest-700); transform:translateY(-2px);}
.btn-amber{background:linear-gradient(120deg,var(--amber-600),var(--amber-500)); color:#fff; box-shadow:0 10px 24px -8px rgba(176,116,36,0.5);}
.btn-amber:hover{transform:translateY(-2px); box-shadow:0 14px 28px -6px rgba(176,116,36,0.6);}
.btn-sm{padding:8px 14px; font-size:0.84rem; border-radius:8px;}
.btn-danger{background:var(--danger); color:#fff;}
.btn-outline{background:transparent; border:1px solid var(--border); color:var(--text);}
.btn-outline:hover{border-color:var(--forest-600); transform:translateY(-1px);}
.hero-stats{display:flex; gap:30px; margin-top:38px; flex-wrap:wrap;}
.hero-stats div strong{display:block; font-family:var(--font-display); font-size:1.5rem; color:var(--forest-800);}
.hero-stats div span{font-size:0.8rem; color:var(--text-muted);}

/* Section basics */
.section{padding:64px 0;}
.section-head{max-width:640px; margin-bottom:38px;}
.section-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem);}
.section-head p{margin-top:12px; font-size:1.02rem;}
.section-alt{background:var(--sand-100);}

/* Duyurular strip */
.duyuru-strip{display:flex; gap:16px; overflow-x:auto; padding-bottom:6px; cursor:grab; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none;}
.duyuru-strip::-webkit-scrollbar{display:none; height:0;}
.duyuru-strip.dragging-scroll{cursor:grabbing; user-select:none;}
.duyuru-strip.dragging-scroll .duyuru-card{pointer-events:none;}
.duyuru-card{flex:0 0 300px; background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:22px; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.duyuru-card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--forest-600);}
.duyuru-card .d-date{font-size:0.78rem; color:var(--amber-600); font-weight:600; letter-spacing:0.02em;}
.duyuru-card h4{margin-top:8px; font-size:1.05rem;}
.duyuru-card p{margin-top:8px; font-size:0.9rem;}

/* Blocks / services grid */
.blocks-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){.blocks-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:620px){.blocks-grid{grid-template-columns:1fr;}}
.block-card{background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:28px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.block-card:hover{border-color:transparent; transform:translateY(-5px); box-shadow:var(--shadow);}
.block-card .icon{width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,var(--forest-700),var(--moss-500)); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:#fff; box-shadow:0 8px 18px -8px rgba(38,84,63,0.5);}
.block-card h3{font-size:1.08rem; font-weight:600; font-family:var(--font-body);}
.block-card p{margin-top:9px; font-size:0.92rem;}

/* Process */
.process-list{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
@media (max-width:860px){.process-list{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process-list{grid-template-columns:1fr;}}
.process-step{padding:22px 22px 22px 0; border-left:2px solid var(--border); padding-left:22px; position:relative; transition:border-color .2s ease;}
.process-step:hover{border-left-color:var(--amber-600);}
.process-step .num{font-family:var(--font-display); font-size:1.7rem; color:var(--amber-600); display:block; margin-bottom:10px;}
.process-step h4{font-size:1rem; font-weight:600; font-family:var(--font-body);}
.process-step p{margin-top:8px; font-size:0.88rem;}

/* Gallery */
.gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
@media (max-width:760px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
.gallery-grid .g-item{aspect-ratio:4/3; border-radius:14px; overflow:hidden; background:var(--sand-200); position:relative; transition:transform .2s ease, box-shadow .2s ease; cursor:zoom-in;}
.gallery-grid .g-item:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.gallery-grid .g-item img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.gallery-grid .g-item:hover img{transform:scale(1.06);}
.gallery-grid .g-item .cap{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg, rgba(15,35,29,0.75), transparent); color:#fff; font-size:0.76rem; padding:18px 10px 8px;}

/* Files list */
.file-row{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; background:var(--surface); border:1px solid var(--border); border-radius:12px; margin-bottom:10px; transition:box-shadow .18s ease, transform .18s ease;}
.file-row:hover{box-shadow:var(--shadow); transform:translateY(-2px);}
.file-row .f-name{display:flex; align-items:center; gap:12px; font-weight:500; font-size:0.94rem;}

/* Belge / sertifika kartı */
.doc-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(260px,1fr)); gap:20px;}
.doc-card{background:var(--surface); border-radius:16px; overflow:hidden; border:1px solid var(--border); box-shadow:var(--shadow); cursor:zoom-in; transition:transform .2s ease;}
.doc-card:hover{transform:translateY(-4px);}
.doc-card .doc-head{background:linear-gradient(135deg,var(--forest-800),var(--forest-900)); color:#fff; padding:14px 16px; display:flex; align-items:center; gap:10px;}
.doc-card .doc-head .dh-ic{width:30px; height:30px; border-radius:8px; background:rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.doc-card .doc-head .dh-text{font-size:0.86rem; font-weight:600; line-height:1.3;}
.doc-card .doc-body{padding:14px; background:repeating-linear-gradient(45deg, var(--sand-50), var(--sand-50) 10px, var(--sand-100) 10px, var(--sand-100) 11px);}
.doc-card .doc-body img{width:100%; border-radius:6px; border:1px solid var(--border); background:#fff;}
.doc-card .doc-foot{padding:10px 16px; background:var(--sand-100); font-size:0.78rem; color:var(--text-muted); border-top:1px solid var(--border);}

/* Lightbox */
.lightbox-overlay{position:fixed; inset:0; background:rgba(10,18,14,0.88); z-index:110; display:flex; align-items:center; justify-content:center; padding:30px; opacity:0; pointer-events:none; transition:opacity .2s ease;}
.lightbox-overlay.open{opacity:1; pointer-events:auto;}
.lightbox-overlay img{max-width:min(92vw,900px); max-height:88vh; border-radius:10px; box-shadow:0 30px 70px -20px rgba(0,0,0,0.6); background:#fff;}
.lightbox-close{position:fixed; top:22px; right:26px; width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); color:#fff; font-size:1.2rem; display:flex; align-items:center; justify-content:center;}
.lightbox-close:hover{background:rgba(255,255,255,0.28);}

/* Slider (home) */
.hero-slider{position:relative; border-radius:20px; overflow:hidden; aspect-ratio:16/10; background:var(--sand-200); box-shadow:0 30px 60px -30px rgba(15,35,29,0.4);}
.hero-slider .slide{position:absolute; inset:0; opacity:0; transition:opacity .8s ease;}
.hero-slider .slide.active{opacity:1;}
.hero-slider .slide img{width:100%; height:100%; object-fit:cover;}
.hero-slider .cap{position:absolute; bottom:0; left:0; right:0; padding:22px; background:linear-gradient(0deg, rgba(15,35,29,0.8), transparent); color:#fff; font-size:0.95rem; font-weight:600;}
.hero-slider .dots{position:absolute; bottom:14px; right:16px; display:flex; gap:6px;}
.hero-slider .dots span{width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,0.5);}
.hero-slider .dots span.active{background:#fff;}
.inner-slider{margin-bottom:44px;}

/* Full-width hero slider variant */
.hero-full{position:relative; margin:0 calc(50% - 50vw); width:100vw; max-width:100vw;}
.hero-full .hero-slider{border-radius:0; aspect-ratio:auto; height:min(78vh,620px); box-shadow:none;}
.hero-full .hero-slider .slide::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(15,35,29,0.72) 0%, rgba(15,35,29,0.35) 55%, rgba(15,35,29,0.15) 100%);}
.hero-full-overlay{position:absolute; inset:0; display:flex; align-items:center; z-index:2; pointer-events:none;}
.hero-full-overlay .container{pointer-events:auto;}
.hero-full-overlay .hero-text{max-width:600px; color:#fff;}
.hero-full-overlay .hero-text h1{color:#fff;}
.hero-full-overlay .hero-text .lead{color:rgba(255,255,255,0.88);}
.hero-full-overlay .hero-stats div strong{color:#fff;}
.hero-full-overlay .hero-stats div span{color:rgba(255,255,255,0.75);}
.hero-full-overlay .eyebrow-mark{color:var(--amber-100);}
@media (max-width:860px){.hero-full .hero-slider{height:520px;}}

/* Contact */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px;}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.contact-item{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--border);}
.contact-item .ic{width:38px; height:38px; border-radius:8px; background:var(--sand-100); display:flex; align-items:center; justify-content:center; color:var(--forest-700); flex-shrink:0;}
.contact-item h4{font-size:0.95rem; font-family:var(--font-body); font-weight:600;}
.contact-item p{margin-top:3px; font-size:0.9rem;}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--forest-900),var(--forest-700)); color:#fff; padding:60px 0; text-align:center; position:relative; overflow:hidden;}
.cta-band::before{content:""; position:absolute; top:-80px; right:-60px; width:280px; height:280px; border-radius:50%; background:radial-gradient(circle, rgba(198,138,54,0.35), transparent 70%);}
.cta-band h2{color:#fff; font-size:clamp(1.5rem,3vw,2rem); position:relative;}
.cta-band p{color:var(--moss-300); margin-top:12px; max-width:520px; margin-left:auto; margin-right:auto; position:relative;}
.cta-band .cta-row{justify-content:center; margin-top:26px; position:relative;}

/* Footer */
footer.site-footer{background:var(--forest-900); color:var(--sand-100); padding:56px 0 24px;}
footer.site-footer .f-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:36px;}
@media (max-width:820px){footer.site-footer .f-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){footer.site-footer .f-grid{grid-template-columns:1fr;}}
footer.site-footer img.flogo{height:38px; margin-bottom:14px;}
footer.site-footer h5{font-family:var(--font-body); font-size:0.82rem; text-transform:none; letter-spacing:0.02em; color:var(--moss-300); margin-bottom:14px; font-weight:600;}
footer.site-footer p{color:rgba(247,243,233,0.72); font-size:0.88rem;}
footer.site-footer a{color:rgba(247,243,233,0.78); font-size:0.88rem; display:block; margin-bottom:9px;}
footer.site-footer a:hover{color:#fff;}
.f-bottom{border-top:1px solid rgba(255,255,255,0.12); margin-top:40px; padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:0.8rem; color:rgba(247,243,233,0.55);}
.designer-credit{display:inline-flex; align-items:center; gap:8px;}
.designer-credit img{height:15px; width:auto; background:#fff; padding:3px 7px; border-radius:5px;}
.social-row{display:flex; gap:10px;}
.social-row a{width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; margin:0;}

/* Inner page */
.page-hero{background:var(--sand-100); padding:46px 0; border-bottom:1px solid var(--border);}
.breadcrumb{font-size:0.82rem; color:var(--text-muted); margin-bottom:10px;}
.breadcrumb a:hover{color:var(--forest-700);}
.page-body{padding:48px 0 72px; max-width:800px;}
.page-body p{margin-bottom:16px; font-size:1.02rem;}

/* ===== ADMIN ===== */
.admin-login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--forest-900); padding:20px;}
.admin-login-card{background:var(--surface); border-radius:14px; padding:44px 38px; width:100%; max-width:380px; box-shadow:0 30px 60px -30px rgba(0,0,0,0.5);}
.admin-login-card .lock{width:46px; height:46px; border-radius:10px; background:var(--forest-800); display:flex; align-items:center; justify-content:center; color:#fff; margin-bottom:18px;}
.admin-login-card h2{font-size:1.3rem;}
.admin-login-card p{margin-top:6px; font-size:0.88rem;}
.field{margin-top:16px;}
.field label{display:block; font-size:0.82rem; font-weight:600; margin-bottom:6px; color:var(--text-muted);}
.field input, .field select, .field textarea{width:100%; padding:10px 12px; border:1px solid var(--border); border-radius:7px; background:var(--surface); color:var(--text);}
.field textarea{resize:vertical; min-height:90px;}
.field-row{display:flex; gap:12px;}
.field-row .field{flex:1;}
.hint{font-size:0.76rem; color:var(--text-muted); margin-top:5px;}
.error-msg{background:var(--danger-bg); color:var(--danger); padding:9px 12px; border-radius:7px; font-size:0.84rem; margin-top:14px;}
.success-msg{background:var(--ok-bg); color:var(--ok); padding:9px 12px; border-radius:7px; font-size:0.84rem; margin-top:14px;}
.demo-note{margin-top:20px; font-size:0.74rem; color:var(--text-muted); background:var(--sand-100); padding:10px 12px; border-radius:8px; line-height:1.5;}

.admin-shell{display:flex; min-height:100vh; background:var(--sand-100);}
.admin-sidebar{width:250px; background:var(--forest-900); color:var(--sand-100); flex-shrink:0; padding:22px 14px; overflow-y:auto;}
.admin-sidebar .a-brand{display:flex; align-items:center; gap:10px; padding:0 10px 20px; border-bottom:1px solid rgba(255,255,255,0.1); margin-bottom:14px;}
.admin-sidebar .a-brand strong{font-family:var(--font-display); font-size:1.05rem;}
.admin-sidebar .a-brand small{display:block; font-size:0.68rem; opacity:0.6;}
.admin-nav-item{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:7px; font-size:0.87rem; color:rgba(247,243,233,0.75); margin-bottom:2px;}
.admin-nav-item:hover{background:rgba(255,255,255,0.06); color:#fff;}
.admin-nav-item.active{background:var(--amber-600); color:#fff;}
.admin-main{flex:1; min-width:0; padding:28px 34px 60px; overflow-y:auto;}
.admin-topbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:26px; flex-wrap:wrap; gap:10px;}
.admin-topbar h1{font-size:1.5rem;}
.admin-topbar .a-actions{display:flex; gap:10px;}
.admin-card{background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:24px; margin-bottom:22px;}
.admin-card h3{font-size:1.05rem; margin-bottom:4px;}
.admin-card .sub{font-size:0.85rem; color:var(--text-muted); margin-bottom:18px;}
.list-item{display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--border); border-radius:8px; margin-bottom:8px; background:var(--bg); cursor:grab;}
.list-item-edit{padding:14px 14px; border:1px solid var(--forest-600); border-radius:8px; margin-bottom:8px; background:var(--bg);}
.list-item.dragging{opacity:0.4;}
.list-item .drag-handle{color:var(--text-muted); cursor:grab; font-size:1.1rem; line-height:1;}
.list-item .li-main{flex:1; min-width:0;}
.list-item .li-title{font-weight:600; font-size:0.92rem;}
.list-item .li-sub{font-size:0.8rem; color:var(--text-muted); margin-top:2px;}
.list-item .li-actions{display:flex; gap:6px; flex-shrink:0;}
.thumb-sm{width:52px; height:40px; border-radius:6px; object-fit:cover; background:var(--sand-200); flex-shrink:0;}
.badge{display:inline-block; padding:2px 9px; border-radius:20px; font-size:0.72rem; font-weight:600; background:var(--sand-100); color:var(--text-muted);}
.tree-item{margin-bottom:4px;}
.tree-children{padding-left:24px; border-left:2px dashed var(--border); margin:6px 0 6px 18px;}
.toggle-row{display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--border);}
.toggle-row:last-child{border-bottom:none;}
.toggle-row .t-label{font-weight:600; font-size:0.92rem;}
.toggle-row .t-desc{font-size:0.8rem; color:var(--text-muted); margin-top:3px;}
.switch{position:relative; width:44px; height:24px; flex-shrink:0;}
.switch input{opacity:0; width:0; height:0;}
.switch .slider{position:absolute; inset:0; background:var(--border); border-radius:24px; transition:.2s;}
.switch .slider:before{content:""; position:absolute; width:18px; height:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s;}
.switch input:checked + .slider{background:var(--forest-700);}
.switch input:checked + .slider:before{transform:translateX(20px);}
.form-actions{display:flex; gap:10px; margin-top:18px;}
.empty-note{padding:26px; text-align:center; color:var(--text-muted); font-size:0.88rem; border:1px dashed var(--border); border-radius:10px;}
.grid-2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:700px){.grid-2{grid-template-columns:1fr;} .admin-sidebar{position:fixed; z-index:80; height:100vh; transform:translateX(-100%); transition:.2s;} .admin-sidebar.open{transform:translateX(0);} .admin-menu-toggle{display:inline-flex !important;}}
.admin-menu-toggle{display:none; background:var(--forest-800); color:#fff; border:none; border-radius:7px; padding:8px 10px;}
.color-imgprev{width:100%; max-width:220px; border:1px solid var(--border); border-radius:8px; padding:8px; margin-top:8px; background:var(--bg);}
.theme-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:760px){.theme-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:460px){.theme-grid{grid-template-columns:1fr;}}
.color-field{display:flex; align-items:center; gap:10px; border:1px solid var(--border); border-radius:8px; padding:8px 10px; background:var(--bg);}
.color-field input[type="color"]{width:36px; height:36px; padding:0; border:none; border-radius:6px; background:none; flex-shrink:0; cursor:pointer;}
.color-field span{font-size:0.82rem; font-weight:500;}
.color-imgprev img{max-height:60px; width:auto;}
table.simple-table{width:100%; border-collapse:collapse; font-size:0.88rem;}
table.simple-table th{text-align:left; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.03em; color:var(--text-muted); padding:8px 10px; border-bottom:1px solid var(--border);}
table.simple-table td{padding:10px; border-bottom:1px solid var(--border); vertical-align:top;}
table.simple-table input, table.simple-table textarea{width:100%; padding:7px 9px; border:1px solid var(--border); border-radius:6px; font-size:0.85rem;}

@media print{ .no-print{display:none;} }

/* Formlar */
.field-error{color:var(--danger); font-size:0.8rem; margin-top:5px;}
.field [aria-invalid="true"]{border-color:var(--danger);}
.field input[type="file"]{padding:8px; background:var(--bg);}
.consent label{display:flex; gap:10px; align-items:flex-start; font-weight:500; font-size:0.84rem; line-height:1.5;}
.consent input[type="checkbox"]{width:18px; height:18px; flex-shrink:0; margin:2px 0 0; accent-color:var(--forest-700);}
.consent a{text-decoration:underline;}
.hp-field{position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden;}

/* Yeni görünüm: yumuşak köşeler, hap butonlar, pastel motif */
h1,h2,h3,h4{font-weight:700; letter-spacing:-0.02em;}
.eyebrow,.eyebrow-mark{display:block; font-size:0.72rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--forest-800); margin-bottom:14px;}
.eyebrow::before{content:""; display:block; width:32px; height:2px; background:var(--amber-500); margin-bottom:14px;}
.btn,.btn-sm{border-radius:300px;}
.btn{padding:14px 28px;}
.btn-sm{padding:9px 18px;}
.btn-primary,.btn-primary:hover{box-shadow:none;}
.btn-ghost{background:var(--surface); color:var(--forest-800); border-color:var(--forest-800);}
.btn-amber{background:var(--forest-800); box-shadow:none;}
.btn-amber:hover{background:var(--forest-700); box-shadow:none;}
.btn-light{background:#fff; color:var(--forest-800);}
.btn-light:hover{transform:translateY(-2px);}
.offer-link-top,.panel-btn{background:var(--forest-800);}
.floating-offer-btn{background:var(--forest-800); box-shadow:0 14px 30px -12px rgba(19,36,42,0.55);}
.floating-offer-btn:hover{background:var(--forest-700); box-shadow:0 18px 34px -12px rgba(19,36,42,0.6);}
.site-header{background:var(--surface);}
nav.main-nav > .nav-item > a, nav.main-nav > .nav-item > button.nav-top{color:var(--forest-800); border-radius:300px;}

.hero{padding-bottom:88px;}
.hero::before{top:-90px; right:-170px; width:760px; height:760px; border-radius:0; background:url(../img/petals.svg) center/contain no-repeat; opacity:1;}
.hero::after{display:none;}
.hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem); line-height:1.08;}
.hero-text-col{padding-top:72px;}
.hero-slider{border-radius:28px; box-shadow:0 30px 60px -34px rgba(19,36,42,0.45); border:8px solid #fff;}
.hero-full .hero-slider{border:0; border-radius:0;}
.hero-full::before{display:none;}
.hero-full-overlay .eyebrow-mark{color:#fff;}
.hero-full .hero-slider .slide::after{background:linear-gradient(90deg, rgba(19,36,42,0.78) 0%, rgba(19,36,42,0.4) 55%, rgba(19,36,42,0.15) 100%);}
.hero-stats{gap:40px; padding-top:24px; border-top:1px solid var(--border); max-width:520px;}
.hero-full-overlay .hero-stats{border-top-color:rgba(255,255,255,0.3);}
.hero-stats div strong{font-size:1.7rem; font-weight:700;}

.section{padding:88px 0;}
.section-alt{background:var(--surface);}
.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);}
.section-teal{background:var(--forest-800) url(../img/petals-light.svg) right -160px center/620px no-repeat;}
.section-teal h2,.section-teal h4{color:#fff;}
.section-teal p{color:rgba(255,255,255,0.82);}
.section-teal .eyebrow{color:#fff;}
.section-teal .process-step{border-left-color:rgba(255,255,255,0.25);}
.section-teal .process-step:hover{border-left-color:var(--amber-500);}
.section-teal .process-step .num{color:var(--amber-500); font-weight:700;}

.block-card,.duyuru-card{border-radius:18px; border:0; border-top:4px solid var(--moss-500); box-shadow:0 14px 32px -26px rgba(19,36,42,0.5);}
.section-alt .block-card{background:var(--bg);}
.blocks-grid > :nth-child(4n+1){border-top-color:var(--forest-800);}
.blocks-grid > :nth-child(4n+2){border-top-color:var(--amber-500);}
.blocks-grid > :nth-child(4n+3){border-top-color:#D9A58F;}
.block-card:hover,.duyuru-card:hover{border-top-color:var(--forest-800); box-shadow:var(--shadow);}
.duyuru-card{transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
.duyuru-card:hover{transform:translateY(-5px);}
.block-card .d-date{font-size:0.78rem; color:var(--amber-600); font-weight:600; letter-spacing:0.02em;}
.block-card .icon{background:var(--sand-100); color:var(--forest-800); border-radius:50%; box-shadow:none;}
.block-card h3{font-weight:700; font-size:1.12rem;}
.block-card h3 a:hover{color:var(--forest-800);}
.gallery-grid .g-item{border-radius:18px;}

.cta-band{background:var(--forest-800) url(../img/petals-light.svg) -180px center/560px no-repeat; padding:84px 0;}
.cta-band::before{display:none;}
.cta-band p{color:rgba(255,255,255,0.85);}
.page-hero{background:var(--sand-100) url(../img/petals.svg) right -90px center/380px no-repeat; padding:64px 0;}
.page-hero h1{font-size:clamp(2rem,3.6vw,2.9rem);}
.offer-modal-head{background:var(--forest-800);}
.celebration-banner{background:var(--forest-700);}
.field input,.field select{border-radius:300px; padding:11px 18px;}
.field textarea{border-radius:18px; padding:12px 18px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--moss-500); outline-offset:1px; border-color:var(--forest-800);}
@media (max-width:860px){
  .hero::before{width:460px; height:460px; top:-60px; right:-220px; opacity:.7;}
  .hero-text-col{padding-top:36px;}
  .section{padding:60px 0;}
  .section-teal,.cta-band{background-size:360px;}
}

/* Tam genişlik slider ve koyu vurgular */
.utility-bar,.site-header{background:var(--forest-900);}
.site-header{border-bottom:0;}
nav.main-nav > .nav-item > a, nav.main-nav > .nav-item > button.nav-top{color:#fff;}
nav.main-nav > .nav-item > a:hover, nav.main-nav > .nav-item:hover > button.nav-top{color:#fff; background:rgba(255,255,255,0.1);}
.header-phone{color:#fff;}
.header-phone:hover{color:var(--amber-500);}
.burger span{background:#fff;}
.mobile-nav,.mobile-nav a,.mobile-nav .m-parent{color:#fff; border-color:rgba(255,255,255,0.15);}
.mobile-nav .m-children a{color:rgba(255,255,255,0.75);}
.offer-link-top,.panel-btn{background:var(--amber-500); color:var(--forest-900);}

.hero.hero-full{padding:0; margin:0; width:100%; max-width:100%;}
.hero-full .hero-slider{height:min(86vh,720px); min-height:560px; background:linear-gradient(120deg,#E9C9A8 0%,#5FA6A6 42%,var(--forest-800) 68%,var(--forest-900) 100%);}
.hero-full .hero-slider::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:url(../img/petals-light.svg) right -140px center/700px no-repeat;}
.hero-full .hero-slider .slide::after{background:linear-gradient(110deg, rgba(27,107,115,0.82) 0%, rgba(19,36,42,0.62) 60%, rgba(19,36,42,0.35) 100%);}
.hero-full .hero-slider .slide > div:first-child:not(.cap){display:none;}
.hero-full .hero-slider .cap{z-index:2; left:auto; bottom:34px; right:28px; max-width:360px; padding:0; background:none; text-align:right; font-size:0.85rem;}
.hero-full .hero-slider .dots{z-index:3; bottom:14px; right:28px;}
.hero-full-overlay .hero-text{max-width:680px;}
.hero-full-overlay .hero-text h1{font-size:clamp(2.4rem,5.2vw,4rem); line-height:1.06;}
.hero-sub{margin-top:18px; color:#fff; font-size:clamp(1rem,1.8vw,1.4rem); font-weight:400; letter-spacing:0.06em; text-transform:uppercase;}
.hero-full-overlay .hero-text .lead{color:rgba(255,255,255,0.9); max-width:560px;}
.btn-line{background:transparent; color:#fff; border-color:rgba(255,255,255,0.75);}
.btn-line:hover{background:#fff; color:var(--forest-800); transform:translateY(-2px);}
.stats-band{background:var(--forest-900); color:#fff; padding:40px 0;}
.stats-band .container{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:center;}
.stats-band strong{display:block; font-size:clamp(1.8rem,3.4vw,2.6rem); font-weight:700; color:var(--amber-500);}
.stats-band span{font-size:0.9rem; color:rgba(255,255,255,0.8);}
.cta-band{background:linear-gradient(120deg,#E9C9A8 -10%,#5FA6A6 30%,var(--forest-800) 62%,var(--forest-900) 100%);}
.cta-band h2{text-shadow:0 1px 12px rgba(19,36,42,0.3);}
@media (max-width:860px){
  .hero-full .hero-slider{height:600px;}
  .hero-full .hero-slider .cap{display:none;}
}

/* Kurumsal görünüm: açık üst bölüm, yeşil vurgu, doğa tonlu hero */
.site-header{background:#fff; box-shadow:0 8px 24px -20px rgba(14,42,31,0.5);}
nav.main-nav > .nav-item > a, nav.main-nav > .nav-item > button.nav-top{color:var(--ink-900); font-size:0.86rem; font-weight:600; padding:10px 11px; border-radius:6px;}
nav.main-nav > .nav-item > a:hover, nav.main-nav > .nav-item:hover > button.nav-top, nav.main-nav a[aria-current="page"]{color:var(--forest-800); background:var(--sand-100);}
.header-phone{color:var(--forest-800);}
.burger span{background:var(--ink-900);}
.mobile-nav,.mobile-nav a,.mobile-nav .m-parent{color:var(--ink-900); border-color:var(--border);}
.mobile-nav .m-children a{color:var(--text-muted);}
.offer-link-top,.panel-btn{background:var(--forest-800); color:#fff;}
h1,h2,h3,h4{letter-spacing:-0.01em; font-weight:600;}
.btn,.btn-sm{border-radius:6px;}
.field input,.field select,.field textarea{border-radius:6px;}
.eyebrow::before{background:var(--forest-800);}

.hero-full .hero-slider{background:linear-gradient(115deg,#0A1F17 0%,#0E3A29 52%,#0B7A43 100%);}
.hero-full .hero-slider .slide::after{background:linear-gradient(100deg, rgba(10,31,23,0.84) 0%, rgba(10,31,23,0.55) 58%, rgba(10,31,23,0.25) 100%);}
.hero-scroll{position:absolute; left:50%; bottom:22px; z-index:3; width:24px; height:38px; margin-left:-12px; border:2px solid rgba(255,255,255,0.6); border-radius:14px;}
.hero-scroll::after{content:""; position:absolute; left:50%; top:7px; width:4px; height:8px; margin-left:-2px; border-radius:2px; background:#fff; animation:heroScroll 1.8s ease infinite;}
@keyframes heroScroll{from{opacity:1; transform:translateY(0);} to{opacity:0; transform:translateY(12px);}}
.stats-band{background:var(--forest-800); padding:34px 0;}
.stats-band strong{color:#fff;}
.stats-band span{color:rgba(255,255,255,0.88);}

.section-head{margin-left:auto; margin-right:auto; text-align:center;}
.eyebrow::before{margin-left:auto; margin-right:auto;}
.section-teal{background-color:var(--forest-900);}
.block-card,.duyuru-card{border-radius:8px; border-top:0; border-bottom:3px solid transparent; background:#fff; box-shadow:0 12px 30px -24px rgba(14,42,31,0.55);}
.section-alt .block-card{background:var(--bg);}
.blocks-grid > :nth-child(n){border-top-color:transparent;}
.block-card:hover{border-bottom-color:var(--forest-800);}
.block-card .icon{border-radius:8px;}
.card-more{display:inline-block; margin-top:14px; font-size:0.85rem; font-weight:600; color:var(--forest-800);}
.card-more:hover{text-decoration:underline;}
.gallery-grid .g-item{border-radius:8px;}
.cta-band{background:linear-gradient(115deg,#0A1F17,#0B7A43);}
.page-hero{background:var(--forest-900); padding:56px 0;}
.page-hero h1,.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#fff;}
.page-hero .breadcrumb{opacity:0.8;}
footer.site-footer{background:#0A1F17;}

/* Yandaki teklif sekmesi ve WhatsApp */
.floating-offer-btn{right:0; bottom:auto; top:50%; padding:16px 10px; border-radius:6px 0 0 6px; writing-mode:vertical-rl; transform:translateY(-50%) rotate(180deg); font-size:0.78rem; letter-spacing:0.04em;}
.floating-offer-btn:hover{transform:translateY(-50%) rotate(180deg);}
.floating-offer-btn svg{display:none;}
.whatsapp-btn{position:fixed; right:20px; bottom:20px; z-index:60; width:52px; height:52px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 12px 26px -10px rgba(14,42,31,0.6);}
.whatsapp-btn svg{width:26px; height:26px;}

/* İki sütunlu teklif penceresi */
.offer-modal{border-radius:10px;}
.offer-modal-head{border-radius:10px 10px 0 0; background:linear-gradient(160deg,var(--forest-900),var(--forest-800));}
@media (min-width:760px){
  .offer-modal{max-width:840px; display:grid; grid-template-columns:0.8fr 1.2fr;}
  .offer-modal-head{border-radius:10px 0 0 10px; display:flex; flex-direction:column; justify-content:center;}
  .offer-modal-close{left:auto; right:-400px;}
  .offer-modal-head{position:static;}
  .offer-modal-close{position:absolute; right:14px; background:var(--sand-100); color:var(--ink-900);}
}
@media (max-width:600px){.floating-offer-btn{right:0; bottom:auto; padding:12px 8px;}}

.designer-credit img{background:none; padding:0; border-radius:0; height:20px; filter:grayscale(1) invert(1) brightness(4); mix-blend-mode:screen;}
.offer-logo{height:56px; width:auto; max-width:100%; object-fit:contain; object-position:left; margin-bottom:22px; filter:brightness(0) invert(1);}

/* Anasayfa duyuruları: soldan sağa akan şerit */
.duyuru-marquee{overflow:hidden; padding:8px 0 34px;}
.duyuru-track{display:flex; width:max-content; animation:duyuruAkis 40s linear infinite;}
.duyuru-marquee:hover .duyuru-track,.duyuru-marquee:focus-within .duyuru-track{animation-play-state:paused;}
.duyuru-track .block-card{flex:0 0 320px; margin-right:20px;}
@keyframes duyuruAkis{from{transform:translateX(-50%);} to{transform:translateX(0);}}
@media (prefers-reduced-motion:reduce){.duyuru-marquee{overflow-x:auto;} .duyuru-track{animation:none;}}

.duyuru-marquee,.duyuru-marquee.dragging{overflow:hidden; cursor:grab; touch-action:pan-y; user-select:none;}
.duyuru-marquee.dragging{cursor:grabbing;}
.duyuru-marquee.dragging .block-card{pointer-events:none;}
.duyuru-track{animation:none; will-change:transform;}

/* Duyuru detayı */
.announcement-body .d-date{color:var(--amber-600); font-weight:600; font-size:0.85rem; margin-bottom:16px;}
.announcement-body a:not(.btn){color:var(--forest-800); text-decoration:underline; overflow-wrap:anywhere;}
.announcement-body h3{margin:28px 0 10px;}
.announcement-body li{color:var(--text-muted); margin-bottom:6px;}
.announcement-source{margin-top:32px; padding-top:18px; border-top:1px solid var(--border); font-size:0.9rem;}

/* Resmî Gazete listesi */
.rg-list{list-style:none; margin:0 auto; padding:0; max-width:900px;}
.rg-list a{display:flex; justify-content:space-between; gap:16px; padding:15px 18px; margin-bottom:8px; border:1px solid var(--border); border-radius:8px; background:var(--bg); font-size:0.94rem; font-weight:500; transition:border-color .2s ease, transform .2s ease;}
.rg-list a:hover{border-color:var(--forest-800); transform:translateY(-2px);}
.rg-list b{color:var(--forest-800);}

/* Resmî Gazete kartları */
.rg-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px;}
.rg-card{display:flex; flex-direction:column; gap:14px; padding:24px; background:var(--bg); border-radius:8px; border-left:4px solid var(--forest-800); box-shadow:0 12px 30px -24px rgba(14,42,31,0.55); transition:transform .2s ease, box-shadow .2s ease;}
.rg-card:hover{transform:translateY(-5px); box-shadow:var(--shadow);}
.rg-top{display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--forest-800);}
.rg-type{padding:3px 10px; border-radius:20px; background:var(--sand-100); font-size:0.72rem; font-weight:600;}
.rg-title{flex:1; font-size:0.95rem; font-weight:600; line-height:1.45; color:var(--text);}
.rg-more{font-size:0.82rem; font-weight:600; color:var(--forest-800);}

.rg-logo{display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border-radius:50%; overflow:hidden; background:#fff; border:1px solid var(--border); font-size:0.9rem; font-weight:700; color:var(--forest-800);}
.rg-logo img{width:100%; height:100%; object-fit:contain; padding:4px;}

.rg-logo{flex:0 0 72px; width:72px; height:72px;}
.rg-logo img{padding:6px; image-rendering:auto;}

@media (max-width:640px){.offer-link-top{display:none;}}

/* Dosya seçme butonu */
input[type="file"]{font-size:0.88rem; color:var(--text-muted,#555F5A);}
input[type="file"]::file-selector-button{margin-right:12px; padding:9px 18px; border:0; border-radius:6px; background:var(--forest-800,#0B7A43); color:#fff; font-family:inherit; font-size:0.84rem; font-weight:600; cursor:pointer; transition:background .15s ease;}
input[type="file"]::file-selector-button:hover{background:var(--forest-700,#096437);}
