/*
Theme Name: Yalova Telefon Tamiri
Description: Yalova Telefon Tamiri için marka bağımsız özel teknik servis teması. Marka logosu ve yetkili servis ifadesi içermez.
Version: 7.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ytt
*/
/* Layout: koyu, hareketli ışıklı açılış (solda başlık, sağda arıza sihirbazı) + kayan şerit; altında açık zeminde sekmeli hizmetler, kaydırmayla dolan süreç çizgisi, kayan yorumlar. Tek görünüm. */
:root{
  --ink:#0D0B21; --ink-2:#17143A; --paper:#F7F6FB; --card:#FFFFFF; --fg:#15132B; --muted:#5A5873; --line:#E3E1EE; --on-ink:#C9C6E4;
  --v:#6D4BFF; --b:#2F8CFF; --t:#12CDBB; --v-ink:#4A2FD6; --wa:#1FBF63; --star:#F2A900;
  --grad:linear-gradient(100deg,#6D4BFF 0%,#2F8CFF 55%,#12CDBB 100%);
  --display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --r:24px; --ease:cubic-bezier(.200,.700,.200,1); color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--fg);font:400 17px/1.650 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--v-ink)}
:focus-visible{outline:3px solid rgba(47,140,255,.600);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.120;margin:0;text-wrap:balance;letter-spacing:-.020em;color:var(--fg)}
p{margin:0}
[hidden]{display:none!important}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.020em}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}
.narrow{max-width:800px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:60;background:var(--card);padding:8px 12px}
.kicker{display:inline-flex;align-self:flex-start;font:700 13.500px/1.400 var(--body);color:var(--v-ink);padding:6px 14px;border-radius:99px;background:#ECE8FF}
.s-ico{width:20px;height:20px;flex:none}
.s-at{font:800 17px/1 var(--display)}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.in{animation:rise .700s var(--ease) both}

.site-head{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:40;transition:background .300s,box-shadow .300s;color:#fff}
.site-head.scrolled{background:rgba(13,11,33,.860);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px -18px rgba(0,0,0,.700)}
.head-in{display:flex;align-items:center;gap:12px;min-height:74px;position:relative}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;font:700 18px/1.150 var(--display)}
.brand small{display:block;font:500 12.500px/1.300 var(--body);color:var(--on-ink);margin-top:2px}
.logo-mark{width:40px;height:40px;flex:none}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{color:var(--on-ink);text-decoration:none;font-weight:600;font-size:15px;padding:9px 12px;border-radius:99px;transition:background .200s,color .200s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.120)}
.menu-btn{display:none;margin-left:auto;font:700 15px var(--body);color:#fff;background:rgba(255,255,255,.120);border:1px solid rgba(255,255,255,.250);border-radius:99px;padding:9px 16px;cursor:pointer}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;border-radius:99px;font:700 16px/1.200 var(--body);text-decoration:none;border:1.500px solid transparent;cursor:pointer;transition:transform .250s var(--ease),box-shadow .250s,background-position .500s,background .200s}
.btn:hover{transform:translateY(-3px) scale(1.020)}
.btn-grad{background:var(--grad);background-size:180% 100%;color:#fff;box-shadow:0 14px 30px -12px rgba(109,75,255,.800)}
.btn-grad:hover{background-position:100% 0}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 14px 30px -14px rgba(31,191,99,.900)}
.btn-ghost{background:rgba(255,255,255,.100);border-color:rgba(255,255,255,.300);color:#fff}
.btn-line,.btn-glass{background:var(--card);border-color:var(--line);color:var(--fg)}
.btn-line:hover,.btn-glass:hover{border-color:var(--v)}
.head-wa,.head-call{padding:10px 16px;font-size:15px}
.cta-row,.social{display:flex;flex-wrap:wrap;gap:12px}

.hero{position:relative;background:var(--ink);color:#fff;padding-block:130px 0;overflow:hidden;overflow:clip;border-radius:0 0 44px 44px}
.aurora{position:absolute;inset:0;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.600;animation:drift 16s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:520px;height:520px;left:-120px;top:-140px;background:#6D4BFF}
.aurora i:nth-child(2){width:460px;height:460px;right:-80px;top:40px;background:#2F8CFF;animation-duration:20s;animation-delay:-6s}
.aurora i:nth-child(3){width:420px;height:420px;left:38%;bottom:-220px;background:#12CDBB;opacity:.450;animation-duration:24s;animation-delay:-11s}
@keyframes drift{to{transform:translate(90px,60px) scale(1.180)}}
.hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.050fr) minmax(0,.950fr);gap:52px;align-items:center;padding-bottom:64px}
.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}
.badge{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;font:600 14px/1.400 var(--body);color:#fff;padding:7px 15px;border:1px solid rgba(255,255,255,.250);border-radius:99px;background:rgba(255,255,255,.080)}
.badge i{width:9px;height:9px;border-radius:50%;background:var(--t);animation:pulse 2s infinite}
@keyframes pulse{from{box-shadow:0 0 0 0 rgba(18,205,187,.700)}to{box-shadow:0 0 0 12px rgba(18,205,187,0)}}
.hero h1{color:#fff;font-size:clamp(42px,6.200vw,84px);font-weight:800;line-height:1;letter-spacing:-.035em}
.rot-line{font:700 clamp(24px,3.200vw,40px)/1.150 var(--display);letter-spacing:-.020em;min-height:1.200em}
.rot{display:inline-block;background:linear-gradient(100deg,#B7A6FF,#7CC0FF 55%,#6BF0E0);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .300s,transform .300s var(--ease)}
.rot.out{opacity:0;transform:translateY(14px)}
.lead{font-size:19px;color:var(--on-ink);max-width:31em}

.wiz{position:relative;background:rgba(255,255,255,.970);color:var(--fg);border-radius:30px;padding:24px;min-width:0;display:flex;flex-direction:column;gap:14px;box-shadow:0 50px 100px -40px rgba(0,0,0,.800),0 0 0 1px rgba(255,255,255,.400)}
.wiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.wiz-top b{font:700 15px/1.300 var(--body);color:var(--v-ink);padding:5px 12px;border-radius:99px;background:#ECE8FF}
.wiz-top span{font:500 13.500px var(--mono);color:var(--muted)}
.wiz-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.wiz-bar i{display:block;height:100%;width:33.300%;border-radius:99px;background:var(--grad);transition:width .500s var(--ease)}
@keyframes slidein{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
.wiz-step{display:flex;flex-direction:column;gap:14px;animation:slidein .450s var(--ease) both}
.wiz-q{font:700 25px/1.200 var(--display);letter-spacing:-.020em}
.wiz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wiz-opts-b{grid-template-columns:repeat(3,minmax(0,1fr))}
.wopt{display:flex;align-items:center;gap:10px;padding:14px;min-width:0;font:600 15.500px/1.250 var(--body);color:var(--fg);text-align:left;background:var(--paper);border:1.500px solid transparent;border-radius:16px;cursor:pointer;transition:transform .250s var(--ease),border-color .200s,background .200s,box-shadow .250s}
.wopt:hover{transform:translateY(-3px);border-color:var(--v);background:var(--card);box-shadow:0 14px 26px -18px rgba(109,75,255,.800)}
.wopt .ico{width:24px;height:24px;flex:none;color:var(--v)}
.wopt-b{justify-content:center;text-align:center}
.wiz-txt{color:var(--muted)}
.wiz-tip{background:var(--paper);border-radius:16px;padding:14px 16px;font-size:16px}
.wiz .btn{padding:13px 18px;font-size:15.500px}
.wiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.wiz-link{font:600 15px var(--body);color:var(--muted);background:none;border:0;padding:6px 0;cursor:pointer}
.wiz-link:hover{color:var(--v-ink)}
.more{font-weight:700;font-size:15px;color:var(--v-ink)}
.more::after{content:" →"}

.marquee{position:relative;border-top:1px solid rgba(255,255,255,.140);padding-block:18px;overflow:hidden;overflow:clip}
.mq-track{display:flex;width:max-content;animation:mq 34s linear infinite}
.mq-track span{font:700 22px/1 var(--display);color:rgba(255,255,255,.850);padding-inline:26px;white-space:nowrap;display:flex;align-items:center;gap:52px}
.mq-track span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--t)}
@keyframes mq{to{transform:translateX(-50%)}}

.trust-band{padding-block:36px 0}
.brands{font-size:15px;color:var(--muted);margin-bottom:20px;text-align:center}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.trust>div{padding:22px;min-width:0;background:var(--card);border-radius:var(--r);border:1px solid var(--line);transition:transform .300s var(--ease),box-shadow .300s}
.trust>div:hover{transform:translateY(-4px);box-shadow:0 24px 40px -30px rgba(21,19,43,.500)}
.trust h2{font-size:18px;font-weight:700;letter-spacing:-.020em;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.trust h2::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--v) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.500 11.300l3 3 6-6.400' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.trust p{font-size:15px;color:var(--muted);line-height:1.500}

.sec{padding-block:92px 0}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;max-width:46em;min-width:0}
.sec-head h2{font-size:clamp(30px,3.900vw,48px);font-weight:800;letter-spacing:-.030em}
.sec-head>p:not(.kicker){color:var(--muted)}

.tabs{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;align-items:stretch}
.tab-list{display:flex;flex-direction:column;gap:8px;min-width:0}
.tab{display:flex;align-items:center;gap:12px;padding:15px 18px;font:700 17px/1.250 var(--display);color:var(--fg);text-align:left;background:var(--card);border:1.500px solid var(--line);border-radius:18px;cursor:pointer;transition:transform .250s var(--ease),background .250s,color .250s,border-color .250s}
.tab .ico{width:24px;height:24px;flex:none;color:var(--v);transition:color .250s}
.tab:hover{transform:translateX(6px);border-color:var(--v)}
.tab[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(6px)}
.tab[aria-selected="true"] .ico{color:#7CE9DC}
.tab-panels{min-width:0;position:relative;background:var(--ink);color:var(--on-ink);border-radius:30px;padding:36px;overflow:hidden;overflow:clip}
.tab-panels::before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:#6D4BFF;filter:blur(90px);opacity:.550}
.tab-panels::after{content:"";position:absolute;left:-100px;bottom:-160px;width:320px;height:320px;border-radius:50%;background:#12CDBB;filter:blur(90px);opacity:.300}
.tab-panel{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;animation:slidein .450s var(--ease) both}
.big-ico{width:64px;height:64px;border-radius:20px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff}
.big-ico .ico{width:32px;height:32px}
.tab-panel h3{color:#fff;font-size:clamp(26px,3vw,36px);font-weight:800}
.tab-panel p{max-width:36em;font-size:17.500px}
.tab-panel .tip{color:#fff;background:rgba(255,255,255,.080);border:1px solid rgba(255,255,255,.150);border-radius:16px;padding:14px 16px;font-size:16px}
.tab-panel .cta-row{margin-top:6px}

.flow{--p:1;position:relative}
.flow-line{position:absolute;left:24px;right:24px;top:23px;height:4px;border-radius:99px;background:var(--line);overflow:hidden}
.flow-line i{display:block;height:100%;width:calc(var(--p)*100%);background:var(--grad);border-radius:99px;transition:width .200s linear}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}
.steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px;min-width:0}
.steps li::before{content:counter(s);width:50px;height:50px;border-radius:50%;background:var(--card);border:3px solid var(--line);color:var(--muted);font:800 19px/44px var(--display);text-align:center;margin-bottom:12px;transition:background .400s,border-color .400s,color .400s,transform .400s var(--ease)}
.steps li.done::before{background:var(--v);border-color:var(--v);color:#fff;transform:scale(1.100)}
.steps b{font:700 19px/1.250 var(--display)}
.steps span{font-size:15px;color:var(--muted);line-height:1.500}

.split{display:grid;grid-template-columns:minmax(0,.850fr) minmax(0,1.150fr);gap:48px;align-items:start}
.split .sec-head{margin-bottom:0}
.dist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dist{position:relative;display:flex;flex-direction:column;padding:18px 48px 18px 20px;background:var(--card);border:1.500px solid var(--line);border-radius:18px;text-decoration:none;color:var(--fg);min-width:0;transition:transform .250s var(--ease),border-color .250s,box-shadow .250s}
.dist strong{font:700 19px/1.250 var(--display)}
.dist span{font-size:14.500px;color:var(--muted)}
.dist i{position:absolute;right:18px;top:50%;transform:translate(-8px,-50%);opacity:0;font-style:normal;font-weight:700;color:var(--v);transition:transform .250s var(--ease),opacity .250s}
.dist:hover{transform:translateY(-3px);border-color:var(--v);box-shadow:0 18px 30px -24px rgba(109,75,255,.800)}
.dist:hover i{opacity:1;transform:translate(0,-50%)}

.rev-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:6px 10px;-webkit-overflow-scrolling:touch}
.rev-grid::-webkit-scrollbar{display:none}
.rev{flex:0 0 min(400px,86%);scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:14px;padding:26px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-width:0}
.stars{color:var(--star);font-size:18px;letter-spacing:2px;line-height:1}
.stars span{color:var(--line)}
.rev blockquote{margin:0;font-size:17px;flex:1}
.rev figcaption{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.avatar{width:42px;height:42px;flex:none;border-radius:50%;background:var(--grad);color:#fff;font:700 17px/42px var(--display);text-align:center}
.rev strong{display:block;font:700 15.500px/1.300 var(--body)}
.rev small{display:block;font-size:13.500px;color:var(--muted)}
.rev-nav{display:flex;gap:10px;margin-top:14px}
.rev-nav button{width:48px;height:48px;border-radius:50%;border:1.500px solid var(--line);background:var(--card);color:var(--fg);font:700 19px/1 var(--display);cursor:pointer;transition:transform .250s var(--ease),background .250s,color .250s,border-color .250s}
.rev-nav button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.080)}
.rev-all{margin-top:20px}
.sample-note{padding:12px 16px;border:1.500px dashed var(--v);border-radius:14px;background:#ECE8FF;font-size:15px}

.faq{display:flex;flex-direction:column;gap:10px;min-width:0}
.q{background:var(--card);border:1.500px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .250s,box-shadow .250s}
.q[open]{border-color:var(--v);box-shadow:0 18px 30px -26px rgba(109,75,255,.800)}
.q summary{cursor:pointer;font:700 17.500px/1.350 var(--body);padding:17px 36px 17px 0;list-style:none;position:relative}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";position:absolute;right:0;top:11px;font:500 28px/1 var(--display);color:var(--v);transition:transform .300s var(--ease)}
.q[open] summary::after{transform:rotate(45deg)}
.q p{padding-bottom:18px;color:var(--muted);animation:rise .400s var(--ease) both}

.contact{display:grid;grid-template-columns:minmax(0,.850fr) minmax(0,1.150fr);border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--card);box-shadow:0 40px 70px -50px rgba(21,19,43,.500)}
.contact-card{display:flex;flex-direction:column;gap:22px;min-width:0;padding:34px}
.contact dl{margin:0;display:flex;flex-direction:column;gap:16px}
.contact dt{font:700 13px/1.400 var(--body);color:var(--muted)}
.contact dd{margin:2px 0 0;font-size:18px}
.contact dd .mono{font-size:26px;color:var(--fg);text-decoration:none}
.map{min-height:430px;min-width:0;background:var(--paper)}
.map iframe{width:100%;height:100%;min-height:430px;border:0;display:block}
.map-ph{position:relative;height:100%;min-height:430px}
.map-ph svg{position:absolute;inset:0;width:100%;height:100%}
.map-cap{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.940);border:1px solid var(--line);font-size:14px;color:var(--muted)}
.map-cap strong{color:var(--fg);font-size:15px}

.street{margin-top:20px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:var(--card);box-shadow:0 40px 70px -50px rgba(21,19,43,.500)}
.street-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px}
.street-head h3{font-size:24px}
.street-head p{color:var(--muted);font-size:15.500px}
.street-head .btn{padding:11px 18px;font-size:15px}
.street-frame{height:460px;background:var(--paper)}
.street-frame iframe{width:100%;height:100%;border:0;display:block}
.street-ph{min-height:0;height:100%}

.page-head{position:relative;background:var(--ink);color:var(--on-ink);padding-block:130px 48px;border-radius:0 0 36px 36px;overflow:hidden;overflow:clip}
.page-head::before{content:"";position:absolute;right:-100px;top:-140px;width:420px;height:420px;border-radius:50%;background:#6D4BFF;filter:blur(90px);opacity:.550}
.page-head .wrap{position:relative}
.page-head h1{color:#fff;font-size:clamp(32px,5vw,58px);font-weight:800;letter-spacing:-.030em}
.page-head p{margin-top:14px}
.crumb{font-size:14px;margin-bottom:12px}
.crumb a{color:#B7A6FF}
.page-head+.sec{padding-top:44px}
.prose{display:flex;flex-direction:column;gap:16px;font-size:18px}
.prose h2{font-size:27px;margin-top:16px}
.prose ul,.prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}

.site-foot{margin-top:100px;background:var(--ink);color:var(--on-ink);padding-block:56px 28px;font-size:15.500px;border-radius:44px 44px 0 0}
.site-foot a{color:var(--on-ink);text-decoration:none;transition:color .200s}
.site-foot a:hover{color:#fff}
.site-foot .btn-wa{color:#fff}
.site-foot .btn-glass{background:rgba(255,255,255,.100);border-color:rgba(255,255,255,.250);color:#fff}
.site-foot .social{margin-top:10px}
.site-foot .btn{padding:10px 16px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.400fr 1fr 1fr .800fr;gap:32px}
.foot-grid>div{min-width:0;display:flex;flex-direction:column;gap:8px}
.foot-brand{font:800 22px/1.200 var(--display);color:#fff}
.site-foot h4{font:700 14px/1.400 var(--body);color:#7CE9DC;letter-spacing:0}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.disclaimer{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.150);font-size:14px;max-width:70em}
.copy{margin-top:10px;font-size:13.500px}
.wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:35;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(31,191,99,.900);transition:transform .250s var(--ease);animation:bob 3s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-7px)}}
.wa-float:hover{transform:scale(1.100)}
.wa-float .s-ico{width:29px;height:29px}
.cookie{position:fixed;left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:36;max-width:430px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -24px rgba(21,19,43,.550);font-size:14.500px;line-height:1.500;color:var(--muted)}
.cookie .btn{padding:10px 16px;font-size:14.500px;flex:none}
.dock{display:none}

@media (max-width:1080px){.head-wa span{display:none}.nav a{padding-inline:9px}}
@media (max-width:980px){
  .hero-in,.split,.contact,.tabs{grid-template-columns:minmax(0,1fr)}
  .split{gap:26px}
  .tab-list{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  .tab-list::-webkit-scrollbar{display:none}
  .tab{flex:none;padding:12px 16px;font-size:15.500px}
  .tab:hover,.tab[aria-selected="true"]{transform:none}
  .flow-line{left:23px;right:auto;top:10px;bottom:10px;width:4px;height:auto}
  .flow-line i{width:100%;height:calc(var(--p)*100%);transition:height .200s linear}
  .steps{grid-template-columns:minmax(0,1fr);gap:22px}
  .steps li{display:grid;grid-template-columns:50px minmax(0,1fr);column-gap:16px}
  .steps li::before{grid-row:span 2;margin:0}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;background:var(--ink);flex-direction:column;padding:8px 20px 16px;margin:0}
  .nav.open{display:flex}
}
@media (max-width:600px){
  .hero{padding-top:104px;border-radius:0 0 30px 30px}.sec{padding-top:64px}
  .hero-in{padding-bottom:44px;gap:34px}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .head-wa,.head-call,.wa-float{display:none}
  .contact-card{padding:24px}
  .street-frame{height:340px}.street-head{padding:18px}
  .wiz{padding:18px;border-radius:24px}
  .wiz-q{font-size:22px}
  .wopt{padding:12px;font-size:14.500px}
  .tab-panels{padding:24px;border-radius:24px}
  .mq-track span{font-size:18px}
  .cookie{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));max-width:none}
  .dock{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:35;padding:6px;border-radius:22px;background:rgba(13,11,33,.920);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -18px rgba(0,0,0,.800)}
  .dock a{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 6px;border-radius:16px;font:700 14.500px var(--body);color:#fff;text-decoration:none;background:rgba(255,255,255,.100)}
  .dock a:first-child{background:var(--grad)}
  .dock .dk-wa{background:var(--wa)}
  .site-foot{padding-bottom:110px;border-radius:30px 30px 0 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
