/* enyakinvidanjor.web.tr — sıcak mahalle teması */
:root { --cr: #fff7ef; --cr2: #ffe8d6; --pl: #2d1e3e; --pl2: #4a3560; --co: #ff7a45; --co2: #f2602a; --ye: #ffd166; --tx: #2d1e3e; --mu: #75667f; --ln: #f1dccb; --r: 24px; --f: "Nunito", "Segoe UI Rounded", "Segoe UI", sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 500 17.5px/1.7 var(--f); color: var(--tx); background: var(--cr); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--co2); }
h1, h2, h3, h4 { font-family: var(--f); font-weight: 900; line-height: 1.12; margin: 0 0 .5em; color: var(--pl); letter-spacing: -.01em; }
h1 { font-size: clamp(2.3rem, 5.2vw, 3.9rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.2rem; font-weight: 800; }
p { margin: 0 0 1em; }
.w { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.slim { max-width: 840px; }
.skip { position: absolute; left: -999px; } .skip:focus { left: 8px; top: 8px; z-index: 99; background: var(--co); color: #fff; padding: 8px 12px; border-radius: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[hidden] { display: none !important; }
.small { font-size: .88rem; color: var(--mu); }
.tiny { display: inline-block; font-weight: 800; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--co2); margin-bottom: 6px; }

.coral-btn, .plum-btn, .ghost { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 16px; font: 800 1rem var(--f); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s; }
.coral-btn svg, .plum-btn svg, .ghost svg { width: 18px; height: 18px; }
.coral-btn { background: var(--co); color: #fff; box-shadow: 0 6px 0 var(--co2); }
.coral-btn:hover { color: #fff; transform: translateY(2px); box-shadow: 0 4px 0 var(--co2); }
.plum-btn { background: var(--pl); color: #fff; box-shadow: 0 6px 0 #170e22; }
.plum-btn:hover { color: var(--ye); transform: translateY(2px); box-shadow: 0 4px 0 #170e22; }
.ghost { border-color: var(--pl); color: var(--pl); background: transparent; }
.ghost:hover { background: var(--pl); color: #fff; }
.ghost.dark { border-color: var(--pl); }
.wide { width: 100%; }
.sm { padding: 8px 14px; font-size: .9rem; border-radius: 12px; box-shadow: none; }

.top { position: sticky; top: 0; z-index: 40; background: rgba(255,247,239,.94); backdrop-filter: blur(8px); border-bottom: 2px dashed var(--ln); }
.top-in { display: flex; align-items: center; gap: 16px; min-height: 80px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--pl); margin-right: auto; }
.logo .lg { width: 46px; height: 46px; flex: none; }
.logo b { display: block; font-weight: 900; font-size: 1.25rem; line-height: 1.1; }
.logo small { font-size: .78rem; color: var(--mu); font-weight: 700; }
.logo.light { color: #fff; } .logo.light small { color: #c7b6d6; }
.nv { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.nv li { position: relative; margin: 0; }
.nv a, .nv button { display: flex; align-items: center; gap: 4px; padding: 9px 12px; border-radius: 12px; font: 800 .95rem var(--f); color: var(--pl); text-decoration: none; background: none; border: 0; cursor: pointer; }
.nv a:hover, .nv button:hover, .nv .is-open > button, .nv [aria-current] { background: var(--cr2); color: var(--co2); }
.nv button svg { width: 14px; height: 14px; }
.panel { position: absolute; top: calc(100% + 8px); left: 0; width: 500px; background: #fff; border-radius: var(--r); padding: 12px; display: none; grid-template-columns: 1fr 1fr; gap: 2px; box-shadow: 0 24px 50px -20px rgba(45,30,62,.35); }
.panel.one { width: 300px; grid-template-columns: 1fr; }
.is-open > .panel { display: grid; }
.panel a span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--cr2); color: var(--co2); flex: none; }
.panel a span svg { width: 16px; height: 16px; }
.panel a { gap: 10px; font-weight: 700; }
.find-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px; background: var(--pl); color: #fff; text-decoration: none; font-weight: 800; }
.find-btn svg { width: 16px; height: 16px; color: var(--co); }
.tel-link { text-decoration: none; color: var(--co2); font-weight: 900; font-size: 1.15rem; line-height: 1.1; }
.tel-link small { display: block; color: var(--mu); font-size: .72rem; font-weight: 800; }
.bg { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--pl); flex-direction: column; justify-content: center; align-items: center; gap: 4px; cursor: pointer; }
.bg span { width: 18px; height: 2.5px; border-radius: 2px; background: #fff; }
.side { position: fixed; inset: 0; z-index: 90; background: rgba(45,30,62,.5); opacity: 0; visibility: hidden; transition: .25s; }
.is-nav .side { opacity: 1; visibility: visible; }
.side-in { position: absolute; top: 10px; left: 10px; bottom: 10px; width: min(360px, calc(100% - 20px)); background: var(--cr); border-radius: 28px; padding: 22px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; transform: translateX(-110%); transition: transform .3s; }
.is-nav .side-in { transform: none; }
.side-x { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--cr2); font-size: 1.4rem; cursor: pointer; }
.side h4 { margin: 14px 0 2px; font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--co2); }
.side-in > a:not(.coral-btn):not(.plum-btn):not(.logo) { color: var(--pl); text-decoration: none; font-weight: 700; padding: 5px 0; }
.side .logo { margin-bottom: 10px; }

.trail { font-size: .86rem; color: var(--mu); padding-top: 18px; font-weight: 700; }
.trail a { color: var(--mu); text-decoration: none; }
.trail i { font-style: normal; color: var(--co); margin: 0 6px; }
.trail span { color: var(--pl); }

.hero { padding: 50px 0 40px; }
.hero-g { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.pin-tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; background: var(--cr2); color: var(--co2); font-weight: 800; font-size: .88rem; margin-bottom: 16px; }
.pin-tag svg { width: 16px; height: 16px; }
.hero h1 em { font-style: normal; color: var(--co); position: relative; }
.hero h1 em::after { content: ""; position: absolute; left: 0; right: 0; bottom: .05em; height: .22em; background: var(--ye); z-index: -1; border-radius: 6px; }
.lead { font-size: 1.15rem; color: var(--mu); max-width: 620px; }
.finder { background: #fff; border-radius: var(--r); padding: 18px; box-shadow: 0 20px 40px -26px rgba(45,30,62,.4); max-width: 560px; }
.finder label { display: block; font-weight: 900; margin-bottom: 8px; }
.frow { display: flex; gap: 8px; }
.frow select { flex: 1; min-width: 0; padding: 12px 14px; border-radius: 14px; border: 2px solid var(--ln); background: var(--cr); font: 700 1rem var(--f); color: var(--pl); }
.or { margin: 10px 0 0; font-size: .9rem; color: var(--mu); }
.or a { font-weight: 900; }
.hero-art { position: relative; }
.town { width: 100%; }
.eta { position: absolute; right: 6%; top: 8%; background: var(--pl); color: #fff; border-radius: 20px; padding: 12px 18px; box-shadow: 0 16px 30px -14px rgba(45,30,62,.6); transform: rotate(3deg); }
.eta b { display: block; font-size: 1.6rem; color: var(--ye); line-height: 1; }
.eta span { font-size: .85rem; font-weight: 700; }
.stick { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 36px 0 0; padding: 0; }
.stick li { margin: 0; background: #fff; border-radius: 20px; padding: 16px 18px; border: 2px solid var(--ln); }
.stick li:nth-child(odd) { transform: rotate(-1deg); } .stick li:nth-child(even) { transform: rotate(1deg); }
.stick b { display: block; font-size: 1.7rem; font-weight: 900; color: var(--co); line-height: 1.1; }
.stick span { font-size: .88rem; color: var(--mu); font-weight: 700; }

.phead { padding: 30px 0 46px; }
.phead-in { display: grid; grid-template-columns: 1fr 250px; gap: 36px; align-items: center; }
.phead h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); }
.phead .meta { color: var(--co2); font-weight: 800; font-size: .9rem; }
.phone-card { display: block; text-decoration: none; background: var(--pl); color: #fff; border-radius: 28px; padding: 22px; transform: rotate(-2deg); box-shadow: 0 20px 36px -20px rgba(45,30,62,.7); }
.phone-card span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--co); margin-bottom: 10px; }
.phone-card span svg { width: 22px; height: 22px; }
.phone-card small { display: block; color: #c7b6d6; font-weight: 800; }
.phone-card b { font-size: 1.45rem; color: var(--ye); }

.zone { padding: 70px 0; }
.zone.alt { background: #fff; border-radius: 48px; margin: 0 10px; }
.zone.dark { background: var(--pl); color: #d9cce6; border-radius: 48px; margin: 0 10px; }
.zone.dark h2, .zone.dark h3 { color: #fff; }
.zh { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.zh > div { max-width: 680px; }
.zh p { color: var(--mu); margin: 0; }
.zone.dark .zh p { color: #c7b6d6; }
.zone.dark .ghost { border-color: var(--ye); color: var(--ye); }

.svc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.svc-i { display: flex; gap: 16px; align-items: center; padding: 18px; border-radius: var(--r); background: #fff; text-decoration: none; color: var(--pl); border: 2px solid transparent; transition: border-color .2s, transform .2s; }
.zone.alt .svc-i { background: var(--cr); }
.svc-i:hover { border-color: var(--co); transform: rotate(-.6deg); color: var(--pl); }
.blob { display: grid; place-items: center; width: 60px; height: 60px; flex: none; background: var(--cr2); color: var(--co2); border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%; }
.blob svg { width: 28px; height: 28px; }
.blob.sm { width: 48px; height: 48px; margin-bottom: 12px; }
.blob.sm svg { width: 22px; height: 22px; }
.svc-t b { display: block; font-weight: 900; font-size: 1.1rem; }
.svc-t span { color: var(--mu); font-size: .93rem; }

.pins { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.pins li { margin: 0; }
.pins a { display: inline-flex; align-items: center; gap: 6px; padding: 9px 15px; border-radius: 999px; background: #fff; border: 2px solid var(--ln); color: var(--pl); text-decoration: none; font-weight: 800; font-size: .94rem; transition: .15s; }
.zone.alt .pins a { background: var(--cr); }
.pins svg { width: 15px; height: 15px; color: var(--co); }
.pins a:hover { background: var(--co); border-color: var(--co); color: #fff; }
.pins a:hover svg { color: #fff; }
.rtabs { display: flex; gap: 8px; margin-bottom: 22px; }
.rtabs.wrap { flex-wrap: wrap; }
.rtabs button, .rtabs a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; border: 2px solid var(--ln); background: #fff; font: 800 1rem var(--f); color: var(--pl); cursor: pointer; text-decoration: none; }
.rtabs span { display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px; border-radius: 999px; background: var(--cr2); font-size: .8rem; }
.rtabs [aria-selected="true"], .rtabs [aria-pressed="true"], .rtabs [aria-current] { background: var(--pl); border-color: var(--pl); color: #fff; }
.rtabs [aria-selected="true"] span, .rtabs [aria-pressed="true"] span { background: var(--co); color: #fff; }
.more-link { margin-top: 18px; font-weight: 800; }

.path { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: p; position: relative; }
.path li { counter-increment: p; margin: 0; position: relative; }
.path li::before { content: counter(p); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--co); color: #fff; font-weight: 900; font-size: 1.3rem; margin-bottom: 14px; box-shadow: 0 0 0 6px rgba(255,122,69,.25); }
.path li:not(:last-child)::after { content: ""; position: absolute; top: 27px; left: 70px; right: -10px; border-top: 3px dotted rgba(255,209,102,.6); }
.path p { margin: 0; font-size: .96rem; color: #c7b6d6; }
.zone:not(.dark) .path p { color: var(--mu); }

.soft { display: grid; gap: 16px; }
.soft.g2 { grid-template-columns: repeat(2, 1fr); } .soft.g3 { grid-template-columns: repeat(3, 1fr); } .soft.g4 { grid-template-columns: repeat(4, 1fr); }
.sc { padding: 22px; border-radius: var(--r); background: #fff; box-shadow: 0 14px 30px -24px rgba(45,30,62,.4); }
.zone.alt .sc { background: var(--cr); box-shadow: none; }
.sc p { margin: 0; color: var(--mu); font-size: .95rem; }
.sc h3 a { color: inherit; text-decoration: none; }
.big-link { font-size: 1.35rem; font-weight: 900; }
.sticky-note { margin: 24px 0; padding: 16px 20px; background: #fff3c4; border-radius: 4px 20px 20px 20px; box-shadow: 0 10px 20px -16px rgba(0,0,0,.3); transform: rotate(-.4deg); }

.notes { display: grid; gap: 14px; }
.notes.two { grid-template-columns: 1fr 1fr; }
.nt { padding: 20px 22px; border-radius: var(--r); background: #fff; position: relative; border-left: 6px solid var(--co); }
.zone.alt .nt { background: var(--cr); }
.nt h3 a { color: var(--pl); text-decoration: none; }
.nt h3 a::after { content: ""; position: absolute; inset: 0; }
.nt p { color: var(--mu); margin-bottom: 6px; font-size: .95rem; }
.nt small { color: var(--mu); font-weight: 700; }

.two-col { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 44px; align-items: start; }
.txt h2 { margin-top: 1.5em; font-size: clamp(1.5rem, 2.8vw, 2rem); } .txt h2:first-child { margin-top: 0; }
.txt h3 { margin-top: 1.1em; }
.aside { position: sticky; top: 100px; display: grid; gap: 14px; }
.abox { padding: 20px; border-radius: var(--r); background: #fff; }
.abox h3 { font-size: 1.02rem; }
.abox a:not(.coral-btn):not(.abox-tel) { display: block; padding: 6px 0; color: var(--pl); text-decoration: none; font-weight: 700; font-size: .94rem; border-bottom: 2px dotted var(--ln); }
.abox.plum { background: var(--pl); color: #fff; }
.abox.plum h3 { color: #fff; }
.abox-tel { display: block; font-size: 1.5rem; font-weight: 900; color: var(--ye); text-decoration: none; margin-bottom: 12px; }
.dots { list-style: none; padding: 0; margin: 0 0 1em; }
.dots li { position: relative; padding-left: 26px; margin-bottom: .5em; }
.dots li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 10px; height: 10px; border-radius: 50%; background: var(--co); box-shadow: 0 0 0 4px var(--cr2); }
.bubbles { list-style: none; padding: 0; margin: 0 0 1em; counter-reset: b; display: grid; gap: 10px; }
.bubbles li { counter-increment: b; display: grid; grid-template-columns: 40px 1fr; gap: 2px 12px; padding: 14px 16px; border-radius: 20px; background: #fff; margin: 0; }
.bubbles li::before { content: counter(b); grid-row: span 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ye); font-weight: 900; }
.bubbles span { color: var(--mu); }
.tbl { overflow-x: auto; border-radius: 20px; background: #fff; margin: 0 0 1em; }
.tbl table { width: 100%; border-collapse: collapse; }
.tbl th, .tbl td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 2px dotted var(--ln); }
.tbl th { background: var(--pl); color: #fff; font-weight: 800; }
.tbl tr:last-child td { border: 0; }
.pairs { display: grid; gap: 10px; }
.pairs div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 14px 18px; border-radius: 18px; background: #fff; font-weight: 800; }
.pairs span { color: var(--mu); font-weight: 600; }
.call-strip { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r); background: var(--cr2); margin: 1.8em 0; }
.call-strip div { flex: 1; }
.call-strip b { display: block; }
.call-strip small { color: var(--mu); font-weight: 700; }

.qq { display: grid; gap: 10px; }
.qq details { border-radius: 20px; background: #fff; }
.zone.alt .qq details { background: var(--cr); }
.qq summary { list-style: none; cursor: pointer; padding: 16px 56px 16px 20px; position: relative; font-weight: 800; }
.qq summary::-webkit-details-marker { display: none; }
.qq summary::after { content: "+"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--co); color: #fff; display: grid; place-items: center; font-size: 1.3rem; line-height: 32px; text-align: center; }
.qq details[open] summary::after { content: "−"; background: var(--pl); }
.qq p { padding: 0 20px 16px; margin: 0; color: var(--mu); }
.faq-group { margin-top: 40px; }
.warm { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding: 44px; border-radius: 40px; background: var(--co); color: #3a1b10; position: relative; overflow: hidden; }
.warm::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: var(--ye); opacity: .5; }
.warm > * { position: relative; z-index: 1; }
.warm h2 { color: var(--pl); }
.warm p { margin: 0; font-weight: 700; }
.warm-a { display: flex; flex-wrap: wrap; gap: 10px; }

.srch { position: relative; max-width: 560px; margin-bottom: 30px; }
.srch svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; color: var(--co); }
.srch input { width: 100%; padding: 17px 18px 17px 52px; border-radius: 20px; border: 3px solid var(--pl); background: #fff; font: 800 1.1rem var(--f); color: var(--pl); }
.srch input:focus { outline: 4px solid var(--ye); }
.pv { margin-bottom: 36px; }
.pv h2 { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.pv h2 a { color: inherit; text-decoration: none; }
.pv h2 span { font-size: .85rem; padding: 4px 12px; border-radius: 999px; background: var(--cr2); color: var(--co2); }
.lc { columns: 3 240px; column-gap: 24px; }
.lc section { break-inside: avoid; margin-bottom: 20px; padding: 18px; border-radius: 20px; background: #fff; }
.lc h3 { font-size: 1rem; }
.lc a { display: block; padding: 3px 0; color: var(--pl); text-decoration: none; font-size: .93rem; font-weight: 600; }
.lc a:hover { color: var(--co2); }
.mapw { position: relative; border-radius: 28px; overflow: hidden; border: 4px solid #fff; box-shadow: 0 20px 40px -26px rgba(45,30,62,.5); margin: 0 0 1.6em; background: var(--cr2); }
.mapw iframe { display: block; width: 100%; height: 340px; border: 0; }
.map-tag { position: absolute; left: 12px; top: 12px; display: flex; gap: 8px; align-items: center; background: #fff; border-radius: 16px; padding: 8px 12px; box-shadow: 0 8px 18px -10px rgba(0,0,0,.4); }
.map-tag > svg { width: 22px; height: 22px; color: var(--co); }
.map-tag b { display: block; font-size: .9rem; }
.map-tag a { font-size: .82rem; font-weight: 800; }
.toc { padding: 18px 20px; border-radius: var(--r); background: #fff; margin-bottom: 2em; }
.toc a { display: block; padding: 4px 0; color: var(--mu); text-decoration: none; font-weight: 700; }
.toc a.is-cur { color: var(--co2); }
.signoff { display: flex; gap: 12px; align-items: center; padding: 18px; border-radius: var(--r); background: var(--cr2); margin-top: 2em; }
.signoff .lg { width: 44px; height: 44px; flex: none; }
.signoff p { margin: 0; font-size: .94rem; }
.fw { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; }
.fw label span { display: block; font-weight: 900; font-size: .92rem; margin-bottom: 4px; }
.fw input, .fw select, .fw textarea { width: 100%; padding: 13px 14px; border-radius: 14px; border: 2px solid var(--ln); background: #fff; font: 600 1rem var(--f); color: var(--pl); }
.fw input:focus, .fw select:focus, .fw textarea:focus { outline: none; border-color: var(--co); }
.fw .all { grid-column: 1 / -1; }
.fw .coral-btn { justify-self: start; }

.foot { margin-top: 30px; }
.wave { display: block; width: 100%; height: 60px; }
.foot-in { background: var(--pl); color: #c7b6d6; padding: 30px 0 40px; }
.foot-g { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 28px; }
.foot h3 { color: var(--ye); font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; }
.foot-g a { display: block; padding: 3px 0; color: #eee4f6; text-decoration: none; font-weight: 600; font-size: .94rem; }
.foot-g a:hover { color: var(--co); }
.foot-tel { font-size: 1.6rem !important; font-weight: 900 !important; color: var(--co) !important; margin-top: 12px; }
.foot-b { margin: 30px 0 0; font-size: .85rem; }
.foot-b a { color: #c7b6d6; }
.bubble { position: fixed; right: 18px; bottom: 18px; z-index: 50; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border-radius: 999px; background: var(--co); color: #fff; text-decoration: none; font-weight: 900; box-shadow: 0 14px 30px -12px rgba(242,96,42,.8); }
.bubble svg { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: var(--pl); }
.up { position: fixed; left: 18px; bottom: 18px; z-index: 50; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--pl); color: var(--ye); cursor: pointer; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: .2s; }
.up.is-on { opacity: 1; visibility: visible; }
.up svg { width: 20px; height: 20px; }
.note-c { position: fixed; left: 18px; bottom: 80px; max-width: 380px; z-index: 95; background: #fff3c4; border-radius: 4px 22px 22px 22px; padding: 16px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; box-shadow: 0 18px 30px -18px rgba(0,0,0,.4); transform: rotate(-1deg); font-size: .92rem; }
.note-c p { flex: 1 1 100%; margin: 0; }
[data-js="reveal"] { opacity: 0; transform: translateY(20px) rotate(-.5deg); transition: opacity .5s, transform .5s; }
[data-js="reveal"].is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-js="reveal"] { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

.nv a, .nv button, .find-btn, .tel-link, .logo b { white-space: nowrap; }
.nv a, .nv button { line-height: 1.4; }
@media (max-width: 1380px) { .tel-link { display: none; } .logo small { display: none; } }
@media (max-width: 1120px) { .nv { display: none; } .bg { display: flex; } }
@media (max-width: 960px) {
  .hero-g, .phead-in, .two-col { grid-template-columns: 1fr; }
  .phone-card { max-width: 300px; }
  .aside { position: static; }
  .soft.g3, .soft.g4, .path, .stick { grid-template-columns: 1fr 1fr; }
  .path li::after { display: none; }
  .foot-g { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .find-btn { display: none; }
  .svc, .soft.g2, .soft.g3, .soft.g4, .path, .notes.two, .fw { grid-template-columns: 1fr; }
  .frow { flex-direction: column; }
  .zone { padding: 50px 0; }
  .zone.alt, .zone.dark { margin: 0 6px; border-radius: 32px; }
  .warm { padding: 30px 22px; border-radius: 30px; }
  .foot-g { grid-template-columns: 1fr; }
  .bubble span { display: none; } .bubble { padding: 8px; }
  .note-c { left: 10px; right: 10px; max-width: none; }
}
