/* KAMALU 15/10/2026 - Stili delle pagine CMS spostati da custom.css.
   Caricato solo nelle pagine CMS da templates/cms/page.tpl del tema child. */

/* ===== Pagina Diventa Partner (CMS 16) ===== */
.kp{--kp-teal:#43BEBD;--kp-ink:#12393A;--kp-ink2:#1d5253;--kp-orange:#F26A21;--kp-line:#dfe7e7;--kp-soft:#f3f7f7;color:#2b3434;font-size:16px;line-height:1.6;text-align:left}
.kp *{box-sizing:border-box}
.kp h2,.kp h3{color:inherit;font-weight:700;margin:0;text-transform:none}
.kp p{margin:0}
.kp-hero{display:grid;grid-template-columns:1.1fr .9fr;background:var(--kp-ink);color:#fff;border-radius:6px;overflow:hidden;margin-bottom:56px}
.kp-hero-txt{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}
.kp-hero-for{color:var(--kp-teal);font-weight:700;margin-bottom:14px}
.kp-hero h2{font-size:34px;line-height:1.15;color:#fff;margin-bottom:18px;max-width:16ch}
.kp-hero-lead{color:#c9dede;font-size:17px;max-width:42ch;margin-bottom:32px}
.kp-facts{display:grid;grid-template-columns:repeat(3,auto);gap:0;border-top:1px solid var(--kp-ink2);padding-top:22px;justify-content:start}
.kp-fact{padding-right:28px;margin-right:28px;border-right:1px solid var(--kp-ink2)}
.kp-fact:last-child{border-right:0;margin-right:0;padding-right:0}
.kp-fact strong{display:block;font-size:26px;line-height:1.1;color:#fff}
.kp-fact span{font-size:13px;color:#9fbcbc}
.kp-hero-form{background:#fff;color:#2b3434;padding:40px 36px;border-top:6px solid var(--kp-teal)}
.kp-hero-form h3{font-size:21px;margin-bottom:6px}
.kp-hero-form>p{color:#5d6b6b;font-size:15px;margin-bottom:20px}
.kp-form-note{font-size:13px;color:#7a8888;margin-top:14px}
.kp-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:56px;border:1px solid var(--kp-line);border-radius:6px;overflow:hidden}
.kp-col{padding:34px 36px}
.kp-col h3{font-size:20px;margin-bottom:18px}
.kp-col-before{background:var(--kp-soft)}
.kp-col-before h3{color:#5d6b6b}
.kp-col ul{list-style:none;margin:0;padding:0}
.kp-col li{position:relative;padding-left:32px;margin-bottom:14px}
.kp-col li:last-child{margin-bottom:0}
.kp-col li:before{position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;line-height:22px;text-align:center}
.kp-col-before li{color:#5d6b6b}
.kp-col-before li:before{content:"\2715";background:#e2e8e8;color:#7a8888}
.kp-col-after li:before{content:"\2713";background:var(--kp-teal);color:#fff}
.kp-steps-h{font-size:24px;margin-bottom:24px!important}
.kp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:56px;counter-reset:kp}
.kp-step{counter-increment:kp;border-top:3px solid var(--kp-teal);padding-top:18px}
.kp-step:before{content:counter(kp);display:block;font-size:40px;font-weight:700;line-height:1;color:var(--kp-teal);margin-bottom:10px}
.kp-step h3{font-size:18px;margin-bottom:6px}
.kp-step p{color:#5d6b6b;font-size:15px}
.kp-reviews-h{font-size:24px;margin-bottom:24px!important}
.kp-reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px}
.kp-review{border-left:3px solid var(--kp-orange);background:var(--kp-soft);padding:22px 26px}
.kp-stars{color:var(--kp-orange);letter-spacing:2px;font-size:15px;margin-bottom:8px!important}
.kp-review p{font-size:15px}
.kp-review .kp-author{font-weight:700;margin-top:10px;font-size:14px;color:#5d6b6b}
.kp-contact{text-align:center;padding:28px 20px;border-top:1px solid var(--kp-line);color:#5d6b6b}
.kp-contact a{color:var(--kp-ink);font-weight:700;text-decoration:underline}
@media (max-width:900px){
 .kp-hero{grid-template-columns:1fr}
 .kp-hero-txt{padding:34px 24px}
 .kp-hero h2{font-size:27px}
 .kp-hero-form{padding:30px 24px}
 .kp-compare,.kp-reviews{grid-template-columns:1fr}
 .kp-steps{grid-template-columns:1fr;gap:24px}
 .kp-col{padding:28px 24px}
}
@media (max-width:480px){
 .kp-facts{grid-template-columns:1fr;gap:12px}
 .kp-fact{border-right:0;margin-right:0;padding-right:0}
}

/* ===== Pagina Pagamenti (CMS 5) ===== */
.kp-hero-pay{grid-template-columns:1.2fr .8fr}
.kp-paylist{background:#fff;color:#2b3434;padding:34px 32px;border-top:6px solid var(--kp-teal)}
.kp-paylist h3{font-size:19px;margin-bottom:14px}
.kp-paylist ul{list-style:none;margin:0;padding:0}
.kp-paylist li{padding:9px 0;border-bottom:1px solid var(--kp-line);display:flex;justify-content:space-between;gap:12px;font-size:15px}
.kp-paylist li:last-child{border-bottom:0}
.kp-paylist li span{color:#7a8888;font-size:13px;text-align:right}
.kp-sec-h{font-size:24px;margin:0 0 6px!important}
.kp-sec-sub{color:#5d6b6b;margin:0 0 22px!important}
.kp-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:52px}
.kp-methods-2{grid-template-columns:repeat(2,1fr)}
.kp-method{border:1px solid var(--kp-line);border-radius:6px;padding:22px 22px 20px;background:#fff}
.kp-method h3{font-size:18px;margin-bottom:6px}
.kp-method p{color:#5d6b6b;font-size:15px}
.kp-method .kp-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--kp-ink);background:#e3f4f4;border-radius:3px;padding:2px 8px;margin-bottom:10px}
.kp-method-feat{border-color:var(--kp-teal);border-width:2px}
.kp-method ul{margin:10px 0 0;padding-left:18px;color:#5d6b6b;font-size:15px}
.kp-method li{margin-bottom:4px}
.kp-bank{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--kp-line);border-radius:6px;overflow:hidden;margin-bottom:52px}
.kp-bank-steps{padding:28px 30px}
.kp-bank-steps ol{margin:0;padding-left:20px}
.kp-bank-steps li{margin-bottom:10px}
.kp-bank-data{background:var(--kp-soft);padding:28px 30px}
.kp-bank-data dl{margin:0}
.kp-bank-data dt{font-size:13px;color:#7a8888;font-weight:400}
.kp-bank-data dd{margin:0 0 12px;font-weight:700;color:var(--kp-ink);word-break:break-all}
.kp-note{font-size:14px;color:#5d6b6b;margin-top:6px!important}
@media (max-width:900px){
 .kp-hero-pay,.kp-methods,.kp-methods-2,.kp-bank{grid-template-columns:1fr}
 .kp-paylist{padding:28px 24px}
 .kp-bank-steps,.kp-bank-data{padding:24px}
}

/* ===== Pagina Chi siamo (CMS 4) ===== */
.kp-hero-about{grid-template-columns:1.15fr .85fr}
.kp-hero-photo{background-size:cover;background-position:center;min-height:320px}
.kp-q{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:40px 0;border-top:1px solid var(--kp-line)}
.kp-q-label{color:var(--kp-teal);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.kp-q-label strong{display:block;color:var(--kp-ink);font-size:24px;line-height:1.2;text-transform:none;letter-spacing:0;margin-top:6px}
.kp-q-body p{margin:0 0 14px}
.kp-ids{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.kp-ids-4{grid-template-columns:repeat(4,1fr)}
.kp-ids div{background:var(--kp-soft);border-radius:6px;padding:14px 16px}
.kp-ids span{display:block;font-size:12px;color:#7a8888}
.kp-ids b{color:var(--kp-ink);font-size:15px}
.kp-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.kp-photos img{width:100%;height:220px;object-fit:cover;border-radius:6px;display:block}
.kp-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.kp-score{border:1px solid var(--kp-line);border-radius:6px;padding:18px;text-align:center}
.kp-score b{display:block;font-size:34px;line-height:1;color:var(--kp-ink)}
.kp-score .kp-st{color:var(--kp-orange);letter-spacing:2px;font-size:14px;margin:6px 0 4px}
.kp-score span{font-size:14px;color:#5d6b6b}
.kp-badge{display:inline-block;border:2px solid var(--kp-teal);border-radius:6px;padding:10px 14px;font-weight:700;color:var(--kp-ink);margin-top:6px}
.kp-compare-price{display:flex;gap:16px;align-items:stretch;margin:18px 0}
.kp-compare-price div{flex:1;border-radius:6px;padding:16px 18px}
.kp-cp-shop{background:var(--kp-soft);color:#5d6b6b}
.kp-cp-kamalu{background:var(--kp-ink);color:#fff}
.kp-compare-price b{display:block;font-size:22px;margin-top:4px}
.kp-cp-kamalu b{color:var(--kp-teal)}
.kp-checks{list-style:none;margin:0;padding:0}
.kp-checks li{position:relative;padding-left:32px;margin-bottom:12px}
.kp-checks li:before{content:"\2713";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--kp-teal);color:#fff;font-size:13px;font-weight:700;line-height:22px;text-align:center}
.kp-team{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.kp-team div{border-left:3px solid var(--kp-teal);background:var(--kp-soft);padding:14px 16px}
.kp-team b{display:block;color:var(--kp-ink);margin-bottom:4px}
.kp-team span{font-size:14px;color:#5d6b6b}
.kp-final{background:var(--kp-ink);color:#fff;border-radius:6px;padding:36px 40px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center;margin-top:20px}
.kp-final h2{color:#fff;font-size:26px;margin-bottom:8px}
.kp-final p{color:#c9dede}
.kp-final-contacts a{display:block;color:#fff;font-weight:700;font-size:18px;text-decoration:none;margin-bottom:8px}
.kp-final-contacts span{display:block;color:#9fbcbc;font-size:13px}
@media (max-width:900px){
 .kp-hero-about,.kp-q,.kp-final{grid-template-columns:1fr}
 .kp-hero-photo{min-height:220px}
 .kp-q{gap:14px;padding:30px 0}
 .kp-ids,.kp-ids-4,.kp-scores,.kp-team{grid-template-columns:1fr}
 .kp-photos{grid-template-columns:1fr}
 .kp-compare-price{flex-direction:column}
 .kp-final{padding:28px 24px}
}

/* ===== Pagina Spedizioni e Resi (CMS 1) ===== */
.kp-hero-ship{grid-template-columns:1.15fr .85fr}
.kp-timeline{list-style:none;margin:0;padding:0;counter-reset:kpt}
.kp-timeline li,.kp-paylist .kp-timeline li{counter-increment:kpt;position:relative;display:block;border-bottom:0;padding:0 0 16px 40px;font-size:15px}
.kp-timeline li:last-child{padding-bottom:0}
.kp-timeline li:before{content:counter(kpt);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--kp-teal);color:#fff;font-weight:700;font-size:13px;line-height:26px;text-align:center}
.kp-timeline li b{display:block;color:var(--kp-ink)}
.kp-timeline li span{color:#5d6b6b;font-size:14px}
.kp-calm{background:#e3f4f4;border-left:4px solid var(--kp-teal);border-radius:6px;padding:22px 26px;margin-bottom:22px}
.kp-calm b{color:var(--kp-ink);font-size:20px;display:block;margin-bottom:4px}
.kp-calm p{margin:0!important;color:#2b3434}
.kp-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:52px}
.kp-mini div{background:var(--kp-soft);border-radius:6px;padding:16px 18px}
.kp-mini b{display:block;color:var(--kp-ink);margin-bottom:4px}
.kp-mini span{font-size:14px;color:#5d6b6b}
.kp-aicel{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:10px 0 40px;color:#5d6b6b;font-size:15px}
@media (max-width:900px){
 .kp-hero-ship{grid-template-columns:1fr}
 .kp-mini{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){.kp-mini{grid-template-columns:1fr}}

/* ===== Pagina Resi e rimborsi (CMS 7) ===== */
.kp-hero-ret{grid-template-columns:1.15fr .85fr}
.kp-modulo{border:1px dashed var(--kp-teal);border-radius:6px;background:#fff;padding:26px 30px;margin-bottom:12px;font-size:15px;line-height:1.7}
.kp-modulo p{margin:0 0 10px!important}
.kp-modulo .kp-line{display:block;border-bottom:1px solid var(--kp-line);height:24px;margin:2px 0 12px}
.kp-legal{font-size:13px;color:#7a8888;margin:0 0 44px!important}
.kp-steps-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.kp-hero-ret{grid-template-columns:1fr}.kp-modulo{padding:20px}.kp-steps-4{grid-template-columns:1fr}}

/* ===== Pagina Agevolazioni fiscali (CMS 6) ===== */
.kp-hero-tax{grid-template-columns:1.1fr .9fr}
.kp-nav{list-style:none;margin:0;padding:0}
.kp-nav li{border-bottom:1px solid var(--kp-line)}
.kp-nav li:last-child{border-bottom:0}
.kp-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;color:#2b3434;text-decoration:none;font-size:15px}
.kp-nav a:hover{color:var(--kp-ink)}
.kp-nav b{flex-shrink:0;background:var(--kp-ink);color:#fff;border-radius:4px;padding:3px 9px;font-size:13px}
.kp-case{border:1px solid var(--kp-line);border-radius:8px;overflow:hidden;margin-bottom:28px;scroll-margin-top:120px}
.kp-case-head{display:flex;align-items:center;gap:22px;background:var(--kp-soft);padding:22px 28px;border-bottom:1px solid var(--kp-line)}
.kp-rate{flex-shrink:0;min-width:96px;text-align:center;background:var(--kp-ink);color:#fff;border-radius:6px;padding:10px 12px}
.kp-rate strong{display:block;font-size:28px;line-height:1.05;color:var(--kp-teal)}
.kp-rate span{font-size:12px;color:#c9dede}
.kp-case-head h3{font-size:22px;margin:0 0 4px!important;color:var(--kp-ink)}
.kp-case-head p{margin:0!important;color:#5d6b6b;font-size:15px}
.kp-case-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:24px 28px}
.kp-case-body h4{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--kp-teal);margin:0 0 10px!important}
.kp-case-body ul,.kp-case-body ol{margin:0;padding-left:18px;font-size:15px;color:#2b3434}
.kp-case-body ul{list-style:disc}
.kp-case-body ol{list-style:decimal}
.kp-case-body li{margin-bottom:6px}
.kp-case-body p{font-size:15px;margin:0 0 10px!important}
.kp-pdf{display:inline-block;margin-top:12px;background:var(--kp-teal);color:#fff!important;font-weight:700;text-decoration:none!important;border-radius:4px;padding:10px 16px;font-size:14px}
.kp-pdf:hover{background:var(--kp-ink)}
.kp-case-note{background:#fff8ec;border-top:1px solid #f3e2c4;padding:14px 28px;font-size:14px;color:#6b5a3a}
.kp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 48px}
.kp-chips a{background:var(--kp-soft);border:1px solid var(--kp-line);border-radius:20px;padding:6px 14px;font-size:14px;color:var(--kp-ink);text-decoration:none}
.kp-chips a:hover{background:var(--kp-teal);border-color:var(--kp-teal);color:#fff}
.kp-chips span{background:var(--kp-soft);border:1px solid var(--kp-line);border-radius:20px;padding:6px 14px;font-size:14px}
.kp-alert{border-left:4px solid var(--kp-orange);background:#fff4ee;border-radius:6px;padding:18px 22px;margin:0 0 28px}
.kp-alert b{color:var(--kp-ink)}
@media (max-width:900px){
 .kp-hero-tax,.kp-case-body{grid-template-columns:1fr}
 .kp-case-head{flex-direction:column;align-items:flex-start;padding:20px}
 .kp-case-body{padding:20px;gap:18px}
 .kp-case-note{padding:14px 20px}
}

/* ===== Pagina Schede tecniche box doccia (CMS 11) ===== */
.kp-docs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:48px}
.kp-doc{display:flex;flex-direction:column;gap:2px;border:1px solid var(--kp-line);border-radius:6px;padding:14px 16px;background:#fff;text-decoration:none!important;color:#2b3434;scroll-margin-top:120px}
.kp-doc b{color:var(--kp-ink);font-size:17px}
.kp-doc span{font-size:13px;color:#7a8888}
.kp-doc em{font-style:normal;font-size:14px;font-weight:700;color:var(--kp-teal);margin-top:6px}
.kp-doc:hover{border-color:var(--kp-teal);box-shadow:0 2px 10px rgba(18,57,58,.08)}
.kp-doc:hover em{color:var(--kp-ink)}
.kp .kp-sec-h[id]{scroll-margin-top:120px}
@media (max-width:900px){.kp-docs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.kp-docs{grid-template-columns:1fr}}

/* ===== Pagina Condizioni generali di vendita (CMS 3) ===== */
.kp-doc-intro{background:var(--kp-soft);border-radius:8px;padding:26px 30px;margin-bottom:28px}
.kp-doc-intro p{margin:0 0 8px!important}
.kp-doc-intro p:last-child{margin:0!important}
.kp-toc{columns:2;column-gap:32px;list-style:none;margin:0 0 40px;padding:0;counter-reset:toc}
.kp-toc li{counter-increment:toc;break-inside:avoid;padding:7px 0;border-bottom:1px solid var(--kp-line);font-size:15px}
.kp-toc li:before{content:counter(toc) ".";color:var(--kp-teal);font-weight:700;margin-right:8px}
.kp-toc a{color:var(--kp-ink);text-decoration:none}
.kp-art{padding:30px 0;border-top:1px solid var(--kp-line);scroll-margin-top:120px}
.kp-art h2{font-size:22px;color:var(--kp-ink);margin:0 0 14px!important}
.kp-art h2 span{color:var(--kp-teal);margin-right:8px}
.kp-art h3{font-size:17px;color:var(--kp-ink);margin:18px 0 8px!important}
.kp-art p,.kp-art li{font-size:15px;line-height:1.65}
.kp-art p{margin:0 0 10px!important}
.kp-art ul,.kp-art ol{margin:0 0 12px;padding-left:22px}
.kp-art ul{list-style:disc}
.kp-art ol{list-style:decimal}
.kp-art li{margin-bottom:5px}
.kp-key{border-left:4px solid var(--kp-orange);background:#fff4ee;border-radius:6px;padding:16px 20px;margin:14px 0}
.kp-key b{display:block;color:var(--kp-ink);margin-bottom:4px}
.kp-key p:last-child{margin:0!important}
.kp-updated{font-size:13px;color:#7a8888;margin:30px 0 0!important}
@media (max-width:900px){.kp-toc{columns:1}.kp-doc-intro{padding:20px}}

/* ===== Pagina Informativa cookie (CMS 8) ===== */
.kp-ctable-wrap{overflow-x:auto;margin:12px 0 18px}
.kp-ctable{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.kp-ctable th{background:var(--kp-soft);color:var(--kp-ink);text-align:left;padding:10px 12px;border-bottom:2px solid var(--kp-line);font-weight:700}
.kp-ctable td{padding:10px 12px;border-bottom:1px solid var(--kp-line);vertical-align:top}
.kp-ctable code{font-size:13px;background:#f3f6f6;padding:1px 5px;border-radius:3px}

/* ===== Pagina Catalogo colori mobili (CMS 10) ===== */
.kp-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px}
.kp-sw{display:block;border:1px solid var(--kp-line);border-radius:8px;overflow:hidden;background:#fff;text-decoration:none!important;color:#2b3434;transition:box-shadow .2s,border-color .2s}
.kp-sw img{display:block;width:100%;height:auto;aspect-ratio:400/520;object-fit:cover;background:var(--kp-soft)}
.kp-sw b{display:block;padding:12px 14px 0;color:var(--kp-ink);font-size:15px}
.kp-sw span{display:block;padding:2px 14px 12px;font-size:13px;color:#7a8888}
.kp-sw:hover{border-color:var(--kp-teal);box-shadow:0 4px 14px rgba(18,57,58,.12)}
.kp-lb{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;align-items:center;justify-content:center;padding:20px}
.kp-lb:target{display:flex}
.kp-lb-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(10,20,20,.88)}
.kp-lb-box{position:relative;background:#fff;border-radius:8px;padding:14px;max-width:520px;width:100%;max-height:92vh;display:flex;flex-direction:column}
.kp-lb-box img{width:100%;height:auto;max-height:calc(92vh - 90px);object-fit:contain;border-radius:4px}
.kp-lb-box p{margin:10px 2px 0!important;font-size:15px}
.kp-lb-x{position:absolute;top:-38px;right:0;color:#fff!important;font-weight:700;text-decoration:none!important}
@media (max-width:900px){.kp-swatches{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.kp-swatches{grid-template-columns:repeat(2,1fr);gap:10px}.kp-sw b{font-size:14px;padding:10px 10px 0}.kp-sw span{padding:2px 10px 10px}}

/* ===== Pagina Idee bagni moderni ===== */
.kp-ideas{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 52px}
.kp-idea{border:1px solid var(--kp-line);border-radius:8px;overflow:hidden;background:#fff}
.kp-look-img{position:relative;line-height:0}
.kp-look-img img{width:100%;height:auto;display:block}
.kp-hs{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.35);text-decoration:none!important;line-height:28px;text-align:center;color:var(--kp-ink);font-weight:700;font-size:19px;z-index:2;transition:transform .2s}
.kp-hs:before{content:"+"}
.kp-hs:hover{transform:scale(1.15)}
.kp-hs span{position:absolute;left:50%;bottom:140%;transform:translateX(-50%);white-space:nowrap;background:var(--kp-ink);color:#fff;padding:7px 11px;border-radius:4px;font-size:13px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .2s}
.kp-hs:hover span,.kp-hs:focus span{opacity:1}
.kp-idea-txt{padding:16px 18px 10px}
.kp-idea-txt h3{font-size:18px;color:var(--kp-ink);margin:0 0 8px}
.kp-look-list{list-style:none;margin:0;padding:0;counter-reset:hs}
.kp-look-list li{border-top:1px solid #eef3f3}
.kp-look-list a{display:flex;gap:10px;align-items:center;padding:8px 0;color:#2b3434;text-decoration:none;font-size:14px}
.kp-look-list a:before{counter-increment:hs;content:counter(hs);flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--kp-teal);color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}
.kp-look-list a:hover{color:var(--kp-ink);text-decoration:underline}
.kp-idea-note{font-size:12px;color:#7a8888;margin:6px 0 0!important}
@media (max-width:900px){.kp-ideas{grid-template-columns:1fr;gap:20px}.kp-hs{width:26px;height:26px;line-height:26px;margin:-13px 0 0 -13px;font-size:18px}}

/* ===== Idee bagno: posizione punti (classi kp-iN-M) ===== */
.kp-hs.kp-i1-1{left:12%;top:22%}
.kp-hs.kp-i1-2{left:24.5%;top:41%}
.kp-hs.kp-i1-3{left:26%;top:55%}
.kp-hs.kp-i1-4{left:28%;top:74%}
.kp-hs.kp-i1-5{left:47%;top:62%}
.kp-hs.kp-i1-6{left:78%;top:62%}
.kp-hs.kp-i2-1{left:60%;top:28%}
.kp-hs.kp-i2-2{left:69%;top:45%}
.kp-hs.kp-i2-3{left:67%;top:60%}
.kp-hs.kp-i2-4{left:30%;top:66%}
.kp-hs.kp-i3-1{left:59%;top:32%}
.kp-hs.kp-i3-2{left:68.5%;top:50%}
.kp-hs.kp-i3-3{left:65%;top:71%}
.kp-hs.kp-i3-4{left:85%;top:48%}
.kp-hs.kp-i3-5{left:27%;top:72%}


/* === Idee bagni moderni: clic sulla foto per ingrandire (07/10/2026) === */
.kp-look-img .kp-zoom{position:absolute;inset:0;z-index:1;cursor:zoom-in}
.kp-look-img .kp-zoom span{position:absolute;right:12px;top:12px;background:rgba(18,57,58,.78);color:#fff;font-size:13px;font-weight:600;line-height:1;padding:8px 12px 8px 30px;border-radius:999px;opacity:0;transition:opacity .2s}
.kp-look-img .kp-zoom span:before{content:'zoom_in';font-family:'Material Icons';font-size:18px;position:absolute;left:8px;top:50%;margin-top:-9px;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}
.kp-look-img:hover .kp-zoom span{opacity:1}
.kp-look-img .kp-hs{z-index:2}
.kp-look-img .kp-close{display:none}
.kp-idea:target:before{content:'';position:fixed;inset:0;background:rgba(10,30,30,.88);z-index:10000}
.kp-idea:target .kp-look-img{position:fixed;z-index:10001;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,calc(88vh * var(--r,1.5)));border-radius:12px;overflow:visible;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.kp-idea:target .kp-look-img img{border-radius:12px}
.kp-idea:target .kp-zoom{display:none}
.kp-idea:target .kp-close{display:flex;align-items:center;justify-content:center;position:absolute;top:-16px;right:-16px;width:40px;height:40px;border-radius:50%;background:#fff;color:#12393a;font-size:26px;line-height:1;text-decoration:none;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.kp-idea:target .kp-hs span{white-space:nowrap}
@media (max-width:767px){.kp-idea:target .kp-close{top:-50px;right:0}}

/* Idee bagni: bagno 4 (mobile curvo NORTH-P120) punti cliccabili (07/10/2026) */
.kp-hs.kp-i4-1{left:32%;top:20%}
.kp-hs.kp-i4-2{left:37.5%;top:47%}
.kp-hs.kp-i4-3{left:30%;top:64%}
.kp-hs.kp-i4-4{left:66%;top:33%}
.kp-hs.kp-i4-5{left:65%;top:72%}
.kp-hs.kp-i4-6{left:76.5%;top:58%}

