/* Kivoo conversion panel and full-width store locator */
.results-empty.k10-ready-panel{padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);text-align:left!important;border:1px solid #e3e7f1!important;border-radius:23px!important;box-shadow:0 19px 60px #0d18570b!important;overflow:hidden;background:#fff!important;min-height:360px;align-items:stretch}
.results-empty.k10-ready-panel[hidden]{display:none!important}
.k10-start{padding:clamp(24px,3.3vw,47px);min-width:0}
.k10-eyebrow,.k10-how-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#ff7219;display:flex;align-items:center;gap:9px}
.k10-dot{width:8px;height:8px;border-radius:50%;background:#ff7219;box-shadow:0 0 0 5px #ff72191c}
.k10-ready-panel .k10-start h3{font:700 clamp(25px,3.1vw,38px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-1.8px;margin:16px 0 9px;color:#0b104e}
.k10-ready-panel h3 em{font-style:normal;color:#ff7219}
.k10-ready-panel .k10-start>p{font-size:13px;line-height:1.65;color:#69738f;margin:0 0 24px;max-width:490px}
.k10-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.k10-categories button{border:1px solid #e4e8f2;background:#f8faff;border-radius:13px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 12px 12px;text-align:left;min-width:0;transition:border-color .18s,background .18s,transform .18s;position:relative;color:#10164d;cursor:pointer}
.k10-categories button:hover,.k10-categories button:focus-visible{border-color:#ff7219;background:#fff4eb;transform:translateY(-3px)}
.k10-tile-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#fff0e5;color:#ff7219;font-size:22px;font-weight:900}
.k10-tile-label{display:block}.k10-tile-label strong{display:block;font-size:12px;line-height:1.35}.k10-tile-label small{display:block;font-size:10px;line-height:1.45;color:#76809b;margin-top:4px}
.k10-tile-arrow{position:absolute;right:12px;top:16px;color:#ff7219;font-size:17px}
.k10-ready-panel .k10-assurance{margin:20px 0 0!important;font-size:11px!important;line-height:1.6;color:#717990}.k10-assurance span:first-child{color:#209668;font-weight:900}.k10-assurance-sep{margin:0 5px;color:#b1bacd}
.k10-how{background:radial-gradient(circle at 95% 100%,#263482,#10145d 55%,#070b40);position:relative;min-height:340px;padding:clamp(27px,3.2vw,44px) clamp(23px,2.6vw,36px);color:white;isolation:isolate;overflow:hidden}
.k10-how-content{position:relative;z-index:2;width:74%}.k10-how-kicker{color:#ffb47c;display:block;margin-bottom:28px}
.k10-how-step{display:flex;gap:13px;align-items:flex-start;margin:19px 0}.k10-how-step>b{color:#ff9b54;border:1px solid #ff9b5466;border-radius:8px;font:700 12px 'Space Grotesk';padding:6px}.k10-how-step strong{display:block;color:white;font-size:14px;line-height:1.3}.k10-how-step small{display:block;font-size:11px;line-height:1.5;color:#b9c2eb;margin-top:3px}
.k10-ready-panel img.k10-guide{position:absolute;bottom:-40px;right:-31px;height:auto;width:min(49%,195px);max-width:195px;z-index:1;filter:drop-shadow(0 12px 18px #0003)}
.k10-corner{position:absolute;top:19px;right:26px;color:#ff7219;font-size:27px;opacity:.6}
.stores-layout.k10-stores-stacked{display:flex!important;flex-direction:column!important;gap:22px!important;align-items:stretch}
.k10-stores-stacked .stores-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.k10-stores-stacked .stores-map{width:100%!important;min-height:380px!important;scroll-margin-top:108px}
.k10-stores-stacked .stores-map iframe{min-height:400px!important}
.k10-stores-stacked .store-card{min-width:0}
@media(max-width:1050px){.results-empty.k10-ready-panel{grid-template-columns:1fr}.k10-how{min-height:270px}.k10-how-content{width:72%}.k10-how-step{margin:12px 0}.k10-ready-panel img.k10-guide{right:4%;max-width:190px;width:32%;bottom:-24px}}
@media(max-width:650px){.results-empty.k10-ready-panel{border-radius:17px!important}.k10-start{padding:27px 20px}.k10-categories{grid-template-columns:1fr;gap:9px}.k10-categories button{flex-direction:row;align-items:center;min-height:65px;padding:10px 36px 10px 10px}.k10-tile-label strong{font-size:13px}.k10-tile-label small{font-size:10px}.k10-tile-icon{flex:0 0 39px}.k10-tile-arrow{top:50%;transform:translateY(-50%)}.k10-assurance-sep{display:none}.k10-ready-panel .k10-assurance{font-size:10px!important}.k10-how{min-height:272px;padding:24px 19px}.k10-how-content{width:74%}.k10-how-kicker{margin-bottom:19px}.k10-how-step{margin:10px 0}.k10-ready-panel img.k10-guide{width:37%;right:-7px;bottom:-20px}.k10-stores-stacked .stores-list{grid-template-columns:1fr}}
@media(max-width:350px){.k10-ready-panel img.k10-guide{width:31%;right:-12px}.k10-how-content{width:77%}.k10-how-step small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.k10-categories button{transition:none}}

/* Locator v11: two equal clickable selection cards and a translucent map preview. */
.k10-stores-stacked .store-card{
 position:relative;cursor:pointer;
 transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
.k10-stores-stacked .store-card.active{
 border:2px solid #ff7219!important;
 background:linear-gradient(155deg,#fff 62%,#fff7f0 100%);
 box-shadow:0 12px 38px rgba(255,114,25,.14)!important;
}
.k10-stores-stacked .store-card.active::after{
 content:"✓ SELEZIONATO";
 position:absolute;right:18px;top:15px;
 color:#cc560f;background:#fff1e7;border:1px solid #ffd4ba;
 padding:6px 9px;border-radius:30px;font-size:9px;font-weight:900;letter-spacing:.6px;
}
.k10-stores-stacked .store-card:focus-visible{
 outline:3px solid #ff7219;outline-offset:4px;
}
.k10-stores-stacked .store-card:not(.active):hover{
 border-color:#ffc39e;box-shadow:0 8px 22px #ff721914;
}
.k10-stores-stacked .stores-map{background:#e9f0ed!important}
.k10-stores-stacked .map-header{
 background:linear-gradient(90deg,rgba(12,22,76,.94),rgba(20,38,89,.90))!important;
}
.k10-stores-stacked .map-consent{
 position:relative;isolation:isolate;overflow:hidden;
 background:#e5ebdf!important;min-height:370px;
 display:flex;flex-direction:column;justify-content:center;align-items:center;
 gap:9px;
}
.k10-stores-stacked .map-consent::before{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(110deg,rgba(12,25,74,.77),rgba(20,37,79,.42) 65%,rgba(23,42,83,.48));
}
.k10-stores-stacked .map-consent>.k11-map-preview{
 position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;
}
.k11-map-preview svg{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.k10-stores-stacked .map-consent>:not(.k11-map-preview){
 position:relative;z-index:2;
}
.k10-stores-stacked .map-consent h3{color:#fff;text-shadow:0 2px 12px #071b3a50}
.k10-stores-stacked .map-consent p{color:#eef2ff;text-shadow:0 1px 9px #05142f70}
.k10-stores-stacked .map-consent button{
 box-shadow:0 9px 23px #b94b2440;
}
.k10-stores-stacked .map-consent .k11-map-preview-note{
 position:absolute;z-index:2;bottom:13px;left:15px;right:15px;
 font-size:9px;color:#f4f4ff;letter-spacing:.2px;text-shadow:0 1px 6px #0a183d70;
}
.k10-stores-stacked #storeMap:not([hidden]){
 background:#eaf0ea!important;min-height:400px!important;
}
@media(max-width:650px){
 .k10-stores-stacked .store-card.active::after{top:15px;right:13px}
 .k10-stores-stacked .map-consent{min-height:330px}
}

/* Feature composition: speech bubble entirely visible and mascot flush with navy panel. */
.features-inner{align-items:stretch}
.features-inner > .feature-promo{
  height:auto;min-height:700px;align-self:stretch;align-items:flex-end;
  box-sizing:border-box;overflow:visible;isolation:isolate
}
.features-inner > .feature-promo > .rings{overflow:hidden;pointer-events:none}
.features-inner > .feature-promo > img{
  display:block;align-self:flex-end;width:min(100%,430px);max-height:560px;
  height:auto;margin:0;object-fit:contain;object-position:center bottom
}
.features-inner .feature-bubble{
  top:clamp(54px,13%,100px);right:clamp(26px,6%,58px);
  max-width:calc(100% - 58px);transform:rotate(4deg)
}
@media(max-width:900px) and (min-width:651px){
  .features-inner .feature-bubble{top:12%;right:24px}
}
@media(max-width:650px){
  .features-inner > .feature-promo{height:410px;min-height:410px}
  .features-inner > .feature-promo > img{width:min(260px,75%);max-height:350px}
  .features-inner .feature-bubble{
    top:28px;right:clamp(24px,14%,76px);font-size:16px;
    padding:15px 18px;max-width:calc(100% - 48px)
  }
}
@media(max-width:365px){
  .features-inner .feature-bubble{right:20px;top:25px;font-size:15px}
}
