
:root{--ink:#171510;--paper:#fffdf7;--cream:#f4f0e6;--gold:#d7ad50;--gold2:#f0d07c;--line:#ded8ca;--muted:#766f62;--green:#1f7a4d;--red:#bf3f3f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;background:var(--cream);color:var(--ink);-webkit-text-size-adjust:100%}a{color:inherit}.page-top{position:sticky;top:0;z-index:50;background:rgba(20,19,15,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.page-top-inner{width:min(1320px,calc(100% - 36px));min-height:76px;margin:auto;display:flex;align-items:center;gap:24px}.page-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;margin-right:auto}.page-brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid rgba(215,173,80,.62)}.page-brand strong{display:block;font-size:16px;letter-spacing:1.4px}.page-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:1.4px}.page-nav{display:flex;align-items:center;gap:22px}.page-nav a{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px;font-weight:850}.page-nav a:hover,.page-nav a.active{color:var(--gold2)}.page-cta{padding:13px 20px;border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));font-size:13px;font-weight:900;text-decoration:none}.menu-toggle{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.05);padding:12px}.menu-toggle span{display:block;height:3px;margin:5px 0;border-radius:4px;background:#fff}.page-hero{background:radial-gradient(circle at 75% 20%,rgba(215,173,80,.18),transparent 32%),linear-gradient(135deg,#12110e,#201c13);color:#fff}.page-hero-inner{width:min(1320px,calc(100% - 36px));min-height:340px;margin:auto;padding:70px 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center}.eyebrow{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.page-hero h1{max-width:800px;margin:14px 0;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-3px}.page-hero p{max-width:720px;color:rgba(255,255,255,.66);font-size:17px;line-height:1.7}.hero-side{padding:28px;border:1px solid rgba(215,173,80,.3);border-radius:22px;background:rgba(255,255,255,.055)}.hero-side strong{display:block;font-size:22px}.hero-side span{display:block;margin-top:10px;color:rgba(255,255,255,.56);line-height:1.6}.hero-side a{display:block;margin-top:20px;padding:15px;border-radius:12px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);text-align:center;text-decoration:none;font-weight:900}.page-main{width:min(1320px,calc(100% - 36px));margin:auto;padding:62px 0 100px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-title h2{margin:7px 0 0;font-size:clamp(32px,4vw,52px);line-height:1.05}.section-title p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:230px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 16px 38px rgba(30,25,15,.06);display:flex;flex-direction:column}.service-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--ink);font-size:24px}.service-card h3{margin:22px 0 9px;font-size:21px}.service-card p{margin:0;color:var(--muted);line-height:1.6}.service-meta{margin-top:auto;padding-top:24px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line)}.service-meta small{font-weight:850;color:var(--muted)}.service-meta strong{color:#9a7627;font-size:26px}.hours-layout,.location-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px}.hours-list,.info-card,.map-card,.gallery-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 38px rgba(30,25,15,.06)}.hours-row{min-height:78px;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:900}.hours-row:last-child{border-bottom:0}.hours-row .closed{color:var(--red)}.info-card{padding:28px}.info-card h3{margin:0 0 18px;font-size:25px}.info-card p{color:var(--muted);line-height:1.75}.info-actions{display:grid;gap:11px;margin-top:24px}.info-actions a{min-height:54px;padding:0 17px;border-radius:13px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;border:1px solid var(--line)}.info-actions .primary{background:linear-gradient(135deg,var(--gold2),var(--gold));border:0}.info-actions .dark{background:var(--ink);color:#fff;border-color:var(--ink)}.map-card{overflow:hidden;min-height:520px}.map-card iframe{display:block;width:100%;height:100%;min-height:520px;border:0}.address-big{font-size:23px;line-height:1.55;font-weight:900}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.contact-chip{padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf8f1}.contact-chip small{display:block;color:var(--muted);font-weight:850}.contact-chip strong{display:block;margin-top:7px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{overflow:hidden;min-height:320px;border-radius:22px;background:#111;border:1px solid var(--line);cursor:pointer}.gallery-item img,.gallery-item video{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;transition:.25s}.gallery-item:hover img,.gallery-item:hover video{transform:scale(1.025)}.gallery-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.92)}.gallery-modal.open{display:flex}.gallery-modal img,.gallery-modal video{max-width:min(100%,1100px);max-height:88vh;border-radius:16px}.gallery-close{position:absolute;right:24px;top:18px;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}.note-bar{margin-top:24px;padding:20px 22px;border:1px solid rgba(215,173,80,.45);border-radius:16px;background:#efe3ba;color:#65521d;line-height:1.7}.page-footer{background:#15140f;color:#fff}.page-footer-inner{width:min(1320px,calc(100% - 36px));min-height:150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:54px;height:54px;object-fit:cover;border-radius:13px}.footer-brand small{display:block;color:rgba(255,255,255,.48);margin-top:4px}.footer-links{display:flex;gap:15px}.footer-links a{color:rgba(255,255,255,.62);font-size:12px;text-decoration:none}.mobile-bottom{display:none}
@media(max-width:920px){body{padding-bottom:76px}.page-top-inner{min-height:72px}.page-nav{display:none;position:absolute;left:14px;right:14px;top:76px;padding:12px;border-radius:16px;background:#181713;box-shadow:0 18px 40px rgba(0,0,0,.34);flex-direction:column;align-items:stretch}.page-nav.open{display:flex}.page-nav a{padding:13px;border-bottom:1px solid rgba(255,255,255,.07)}.page-cta{display:none}.menu-toggle{display:block}.page-hero-inner{grid-template-columns:1fr;min-height:auto;padding:50px 0}.hero-side{max-width:560px}.service-grid,.gallery-grid{grid-template-columns:1fr 1fr}.hours-layout,.location-layout{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:430px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:70;height:68px;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);background:rgba(20,19,15,.98);border-top:1px solid rgba(255,255,255,.09)}.mobile-bottom a{color:rgba(255,255,255,.65);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:850}.mobile-bottom b{font-size:19px}.mobile-bottom .book b{width:52px;height:52px;margin-top:-27px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);font-size:28px}.mobile-bottom .book span{color:#fff}}
@media(max-width:620px){.page-top-inner,.page-hero-inner,.page-main,.page-footer-inner{width:calc(100% - 24px)}.page-brand img{width:48px;height:48px}.page-brand strong{font-size:14px}.page-brand small{display:none}.page-hero h1{font-size:48px;letter-spacing:-2px}.page-main{padding:42px 0 90px}.section-title{display:block}.section-title p{margin-top:14px}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-card{min-height:210px;padding:22px}.hours-row{min-height:70px;padding:0 18px}.info-card{padding:22px}.map-card,.map-card iframe{min-height:360px}.contact-row{grid-template-columns:1fr}.gallery-item,.gallery-item img,.gallery-item video{min-height:360px}.page-footer-inner{min-height:190px;align-items:flex-start;padding:34px 0;flex-direction:column}.footer-links{flex-wrap:wrap}}

/* 2026-07-12: sade müşteri görünümü */
.section-title-simple{justify-content:flex-start}
.service-card{min-height:190px;padding:28px;background:linear-gradient(180deg,#fffdf8 0%,#fbf7ed 100%)}
.service-icon{width:52px;height:52px;border-radius:15px;border:1px solid rgba(215,173,80,.38);background:#171510;color:#f0d07c;font-size:12px;font-weight:950;letter-spacing:1px}
.service-card h3{margin:24px 0 0;font-size:21px;line-height:1.3}
.service-card p,.service-meta small{display:none!important}
.service-meta{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);justify-content:flex-end}
.service-meta-price-only strong{font-size:29px;letter-spacing:-.6px}
@media(max-width:620px){.service-card{min-height:170px;padding:22px}.service-card h3{font-size:19px}.service-meta-price-only strong{font-size:26px}}

/* 2026-08-04: KVKK / gizlilik metni ve Instagram bağlantısı */
.legal-doc{max-width:860px;margin:0 auto;padding:38px 40px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 38px rgba(30,25,15,.06);line-height:1.8;font-size:16px}
.legal-updated{margin:0 0 26px;color:var(--muted);font-size:13px;font-weight:850}
.legal-doc h2{margin:34px 0 10px;font-size:22px;line-height:1.35}
.legal-doc h2:first-of-type{margin-top:0}
.legal-doc p{margin:0 0 14px;color:#3d3931}
.legal-doc ul{margin:0 0 16px;padding-left:22px;color:#3d3931}
.legal-doc li{margin-bottom:9px}
.legal-doc a{color:#9a7627;font-weight:850}
.legal-doc .note-bar{margin-top:32px}
.nav-instagram{display:inline-flex;align-items:center;gap:7px}
.nav-instagram::before{content:"";width:17px;height:17px;flex:0 0 17px;border-radius:5px;border:2px solid currentColor;box-shadow:inset 0 0 0 1.5px transparent}
@media(max-width:620px){.legal-doc{padding:26px 22px;border-radius:20px;font-size:15px;line-height:1.75}.legal-doc h2{font-size:19px}}

/* 2026-08-04: mobil alt sabit menü kaldırıldı. Hamburger menüyle aynı bağlantıları
   tekrarlıyor ve tarayıcının kendi araç çubuğuyla üst üste binip ekranı daraltıyordu.
   Randevu butonu bunun yerine üst barda kalıcı hâle getirildi.
   Geri almak için bu bloğu silmek yeterlidir. */
@media(max-width:920px){
  body{padding-bottom:0}
  .mobile-bottom{display:none!important}
  .page-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 14px;font-size:12px;border-radius:12px;white-space:nowrap;order:8}
  .menu-toggle{order:9}
  .page-brand small{display:none}
}
