.dealer-page{background:#0e1011;color:#f5f5f3}.dealer-wrap{width:min(1240px,calc(100% - 48px));margin:0 auto}.dealer-hero{position:relative;min-height:590px;overflow:hidden;background:radial-gradient(ellipse at 73% 48%,#272b2d 0,#171a1b 31%,#101213 71%)}.dealer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,17,.98) 0%,rgba(14,16,17,.78) 43%,transparent 75%);pointer-events:none}.dealer-hero__inner{position:relative;z-index:1;min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.dealer-hero__copy{padding:70px 0 90px}.dealer-hero .eyebrow,.dealer-section-head .eyebrow,.dealer-cta .eyebrow{color:#c4ff3d;letter-spacing:.16em;font-size:11px;font-weight:800;text-transform:uppercase}.dealer-pulse,.dealer-map-badge span{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#c4ff3d;box-shadow:0 0 14px #c4ff3d}.dealer-hero h1{margin:24px 0 18px;font-size:clamp(60px,8.5vw,112px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;font-weight:900}.dealer-hero h1 em{font-style:normal;color:#c4ff3d}.dealer-hero__copy>p{max-width:430px;color:#aeb3b3;font-size:17px;line-height:1.7}.dealer-scroll{display:inline-flex;align-items:center;gap:11px;margin-top:26px;color:#f5f5f3;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.dealer-scroll span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #555;border-radius:50%;color:#c4ff3d}.dealer-hero__art{height:460px;position:relative;display:grid;place-items:center;overflow:hidden}.dealer-gridline{position:absolute;inset:12% 0;background:linear-gradient(transparent 49.8%,#373c3d 50%,transparent 50.2%),linear-gradient(90deg,transparent 49.8%,#373c3d 50%,transparent 50.2%);background-size:100% 78px,78px 100%;opacity:.45;mask-image:radial-gradient(ellipse,#000 0%,transparent 70%)}.dealer-ring{position:absolute;border:1px solid rgba(196,255,61,.28);border-radius:50%;aspect-ratio:1}.dealer-ring--outer{width:min(390px,75vw);box-shadow:0 0 0 38px rgba(196,255,61,.025),0 0 0 76px rgba(196,255,61,.02)}.dealer-ring--inner{width:210px;border-style:dashed;animation:dealer-spin 32s linear infinite}.dealer-pin{position:relative;z-index:2;width:82px;height:82px;display:grid;place-items:center;border-radius:50% 50% 50% 7px;transform:rotate(-45deg);background:#c4ff3d;color:#101213;font-size:37px;font-weight:900;box-shadow:0 14px 45px #c4ff3d55}.dealer-pin:before{content:"";position:absolute;inset:-16px;border:1px solid #c4ff3d66;border-radius:inherit}.dealer-pin span{position:absolute;inset:50% auto auto 50%;width:100px;height:100px;transform:translate(-50%,-50%) rotate(45deg);border-radius:50%;border:1px solid #c4ff3d33}.dealer-coordinate{position:absolute;right:4%;bottom:17%;color:#c4ff3d;font:700 11px/1.7 monospace;letter-spacing:.1em}.dealer-orbit-label{position:absolute;top:17%;left:11%;font:700 10px monospace;letter-spacing:.22em;color:#777}.dealer-scan{position:absolute;inset:0;background:linear-gradient(transparent 49%,rgba(196,255,61,.08),transparent 51%);animation:dealer-scan 5s ease-in-out infinite}.dealer-hero__bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:18px max(24px,calc((100vw - 1240px)/2));border-top:1px solid #ffffff1c;color:#818889;font:700 10px monospace;letter-spacing:.12em;text-transform:uppercase}.dealer-hero__bottom span:last-child{color:#c4ff3d}.dealer-map-section{padding:86px 0 98px;background:#f2f3ef;color:#16191a}.dealer-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.dealer-section-head .eyebrow{color:#738c2c}.dealer-section-head h2{margin:10px 0 0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.045em;text-transform:uppercase}.dealer-section-head>p{margin:0;color:#707575;font-size:12px}.dealer-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);min-height:550px;background:white;box-shadow:0 20px 70px #141b1912}.dealer-sidebar{display:flex;flex-direction:column;min-width:0;padding:22px 23px 0;border:1px solid #e2e5e1}.dealer-search{display:flex;align-items:center;gap:11px;height:50px;padding:0 13px;border:1px solid #dfe3de;background:#f8f9f6}.dealer-search>span{font-size:25px;color:#778348}.dealer-search input{width:100%;border:0;outline:0;background:transparent;color:#181b1c;font-family:inherit;font-size:13px;font-weight:500}.dealer-search kbd{padding:3px 5px;white-space:nowrap;border:1px solid #dfe3de;border-radius:3px;color:#89908a;font:10px monospace}.dealer-result-count{padding:18px 0 12px;color:#898e89;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dealer-result-count span{color:#171a1b}.dealer-list{flex:1}.dealer-card{position:relative;display:grid;grid-template-columns:32px 1fr;gap:13px;padding:18px 0 20px;border-top:1px solid #e7e9e5;transition:background .2s}.dealer-card.is-active{background:#f8faef}.dealer-card[hidden]{display:none}.dealer-card__index{color:#98a17f;font:700 11px monospace}.dealer-card__type{color:#828a6b;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dealer-card h3{margin:6px 0 7px;font-size:21px;text-transform:uppercase;letter-spacing:-.03em}.dealer-card p{margin:0;color:#6c7370;font-size:12px;line-height:1.65}.dealer-card__focus{margin-top:14px;padding:0;border:0;background:none;color:#171a1b;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dealer-card__focus span{margin-left:6px;color:#799428}.dealer-empty{padding:22px 0;color:#6c7370;font-size:13px}.dealer-sidebar__foot{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #e7e9e5;color:#111;font:800 9px monospace;letter-spacing:.13em}.dealer-sidebar__foot span{color:#9aa095}.dealer-map-frame{position:relative;min-height:550px;background:#dfe4db}.dealer-map-frame #dealer-map-canvas{position:absolute;inset:0;z-index:1}.dealer-map-badge{position:absolute;z-index:500;top:14px;left:14px;padding:10px 12px;background:#fffffff0;box-shadow:0 3px 14px #0002;color:#323735;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dealer-map-badge span{width:6px;height:6px;margin-right:6px}.dealer-map-message{position:absolute;z-index:600;inset:auto 16px 16px;padding:12px;background:#fff;color:#333;font-size:12px}.dealer-leaflet-marker{background:transparent;border:0}.dealer-leaflet-marker span{display:grid;place-items:center;width:39px;height:39px;border:3px solid #101213;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:#c4ff3d;color:#101213;font:900 17px Arial;box-shadow:0 4px 15px #0004}.dealer-popup{display:grid;gap:6px;min-width:190px;color:#151819;font:13px/1.4 Arial,sans-serif}.dealer-popup strong{font-size:15px;text-transform:uppercase}.dealer-popup span{color:#66706c}.dealer-popup a{color:#60771c;font-weight:700;text-decoration:none}.dealer-cta{padding:48px 0;background:#c4ff3d;color:#111}.dealer-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.dealer-cta .eyebrow{color:#354414}.dealer-cta h2{margin:9px 0 0;font-size:clamp(24px,4vw,40px);line-height:1;text-transform:uppercase;letter-spacing:-.04em}.dealer-cta .button{flex:none;background:#111;color:#fff}.dealer-cta .button .arrow{margin-left:12px;color:#c4ff3d}@keyframes dealer-spin{to{transform:rotate(360deg)}}@keyframes dealer-scan{0%,100%{transform:translateY(-15%);opacity:0}35%,65%{opacity:.6}50%{transform:translateY(15%);opacity:.35}}@media(max-width:800px){.dealer-wrap{width:min(100% - 32px,620px)}.dealer-hero{min-height:600px}.dealer-hero__inner{grid-template-columns:1fr;min-height:550px;align-content:center}.dealer-hero__copy{position:relative;z-index:3;padding:68px 0 235px}.dealer-hero h1{font-size:clamp(61px,15vw,94px)}.dealer-hero__copy>p{font-size:15px;max-width:380px}.dealer-hero__art{position:absolute;right:-20px;bottom:0;width:min(100%,450px);height:330px;opacity:.78}.dealer-ring--outer{width:260px}.dealer-ring--inner{width:145px}.dealer-pin{width:60px;height:60px;font-size:27px}.dealer-coordinate{bottom:13%;right:6%}.dealer-orbit-label{top:14%}.dealer-hero__bottom{padding:14px 16px;font-size:8px}.dealer-map-section{padding:58px 0 64px}.dealer-section-head{align-items:start;flex-direction:column;gap:12px}.dealer-layout{grid-template-columns:1fr}.dealer-map-frame{min-height:420px;grid-row:1}.dealer-sidebar{min-height:300px;padding:16px 18px 0}.dealer-map-frame #dealer-map-canvas{min-height:420px}.dealer-cta__inner{align-items:flex-start;flex-direction:column}.dealer-cta{padding:38px 0}}@media(max-width:420px){.dealer-wrap{width:calc(100% - 28px)}.dealer-hero__copy{padding-top:52px}.dealer-hero__bottom{font-size:7px;letter-spacing:.07em}.dealer-map-frame,.dealer-map-frame #dealer-map-canvas{min-height:340px}.dealer-search kbd{display:none}.dealer-card{grid-template-columns:24px 1fr}.dealer-sidebar{padding-inline:14px}}

.dealer-contact{display:table;width:max-content;max-width:100%;margin-top:7px;color:#546922;font-size:11px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.dealer-contact:hover{text-decoration:underline}.dealer-card__focus{display:block}

/* Match the shared header/content rail at every breakpoint. */
.dealer-wrap{width:calc(100% - 64px);max-width:none;margin-inline:auto}
@media(max-width:1020px){.dealer-wrap{width:calc(100% - 48px)}}
@media(max-width:760px){.dealer-wrap{width:calc(100% - 36px)}}
@media(max-width:420px){.dealer-wrap{width:calc(100% - 30px)}}

/* Match the centered page rail used by the reference layout. */
.dealer-wrap{width:min(82vw,1680px);max-width:none;margin-inline:auto}

/* Use precisely the same content rail and breakpoints as the home page .wrap. */
.dealer-wrap{width:min(var(--max),calc(100% - 64px));max-width:none;margin-inline:auto}
@media(max-width:1020px){.dealer-wrap{width:min(var(--max),calc(100% - 48px))}}
@media(max-width:760px){.dealer-wrap{width:calc(100% - 36px)}}
@media(max-width:420px){.dealer-wrap{width:calc(100% - 30px)}}

/* Keep exactly three dealer cards visible; the list itself remains scrollable. */
.dealer-layout{min-height:0;align-items:start}
.dealer-sidebar{align-self:start}
.dealer-list{flex:0 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9caf4a #e7e9e5;padding-right:8px;box-sizing:border-box}
.dealer-list::-webkit-scrollbar{width:7px}.dealer-list::-webkit-scrollbar-track{background:#e7e9e5}.dealer-list::-webkit-scrollbar-thumb{background:#9caf4a;border-radius:8px}
.dealer-map-frame{height:430px;min-height:430px}
.dealer-card{padding:12px 0 13px}
.dealer-card__type{font-size:8px}.dealer-card h3{font-size:18px;margin:4px 0 6px}.dealer-card p{font-size:11px;line-height:1.45}.dealer-contact{display:inline-block;width:auto;margin:5px 10px 0 0;font-size:10px;line-height:1.35}.dealer-card__focus{margin-top:8px;font-size:9px}
@media(max-width:800px){.dealer-layout{align-items:stretch;min-height:0}.dealer-map-frame,.dealer-map-frame #dealer-map-canvas{height:370px;min-height:370px}.dealer-list{max-height:none}}
@media(max-width:420px){.dealer-map-frame,.dealer-map-frame #dealer-map-canvas{height:330px;min-height:330px}}

/* The map follows the full grid-row height on desktop and redraws after resizing. */
.dealer-layout{align-items:stretch}
.dealer-map-frame{height:auto;min-height:0;align-self:stretch}
.dealer-map-frame #dealer-map-canvas{height:auto;min-height:0}
.dealer-card{padding:9px 0 10px}.dealer-card h3{font-size:16px;margin:3px 0 4px}.dealer-card p{font-size:10px;line-height:1.3}.dealer-contact{margin:3px 7px 0 0;font-size:9px;line-height:1.25}.dealer-card__focus{margin-top:5px;font-size:9px}
@media(max-width:800px){.dealer-layout{align-items:stretch}.dealer-map-frame,.dealer-map-frame #dealer-map-canvas{height:360px;min-height:360px}}
@media(max-width:420px){.dealer-map-frame,.dealer-map-frame #dealer-map-canvas{height:330px;min-height:330px}}
.dealer-directions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin-top:9px;font-size:10px;line-height:1.4}.dealer-directions>span{flex-basis:100%;color:#737b76;font-weight:700}.dealer-directions a{color:#60771c;font-weight:800;text-decoration:none}.dealer-directions a:hover,.dealer-popup a:hover{text-decoration:underline}.dealer-popup{gap:7px}.dealer-popup span{color:#66706c}.dealer-popup a{display:inline-block;margin-right:5px}

/* Testata Rivenditori allineata al sistema tipografico e agli spazi delle pagine interne. */
.dealer-page-head{padding-bottom:0}
.dealer-page-intro{max-width:900px;margin:0;color:#dedede;font-size:clamp(15px,1.4vw,18px);line-height:1.7}
.dealer-map-section{padding-top:56px}
