*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --black:#080808;
  --off:#f7f4ef;
  --mid:#161616;
  --line:#d4d0ca;
  --dim:#8c887f;
  --white:#ffffff;
}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{background:var(--black);color:var(--off);font-family:"Montserrat",sans-serif;font-weight:300;overflow-x:hidden;max-width:100%}



/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:76px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(247,244,239,.07)}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1)}
.nav-logo-txt{font-family:"Playfair Display",serif;font-weight:700;font-size:1.05rem;color:var(--off);letter-spacing:.1em}
nav ul{list-style:none;display:flex;gap:0}
nav ul li a{color:rgba(247,244,239,.45);text-decoration:none;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;transition:color .3s;padding:0 18px;line-height:70px;display:block}
nav ul li a:hover{color:var(--off)}
nav ul li a.active{color:var(--off);border-bottom:2px solid var(--off);transition:border-color .3s}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-contact{color:rgba(247,244,239,.45);text-decoration:none;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;transition:color .3s}
.nav-contact:hover{color:var(--off)}
.nav-book{background:var(--off);color:var(--black);padding:10px 26px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:opacity .3s}
.nav-book:hover{opacity:.8}

/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:70px 56px 0;position:relative;overflow:hidden;background:var(--black)}
.hero-bg-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;width:72vw;max-width:860px;opacity:.04;filter:brightness(0) invert(1)}
.hero-top-bar{position:absolute;top:76px;left:0;right:0;padding:32px 56px;display:flex;justify-content:space-between;align-items:flex-start;z-index:2}
.hero-location{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(247,244,239,.25);line-height:1.8}
.hero-tagline-top{font-family:"Playfair Display",serif;font-style:italic;font-size:1.3rem;color:rgba(247,244,239,.7);text-align:left;line-height:1.4;opacity:1;margin-bottom:12px;display:block;}
.hero-content{position:relative;z-index:2}
.hero-eyebrow{font-size:.6rem;letter-spacing:.45em;text-transform:uppercase;color:rgba(247,244,239,.3);margin-bottom:20px;display:flex;align-items:center;gap:16px}
.hero-eyebrow::before{content:"";width:32px;height:1px;background:rgba(247,244,239,.3)}
.hero h1{font-family:"Playfair Display",serif;font-weight:900;font-size:clamp(4.5rem,10vw,9.5rem);line-height:.88;letter-spacing:-.02em;color:var(--off)}
.hero h1 .thin{font-weight:400;font-style:italic;color:rgba(247,244,239,.3);font-size:.5em;display:block;letter-spacing:.08em;line-height:1.4;margin-top:12px}
.hero-bottom{margin-top:52px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.hero-desc{font-size:.82rem;line-height:2;color:rgba(247,244,239,.35);max-width:340px}
.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.hero-btn{background:var(--off);color:var(--black);padding:16px 40px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:opacity .3s;white-space:nowrap}
.hero-btn:hover{opacity:.85}
.hero-scroll{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(247,244,239,.2);display:flex;align-items:center;gap:10px}
.hero-scroll::after{content:"";width:40px;height:1px;background:rgba(247,244,239,.15)}
.stat-strip{display:flex;border-top:1px solid rgba(247,244,239,.12);margin-top:20px;position:relative;z-index:3;background:rgba(8,8,8,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.ss-item{flex:1;padding:14px 6px;border-right:1px solid rgba(247,244,239,.08);text-align:center;}
.ss-item:last-child{border-right:none}
.ss-num{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:700;color:#f7f4ef;display:block;line-height:1;margin-bottom:5px;}
.ss-lbl{font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,244,239,.5);display:block;}

/* MARQUEE */
.marquee{background:var(--off);padding:15px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee-track{display:flex;white-space:nowrap;animation:marq 28s linear infinite}
.mi{font-family:"Playfair Display",serif;font-style:italic;font-size:1.05rem;color:var(--black);padding:0 28px}
.msep{font-size:.7rem;color:var(--line);padding:0 4px}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ABOUT */
.about{background:var(--off);color:var(--black);padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.about-img-wrap{position:relative;overflow:hidden;min-height:600px}
.about-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:grayscale(20%)}
.about-img-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,8,8,.18),transparent)}
.about-text{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--off)}
.sec-tag{font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:16px}
.about-text h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;margin-bottom:28px}
.about-text h2 em{font-style:italic;font-weight:400;color:var(--dim)}
.about-text p{font-size:.85rem;line-height:2;color:#5a5650;margin-bottom:14px}
.about-sign{font-family:"Playfair Display",serif;font-style:italic;font-size:1.9rem;color:rgba(8,8,8,.15);margin-top:32px;display:block;margin-bottom:24px}
.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;}
.af-card{padding:28px 24px;border-radius:4px;}
.af-card.af-dark{background:#080808;color:#f5f0e8;}
.af-card.af-light{background:#fff;color:#080808;border:1px solid #e0dbd2;}
.af-icon{font-size:1.6rem;display:block;margin-bottom:12px;}
.af-card h3{font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:700;margin-bottom:8px;line-height:1.3;}
.af-card p{font-family:"Montserrat",sans-serif;font-size:.8rem;line-height:1.65;opacity:.75;}
.af-card.af-dark p{opacity:.7;}

/* SERVICES */
.services{background:var(--black);padding:100px 56px}
.services-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:60px}
.services-top h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}
.services-top h2 em{font-style:italic;font-weight:400;color:rgba(247,244,239,.35)}
.services-top a{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,244,239,.3);text-decoration:none;border-bottom:1px solid rgba(247,244,239,.1);padding-bottom:2px;transition:all .3s}
.services-top a:hover{color:var(--off);border-bottom-color:var(--off)}

/* Hizmet grid - foto kartlar */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.svc-card{position:relative;overflow:hidden;aspect-ratio:3/2;cursor:pointer}
.svc-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:grayscale(30%)}
.svc-card:hover img{transform:scale(1.06);filter:grayscale(0%)}
.svc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.85) 0%,rgba(8,8,8,.2) 50%,transparent 100%);transition:background .4s}
.svc-card:hover .svc-overlay{background:linear-gradient(to top,rgba(8,8,8,.9) 0%,rgba(8,8,8,.35) 60%,transparent 100%)}
.svc-info{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}
.svc-cat{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(247,244,239,.5);display:block;margin-bottom:8px}
.svc-info h3{font-family:"Playfair Display",serif;font-size:1.15rem;font-weight:700;color:var(--off);line-height:1.2;margin-bottom:8px}
.svc-info p{font-size:.72rem;line-height:1.7;color:rgba(247,244,239,.5);margin-bottom:16px;transform:translateY(6px);opacity:0;transition:all .4s}
.svc-card:hover .svc-info p{opacity:1;transform:translateY(0)}
.svc-book-link{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--off);border-bottom:1px solid rgba(247,244,239,.4);padding-bottom:2px;opacity:0;transition:opacity .4s .1s}
.svc-card:hover .svc-book-link{opacity:1}

/* PORTFOLIO */
.portfolio{background:var(--mid);padding:100px 56px}
.portfolio h2{font-family:"Playfair Display",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:52px}
.portfolio h2 em{font-style:italic;font-weight:400;color:rgba(247,244,239,.3)}
.port-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:4px}
.port-cell{position:relative;overflow:hidden;cursor:pointer}
.port-cell.big{grid-row:1/3}
.port-cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:grayscale(20%)}
.port-cell:hover img{transform:scale(1.08);filter:grayscale(0%)}
.port-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.7),transparent 60%);opacity:0;transition:opacity .4s}
.port-cell:hover .port-overlay{opacity:1}
.port-label{position:absolute;bottom:20px;left:20px;opacity:0;transition:all .3s;transform:translateY(6px)}
.port-cell:hover .port-label{opacity:1;transform:translateY(0)}
.port-label span{font-family:"Playfair Display",serif;font-style:italic;font-size:.95rem;color:var(--off)}

/* BOOKING */
.booking{background:var(--off);color:var(--black);padding:100px 56px}
.book-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.book-left h2{font-family:"Playfair Display",serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:24px}
.book-left h2 em{font-style:italic;font-weight:400;color:var(--dim)}
.book-left p{font-size:.82rem;line-height:2;color:#6a6560;margin-bottom:36px}
.book-info{display:flex;flex-direction:column;gap:14px}
.bi{font-size:.78rem;color:#6a6560;display:flex;gap:14px;line-height:1.6}
.bi-l{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);width:68px;flex-shrink:0;padding-top:1px}
.fg{margin-bottom:14px}
.fl{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:7px}
.fi{width:100%;background:transparent;border:1px solid var(--line);color:var(--black);padding:13px 16px;font-family:"Montserrat",sans-serif;font-size:.85rem;font-weight:300;outline:none;transition:border-color .3s}
.fi:focus{border-color:var(--black)}
.fi option{background:var(--off)}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fsub{width:100%;background:var(--black);color:var(--off);border:none;padding:16px;font-family:"Montserrat",sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;margin-top:8px;transition:opacity .3s}
.fsub:hover{opacity:.8}

/* FOOTER */
footer{background:var(--black);border-top:1px solid rgba(247,244,239,.06);padding:40px 56px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative}
.foot-logo img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.6}
.foot-logo-txt{font-family:"Playfair Display",serif;font-weight:700;font-size:.95rem;color:rgba(247,244,239,.5);letter-spacing:.1em}
footer p{font-size:.62rem;color:rgba(247,244,239,.2);letter-spacing:.08em}
.foot-credit{font-size:.82rem;color:#fff;text-decoration:none;transition:opacity .3s;letter-spacing:.04em;font-weight:600}
.foot-credit:hover{opacity:.7}

/* CONTACT SECTION */
.contact-section{background:var(--mid);padding:80px 56px 0;border-top:1px solid rgba(247,244,239,.05)}
.contact-baslik{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px;margin-bottom:0}
.contact-logo{height:52px;width:auto;object-fit:contain}
@media(max-width:900px){
  .contact-baslik{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
  .contact-logo{height:52px;margin-right:32px}
}
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:24px;margin-top:48px;align-items:start}
.contact-item h4{font-family:"Playfair Display",serif;font-size:1rem;margin-bottom:14px;color:var(--off)}
.contact-item p,.contact-item a{font-size:.8rem;line-height:1.9;color:rgba(247,244,239,.45);text-decoration:none;display:block}
.contact-item a:hover{color:var(--off)}
.contact-phone-box{background:rgba(247,244,239,.04);border:1px solid rgba(247,244,239,.08);padding:28px;border-radius:2px}
.contact-phone-box h4{font-family:"Playfair Display",serif;font-size:1rem;margin-bottom:14px;color:var(--off)}
.phone-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.phone-row:last-of-type{margin-bottom:0}
.phone-icon{width:32px;height:32px;background:rgba(247,244,239,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}
.phone-row a{font-size:.8rem;color:rgba(247,244,239,.45);text-decoration:none;transition:color .3s;line-height:1.4}
.phone-row a:hover{color:var(--off)}
.social-row{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(247,244,239,.07)}
.social-btn{display:flex;align-items:center;gap:8px;background:rgba(247,244,239,.06);border:1px solid rgba(247,244,239,.1);padding:8px 14px;border-radius:2px;text-decoration:none;color:rgba(247,244,239,.5);font-size:.65rem;letter-spacing:.08em;transition:all .3s}
.social-btn:hover{background:rgba(247,244,239,.12);color:var(--off)}
.social-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.hours-box{background:rgba(247,244,239,.04);border:1px solid rgba(247,244,239,.08);padding:28px;border-radius:2px}
.hours-box h4{font-family:"Playfair Display",serif;font-size:1rem;margin-bottom:14px;color:var(--off)}
.hour-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(247,244,239,.05);font-size:.75rem;color:rgba(247,244,239,.35)}
.hour-row:last-child{border-bottom:none}
.hour-row.today{color:var(--off)}
.hour-row.today .day-name{position:relative;padding-left:14px}
.hour-row.today .day-name::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#c8ff00;border-radius:50%}
.hour-row.today .hour-time{color:#c8ff00;font-weight:500}
.hour-row.closed .hour-time{color:rgba(247,244,239,.2);font-style:italic}
.map-box{border-radius:2px;overflow:hidden;border:1px solid rgba(247,244,239,.08);border-bottom:none;border-radius:2px 2px 0 0}
.map-box iframe{width:100%;height:210px;border:none;display:block;filter:grayscale(100%) invert(90%) contrast(85%)}

/* ── HAMBURGEr MENÜ ── */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;background:none;border:none;padding:4px;z-index:300}
.hamburger span{display:block;width:24px;height:1.5px;background:var(--off);transition:all .3s;transform-origin:center}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* Mobile menü overlay */
.mobile-menu{display:none;position:fixed;inset:0;background:rgba(8,8,8,.98);z-index:250;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;transition:opacity .3s}
.mobile-menu.open{opacity:1}
.mobile-menu ul{list-style:none;text-align:center;padding:0}
.mobile-menu ul li a{display:block;font-family:"Playfair Display",serif;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:700;color:rgba(247,244,239,.5);text-decoration:none;padding:14px 0;transition:color .3s;letter-spacing:-.01em}
.mobile-menu ul li a:hover{color:var(--off)}
.mobile-menu .m-book{margin-top:36px;background:var(--off);color:var(--black);padding:16px 44px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;text-decoration:none}
.mobile-menu-close{position:absolute;top:24px;right:24px;background:none;border:none;color:var(--off);font-size:2rem;cursor:pointer;opacity:.5;transition:opacity .3s;line-height:1;padding:8px}
.mobile-menu-close:hover{opacity:1}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  nav{padding:0 24px}
  nav ul{display:none}
  .nav-right .nav-book{display:none}
  .hamburger{display:flex}
  .hero{padding:70px 24px 0;min-height:100svh}
  .hero-top-bar{padding:28px 24px}
  .hero-model-wrap{left:0;opacity:.25;pointer-events:none;max-width:100vw}
  .marquee{max-width:100vw}
  .hero h1{font-size:clamp(3.2rem,12vw,5rem)}
  .hero-bottom{flex-direction:column;align-items:flex-start;gap:28px;margin-top:32px}
  .hero-desc{max-width:100%;font-size:.78rem}
  .hero-actions{align-items:flex-start}
  .stat-strip{flex-wrap:wrap}
  .ss-item{flex:1 1 50%;min-width:0;border-bottom:1px solid rgba(247,244,239,.08)}
  .ss-item:nth-child(even){border-right:none}
  .about{grid-template-columns:1fr}
  .about-img-wrap{min-height:300px}
  .about-text{padding:48px 24px}
  .af-grid{grid-template-columns:1fr}
  .services{padding:72px 24px}
  .services-top{flex-direction:column;gap:16px;margin-bottom:36px}
  .svc-grid{grid-template-columns:1fr}
  .svc-card{aspect-ratio:4/3}
  .portfolio{padding:72px 24px}
  .port-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .port-cell.big{grid-row:auto}
  .port-cell{height:220px}
  .booking{padding:72px 24px}
  .book-inner{grid-template-columns:1fr;gap:48px}
  .fr{grid-template-columns:1fr}
  .contact-section{padding:60px 24px 0}
  .contact-grid{grid-template-columns:1fr;gap:20px}
  .map-box iframe{height:200px}
  footer{padding:28px 24px;gap:12px}
}

@media(max-width:540px){
  nav{padding:0 16px}
  .hero{padding:70px 16px 0}
  .hero-top-bar{padding:20px 16px}
  .hero-model-wrap{left:0;opacity:.18}
  .hero h1{font-size:clamp(2.8rem,14vw,4rem)}
  .hero-tagline-top{font-size:1rem}
  .services{padding:60px 16px}
  .portfolio{padding:60px 16px}
  .booking{padding:60px 16px}
  .contact-section{padding:48px 16px 0}
  .about-text{padding:40px 16px}
  footer{padding:24px 16px}
  .svc-card{aspect-ratio:16/10}
}

/* ===== HERO MODEL ===== */
.hero-model-wrap {
  position: absolute;
  right: 0;
  left: 35%;
  top: 76px;
  bottom: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}
.hero-model-wrap img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 105%;
  width: auto;
  object-fit: contain;
  object-position: bottom center;
  mix-blend-mode: lighten;
}
.hero-model-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 220px;
  background: linear-gradient(to right, #080808 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}
.hero-social { display: flex; gap: 12px; align-items: center; }
.hero-social-btn {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border: 1px solid rgba(247,244,239,.3);
  color: rgba(247,244,239,.7);
  text-decoration: none; transition: all .3s; border-radius: 2px;
}
.hero-social-btn:hover { background: var(--off); color: var(--black); border-color: var(--off); }
.hero-social-btn svg { width: 16px; height: 16px; }

/* ===== SCROLL ANIMATIONS ===== */
[data-anim] { opacity: 1; transform: none; }

/* ===== SCROLL INDICATOR (HERO) ===== */
.scroll-indicator { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; opacity: .4; transition: opacity .3s; margin-top: 4px; }
.scroll-indicator:hover { opacity: .8 }
.scroll-indicator span { font-size: .52rem; letter-spacing: .3em; text-transform: uppercase; color: var(--off); }
.scroll-indicator .si-line { width: 1px; height: 40px; background: var(--off); position: relative; overflow: hidden; }
.scroll-indicator .si-line::after { content: ''; position: absolute; top: -100%; left: 0; width: 100%; height: 100%; background: var(--off); animation: scrollLine 1.6s ease-in-out infinite; }
@keyframes scrollLine { 0% { top: -100% } 100% { top: 100% } }

/* ===== NAV SCROLL STATE ===== */
nav.scrolled { background: rgba(8,8,8,.99); border-bottom-color: rgba(247,244,239,.13); box-shadow: 0 4px 32px rgba(0,0,0,.4); }

/* ===== GOOGLE YORUMLAR ===== */
.yorumlar-section{background:var(--off);color:var(--black);padding:80px 0 80px}
.yorumlar-inner{max-width:100%}
.yorumlar-header{display:flex;align-items:flex-end;justify-content:space-between;padding:0 56px;margin-bottom:40px;flex-wrap:wrap;gap:20px}
.yh-sol h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:20px}
.yh-sol h2 em{font-style:italic;font-weight:400;color:var(--dim)}
.genel-puan{display:flex;align-items:center;gap:16px}
.gp-sayi{font-family:'Playfair Display',serif;font-size:3rem;font-weight:700;line-height:1;color:var(--black)}
.gp-sag{display:flex;flex-direction:column;gap:4px}
.gp-yildizlar{font-size:1.1rem;color:#f5a623;letter-spacing:2px}
.gp-alt{font-size:.68rem;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.yh-sag{display:flex;align-items:center;gap:10px}
.yorumlar-btn{background:var(--black);color:var(--off);padding:11px 24px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:opacity .2s;white-space:nowrap}
.yorumlar-btn:hover{opacity:.8}
.yorum-slider-wrap{overflow:hidden;padding:0 56px}
.yorum-slider{display:flex;gap:16px;will-change:transform}
.yorum-kart{background:#fff;border:1px solid #e8e4dc;padding:24px 22px;display:flex;flex-direction:column;gap:14px;min-width:280px;max-width:280px;flex-shrink:0}
.yk-ust{display:flex;align-items:center;gap:10px}
.yk-avatar{width:38px;height:38px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;flex-shrink:0}
.yk-kisi{flex:1;min-width:0}
.yk-ad{font-size:.78rem;font-weight:600;color:var(--black);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yk-yildiz{font-size:.7rem;color:#f5a623;letter-spacing:1px}
.yk-google{width:18px;height:18px;flex-shrink:0}
.yk-google svg{width:18px;height:18px}
.yk-yorum{font-size:.8rem;line-height:1.75;color:#5a5650;flex:1}
.yk-tarih{font-size:.68rem;color:rgba(8,8,8,.3);margin-top:auto}
@media(max-width:900px){
  .yorumlar-header{padding:0 24px}
  .yorum-slider-wrap{padding:0 24px}
  .yorum-kart{min-width:260px;max-width:260px}
}
@media(max-width:600px){
  .yorumlar-header{flex-direction:column;align-items:flex-start}
  .yorum-kart{min-width:80vw;max-width:80vw}
}

/* ===== INPUT FOCUS GLOW ===== */
.fi:focus { border-color: var(--black); box-shadow: 0 0 0 3px rgba(8,8,8,.08); }

/* ===== AF-CARD HOVER ===== */
.af-card { transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s; }
.af-card:hover { transform: translateY(-4px); }
.af-card.af-dark:hover { box-shadow: 0 12px 40px rgba(0,0,0,.5); }
.af-card.af-light:hover { box-shadow: 0 12px 32px rgba(0,0,0,.12); }
