/* Separate transparent PNG assets, original blue or white ink. No blending or colour filters. */
.cnc-picto.practical-icon{--picto-size:2.75rem;display:inline-flex;align-items:center;justify-content:center;width:var(--picto-size);height:var(--picto-size);min-width:var(--picto-size);flex:0 0 var(--picto-size);margin:0;vertical-align:middle;pointer-events:none}
.cnc-picto-art{display:block;flex:none;width:100%;height:100%;background-image:var(--picto-blue);background-repeat:no-repeat;background-size:contain;background-position:center}
h2:has(>.cnc-picto){align-items:center;gap:.85rem}
h2>.cnc-picto.practical-icon{--picto-size:4rem;align-self:center;margin:0}
a:has(>.cnc-picto){display:inline-flex;align-items:center;gap:.65rem;max-width:100%;box-sizing:border-box}
a:has(>.cnc-picto)>span:last-child{min-width:0;overflow-wrap:anywhere}
a.button:has(>.cnc-picto){padding:.65rem 1.25rem;white-space:normal}
footer .cnc-picto-art,.inner-hero .cnc-picto-art,header .cnc-picto-art,.button .cnc-picto-art,.page-shortcuts .cnc-picto-art{background-image:var(--picto-white)}
header .button .cnc-picto-art,.button.secondary .cnc-picto-art,.inner-hero .button .cnc-picto-art,.hero-actions .button .cnc-picto-art,.join .button .cnc-picto-art{background-image:var(--picto-blue)}
.footer-top>div>a:has(>.cnc-picto){display:flex;align-items:center;gap:.65rem}
footer .cnc-picto.practical-icon{--picto-size:2.4rem}
.price-guidance{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.price-guidance>div{min-width:0}
.early-price a:has(>.cnc-picto){display:flex;width:fit-content;max-width:100%;margin-top:.35rem}
@media(min-width:801px){.home-hero .cnc-picto-art{background-image:var(--picto-white)}.home-hero .hero-actions .button .cnc-picto-art{background-image:var(--picto-blue)}}
@media(min-width:1051px){header nav>a .cnc-picto.practical-icon{--picto-size:2rem}}
@media(max-width:800px){
 .cnc-picto.practical-icon{--picto-size:2.35rem}
 h2>.cnc-picto.practical-icon{--picto-size:3.25rem}
 h2:has(>.cnc-picto){gap:.65rem}
 .mobile-shortcuts .cnc-picto.practical-icon{--picto-size:2.25rem}
 .mobile-shortcuts a:has(>.cnc-picto){justify-content:flex-start;gap:.5rem;min-height:3.4rem}
 .activity-shortcuts a:has(>.cnc-picto){min-height:3.25rem}
 a.button:has(>.cnc-picto){padding:.65rem 1rem;gap:.55rem;max-width:100%}
 footer .cnc-picto.practical-icon{--picto-size:2.25rem}
}
@media(max-width:650px){.price-guidance{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.cnc-picto.practical-icon{display:none}}
.cnc-picto-document{--picto-blue:url("/assets/pictograms/document-blue.png");--picto-white:url("/assets/pictograms/document-white.png")}
.cnc-picto-clock{--picto-blue:url("/assets/pictograms/clock-blue.png");--picto-white:url("/assets/pictograms/clock-white.png")}
.cnc-picto-tag{--picto-blue:url("/assets/pictograms/tag-blue.png");--picto-white:url("/assets/pictograms/tag-white.png")}
.cnc-picto-calendar{--picto-blue:url("/assets/pictograms/calendar-blue.png");--picto-white:url("/assets/pictograms/calendar-white.png")}
.cnc-picto-pin{--picto-blue:url("/assets/pictograms/pin-blue.png");--picto-white:url("/assets/pictograms/pin-white.png")}
.cnc-picto-contact{--picto-blue:url("/assets/pictograms/contact-blue.png");--picto-white:url("/assets/pictograms/contact-white.png")}
.cnc-picto-phone{--picto-blue:url("/assets/pictograms/phone-blue.png");--picto-white:url("/assets/pictograms/phone-white.png")}
.cnc-picto-steps{--picto-blue:url("/assets/pictograms/steps-blue.png");--picto-white:url("/assets/pictograms/steps-white.png")}
.cnc-picto-team{--picto-blue:url("/assets/pictograms/team-blue.png");--picto-white:url("/assets/pictograms/team-white.png")}
.cnc-picto-bag{--picto-blue:url("/assets/pictograms/bag-blue.png");--picto-white:url("/assets/pictograms/bag-white.png")}
.cnc-picto-account{--picto-blue:url("/assets/pictograms/account-blue.png");--picto-white:url("/assets/pictograms/account-white.png")}
.cnc-picto-baby{--picto-blue:url("/assets/pictograms/baby-blue.png");--picto-white:url("/assets/pictograms/baby-white.png")}
.cnc-picto-swimmer{--picto-blue:url("/assets/pictograms/swimmer-blue.png");--picto-white:url("/assets/pictograms/swimmer-white.png")}
.cnc-picto-artistic{--picto-blue:url("/assets/pictograms/artistic-blue.png");--picto-white:url("/assets/pictograms/artistic-white.png")}
.cnc-picto-openwater{--picto-blue:url("/assets/pictograms/openwater-blue.png");--picto-white:url("/assets/pictograms/openwater-white.png")}
.cnc-picto-villa{--picto-blue:url("/assets/pictograms/villa-blue.png");--picto-white:url("/assets/pictograms/villa-white.png")}
.cnc-picto-pool{--picto-blue:url("/assets/pictograms/pool-blue.png");--picto-white:url("/assets/pictograms/pool-white.png")}

/* Activity illustrations: one meaningful marker, text remains the heading. */
.activity-picto-title{display:flex;align-items:center;gap:1rem}
.activity-picto-title>span:last-child{min-width:0}
.activity-picto-mark{display:flex;flex:none}
.activity-picto-mark .cnc-picto.practical-icon{--picto-size:5rem}
h3:has(>.cnc-picto){display:flex;align-items:center;gap:.75rem}
h3>.cnc-picto.practical-icon{--picto-size:3.5rem}
.water-world .cnc-picto-art{background-image:var(--picto-white)}
.water-world h2:has(>.cnc-picto){display:flex;align-items:center}
@media(max-width:800px){
 .activity-picto-title{gap:.75rem}
 .activity-picto-mark .cnc-picto.practical-icon{--picto-size:3.5rem}
 h3>.cnc-picto.practical-icon{--picto-size:3rem}
 .water-world h2>.cnc-picto.practical-icon{--picto-size:2.75rem}
}
