:root{
  --mustard:#F3C33C; --mustard-soft:#FBE7A6; --cream:#FFF9EC;
  --ink:#1B1B1F; --ink-2:#4A4A52; --navy:#1E2A78; --navy-soft:#E7EAFB;
  --white:#fff; --line:#EADFC3; --radius:22px;
  --shadow:0 10px 30px rgba(27,27,31,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.display{font-family:'Bebas Neue',sans-serif;letter-spacing:.02em;line-height:.95}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:15px;transition:transform .15s,box-shadow .15s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:var(--mustard)}
.btn-wa{background:#25D366;color:#fff}
.btn-line{border:2px solid var(--ink);color:var(--ink)}
.btn svg{width:18px;height:18px}

/* Topbar */
.topbar{background:var(--ink);color:#d9d9de;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar a{color:var(--mustard);font-weight:700}
.topbar span{display:inline-flex;align-items:center;gap:6px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,249,236,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:52px;height:52px;flex:none}
.logo-text b{display:block;font-family:'Bebas Neue';font-size:30px;line-height:.9;letter-spacing:.03em}
.logo-text small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.2em;color:var(--navy)}
nav ul{display:flex;gap:30px;list-style:none;font-weight:700}
nav a:hover{color:var(--navy)}
.hdr-cta{display:flex;gap:10px}
@media(max-width:900px){nav,.hdr-cta .btn-line{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;padding:70px 0 90px}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero h1{font-size:clamp(52px,7vw,96px);margin:16px 0 18px}
.hero h1 em{font-style:normal;color:var(--navy);position:relative}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:14px;background:var(--mustard);z-index:-1;border-radius:4px}
.hero p.lead{font-size:18px;color:var(--ink-2);max-width:520px;margin-bottom:28px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.rating{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 18px;box-shadow:var(--shadow)}
.rating b{font-size:30px;font-family:'Bebas Neue';line-height:1}
.stars{color:#F5A623;font-size:17px;letter-spacing:2px}
.rating small{display:block;color:var(--ink-2);font-size:13px}

.hero-art{position:relative;aspect-ratio:1/1;max-width:480px;margin-left:auto;width:100%}
.blob{position:absolute;inset:0;background:var(--mustard);border-radius:46% 54% 42% 58% / 52% 44% 56% 48%}
.blob-2{position:absolute;inset:9%;background:var(--ink);border-radius:52% 48% 56% 44% / 45% 55% 45% 55%;display:grid;place-items:center}
.blob-2 svg{width:62%;height:62%}
.chip{position:absolute;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;font-size:14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:8px}
.chip i{width:10px;height:10px;border-radius:50%;background:var(--navy);display:block}
.chip.c1{top:8%;left:-6%}
.chip.c2{bottom:14%;left:-10%}
.chip.c3{bottom:4%;right:2%}
.paws-bg{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='%231B1B1F' transform='rotate(-20 45 45)'%3E%3Cellipse cx='45' cy='54' rx='12' ry='10'/%3E%3Cellipse cx='31' cy='38' rx='5' ry='6.5'/%3E%3Cellipse cx='41' cy='31' rx='5' ry='6.5'/%3E%3Cellipse cx='52' cy='31' rx='5' ry='6.5'/%3E%3Cellipse cx='61' cy='38' rx='5' ry='6.5'/%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:900px){
  .hero{padding:40px 0 60px}
  .hero .wrap{grid-template-columns:1fr}
  .hero-art{max-width:340px;margin:10px auto 0}
  .chip.c1{left:0}.chip.c2{left:-4%}
}

/* Sections */
section{padding:90px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(40px,5vw,62px);margin-top:8px}
.sec-head p{color:var(--ink-2);max-width:440px}

/* Services */
.services{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.svc .ic{width:58px;height:58px;border-radius:18px;background:var(--mustard);display:grid;place-items:center;margin-bottom:20px}
.svc .ic svg{width:30px;height:30px}
.svc h3{font-size:21px;margin-bottom:8px}
.svc p{color:var(--ink-2);font-size:15px;flex:1}
.svc .more{margin-top:18px;font-weight:800;color:var(--navy);font-size:14.5px}
.svc.feature{background:var(--ink);color:#fff;border-color:var(--ink)}
.svc.feature p{color:#c9c9d0}
.svc.feature .more{color:var(--mustard)}
.svc.wide{grid-column:span 2;flex-direction:row;align-items:center;gap:26px}
.svc.wide .ic{margin:0;flex:none}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr}.svc.wide{grid-column:auto;flex-direction:column;align-items:flex-start}}

/* Why */
.why .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.why-card{background:var(--navy);color:#fff;border-radius:30px;padding:46px 40px;position:relative;overflow:hidden}
.why-card h2{font-size:clamp(42px,5vw,60px);margin:10px 0 16px}
.why-card .eyebrow{color:var(--mustard)}
.why-card p{color:#cfd4f5}
.why-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--mustard);right:-70px;bottom:-90px;opacity:.95}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.why-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.why-item b{display:block;font-family:'Bebas Neue';font-size:42px;color:var(--navy);line-height:1}
.why-item h4{font-size:17px;margin:6px 0 4px}
.why-item p{font-size:14.5px;color:var(--ink-2)}
@media(max-width:900px){.why .wrap{grid-template-columns:1fr;gap:30px}.why-list{grid-template-columns:1fr}}

/* Rating band */
.band{background:var(--mustard);padding:50px 0}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.band .big{display:flex;align-items:center;gap:22px}
.band .big b{font-family:'Bebas Neue';font-size:96px;line-height:.8}
.band .big .stars{color:var(--ink);font-size:22px}
.band h3{font-size:24px;max-width:440px}

/* Instagram */
.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ig-post{aspect-ratio:1/1;border-radius:var(--radius);position:relative;overflow:hidden;background:linear-gradient(140deg,var(--mustard-soft),var(--mustard));display:grid;place-items:center;border:1px solid var(--line)}
.ig-post:nth-child(2){background:linear-gradient(140deg,var(--navy-soft),#b9c1f0)}
.ig-post:nth-child(3){background:linear-gradient(140deg,#efe7d6,#d8c9a8)}
.ig-post svg{width:56px;height:56px;opacity:.5}
.ig-post span{position:absolute;left:16px;bottom:14px;font-weight:800;font-size:13px;background:#fff;padding:6px 12px;border-radius:999px}
.ig-follow{display:flex;justify-content:center;margin-top:30px}
.ig-btn{background:linear-gradient(90deg,#F58529,#DD2A7B,#8134AF);color:#fff}
@media(max-width:700px){.ig-grid{grid-template-columns:1fr 1fr}.ig-post:nth-child(3){display:none}}

/* Blog */
.blog{background:#fff;border-top:1px solid var(--line)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream);transition:transform .2s}
.post:hover{transform:translateY(-4px)}
.post .thumb{height:170px;background:var(--mustard);position:relative}
.post:nth-child(2) .thumb{background:var(--navy)}
.post:nth-child(3) .thumb{background:var(--ink)}
.post .thumb svg{position:absolute;right:18px;bottom:14px;width:70px;height:70px;opacity:.25}
.post .body{padding:22px}
.post small{font-weight:800;color:var(--navy);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.post h3{font-size:19px;margin-top:6px;line-height:1.35}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}}

/* Contact */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.map{border-radius:var(--radius);overflow:hidden;min-height:420px;border:1px solid var(--line);background:#e9e4d6}
.map iframe{width:100%;height:100%;min-height:420px;border:0}
.info{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px}
.info h2{font-size:52px;margin:6px 0 20px}
.info-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.info-row:last-of-type{border:0}
.info-row .i{width:42px;height:42px;border-radius:12px;background:var(--mustard-soft);display:grid;place-items:center;flex:none}
.info-row .i svg{width:20px;height:20px}
.info-row small{display:block;color:var(--ink-2);font-size:13px;font-weight:700}
.info-row a,.info-row div{font-weight:800}
.hours{width:100%;border-collapse:collapse;font-size:15px}
.hours td{padding:3px 0}
.hours td:last-child{text-align:right;font-weight:800}
.info .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:900px){.contact .wrap{grid-template-columns:1fr}}

/* Footer */
footer{background:var(--ink);color:#bdbdc4;padding:60px 0 110px;font-size:14.5px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
footer h5{color:#fff;font-size:15px;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:8px}
footer a:hover{color:var(--mustard)}
footer .logo-text b{color:#fff}
footer .logo-text small{color:var(--mustard)}
.copy{grid-column:1/-1;border-top:1px solid #33333a;padding-top:20px;font-size:13px}
@media(max-width:800px){footer .wrap{grid-template-columns:1fr}}
@media(min-width:801px){footer{padding-bottom:60px}}

/* Mobile bar */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;grid-template-columns:repeat(3,1fr);background:var(--ink);border-radius:20px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mbar a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:12px;font-weight:800;padding:8px 0;border-radius:14px}
.mbar a svg{width:22px;height:22px}
.mbar a.wa{background:#25D366}
@media(max-width:800px){.mbar{display:grid}}

/* ===== İç sayfalar ===== */
nav a.active{color:var(--navy);box-shadow:inset 0 -3px 0 var(--mustard)}
.page-hero{position:relative;overflow:hidden;padding:60px 0 56px;background:var(--mustard)}
.page-hero .paws-bg{opacity:.08}
.page-hero .wrap{position:relative}
.crumbs{font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:14px}
.crumbs a{color:var(--ink)}
.crumbs a:hover{text-decoration:underline}
.page-hero h1{font-size:clamp(46px,6vw,80px);margin-bottom:14px}
.page-hero p{font-size:18px;max-width:640px;color:#2d2d33}
.page-hero .hero-btns{margin:26px 0 0}
.page-hero .ic-big{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:170px;height:170px;border-radius:44px;background:var(--ink);color:var(--mustard);display:grid;place-items:center}
.page-hero .ic-big svg{width:84px;height:84px;fill:currentColor}
@media(max-width:900px){.page-hero .ic-big{display:none}}

.content{padding:70px 0}
.content .wrap{display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start}
@media(max-width:960px){.content .wrap{grid-template-columns:1fr}}
.prose{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:44px 46px;font-size:17px}
.prose h2{font-size:27px;line-height:1.25;margin:34px 0 12px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:20px;margin:24px 0 8px}
.prose p{margin-bottom:16px;color:#2d2d33}
.prose ul,.prose ol{margin:0 0 18px 22px;color:#2d2d33}
.prose li{margin-bottom:8px}
.prose a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--mustard);text-decoration-thickness:3px;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose .note{background:var(--navy-soft);border-left:4px solid var(--navy);padding:16px 20px;border-radius:12px;margin:22px 0;font-size:16px}
.prose .tip{background:var(--mustard-soft);border-left:4px solid var(--mustard);padding:16px 20px;border-radius:12px;margin:22px 0;font-size:16px}
.checks{list-style:none;margin-left:0!important}
.checks li{position:relative;padding-left:32px}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;border-radius:50%;background:var(--mustard) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231B1B1F' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='M6 12.5 10.5 17 18 8'/%3E%3C/svg%3E") center/14px no-repeat}
.faq details{border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:12px;background:var(--cream)}
.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--navy)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0}
@media(max-width:600px){.prose{padding:28px 22px;font-size:16.5px}}

.side{position:sticky;top:100px;display:grid;gap:18px}
.side-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:30px}
.side-card h3{font-family:'Bebas Neue';font-size:36px;letter-spacing:.02em;line-height:1;margin-bottom:10px;color:var(--mustard)}
.side-card p{color:#c9c9d0;font-size:15px;margin-bottom:18px}
.side-card .btn{width:100%;justify-content:center;margin-bottom:10px}
.side-card .btn-line{border-color:#fff;color:#fff}
.side-card .hours{color:#e6e6ea;margin-top:8px;font-size:14px}
.side-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.side-list h4{font-size:15px;margin-bottom:12px}
.side-list a{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line);font-weight:700;font-size:15px}
.side-list a:first-of-type{border-top:0}
.side-list a:hover{color:var(--navy)}
.side-list .mini{width:34px;height:34px;border-radius:10px;background:var(--mustard);display:grid;place-items:center;flex:none}
.side-list .mini svg{width:18px;height:18px}
@media(max-width:960px){.side{position:static}}

.cta-band{background:var(--ink);color:#fff;padding:60px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(38px,5vw,58px);color:var(--mustard)}
.cta-band p{color:#c9c9d0;margin-top:6px}
.cta-band .hero-btns{margin:0}
.cta-band .btn-line{border-color:#fff;color:#fff}

.post-meta{font-size:14px;font-weight:700;color:#2d2d33;margin-top:4px}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:50px;text-align:center;color:var(--ink-2)}
.notfound{text-align:center;padding:110px 0}
.notfound b{display:block;font-family:'Bebas Neue';font-size:160px;line-height:.8;color:var(--mustard)}
.notfound h1{font-size:30px;margin:20px 0 10px}
.notfound .hero-btns{justify-content:center;margin-top:24px}

/* Mobil düzeltmeler */
.logo-text small{white-space:nowrap}
@media(max-width:600px){
  .topbar span:first-child{display:none}
  .topbar .wrap{justify-content:center}
  .logo-text small{letter-spacing:.12em;font-size:9.5px}
  .logo-text b{font-size:27px}
  .hdr-cta .btn{padding:12px 16px;font-size:14px}
}

/* Gerçek logo */
.logo-img{width:62px;height:62px;object-fit:contain;flex:none}
.blob-2{background:var(--cream)!important}
.blob-2 img{width:86%;height:auto;filter:drop-shadow(0 8px 18px rgba(27,27,31,.18))}
@media(max-width:600px){.logo-img{width:52px;height:52px}}
@media(max-width:600px){.logo-text small{display:none}.logo-text b{font-size:30px}}
