:root{
  --ana-renk:#3b2f25;
  --ana-renk-2:#5a4636;
  --vurgu-renk:#d4a373;
  --arkaplan:#E9DAC4;
  --kart:#FAEBD7;
  --metin:#2b2b2b;
  --soluk:#5f5144;
  --cizgi:#dcc8ab;
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Montserrat',system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--arkaplan);color:var(--metin);padding-bottom:80px;overflow-x:hidden}
@media (min-width:768px){body{padding-bottom:0}}
a{color:var(--ana-renk)}
.ikon{width:1.05em;height:1.05em;vertical-align:-.16em;flex-shrink:0}
.skip-link{position:absolute;left:-999px;top:0;background:var(--ana-renk);color:#fff;padding:8px 14px;z-index:20000}
.skip-link:focus{left:8px;top:8px}

/* Üst menü */
.navbar{background:rgba(250,235,215,.92)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px rgba(0,0,0,.05);padding:10px 0}
.navbar-brand{color:var(--ana-renk)!important;white-space:normal;max-width:calc(100% - 66px);margin-right:8px;line-height:1.25}
@media (max-width:420px){.brand-ad{font-size:.8rem}.brand-alt{font-size:.68rem}}
.brand-ad{display:block;font-weight:700;font-size:.92rem;letter-spacing:.2px}
.brand-alt{display:block;font-size:.74rem;font-weight:500;color:var(--soluk);margin-top:2px}
.navbar-toggler{border-color:var(--ana-renk)}
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(59,47,37,1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}
.nav-link{color:var(--ana-renk)!important;font-weight:600;font-size:.88rem;margin:0 6px;text-underline-offset:6px}
.nav-link:hover,.nav-link:focus{text-decoration:underline;text-decoration-color:var(--vurgu-renk);text-decoration-thickness:2px}
.dil-secici{display:flex;gap:4px;justify-content:center}
.dil-secici a{display:inline-block;min-width:38px;text-align:center;border:1px solid var(--cizgi);background:var(--kart);color:var(--ana-renk);padding:5px 8px;border-radius:20px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}
.dil-secici a:hover,.dil-secici a[aria-current="true"]{background:var(--ana-renk);color:#fff;border-color:var(--ana-renk)}

/* Slider */
.carousel-item{height:72vh;min-height:420px;max-height:720px;background:var(--ana-renk)}
.carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.68)}
.carousel-caption{bottom:12%}
.carousel-caption .slide-baslik{font-size:2.4rem;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 10px rgba(0,0,0,.5);margin-bottom:.5rem}
.carousel-caption p{font-size:1.1rem;font-weight:400;text-shadow:1px 1px 6px rgba(0,0,0,.5)}
@media (max-width:767px){.carousel-item{height:58vh;min-height:340px}.carousel-caption .slide-baslik{font-size:1.6rem}.carousel-caption p{font-size:.95rem}}

/* Bölümler */
.bolum-baslik{color:var(--ana-renk);font-weight:700}
.giris h1{color:var(--ana-renk);font-weight:700;font-size:2rem}
.giris .resmi-ad{color:var(--soluk);font-weight:600;font-size:.95rem}
.giris .lead{font-size:1.08rem;line-height:1.85}
.adim{background:var(--kart);border-radius:14px;padding:22px;height:100%;box-shadow:0 5px 15px rgba(0,0,0,.03)}
.adim-no{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ana-renk);color:#fff;font-weight:700;margin-bottom:10px}
.adim h3{font-size:1.02rem;font-weight:700;color:var(--ana-renk)}
.adim p{font-size:.92rem;line-height:1.65;margin:0}

.card-personel{border:none;border-radius:15px;background:var(--kart);box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .3s}
.card-personel:hover{transform:translateY(-6px)}
.personel-img{height:350px;object-fit:cover;object-position:top;border-top-left-radius:15px;border-top-right-radius:15px;background:#d9c7ac}
.card-personel .unvan{color:var(--soluk);font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}

.hizmet-kart{display:block;background:var(--kart);border-left:5px solid var(--ana-renk);border-radius:0 12px 12px 0;padding:20px 22px;height:100%;text-decoration:none;color:var(--metin);box-shadow:0 5px 15px rgba(0,0,0,.03);transition:transform .25s,border-color .25s}
a.hizmet-kart:hover,a.hizmet-kart:focus{transform:translateX(4px);border-left-color:var(--vurgu-renk);color:var(--metin)}
.hizmet-kart h3{font-size:1.05rem;font-weight:700;color:var(--ana-renk);margin-bottom:6px}
.hizmet-kart p{font-size:.92rem;line-height:1.6;margin:0}
.hizmet-kart .devam{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:.85rem;font-weight:600;color:var(--ana-renk)}
.yontemler{background:var(--kart);border-radius:12px;padding:18px 22px;font-size:.95rem}

.accordion-item{border:none;background:transparent;margin-bottom:12px}
.accordion-button{background:var(--kart);color:var(--ana-renk);font-weight:700;border-radius:10px!important;box-shadow:0 5px 15px rgba(0,0,0,.02)}
.accordion-button:not(.collapsed){background:var(--kart);color:var(--ana-renk);box-shadow:none}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(59,47,37,.25)}
.accordion-body{background:#fff;border-radius:10px;margin-top:8px;padding:20px;line-height:1.7;box-shadow:0 5px 15px rgba(0,0,0,.05)}

.iletisim-kutu{background:var(--kart);border-radius:14px;padding:22px}
.iletisim-satir{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.iletisim-satir .ikon{margin-top:3px;color:var(--ana-renk)}
.harita{border-radius:15px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1)}
.btn-harita{background:var(--ana-renk);color:#fff;border-radius:50px;padding:10px 20px}
.btn-harita:hover{background:var(--ana-renk-2);color:#fff}

.yasal-uyari{font-size:.8rem;color:var(--soluk);background:var(--kart);padding:18px;border-radius:8px;border:1px solid var(--cizgi);text-align:center}
.alt-bilgi{font-size:.78rem;color:var(--soluk)}
.alt-bilgi a{color:var(--soluk)}

/* Hizmet sayfaları */
.breadcrumb{font-size:.82rem;margin-bottom:1rem}
.breadcrumb a{color:var(--soluk)}
.makale{background:var(--kart);border-radius:16px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.makale h1{color:var(--ana-renk);font-weight:700;font-size:1.9rem}
.makale h2{color:var(--ana-renk);font-weight:700;font-size:1.25rem;margin-top:2rem}
.makale p,.makale li{line-height:1.8;font-size:1rem}
.makale .lead{font-size:1.08rem}
.makale li{margin-bottom:.35rem}
.uyari-kutu{border-left:4px solid #9a5b3c;background:#fff;border-radius:0 10px 10px 0;padding:14px 18px;margin-top:1rem}
.randevu-kutu{background:var(--ana-renk);color:#fff;border-radius:16px;padding:26px}
.randevu-kutu h2{color:#fff;font-size:1.2rem;font-weight:700;margin-top:0}
.randevu-kutu .kisi{background:rgba(255,255,255,.08);border-radius:12px;padding:14px}
.randevu-kutu .kisi strong{display:block}
.randevu-kutu .kisi small{color:#e8dccb}
.ilgili a{display:flex;align-items:center;justify-content:space-between;background:var(--kart);border-radius:10px;padding:12px 16px;margin-bottom:8px;text-decoration:none;font-weight:600}
@media (max-width:767px){.makale{padding:22px 18px}.makale h1{font-size:1.5rem}.giris h1{font-size:1.55rem}}

/* Sabit butonlar */
.float-whatsapp{position:fixed;width:58px;height:58px;bottom:28px;right:28px;background:#1faa53;color:#fff;border-radius:50%;box-shadow:2px 2px 10px rgba(0,0,0,.3);z-index:1040;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.float-whatsapp .ikon{width:30px;height:30px}
.float-whatsapp:hover{transform:scale(1.08);color:#fff}
.mobile-bottom-nav{position:fixed;bottom:0;left:0;width:100%;background:rgba(250,235,215,.97);box-shadow:0 -5px 20px rgba(0,0,0,.12);display:flex;justify-content:space-around;padding:10px 0 calc(10px + env(safe-area-inset-bottom));z-index:1040;border-top:1px solid var(--cizgi)}
.nav-item-mobile{color:var(--ana-renk);text-decoration:none;font-size:11px;font-weight:600;flex:1;display:flex;flex-direction:column;align-items:center}
.nav-item-mobile .ikon{width:22px;height:22px;margin-bottom:3px}
.nav-item-mobile.wa{color:#14803e}
@media (max-width:767px){.float-whatsapp{display:none}}
@media (min-width:768px){.mobile-bottom-nav{display:none}}

/* Hafif belirme animasyonu (JS yoksa içerik görünür kalır) */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.gorundu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}
