/* Catalogue et Business Pack 3.32 — styles isolés, sans framework ni animation imposée. */
.k3-inner-page .k3i-main .k3s-hero{padding:30px 0 58px;background:#0d2b41;color:#fff}
.k3s-hero .k3s-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:52px;color:#d7e3ec}
.k3s-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.k3s-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.k3-inner-page .k3i-main .k3s-hero h1{font-size:clamp(38px,4.3vw,66px);max-width:850px;margin-bottom:28px;line-height:1.13}
.k3-inner-page .k3i-main .k3s-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#d7e3ec;margin-bottom:20px}
.k3-inner-page .k3i-main .k3s-intro{font-size:19px;line-height:1.75;max-width:780px;color:#e0e8ef;margin-bottom:30px}
.k3s-hero-aside{border-left:1px solid #486477;padding:12px 0 12px clamp(28px,4vw,64px)}
.k3-inner-page .k3i-main .k3s-hero-aside h2{font-size:clamp(26px,2.5vw,38px)}
.k3-inner-page .k3i-main .k3s-hero-aside p:not(.k3s-price){color:#e0e8ef}
.k3-inner-page .k3i-main .k3s-hero .k3h-button,.k3-inner-page .k3i-main .k3s-contact .k3h-button{background:#fff;color:#0d2b41!important;border-color:#fff}
.k3-inner-page .k3i-main .k3s-hero .k3h-button:hover,.k3-inner-page .k3i-main .k3s-contact .k3h-button:hover{background:#e0eeec;border-color:#e0eeec}
.k3s-hero :is(a,button):focus-visible,.k3s-contact :is(a,button):focus-visible{outline-color:#fff}
.k3s-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
.k3-inner-page .k3i-main .k3s-price{font-size:clamp(42px,4.2vw,64px);line-height:1.15;margin:0 0 18px;font-weight:600;color:#fff;letter-spacing:-.03em}
.k3-inner-page .k3i-main .k3s-price span{font-size:18px;white-space:nowrap;font-weight:400;letter-spacing:0}
.k3-inner-page .k3i-main .k3s-price-followup{border-top:1px solid #486477;padding-top:22px;margin-top:28px}
.k3s-hero-facts{display:flex;flex-wrap:wrap;gap:12px 40px;list-style:none;padding:26px 0 0;margin:44px 0 0;border-top:1px solid #486477}
.k3-inner-page .k3i-main .k3s-hero-facts li{margin:0;font-size:14px;color:#e0e8ef}
.k3s-hero-facts li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ccac6;margin-right:12px;vertical-align:middle}
.k3s-page-nav{border-bottom:1px solid #d4dfe6;background:#fff}
.k3s-page-nav > div{display:flex;flex-wrap:wrap;gap:4px 32px;padding-block:12px}
.k3s-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.k3-inner-page .k3i-main .k3s-section{padding-block:72px;background:#fff}
.k3-inner-page .k3i-main .k3s-pale{background:#eef3f7}
.k3s-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:40px;margin-bottom:36px}
.k3-inner-page .k3i-main .k3s-section-heading h2{margin-bottom:0}
.k3-inner-page .k3i-main .k3s-section-heading > p{margin-bottom:0;max-width:700px;color:#536776}
.k3s-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,96px);align-items:start}
.k3s-note{border-left:2px solid #086868;padding-left:32px}
.k3s-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.k3s-benefits article{border-top:1px solid #b8c8d5;padding-top:24px}
.k3s-number{display:block;color:#086868;font-weight:600;font-size:13px;margin-bottom:24px}
.k3-inner-page .k3i-main .k3s-benefits h3{font-size:23px;margin-bottom:14px}
.k3-inner-page .k3i-main .k3s-benefits p{color:#536776;margin:0}
.k3s-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:24px;align-items:end;background:#eef3f7;padding:24px;border-radius:4px}
.k3s-filters label{display:block;font:600 14px/1.5 KreaHome,Arial,sans-serif;margin-bottom:8px;color:#0d2b41}
.k3s-filters select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:12px 36px 12px 12px;background-color:#fff;border:1px solid #8097a8;border-radius:3px;font:400 16px/1.5 KreaHome,Arial,sans-serif;color:#0d2b41;text-transform:none}
.k3s-filters button{margin:0;min-height:48px;height:auto;padding:12px 16px;background:transparent;color:#0d2b41;border:1px solid #8097a8;border-radius:3px;letter-spacing:0;text-transform:none;font:600 14px/1.5 KreaHome,Arial,sans-serif}
.k3s-filters button:hover:not(:disabled){background:#0d2b41;color:#fff}
.k3s-filters button:disabled{color:#536776;cursor:default}
.k3-inner-page .k3i-main .k3s-count{margin:22px 0;font-size:14px;color:#536776}
.k3s-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.k3s-feature-card{min-width:0;border:1px solid #cad7e0;border-radius:4px;background:#fff}
.k3s-feature-card > a{display:flex;height:100%;flex-direction:column;align-items:start;padding:24px;text-decoration:none!important;border-radius:4px}
.k3s-feature-card:hover{border-color:#086868;background:#f6f9fa}
.k3s-feature-icon{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:22px}
.k3-inner-page .k3i-main .k3s-feature-icon img{display:block;width:64px;height:64px;object-fit:contain}
.k3s-feature-icon:empty{display:none}
.k3-inner-page .k3i-main .k3s-card-category{font-size:12px;color:#536776;margin:0 0 12px;line-height:1.5}
.k3-inner-page .k3i-main .k3s-feature-card h3{font-size:20px;letter-spacing:-.02em;margin:0 0 16px;line-height:1.4}
.k3-inner-page .k3i-main .k3s-card-excerpt{font-size:14px;line-height:1.7;color:#536776;margin:0 0 20px}
.k3s-card-action{font-size:13px;font-weight:600;margin-top:auto;padding-top:12px;text-decoration:underline;text-underline-offset:4px}
.k3s-feature-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.k3s-feature-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-bottom:1px solid #bdcdd8;text-decoration:none!important;font-weight:600;line-height:1.5}
.k3s-feature-links a:hover > span{color:#086868;text-decoration:underline;text-underline-offset:4px}
.k3s-feature-links small{flex-shrink:0;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
.k3-inner-page .k3i-main .k3s-footnote{font-size:14px;line-height:1.7;margin:24px 0 0}
.k3s-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.k3s-model{display:flex;flex-direction:column;align-items:start;min-width:0;border-bottom:1px solid #c5d3dd;padding-bottom:22px;text-decoration:none!important}
.k3-inner-page .k3i-main .k3s-model img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eef3f7;border-radius:4px;margin-bottom:20px}
.k3s-model > span{font-size:20px;font-weight:600}
.k3s-model > small{font-size:13px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}
.k3s-model:hover > span{color:#086868}
.k3s-more-models{margin-top:28px}
.k3s-more-models summary{width:fit-content;padding:14px 20px;border:1px solid #0d2b41;border-radius:4px;background:#0d2b41;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:48px}
.k3s-more-models summary:hover{background:#086868;border-color:#086868}
.k3s-more-models[open] .k3s-models{margin-top:28px}
.k3s-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.k3s-budget-card{background:#fff;border:1px solid #c5d3dd;border-radius:4px;padding:32px;min-width:0}
.k3-inner-page .k3i-main .k3s-budget-card h3{font-size:22px}
.k3-inner-page .k3i-main .k3s-budget-card--blue{background:#0d2b41;color:#fff;border-color:#0d2b41}
.k3-inner-page .k3i-main .k3s-amount{font-size:38px;line-height:1.25;font-weight:600;letter-spacing:-.025em}
.k3-inner-page .k3i-main .k3s-amount span{display:block;font-size:14px;line-height:1.6;font-weight:400;letter-spacing:0;margin-top:6px}
.k3s-budget-card ul{margin:0;padding-left:20px}
.k3-inner-page .k3i-main .k3s-budget-card li{font-size:15px;margin-bottom:12px}
.k3-inner-page .k3i-main .k3s-budget-card > p:not(.k3s-amount){font-size:15px}
.k3-inner-page .k3i-main .k3s-budget-card .k3s-option{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#536776;margin-bottom:12px}
.k3s-faq{border-top:1px solid #c5d3dd}
.k3s-faq details{border-bottom:1px solid #c5d3dd}
.k3s-faq summary{font-size:17px;font-weight:600;line-height:1.5;padding:22px 10px 22px 0;cursor:pointer}
.k3s-faq details > div{padding:0 24px 20px}
.k3-inner-page .k3i-main .k3s-faq p{margin-bottom:0;color:#536776}
.k3-inner-page .k3i-main .k3s-contact{background:#0d2b41;color:#fff;padding-block:64px}
.k3-inner-page .k3i-main .k3s-contact h2{margin-bottom:0}
.k3s-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.k3s-filters[hidden],.k3s-feature-card[hidden],.k3s-empty[hidden]{display:none!important}
@media(min-width:1800px){.k3s-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.k3s-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.k3s-budget-card{padding:24px}.k3s-hero-grid{grid-template-columns:1.2fr 1fr;gap:36px}}
@media(max-width:800px){
 .k3-inner-page .k3i-main .k3s-hero{padding:24px 0 36px}.k3s-hero .k3s-breadcrumb{margin-bottom:32px}
 .k3s-hero-grid,.k3s-two-columns,.k3s-section-heading{grid-template-columns:1fr;gap:28px}
 .k3s-hero-aside{padding:24px 0 0;border-left:0;border-top:1px solid #486477}
 .k3s-catalogue-hero .k3s-hero-aside{display:none}
 .k3-inner-page .k3i-main .k3s-hero h1{font-size:clamp(36px,6vw,48px)}.k3-inner-page .k3i-main .k3s-intro{font-size:17px}
 .k3-inner-page .k3i-main .k3s-section{padding-block:48px}.k3s-hero-facts{margin-top:28px;gap:12px 24px}
 .k3s-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .k3s-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.k3s-filters button{justify-self:start}
 .k3s-budget-grid{grid-template-columns:1fr}.k3s-benefits{gap:22px}
 .k3-inner-page .k3i-main .k3s-benefits h3{font-size:20px}.k3s-feature-links{gap:0 24px}
 .k3s-feature-links a{flex-direction:column;align-items:start;gap:8px}
}
@media(max-width:520px){
 .k3s-feature-grid,.k3s-filters,.k3s-benefits,.k3s-models,.k3s-feature-links{grid-template-columns:1fr}
 .k3s-feature-card > a{padding:22px}.k3s-feature-card h3{max-width:100%}
 .k3s-filters button{width:100%;justify-self:stretch}.k3s-note{padding-left:20px}
 .k3s-page-nav > div{gap:0 20px}.k3s-hero-facts{flex-direction:column}
 .k3s-feature-links a{flex-direction:row;align-items:center}.k3s-feature-links small{max-width:52px;line-height:1.6}
 .k3s-models{gap:28px}.k3s-faq details > div{padding-inline:0}
}
@media print{.k3s-filters,.k3s-page-nav{display:none}.k3-inner-page .k3i-main .k3s-hero,.k3-inner-page .k3i-main .k3s-contact,.k3-inner-page .k3i-main .k3s-budget-card--blue{background:#fff;color:#000}.k3-inner-page .k3i-main .k3s-hero p,.k3-inner-page .k3i-main .k3s-price{color:#000}}
