:root{
  --brown:#6b4a2b;
  --brown-dark:#4a3219;
  --cream:#fbf6ec;
  --cream-2:#f3ead8;
  --gold:#c79a3d;
  --text:#3a2c1c;
  --muted:#8a7a64;
  --border:#e6dabd;
}

/* ÖZEL FARE İMLECİ - Hasır temalı */
html, body{
  cursor: url('/static/cursor.svg') 8 8, auto;
}
a, button, .btn, .btn-gold, .btn-primary, .hero-btn, .svc-cta, .footer-devami-btn,
.qc-btn, .msa-btn, .cat-btn, [role="button"], summary, .keyword-chip, input[type=submit],
.social-row-item, .shortcut-item, .lang-btn, .lang-dropdown a, .fab, .fab-top,
.card-header-icon, .privacy-close, select, .rate-form button, .footer-btn{
  cursor: url('/static/cursor-pointer.svg') 16 8, pointer;
}
input[type=text], input[type=email], input[type=tel], input[type=password],
input[type=file], textarea{
  cursor: text;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Manrope',sans-serif;background:var(--cream);color:var(--text);font-size:14px;line-height:1.7;padding-bottom:62px;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px;}
h1,h2,h3{font-family:'Fraunces',serif;}

/* TOPBAR */
.topbar{background:var(--brown-dark);color:#e9ddc4;font-size:12px;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;}
.topbar .socials a{margin-right:14px;font-size:14px;color:#e9ddc4;}
.topbar .call{display:flex;align-items:center;gap:6px;}
.topbar .call i{color:var(--gold);}

/* HEADER */
header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;}
.header-row{display:flex;align-items:center;justify-content:space-between;height:74px;}
.brand{font-weight:700;font-size:20px;color:var(--brown);}
.brand span{color:var(--gold);}
.main-nav ul{display:flex;gap:26px;font-size:13.5px;font-weight:500;}
.main-nav a:hover{color:var(--gold);}
.main-nav .current{color:var(--gold);}
.lang.call-pill{font-size:13px;color:#fff;background:var(--brown);padding:9px 16px;border-radius:30px;display:flex;align-items:center;gap:6px;}
.lang.call-pill:hover{background:var(--brown-dark);}

/* COVER */
.cover{position:relative;}
.cover-img{width:100%;height:380px;object-fit:cover;filter:brightness(0.6);}
.cover-placeholder{background:linear-gradient(135deg,var(--brown),var(--brown-dark));}
.cover-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;}
.cover-overlay .wrap{color:#fff;}
.cover-overlay h1{font-size:32px;font-weight:700;margin-bottom:8px;}
.cover-overlay .sub{font-size:14px;color:#e9e2d2;margin-bottom:16px;max-width:560px;}
.cover-overlay .phone-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#3a2c1c;font-weight:600;padding:10px 20px;border-radius:30px;font-size:14px;}

/* CONTENT LAYOUT */
.content{padding:50px 0;}
.layout{display:grid;grid-template-columns:2.1fr 1fr;gap:40px;}
.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:26px;margin-bottom:26px;}
.card h2{font-size:18px;font-weight:600;margin-bottom:18px;color:var(--brown);text-transform:uppercase;letter-spacing:0.5px;}

/* INFO TABLE */
.info-table{width:100%;}
.info-table tr td{padding:8px 0;border-bottom:1px dashed var(--border);font-size:13.5px;}
.info-table tr td:first-child{width:28px;color:var(--gold);font-size:16px;}
.info-table tr:last-child td{border-bottom:none;}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.svc-card{background:var(--cream-2);border:1px solid var(--border);border-radius:6px;padding:18px;}
.svc-card i{font-size:22px;color:var(--gold);}
.svc-card h3{font-size:14.5px;font-weight:600;margin:10px 0 4px;color:var(--brown);}
.svc-card p{font-size:12.5px;color:var(--muted);}

/* GALLERY (homepage mini) */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;}
.gallery-grid img{width:100%;height:110px;object-fit:cover;border-radius:4px;}
.gallery-grid .ph{background:var(--cream-2);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10.5px;text-align:center;border-radius:4px;border:1px dashed var(--border);}

/* GALLERY (full page) */
.cat-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
.cat-btn{background:var(--cream-2);border:1px solid var(--border);padding:7px 16px;border-radius:30px;font-size:12.5px;cursor:pointer;color:var(--text);}
.cat-btn.active{background:var(--gold);color:#3a2c1c;border-color:var(--gold);}
.gallery-grid-full{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.g-item{position:relative;border-radius:6px;overflow:hidden;}
.g-item img{height:160px;object-fit:cover;width:100%;}
.g-cap{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.55);color:#fff;font-size:11px;padding:6px 8px;}

/* ABOUT */
.about-card p{margin-bottom:12px;font-size:13.5px;color:#5a4a35;}
.about-card h3{font-size:15px;font-weight:600;color:var(--brown);margin:18px 0 8px;}
.about-card .feat{display:flex;gap:8px;margin-bottom:8px;font-size:13.5px;}
.about-card .feat i{color:var(--gold);margin-top:3px;}

/* MAP / SOCIAL SIDEBAR */
.map-box .btn{display:block;text-align:center;background:var(--brown);color:#fff;padding:10px;border-radius:4px;font-size:13px;font-weight:600;margin-top:10px;}
.social-list a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border);font-size:13.5px;}
.social-list a:last-child{border-bottom:none;}
.social-list i{color:var(--gold);font-size:17px;width:20px;}

/* NAV CTA GROUP - dil değiştirici + beni ara */
.nav-cta-group{display:flex;align-items:center;gap:10px;}
.lang-switcher{position:relative;}
.lang-btn{background:transparent;border:1px solid var(--border);color:var(--brown);font-size:12px;padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;font-family:inherit;font-weight:600;}
.lang-btn:hover{border-color:var(--gold);}
.lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.12);min-width:170px;padding:6px;display:none;z-index:100;}
.lang-dropdown.open{display:block;}
.lang-dropdown a{display:block;padding:8px 12px;font-size:13px;color:var(--text);border-radius:4px;}
.lang-dropdown a:hover{background:var(--cream-2);color:var(--gold);}

/* SCROLL TO TOP */
.fab-top{bottom:24px;left:20px;background:var(--gold);color:var(--brown-dark);border:none;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s, visibility .25s, transform .15s;}
.fab-top.show{opacity:1;visibility:visible;}
.fab-top:hover{transform:scale(1.1);}

/* MOBILE STICKY ACTIONS (yalcinhasir tarzı alt buton çubuğu) */
.mobile-sticky-actions{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:10px;gap:8px;z-index:55;box-shadow:0 -4px 14px rgba(0,0,0,0.08);}
.msa-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border-radius:8px;font-weight:700;font-size:12.5px;letter-spacing:0.4px;}
.msa-primary{background:var(--brown);color:#fff;}
.msa-primary:hover{background:var(--brown-dark);}
.msa-secondary{background:var(--gold);color:var(--brown-dark);}
.msa-secondary:hover{background:#b58a2f;}

/* PRIVACY MODAL */
.privacy-modal{position:fixed;inset:0;background:rgba(24,17,10,0.72);display:none;align-items:center;justify-content:center;z-index:200;padding:20px;}
.privacy-modal.open{display:flex;animation:fadeIn .2s ease-out;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.privacy-modal-inner{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;padding:34px 32px;position:relative;}
.privacy-modal-inner h3{font-family:'Fraunces',serif;font-size:24px;color:var(--brown);margin-bottom:14px;}
.privacy-modal-inner h4{color:var(--brown);font-size:15px;margin:18px 0 8px;font-weight:600;}
.privacy-modal-inner p{font-size:13.5px;color:#4a3a28;margin-bottom:10px;line-height:1.7;}
.privacy-close{position:absolute;top:14px;right:16px;background:transparent;border:none;font-size:28px;color:var(--muted);cursor:pointer;line-height:1;}
.privacy-close:hover{color:var(--brown);}

/* MOBILDE alt sabit çubuk aktif, bottom-nav ve masaüstü FAB'ları gizli */
@media(max-width:900px){
  .mobile-sticky-actions{display:flex;}
  .bottom-nav{display:none !important;}
  body{padding-bottom:78px;}

  /* FAB'ları alt çubuğun üstüne al, yan yana diz */
  .fab-wa{bottom:94px;right:16px;}
  .fab-call{display:none;} /* Alt çubukta "BİZE ULAŞIN" zaten telefon butonu */
  .fab-top{bottom:94px;left:16px;}

  .nav-cta-group .call-pill{display:none;}
  .lang-btn{padding:7px 10px;font-size:11.5px;}
}


/* ============================================================
   PREMIUM HERO — slider, tipografi, badge, istatistikler
   ============================================================ */
.hero-premium{position:relative;min-height:640px;overflow:hidden;background:#1a1109;display:flex;align-items:center;padding:80px 0 100px;}

/* Slider katmanları */
.hero-slider{position:absolute;inset:0;z-index:1;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.6s ease, transform 8s ease;}
.hero-slide.active{opacity:1;transform:scale(1);}
.hero-slide-placeholder{background:linear-gradient(135deg, var(--brown-dark), #2a1c0e);opacity:1;}

/* Karanlıklaştırma + vinyet + grain doku */
.hero-vignette{position:absolute;inset:0;z-index:2;background:
  linear-gradient(180deg, rgba(20,13,7,0.85) 0%, rgba(20,13,7,0.55) 30%, rgba(20,13,7,0.65) 70%, rgba(20,13,7,0.95) 100%),
  radial-gradient(ellipse at 30% 40%, rgba(199,154,61,0.18), transparent 60%);
}
.hero-grain{position:absolute;inset:0;z-index:3;opacity:0.5;mix-blend-mode:overlay;pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.15 0 0 0 0 0.05 0 0 0 0.35 0'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");
}

.hero-content{position:relative;z-index:5;width:100%;color:#f6ecd3;}

/* Badge */
.hero-badge{display:inline-flex;align-items:center;gap:12px;background:rgba(246,236,211,0.08);border:1px solid rgba(199,154,61,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 16px;border-radius:30px;font-size:11.5px;letter-spacing:1px;color:#f6ecd3;margin-bottom:32px;font-weight:500;text-transform:uppercase;}
.hero-badge-dot{width:8px;height:8px;background:#3ea36b;border-radius:50%;box-shadow:0 0 12px rgba(62,163,107,0.9);animation:pulse-dot 2s ease-in-out infinite;}
.hero-badge-sep{width:1px;height:11px;background:rgba(246,236,211,0.3);}

/* Başlık — modern serif tipografi */
.hero-title{font-family:'Fraunces',serif;font-weight:600;line-height:0.95;letter-spacing:-2px;margin-bottom:22px;}
.hero-title-line1{display:block;font-size:88px;color:#fff;font-weight:400;font-style:italic;letter-spacing:-3px;}
.hero-title-line2{display:block;font-size:96px;color:var(--gold);font-weight:700;margin-top:-8px;background:linear-gradient(180deg, #e6b850 0%, #c79a3d 60%, #8a6a2a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* Altı çizgi */
.hero-underline{width:80px;height:3px;background:rgba(199,154,61,0.25);border-radius:2px;margin-bottom:24px;overflow:hidden;position:relative;}
.hero-underline-inner{position:absolute;left:0;top:0;height:100%;width:40%;background:var(--gold);border-radius:2px;animation:slideUnderline 3s ease-in-out infinite;}
@keyframes slideUnderline{0%,100%{left:0;}50%{left:60%;}}

/* Tagline + adres */
.hero-tagline{font-family:'Fraunces',serif;font-size:22px;color:#eadfc4;font-weight:400;margin-bottom:14px;max-width:640px;line-height:1.4;font-style:italic;}
.hero-address{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#c9bd9f;margin-bottom:36px;}
.hero-address svg{color:var(--gold);flex-shrink:0;}

/* Butonlar */
.hero-actions{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;}
.hero-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-radius:8px;font-size:13.5px;font-weight:600;transition:transform .18s, box-shadow .18s;}
.hero-btn:hover{transform:translateY(-2px);}
.hero-btn-primary{background:linear-gradient(135deg, #d9ab48 0%, #c79a3d 100%);color:var(--brown-dark);box-shadow:0 8px 24px rgba(199,154,61,0.35);}
.hero-btn-primary:hover{box-shadow:0 12px 32px rgba(199,154,61,0.5);}
.hero-btn-primary span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;}
.hero-btn-primary small{font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:0.7;font-weight:500;}
.hero-btn-primary b{font-size:15px;font-weight:700;}
.hero-btn-ghost{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:16px 22px;}
.hero-btn-ghost:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);}

/* İstatistikler */
.hero-stats{display:flex;align-items:center;gap:36px;padding-top:32px;border-top:1px solid rgba(246,236,211,0.12);max-width:640px;}
.hero-stat{display:flex;flex-direction:column;gap:2px;}
.hero-stat b{font-family:'Fraunces',serif;font-size:32px;font-weight:600;color:var(--gold);line-height:1;}
.hero-stat span{font-size:11px;color:#a89d80;text-transform:uppercase;letter-spacing:1px;}
.hero-stat-sep{width:1px;height:34px;background:rgba(246,236,211,0.12);}

/* Aşağı kaydırma oku */
.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:6;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.08);color:#f6ecd3;display:flex;align-items:center;justify-content:center;border:1px solid rgba(246,236,211,0.15);animation:scrollBounce 2.4s ease-in-out infinite;}
.hero-scroll:hover{background:var(--gold);color:var(--brown-dark);}
@keyframes scrollBounce{0%,100%{transform:translate(-50%, 0);}50%{transform:translate(-50%, 8px);}}

/* Mobil */
@media(max-width:900px){
  .hero-premium{min-height:560px;padding:60px 0 80px;}
  .hero-title-line1{font-size:56px;letter-spacing:-2px;}
  .hero-title-line2{font-size:64px;letter-spacing:-2px;}
  .hero-tagline{font-size:18px;}
  .hero-stats{gap:20px;flex-wrap:wrap;}
  .hero-stat b{font-size:26px;}
}
@media(max-width:560px){
  .hero-premium{min-height:520px;padding:50px 0 70px;}
  .hero-badge{font-size:10px;padding:6px 12px;gap:8px;margin-bottom:22px;}
  .hero-title-line1{font-size:42px;letter-spacing:-1px;}
  .hero-title-line2{font-size:48px;letter-spacing:-1px;}
  .hero-tagline{font-size:16px;}
  .hero-actions{gap:10px;}
  .hero-btn{padding:12px 18px;font-size:12.5px;}
  .hero-btn-primary b{font-size:13px;}
  .hero-stats{gap:14px;padding-top:24px;}
  .hero-stat b{font-size:22px;}
  .hero-stat span{font-size:10px;}
  .hero-stat-sep{height:26px;}
  .hero-scroll{display:none;}
}


.svc-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.svc-card-premium{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:transform .18s, box-shadow .18s;display:flex;flex-direction:column;}
.svc-card-premium:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(74,50,25,0.12);border-color:var(--gold);}
.svc-media{position:relative;height:180px;overflow:hidden;}
.svc-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.svc-card-premium:hover .svc-media img{transform:scale(1.05);}
.svc-badge{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--brown-dark);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:'Fraunces',serif;box-shadow:0 3px 8px rgba(0,0,0,0.2);}
.svc-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;}
.svc-body h3{font-family:'Fraunces',serif;font-size:17px;font-weight:600;color:var(--brown-dark);margin-bottom:8px;}
.svc-short{font-size:12.5px;color:var(--brown);font-weight:600;margin-bottom:8px;}
.svc-long{font-size:12.5px;color:var(--muted);line-height:1.65;margin-bottom:14px;flex:1;}
.svc-cta{display:inline-flex;align-items:center;gap:6px;background:var(--brown-dark);color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;align-self:flex-start;transition:background .15s;}
.svc-cta:hover{background:var(--gold);color:var(--brown-dark);}

/* SIDEBAR PREMIUM BİLEŞENLER */
.sidebar-quick-contact{background:linear-gradient(135deg, var(--brown-dark) 0%, var(--brown) 100%);color:#fff;border:none;padding:22px;position:relative;overflow:hidden;}
.sidebar-quick-contact::before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(199,154,61,0.15);border-radius:50%;}
.quick-contact-head{display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:1px;color:var(--gold);margin-bottom:10px;font-weight:600;position:relative;}
.quick-contact-phone{font-family:'Fraunces',serif;font-size:22px;font-weight:600;margin-bottom:14px;position:relative;}
.quick-contact-actions{display:flex;gap:8px;position:relative;}
.qc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;border-radius:6px;font-size:12.5px;font-weight:600;transition:transform .15s;}
.qc-btn:hover{transform:translateY(-2px);}
.qc-primary{background:var(--gold);color:var(--brown-dark);}
.qc-wa{background:#25D366;color:#fff;}

/* Çalışma saatleri kartı */
.hours-status{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px;color:var(--brown-dark);}
.hours-status b{color:#2c8e4a;}
.hours-dot{width:10px;height:10px;background:#2c8e4a;border-radius:50%;animation:pulse-dot 1.8s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(44,142,74,0.5);}70%{box-shadow:0 0 0 8px rgba(44,142,74,0);}}
.hours-time{font-size:15px;font-weight:600;color:var(--brown);margin-bottom:4px;}
.hours-note{font-size:11.5px;color:var(--muted);}

/* Adres satırı harita kartında */
.address-line{font-size:12.5px;color:var(--brown);margin:10px 0 8px;line-height:1.5;padding:8px 10px;background:var(--cream-2);border-radius:4px;border-left:3px solid var(--gold);}

/* Hizmet kısayolları kartı */
.services-shortcut .shortcut-list{display:flex;flex-direction:column;gap:2px;}
.shortcut-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;color:var(--brown);transition:.15s;}
.shortcut-item:hover{background:var(--cream-2);color:var(--gold);padding-left:16px;}
.shortcut-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;}
.shortcut-item:hover .shortcut-dot{background:var(--brown-dark);transform:scale(1.4);}

/* Footer arrow (yuvarlak altın rozet) */
.footer-arrow{background:var(--gold);color:var(--brown-dark);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}

/* Footer sosyal medya listesi (SVG destekli) */
.footer-social li a svg{color:var(--clay);}
.footer-social li a:hover svg{color:var(--brown-dark);}

/* Info-table SVG hücresini hizala */
.info-table td svg{color:var(--gold);vertical-align:middle;}

@media(max-width:900px){
  .svc-grid-premium{grid-template-columns:1fr;}
  .svc-media{height:220px;}
}
@media(max-width:560px){
  .svc-media{height:180px;}
  .quick-contact-phone{font-size:20px;}
}

.card-header-icon{display:inline-flex;align-items:center;gap:8px;background:var(--brown-dark);color:#fff;padding:8px 18px;border-radius:30px;font-size:11.5px;font-weight:600;letter-spacing:0.8px;margin:-26px 0 22px -8px;}
.card-header-icon i{color:var(--gold);font-size:14px;}

.premium-about .about-eyebrow{font-size:14px;color:var(--brown);font-weight:600;margin-bottom:10px;}
.premium-about .about-headline{font-size:34px;line-height:1.15;color:var(--brown-dark);font-weight:700;margin-bottom:22px;letter-spacing:-0.5px;}
.premium-about .about-headline span{color:var(--gold);font-weight:400;margin:0 4px;}
.serif-display{font-family:'Fraunces',serif;}
.lead-text{font-size:15.5px;color:#4a3a28;line-height:1.75;margin-bottom:24px;}
.lead-text b{color:var(--brown);}
.accent-emoji{color:var(--gold);font-size:18px;vertical-align:-2px;}
.lead-bold{font-size:14.5px;font-weight:600;color:var(--brown);margin-bottom:20px;}

.section-sub{font-size:22px !important;color:var(--brown-dark) !important;margin:30px 0 14px !important;display:flex;align-items:center;gap:10px;text-transform:none !important;letter-spacing:-0.3px !important;}
.section-sub i{color:var(--gold);font-size:24px;}

.about-item{padding:14px 0;border-bottom:1px dashed var(--border);}
.about-item:last-of-type{border-bottom:none;}
.about-item h4{font-family:'Fraunces',serif;font-size:16px;color:var(--brown);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.about-item h4 i{color:var(--gold);font-size:18px;}
.about-item p{font-size:13.5px;color:#5a4a35;}

/* ANAHTAR KELİME BULUTU */
.keywords-card{background:var(--cream-2);}
.keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;}
.keyword-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--border);border-radius:30px;padding:7px 14px;font-size:12.5px;color:var(--brown);transition:.15s;cursor:default;}
.keyword-chip:hover{border-color:var(--gold);background:#fffbf2;}
.keyword-chip i{color:var(--gold);font-size:13px;}

/* PREMIUM FOOTER — açık zeminli, rozet ikonlu, top ayraçlı */
.footer-light{background:linear-gradient(180deg, #f0ebde 0%, #e8e0cc 100%);color:var(--text);padding:60px 0 0;position:relative;}
.footer-light::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, transparent, var(--gold), transparent);}
.premium-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding-bottom:40px;}
.footer-col h5{color:var(--brown-dark);font-size:19px;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:12px;font-family:'Fraunces',serif;}
.footer-icon-badge{width:38px;height:38px;border-radius:50%;background:var(--brown-dark);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;box-shadow:0 4px 10px rgba(74,50,25,0.25);}
.footer-icon-badge i{font-size:18px;}

.footer-divider{position:relative;height:2px;background:var(--clay, #c97a3d);margin:0 0 22px;width:80px;border-radius:2px;overflow:visible;}
.footer-divider .dot{position:absolute;left:0;top:50%;transform:translate(0,-50%);width:12px;height:12px;background:#3ea36b;border-radius:50%;box-shadow:0 0 0 3px #f0ebde;animation:dotSlide 3.5s ease-in-out infinite;}
@keyframes dotSlide{
  0%,100%{left:0;}
  50%{left:calc(100% - 12px);}
}
:root{--clay:#c97a3d;}

.footer-col p{font-size:13.5px;line-height:1.75;color:#5a4a35;margin-bottom:16px;}
.footer-logo{font-family:'Fraunces',serif;color:var(--brown-dark);font-size:22px;font-weight:600;margin-bottom:10px;}
.footer-col ul li{margin-bottom:11px;font-size:13.5px;display:flex;align-items:center;gap:8px;color:#5a4a35;}
.footer-col ul li i{color:var(--clay);font-size:15px;}
.footer-col ul a{display:inline-flex;align-items:center;gap:8px;color:#5a4a35;transition:color .15s;}
.footer-col ul a:hover{color:var(--brown-dark);}

.footer-devami-btn{display:inline-flex;align-items:center;gap:8px;background:var(--brown-dark);color:#fff;padding:11px 22px;border-radius:30px;font-size:13px;font-weight:600;letter-spacing:0.3px;box-shadow:0 4px 12px rgba(74,50,25,0.2);transition:transform .15s, box-shadow .15s;}
.footer-devami-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,50,25,0.3);background:var(--brown);}
.footer-devami-btn i{background:var(--gold);color:var(--brown-dark);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;}

.footer-copyright{background:var(--brown-dark);color:#cdbfa0;padding:16px 0;text-align:center;font-size:12.5px;margin-top:10px;}
.footer-copyright b{color:var(--gold);}

@media(max-width:900px){
  .premium-footer{grid-template-columns:1fr 1fr;gap:32px;padding:0 4px 40px;}
  .footer-light{padding-top:50px;}
  .premium-about .about-headline{font-size:26px;}
}
@media(max-width:560px){
  .premium-footer{grid-template-columns:1fr;gap:28px;}
  .footer-col h5{font-size:17px;}
  .footer-icon-badge{width:34px;height:34px;}
  .premium-about .about-headline{font-size:22px;}
  .keyword-chip{font-size:11.5px;padding:6px 11px;}
}



.rating-score{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.rating-score .num{font-size:36px;font-weight:700;color:var(--brown);min-width:54px;}
.rating-score .stars{color:var(--gold);font-size:16px;}
.rating-score .count{font-size:12px;color:var(--muted);}
.rate-form select,.rate-form input,.rate-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;margin-bottom:10px;font-family:inherit;font-size:13px;background:var(--cream-2);}
.rate-form textarea{min-height:80px;resize:vertical;}
.rate-form button{background:var(--brown);color:#fff;border:none;padding:10px 24px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;}
.rate-form button:hover{background:var(--brown-dark);}

.comment{border-bottom:1px solid var(--border);padding:14px 0;}
.comment:last-child{border-bottom:none;}
.comment .head{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--brown);}
.comment .stars{color:var(--gold);font-size:12px;}
.comment .date{color:var(--muted);font-weight:400;font-size:12px;margin-left:6px;}
.comment p{font-size:13px;color:#5a4a35;}

/* VISIT COUNTER */
.visit-box{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:18px 24px;}
.visit-box i{font-size:22px;color:var(--gold);}
.visit-box b{color:var(--brown);font-size:18px;}

/* SOCIAL — büyük buton tarzı */
.social-list-big{display:flex;flex-direction:column;gap:10px;}
.social-row-item{display:flex;align-items:center;gap:12px;background:var(--cream-2);border:1px solid var(--border);border-radius:8px;padding:13px 16px;font-size:13.5px;font-weight:600;color:var(--text);}
.social-row-item i:first-child{font-size:20px;}
.social-row-item span{flex:1;}
.social-row-item .go{font-size:14px;color:var(--muted);}
.social-row-item:hover{border-color:var(--gold);}
.social-fb i:first-child{color:#1877F2;}
.social-ig i:first-child{color:#C13584;}
.social-wa i:first-child{color:#25D366;}
.social-yt i:first-child{color:#FF0000;}
.hint-empty{font-size:12.5px;color:var(--muted);}


.faq-item{border-bottom:1px solid var(--border);padding:12px 0;}
.faq-item summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--brown);}
.faq-item p{margin-top:8px;font-size:13px;color:var(--muted);}
.btn-link{display:inline-block;margin-top:6px;font-size:13px;color:var(--gold);font-weight:600;}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.blog-card{background:var(--cream-2);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:block;}
.blog-card img{height:140px;object-fit:cover;width:100%;}
.blog-card-ph{height:140px;background:var(--brown);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;}
.blog-card-body{padding:14px;}
.blog-card-date{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px;}
.blog-card-body h3{font-size:15px;margin-bottom:6px;color:var(--brown);}
.blog-card-body p{font-size:12.5px;color:var(--muted);}
.blog-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.blog-mini-card{display:block;background:var(--cream-2);border-radius:6px;overflow:hidden;border:1px solid var(--border);}
.blog-mini-card img{height:90px;object-fit:cover;width:100%;}
.blog-mini-title{font-size:12.5px;font-weight:600;padding:8px 10px 4px;color:var(--brown);}
.blog-mini-excerpt{font-size:11px;color:var(--muted);padding:0 10px 10px;}
.pagination{display:flex;justify-content:space-between;margin-top:20px;}
.pagination .btn{background:var(--brown);color:#fff;padding:8px 18px;border-radius:4px;font-size:13px;}

.blog-article .blog-cover{width:100%;height:320px;object-fit:cover;border-radius:8px;margin-bottom:18px;}
.blog-title{font-size:26px;color:var(--brown);margin:6px 0 16px;}
.blog-content{font-size:14.5px;color:#4a3a28;}
.blog-content h2,.blog-content h3{color:var(--brown);margin:22px 0 10px;}
.blog-content p{margin-bottom:14px;}
.blog-content img{border-radius:6px;margin:14px 0;}
.blog-content ul,.blog-content ol{margin:0 0 14px 20px;}
.blog-content blockquote{border-left:3px solid var(--gold);padding-left:14px;color:var(--muted);font-style:italic;margin:14px 0;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 0;}
.contact-info h2{font-size:24px;color:var(--brown);margin-bottom:10px;}
.info-row{display:flex;gap:12px;margin-bottom:16px;}
.info-row i{font-size:18px;color:var(--gold);margin-top:2px;}
.info-row .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;}
.info-row .val{font-size:14px;}
.btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:#3a2c1c;font-weight:700;padding:11px 20px;border-radius:4px;font-size:13.5px;}
.btn-ghost-dark{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brown);color:var(--brown);padding:11px 20px;border-radius:4px;font-size:13.5px;}

/* FLASH MESSAGES */
.flash{padding:12px 16px;border-radius:6px;margin-bottom:10px;font-size:13.5px;}
.flash-success{background:#e6f3e0;color:#2c5a1e;border:1px solid #b9dca7;}
.flash-error{background:#fae6e6;color:#7a1e1e;border:1px solid #e6b9b9;}

/* FLOATING ACTION BUTTONS */
.fab{position:fixed;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,0.28);z-index:60;transition:transform .15s;}
.fab:hover{transform:scale(1.08);}
.fab svg{display:block;}
.fab-wa{bottom:96px;right:20px;background:#25D366;}
.fab-call{bottom:24px;right:20px;background:var(--brown);}
.fab-wa::before,.fab-call::before{content:"";position:absolute;inset:0;border-radius:50%;animation:fabPulse 2.2s ease-out infinite;pointer-events:none;}
.fab-wa::before{box-shadow:0 0 0 0 rgba(37,211,102,0.55);}
.fab-call::before{box-shadow:0 0 0 0 rgba(107,74,43,0.55);}
@keyframes fabPulse{
  0%{box-shadow:0 0 0 0 rgba(37,211,102,0.45);}
  70%{box-shadow:0 0 0 14px rgba(37,211,102,0);}
  100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}
}

/* BOTTOM NAV (mobile app tarzı - sadece masaüstünde) */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:8px 0;z-index:55;box-shadow:0 -2px 10px rgba(0,0,0,0.06);}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:var(--muted);gap:3px;}
.bottom-nav a.active,.bottom-nav a:hover{color:var(--gold);}
.bottom-nav i{font-size:19px;}

/* GENEL RESPONSIVE - masaüstü grid'lerini mobilde 1'e indir */
@media(max-width:900px){
  .layout,.contact-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:1fr;}
  .gallery-grid,.gallery-grid-full{grid-template-columns:repeat(3,1fr);}
  .blog-grid,.blog-mini-grid{grid-template-columns:repeat(2,1fr);}
  .main-nav{display:none;}
  .cover-overlay h1{font-size:24px;}

  /* MOBIL ÇAKIŞMA ÖNLEME */
  .mobile-sticky-actions{display:flex !important;}
  .bottom-nav{display:none !important;}
  body{padding-bottom:82px !important;}
  .fab-wa{bottom:96px !important;right:16px !important;}
  .fab-call{display:none !important;}
  .fab-top{bottom:96px !important;left:16px !important;}
}
@media(max-width:560px){
  .gallery-grid,.gallery-grid-full{grid-template-columns:repeat(2,1fr);}
  .blog-grid,.blog-mini-grid{grid-template-columns:1fr;}
}
