/* Schavemaker: consolidated stylesheet. Hero and treatments have one source below. */
@font-face { font-family: "Cormorant Garamond Local"; src: url("../fonts/cormorant-garamond-regular.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Cormorant Garamond Local"; src: url("../fonts/cormorant-garamond-medium.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
.sk-main { background: var(--sk-paper); }
.sk-main :where(h1, h2, h3) { color: var(--sk-ink); font-family: var(--sk-title); font-weight: 500; overflow-wrap: break-word; }
.sk-main h1 { font-size: clamp(54px, 5.5vw, 82px); line-height: 1.06; letter-spacing: -.052em; }
.sk-main h2 { font-size: clamp(40px, 4.1vw, 62px); line-height: 1.13; letter-spacing: -.045em; }
.sk-main h3 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; }
.sk-main p { overflow-wrap: break-word; }
.sk-main img { border-radius: var(--sk-radius); }
.sk-main section[id] { scroll-margin-top: 20px; }
.sk-section { padding-block: clamp(76px, 7.8vw, 116px); }
.sk-main .sk-lead { color: var(--sk-muted); font-size: 16px; line-height: 1.85; }
.sk-practical-band { width: 100%; background: #3f4237; color: var(--sk-white); }
.sk-practical { display: grid; grid-template-columns: 1fr 1fr .84fr; gap: 0; padding: 28px 34px; background: transparent; border: 0; }
.sk-practical a { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding-right: 30px; }
.sk-practical a + a { border-left: 1px solid rgba(255,255,255,.14); padding-left: 46px; }
.sk-practical span { color: rgba(255,255,255,.62); font-size: 11px; }
.sk-practical strong { color: var(--sk-white); font-size: 14px; font-weight: 400; }
.sk-practical a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.sk-section-intro { max-width: 400px; font-size: 15px; line-height: 1.85; color: var(--sk-muted); }
.sk-products { background: linear-gradient(180deg, #35382f 0%, #30352d 100%); color: var(--sk-white); }
.sk-products h2, .sk-products h3 { color: var(--sk-white); }
.sk-products .sk-label { color: var(--sk-sand); }
.sk-products .sk-section-intro, .sk-products .sk-product-copy > p:not(.sk-label), .sk-products .sk-carousel-caption { color: #d0d1c5; }
.sk-products .sk-text-link { color: var(--sk-white); }
.sk-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: end; margin-bottom: 51px; }
.sk-section-heading .sk-section-intro { max-width: 368px; padding-bottom: 6px; }
.sk-brand-tabs { display: none; }
.sk-carousel-ready .sk-brand-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid #666b5e; margin-bottom: 46px; }
.sk-brand-tab { min-width: 0; border: 0; background: transparent; padding: 16px 12px 22px; color: #bfc2b6 !important; border-bottom: 2px solid transparent; margin-bottom: -1px; font-family: var(--sk-serif) !important; font-size: clamp(19px, 1.9vw, 27px) !important; font-style: italic; letter-spacing: -.02em; line-height: 1.5; }
.sk-brand-tab:first-child { padding-left: 0; text-align: left; }
.sk-brand-tab:last-child { text-align: right; padding-right: 0; }
.sk-brand-tab[aria-selected="true"] { color: var(--sk-white) !important; border-bottom-color: var(--sk-sand); }
.sk-brand-tab:hover { color: var(--sk-white) !important; }
.sk-product-panel { display: grid; grid-template-columns: 1.08fr .92fr; column-gap: 92px; align-items: center; margin-bottom: 35px; }
.sk-carousel-ready .sk-product-panel { margin-bottom: 0; }
.sk-product-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 420px; padding: 44px; background: var(--sk-linen); border-radius: var(--sk-radius); overflow: hidden; }
.sk-product-visual-mediceuticals { background: #d4d3c4; }
.sk-main .sk-product-image { width: 240px; height: 268px; object-fit: contain; mix-blend-mode: multiply; }
.sk-product-visual-rodolphe { background: #e3d7c4; color: var(--sk-olive); }
.sk-product-visual-finnleys { background: #b89c70; color: var(--sk-olive-deep); }
.sk-product-visual-olaplex { background: #4b4337; color: var(--sk-white); }
.sk-brand-wordmark { max-width: 100%; text-align: center; line-height: 1.1; overflow-wrap: anywhere; }
.sk-wordmark-rodolphe { font-family: var(--sk-serif); font-size: 54px; }
.sk-wordmark-rodolphe em { font-size: 48px; font-weight: 400; }
.sk-wordmark-finnleys { font-family: var(--sk-serif); font-size: 59px; font-style: italic; }
.sk-wordmark-finnleys span { display: block; margin-top: 16px; font-family: var(--sk-sans); font-size: 12px; font-style: normal; }
.sk-wordmark-olaplex { font-family: var(--sk-sans); font-size: clamp(28px, 4vw, 52px); font-weight: 500; letter-spacing: .045em; }
.sk-product-copy { padding-right: 28px; }
.sk-product-copy h3 { max-width: 460px; font-size: clamp(34px, 3.2vw, 47px); line-height: 1.15; letter-spacing: -.045em; margin-bottom: 20px; }
.sk-product-copy > p:not(.sk-label) { max-width: 380px; font-size: 14px; color: var(--sk-muted); line-height: 1.85; margin-bottom: 22px; }
.sk-brand-details summary { cursor: pointer; list-style: none; }
.sk-brand-details summary::-webkit-details-marker { display: none; }
.sk-brand-detail { padding-top: 25px; }
.sk-brand-detail ul { padding-left: 19px; color: #d0d1c5; font-size: 14px; }
.sk-brand-detail .sk-label { display: none; }
.sk-brand-detail h3 { font-size: 29px; }
.sk-brand-detail > p { color: #d0d1c5; font-size: 14px; }
.sk-dialog .sk-brand-detail { padding-top: 0; }
.sk-dialog .sk-brand-detail > p, .sk-dialog .sk-brand-detail ul { color: var(--sk-muted); }
.sk-dialog .sk-brand-detail h3 { color: var(--sk-ink); }
.sk-dialog .sk-brand-detail .sk-button { background: var(--sk-olive); color: var(--sk-white) !important; }
.sk-dialog .sk-brand-detail .sk-label { display: flex; }
.sk-dialog .sk-brand-detail h3 { font-size: clamp(31px, 3.2vw, 45px); }
.sk-carousel-controls { display: flex; align-items: center; gap: 12px; justify-content: flex-end; padding-top: 31px; border-top: 1px solid #666b5e; }
.sk-carousel-count { display: inline-flex; gap: 8px; font-variant-numeric: tabular-nums; font-size: 12px; }
.sk-carousel-count > :last-child { color: #aeb1a5; }
.sk-carousel-caption { margin-right: auto; color: var(--sk-muted); padding-left: 14px; font-size: 12px; }
.sk-arrow-button { width: 46px; min-height: 43px; padding: 4px 0; font-family: Arial, sans-serif !important; font-size: 22px !important; color: var(--sk-white); background: transparent; border: 1px solid #74796b; border-radius: var(--sk-radius); }
.sk-arrow-button:hover { background: var(--sk-sand); border-color: var(--sk-sand); color: var(--sk-olive); }
.sk-instagram { padding-block: 56px; background: #f2ece2; }
.sk-instagram-heading { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: center; justify-content: space-between; }
.sk-instagram h2 { font-size: clamp(35px, 3.5vw, 49px); }
.sk-instagram .sk-label { margin-bottom: 17px !important; }
.instagram-module { margin-top: 28px; }
.instagram-module:empty { margin: 0; }
.instagram-module iframe { display: block; width: 100% !important; min-height: 320px; border: 0 !important; border-radius: var(--sk-radius); overflow: hidden; background: transparent; }
.sk-prices { background: #ddd9cf; }
.sk-prices-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 120px; }
.sk-prices-main { min-width: 0; }
.sk-price-card { min-width: 0; }
.sk-prices-media { width: min(100%, 340px); margin: 0 0 26px; overflow: hidden; background: var(--sk-linen); aspect-ratio: 4 / 5; border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-soft); }
.sk-main .sk-prices-photo { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 58% center; }
.sk-prices-copy h2 { margin-bottom: 24px; }
.sk-prices-copy > p:not(.sk-label) { max-width: 304px; font-size: 14px; line-height: 1.85; color: var(--sk-muted); margin-bottom: 27px; }
.sk-price-tabs { display: none; }
.sk-price-ready .sk-price-tabs { display: flex; border-bottom: 1px solid var(--sk-line); margin-bottom: 8px; }
.sk-price-tab { border: 0; border-bottom: 2px solid transparent; padding: 4px 28px 21px; margin-bottom: -1px; background: transparent; color: var(--sk-muted) !important; font-size: 20px !important; font-family: var(--sk-serif) !important; }
.sk-price-tab:first-child { padding-left: 0; }
.sk-price-tab[aria-selected="true"] { border-color: var(--sk-rust); color: var(--sk-ink) !important; }
.sk-price-table, .sk-hours-table { width: 100%; border-collapse: collapse; }
.sk-price-table caption { text-align: left; font-family: var(--sk-serif); font-size: 24px; padding-block: 18px; }
.sk-price-ready .sk-price-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sk-price-table th, .sk-price-table td { padding-block: 19px; border-bottom: 1px solid var(--sk-line); font-weight: 400; }
.sk-price-table th { text-align: left; font-size: 14px; padding-right: 20px; line-height: 1.7; }
.sk-price-table td { text-align: right; white-space: nowrap; font-family: var(--sk-serif); font-size: 24px; line-height: 1.25; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.sk-price-note { margin-top: 23px !important; margin-bottom: 17px !important; font-size: 12px; line-height: 1.75; color: var(--sk-muted); }
.sk-reviews { border-top: 1px solid var(--sk-line); background: var(--sk-paper); }
.sk-reviews h2 { max-width: 700px; margin-bottom: 51px; font-size: clamp(38px, 3.8vw, 57px); }
.sk-reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; }
.sk-review { display: flex; flex-direction: column; align-items: flex-start; min-height: 240px; padding: 27px; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: rgba(255,253,249,.72); }
.sk-review blockquote { flex-grow: 1; }
.sk-review p { font-family: var(--sk-serif); font-size: 22px; line-height: 1.6; letter-spacing: -.015em; }
.sk-review figcaption { margin-top: 24px; color: var(--sk-muted); font-size: 12px; }
.sk-contact { background: linear-gradient(180deg, #e0dfd2 0%, #d4d3c4 100%); }
.sk-contact-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .86fr); gap: 116px; }
.sk-contact-copy h2 { font-size: clamp(40px, 4vw, 57px); margin-bottom: 21px; }
.sk-contact-copy > p:not(.sk-label) { max-width: 364px; color: var(--sk-muted); font-size: 14px; line-height: 1.8; }
.sk-phone { display: flex; gap: 32px; align-items: center; width: fit-content; margin-top: 34px; padding-bottom: 13px; border-bottom: 1px solid var(--sk-ink); font-family: var(--sk-serif); font-size: clamp(31px, 3.2vw, 47px); letter-spacing: -.035em; line-height: 1.2; }
.sk-phone span { font-family: var(--sk-sans); font-size: 25px; }
.sk-contact-data { display: grid; grid-template-columns: 1fr 1.08fr; gap: 28px; margin-top: 38px; }
.sk-contact-data > div > span { display: block; font-size: 11px; color: var(--sk-muted); margin-bottom: 10px; }
.sk-contact-data p, .sk-mail { font-size: 13px; line-height: 1.85; }
.sk-mail { display: inline-block; overflow-wrap: anywhere; }
.sk-contact-data .sk-text-link { font-size: 12px; margin-top: 4px; }
.sk-hours { align-self: center; padding: 28px; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); background: rgba(255,253,249,.68); box-shadow: var(--sk-shadow-soft); }
.sk-hours h3 { margin-bottom: 19px; font-size: 31px; }
.sk-hours-table th, .sk-hours-table td { padding-block: 13px; border-bottom: 1px solid #c7c4b5; font-weight: 400; font-size: 13px; }
.sk-hours-table th { text-align: left; padding-right: 20px; }
.sk-hours-table td { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sk-hours > p { color: var(--sk-muted); font-size: 12px; margin-top: 21px; }
.sk-news h1 { margin-bottom: 30px; }
.sk-news .sk-lead { max-width: 520px; }
.sk-back { margin-bottom: 52px; }
.sk-news-list { margin-top: 52px; border-top: 1px solid var(--sk-line); }
.sk-news-item { display: grid; grid-template-columns: 140px 1fr; gap: 35px; border-bottom: 1px solid var(--sk-line); padding-block: 31px; }
.sk-news-item time { color: var(--sk-muted); font-size: 12px; padding-top: 9px; }
.sk-news-item h2 { font-size: 35px; margin-bottom: 18px; }
.sk-news-item p { font-size: 14px; color: var(--sk-muted); max-width: 680px; margin-bottom: 18px; }
.sk-news-status { font-size: 14px; padding-block: 28px; color: var(--sk-muted); }
.sk-news-controls { display: flex; gap: 28px; margin-top: 32px; align-items: center; flex-wrap: wrap; }
.sk-news-contact { padding-block: 70px; background: var(--sk-linen); }
.sk-news-contact h2 { margin-bottom: 20px; }
.sk-news-contact p { margin-bottom: 25px; }
@media (max-width: 1180px) {
.sk-prices-grid { gap: 76px; }
.sk-contact-grid { gap: 68px; }
.sk-product-panel { column-gap: 55px; }
.sk-product-copy { padding-right: 0; }
.sk-product-visual { min-height: 338px; }
}
@media (max-width: 900px) {
.sk-practical a + a { padding-left: 25px; }
.sk-practical strong { font-size: 12px; }
.sk-section-heading { gap: 48px; }
.sk-product-panel { column-gap: 38px; grid-template-columns: 1fr 1fr; }
.sk-product-visual { min-height: 343px; padding: 24px; }
.sk-wordmark-rodolphe { font-size: 41px; }
.sk-wordmark-finnleys { font-size: 46px; }
.sk-wordmark-olaplex { font-size: 29px; }
.sk-prices-grid { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 40px; }
.sk-prices-main { min-width: 0; }
.sk-prices-media { width: min(100%, 310px); }
.sk-contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); gap: 46px; }
.sk-contact-data { grid-template-columns: 1fr; gap: 23px; }
.sk-reviews-grid { gap: 27px; }
.sk-review p { font-size: 19px; }
}
@media (max-width: 700px) {
.sk-main h1 { font-size: clamp(42px, 10.8vw, 68px); letter-spacing: -.049em; }
.sk-main h2 { font-size: clamp(36px, 9.2vw, 53px); letter-spacing: -.04em; }
.sk-practical { grid-template-columns: 1fr; padding-block: 0; }
.sk-practical a { flex-direction: row; justify-content: space-between; align-items: center; padding: 15px 0; gap: 16px; }
.sk-practical a + a { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
.sk-practical strong { font-size: 12px; text-align: right; }
.sk-practical span { font-size: 11px; }
.sk-section { padding-block: 65px; }
.sk-section-intro { font-size: 14px; }
.sk-section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 27px; }
.sk-section-heading .sk-section-intro { padding-bottom: 0; }
.sk-carousel-ready .sk-brand-tabs { margin-bottom: 24px; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.sk-brand-tab, .sk-brand-tab:first-child, .sk-brand-tab:last-child { padding: 15px 0; text-align: left; font-size: 19px !important; }
.sk-product-panel { grid-template-columns: 1fr; gap: 26px; }
.sk-product-visual { min-height: 292px; padding: 22px; }
.sk-main .sk-product-image { height: 228px; width: 204px; }
.sk-wordmark-rodolphe { font-size: 47px; }
.sk-wordmark-finnleys { font-size: 55px; }
.sk-wordmark-olaplex { font-size: 36px; }
.sk-product-copy { min-height: 0; }
.sk-product-copy h3 { font-size: 35px; max-width: 440px; margin-bottom: 17px; }
.sk-product-copy > p:not(.sk-label) { font-size: 14px; }
.sk-product-copy .sk-label { margin-bottom: 17px !important; }
.sk-carousel-controls { padding-top: 19px; }
.sk-instagram { padding-block: 40px; }
.sk-instagram-heading { gap: 13px; }
.sk-instagram h2 { font-size: 34px; }
.instagram-module iframe { min-height: 420px; }
.sk-prices-grid { grid-template-columns: 1fr; gap: 32px; }
.sk-prices-main { min-width: 0; }
.sk-prices-media { width: 100%; margin-bottom: 20px; }
.sk-main .sk-prices-photo { height: 100%; min-height: 0; aspect-ratio: auto; object-position: center 42%; }
.sk-prices-copy h2 br { display: none; }
.sk-prices-copy > p:not(.sk-label) { max-width: 450px; margin-bottom: 17px; }
.sk-price-table th { font-size: 14px; padding-right: 14px; }
.sk-price-table td { font-size: 23px; }
.sk-price-table th, .sk-price-table td { padding-block: 17px; }
.sk-price-card > .sk-text-link { font-size: 14px; gap: 13px; }
.sk-reviews h2 { font-size: 38px; margin-bottom: 30px; }
.sk-reviews-grid { grid-template-columns: 1fr; gap: 27px; }
.sk-review { padding-top: 24px; }
.sk-review p { font-size: 22px; }
.sk-review figcaption { margin-top: 15px; }
.sk-contact-grid { grid-template-columns: 1fr; gap: 39px; }
.sk-contact-copy h2 { font-size: 41px; }
.sk-contact-copy > p:not(.sk-label) { font-size: 14px; }
.sk-phone { font-size: 39px; margin-top: 27px; gap: 24px; }
.sk-contact-data { grid-template-columns: 1fr; gap: 25px; margin-top: 29px; }
.sk-contact-data .sk-text-link { min-height: 44px; }
.sk-hours { padding-top: 22px; }
.sk-hours-table th, .sk-hours-table td { padding-block: 15px; }
.sk-news-item { grid-template-columns: 1fr; gap: 13px; }
.sk-news-item h2 { font-size: 29px; }
}
@media (max-width: 370px) {
.sk-practical strong { max-width: 170px; }
.sk-phone { font-size: 32px; gap: 18px; }
.sk-price-table td { font-size: 21px; }
}
.sk-reveal-setup [data-sk-reveal], .sk-reveal-ready [data-sk-reveal] {
  opacity: 0;
  transform: translate3d(0, 15px, 0);
}
.sk-reveal-setup [data-sk-reveal="media"], .sk-reveal-ready [data-sk-reveal="media"] { transform: translate3d(0, 12px, 0) scale(1.01); }
.sk-reveal-setup [data-sk-reveal] { transition: none !important; }
.sk-reveal-ready [data-sk-reveal] {
  transition:
    opacity .72s ease var(--sk-reveal-delay, 0ms),
    transform .86s cubic-bezier(.22, .61, .36, 1) var(--sk-reveal-delay, 0ms);
  will-change: opacity, transform;
}
.sk-reveal-setup [data-sk-reveal].is-visible, .sk-reveal-ready [data-sk-reveal]:focus-within, .sk-reveal-ready [data-sk-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.sk-reveal-ready [data-sk-reveal], .sk-reveal-ready [data-sk-reveal="media"] {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
.sk-news-list { margin-top: 52px; border-top: 1px solid var(--sk-line); }
.sk-news-item { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 34px; align-items: start; border-bottom: 1px solid var(--sk-line); padding-block: 34px; }
.sk-news-item.has-image { grid-template-columns: 120px minmax(0, 1fr) minmax(150px, 210px); }
.sk-news-item-meta time { display: block; color: var(--sk-muted); font-size: 12px; padding-top: 8px; }
.sk-news-item-copy { min-width: 0; }
.sk-news-item-copy h2 { font-size: clamp(28px, 2.7vw, 39px); margin-bottom: 14px; }
.sk-news-item-copy h2 a:hover { color: var(--sk-rust); }
.sk-news-item-copy p { font-size: 14px; color: var(--sk-muted); max-width: 650px; margin-bottom: 19px; }
.sk-news-thumb { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sk-linen); border-radius: var(--sk-radius); }
.sk-main .sk-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sk-news-status:empty { display: none; }
.sk-news-detail { width: min(100%, 980px); }
.sk-news-detail-header { width: min(100%, 790px); margin-bottom: 42px; }
.sk-news-detail-header time { display: block; color: var(--sk-muted); font-size: 12px; margin-bottom: 13px; }
.sk-news-detail-header h1, .sk-news-detail-header h2 { font-size: clamp(48px, 6.2vw, 78px); line-height: 1.03; letter-spacing: -.045em; }
.sk-news-featured { width: 100%; margin: 0 0 52px; overflow: hidden; background: var(--sk-linen); aspect-ratio: 16 / 9; border-radius: var(--sk-radius); }
.sk-main .sk-news-featured img { width: 100%; height: 100%; object-fit: cover; }
.sk-article-content { width: min(100%, 760px); font-size: 16px; line-height: 1.82; }
.sk-article-content > * + * { margin-top: 1.35em; }
.sk-article-content h2, .sk-article-content h3, .sk-article-content h4, .sk-article-content h5 { font-family: var(--sk-title); font-weight: 500; line-height: 1.16; letter-spacing: -.025em; color: var(--sk-ink); }
.sk-article-content h2 { font-size: clamp(31px, 3.2vw, 43px); margin-top: 1.8em; }
.sk-article-content h3 { font-size: clamp(25px, 2.6vw, 33px); margin-top: 1.6em; }
.sk-article-content h4, .sk-article-content h5 { font-size: 22px; margin-top: 1.5em; }
.sk-article-content p, .sk-article-content li { color: var(--sk-ink); }
.sk-article-content ul, .sk-article-content ol { padding-left: 1.35em; }
.sk-article-content li + li { margin-top: .45em; }
.sk-article-content a { color: var(--sk-rust); text-decoration: underline; text-underline-offset: 4px; }
.sk-article-content blockquote { margin-inline: 0; padding: 20px 0 20px 28px; border-left: 2px solid var(--sk-rust); color: var(--sk-muted); font-family: var(--sk-serif); font-size: 22px; line-height: 1.55; }
.sk-article-content figure { margin-inline: 0; }
.sk-article-content img { width: auto; max-width: 100%; height: auto; border-radius: var(--sk-radius); }
.sk-article-content figcaption { margin-top: 8px; color: var(--sk-muted); font-size: 12px; }
.sk-article-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sk-article-content th, .sk-article-content td { padding: 10px 12px; border-bottom: 1px solid var(--sk-line); text-align: left; vertical-align: top; }
.sk-article-content pre { overflow-x: auto; padding: 18px; background: var(--sk-linen); }
.sk-news-detail-footer { margin-top: 54px; padding-top: 30px; border-top: 1px solid var(--sk-line); }
.sk-legal-shell { width: min(900px, calc(100% - var(--sk-gutter) * 2)); }
.sk-legal h1 { margin-bottom: 24px; font-size: clamp(49px, 6vw, 76px); line-height: 1.04; letter-spacing: -.045em; }
.sk-legal .sk-lead { max-width: 650px; color: var(--sk-muted); font-size: 17px; line-height: 1.75; }
.sk-legal-content { width: min(100%, 720px); margin-top: 52px; }
.sk-legal-content section { padding-block: 29px; border-top: 1px solid var(--sk-line); }
.sk-legal-content section:last-child { border-bottom: 1px solid var(--sk-line); }
.sk-legal-content h2 { margin-bottom: 12px; font-size: 29px; }
.sk-legal-content p { color: var(--sk-muted); font-size: 14px; line-height: 1.85; }
.sk-legal-content p + p { margin-top: 14px; }
.sk-legal-content a:not(.sk-text-link) { color: var(--sk-ink); text-decoration: underline; text-underline-offset: 4px; }
.sk-legal-consent { margin-top: 20px; border-left: 0; border-right: 0; border-top: 0; background: transparent; color: var(--sk-ink); }
@media (max-width: 900px) {
.sk-news-item.has-image { grid-template-columns: 95px minmax(0, 1fr) 160px; gap: 24px; }
}
@media (max-width: 700px) {
.sk-news-item, .sk-news-item.has-image { grid-template-columns: 1fr; gap: 13px; padding-block: 28px; }
.sk-news-item-meta time { padding-top: 0; }
.sk-news-thumb { width: 100%; margin-top: 8px; aspect-ratio: 16 / 10; }
.sk-news-detail-header { margin-bottom: 30px; }
.sk-news-featured { margin-bottom: 34px; aspect-ratio: 4 / 3; }
.sk-article-content { font-size: 15px; }
.sk-news-detail-footer { margin-top: 38px; }
.sk-legal-content { margin-top: 34px; }
.sk-legal-content section { padding-block: 24px; }
}
.sk-not-found { display: flex; align-items: center; min-height: 64vh; overflow: hidden; background: linear-gradient(90deg, var(--sk-paper) 0 70%, var(--sk-blush) 70% 100%); }
.sk-not-found-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(250px, .58fr); gap: clamp(54px, 8vw, 128px); align-items: center; }
.sk-not-found-copy { max-width: 620px; }
.sk-not-found h1 { max-width: 590px; margin-bottom: 26px; }
.sk-not-found .sk-lead { max-width: 525px; }
.sk-not-found .sk-actions { margin-top: 32px; }
.sk-not-found-number { justify-self: end; color: var(--sk-rust); font-family: var(--sk-title); font-size: clamp(142px, 18vw, 290px); font-weight: 500; line-height: .72; letter-spacing: -.075em; user-select: none; }
@media (max-width: 700px) {
.sk-not-found { min-height: auto; background: var(--sk-paper); }
.sk-not-found-grid { grid-template-columns: 1fr; gap: 48px; }
.sk-not-found-number { justify-self: start; color: var(--sk-rust); font-size: clamp(108px, 37vw, 170px); }
}
.sk-preline { white-space: pre-line; }

/* Full-bleed hero: media, shade and content are siblings within the section. */
.sk-main .sk-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #252b21;
  color: #fffaf4;
}
.sk-hero > .sk-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
}
.sk-main .sk-hero-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  max-height: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 62% 43%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.sk-hero-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(20,25,19,.83) 0%, rgba(20,25,19,.72) 31%, rgba(20,25,19,.29) 62%, rgba(20,25,19,.09) 100%);
}
.sk-hero-grid {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--sk-header-height) - var(--sk-admin-height));
  min-height: calc(100svh - var(--sk-header-height) - var(--sk-admin-height));
  padding-block: clamp(56px, 7.5vh, 100px);
}
.sk-hero-copy { width: min(100%, 650px); min-width: 0; }
.sk-hero .sk-hero-label { width: fit-content; max-width: 100%; margin-bottom: 24px !important; color: #ead5b4; font-size: 15px; }
.sk-main .sk-hero h1 {
  max-width: 620px;
  margin: 0 0 26px;
  font-size: clamp(64px, 6.25vw, 94px);
  line-height: .99;
  font-weight: 500;
  letter-spacing: -.035em;
  color: #fffaf4;
  text-wrap: balance;
}
.sk-hero-description .sk-lead { max-width: 470px; margin-bottom: 29px; font-size: 17px; line-height: 1.7; color: #f5eee3; }
.sk-hero .sk-actions { gap: 16px 28px; }
.sk-hero .sk-button { min-height: 54px; padding: 15px 23px; font-size: 14px; }
.sk-hero .sk-button-olive { background: #d1b181; border-color: #d1b181; color: #252b1f !important; box-shadow: none; }
.sk-hero .sk-button-olive:hover { background: #e4c9a3; border-color: #e4c9a3; }
.sk-hero .sk-text-link { min-height: 48px; color: #fffaf4; font-size: 14px; border-color: #cecabf; }
.sk-hero .sk-text-link:hover { border-color: #fffaf4; }
.sk-hero-note { margin-top: 25px; font-family: var(--sk-serif); font-style: italic; font-size: 13px; line-height: 1.65; color: #eadcc7; }

/* Section 2: one photo and three legible treatment panels, as supplied. */
.sk-treatments { background: #eee7db; }
.sk-treatment-head { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.8fr); gap: 52px; align-items: end; margin-bottom: 38px; }
.sk-treatment-head h2 { max-width: 740px; margin: 0; font-size: clamp(42px, 4.8vw, 70px); line-height: 1.04; letter-spacing: -.035em; }
.sk-treatment-head .sk-section-intro { margin: 0 0 6px; max-width: 370px; font-size: 17px; line-height: 1.7; color: #5d564b; }
.sk-treatment-showcase { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr); grid-template-areas: 'photo kleuren krullen' 'photo hoofdhuid hoofdhuid'; gap: 20px; }
.sk-treatment-card { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 260px; padding: clamp(25px,2.6vw,38px); border-radius: var(--sk-radius); }
.sk-treatment-card-copy { position: relative; z-index: 2; min-width: 0; }
.sk-treatment-card h3 { margin: 0 0 16px; font-size: clamp(29px,2.7vw,39px); line-height: 1.1; letter-spacing: -.025em; }
.sk-treatment-card p { max-width: 58ch; margin: 0; font-size: 16px; line-height: 1.7; }
.sk-treatment-card-photo { grid-area: photo; justify-content: flex-end; min-height: 568px; overflow: hidden; background: #30382c; }
.sk-main .sk-treatment-card-photo .sk-curl-photo { position: absolute; inset: 0; z-index: 0; width: 100% !important; height: 100% !important; max-width: none; max-height: none; object-fit: cover; object-position: 66% center; border-radius: var(--sk-radius); box-shadow: none; }
.sk-treatment-card-photo::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit; background: linear-gradient(180deg, rgba(18,24,18,.03) 20%, rgba(18,24,18,.25) 43%, rgba(18,24,18,.85) 74%, rgba(18,24,18,.93) 100%); }
.sk-main .sk-treatment-card-photo h3 { color: #fffaf4; }
.sk-treatment-card-photo p { color: #f4eee6; }
.sk-treatment-card-sage { grid-area: kleuren; background: #a4ac94; }
.sk-main .sk-treatment-card-sage h3 { color: #292c22; }
.sk-treatment-card-sage p { color: #30352a; }
.sk-treatment-card-olive { grid-area: krullen; background: #4c5543; }
.sk-main .sk-treatment-card-olive h3 { color: #fffaf4; }
.sk-treatment-card-olive p { color: #f2eee5; }
.sk-treatment-card-ivory { grid-area: hoofdhuid; background: #f7f1e7; border: 1px solid #d5cdbc; }
.sk-main .sk-treatment-card-ivory h3 { color: #29241d; }
.sk-treatment-card-ivory p { color: #5d5549; }

/* Refine reading density outside the two repaired components. */
.sk-practical > a > span { font-size: 12px; color: #dedcd3; }
.sk-practical strong, .sk-practical strong span { font-size: 14px; color: #fffaf4; }
.sk-product-copy > p:not(.sk-label), .sk-prices-copy > p:not(.sk-label), .sk-contact-copy > p:not(.sk-label) { font-size: 16px; line-height: 1.75; }
.sk-price-table { table-layout: fixed; }
.sk-price-table th { width: 67%; font-size: 15px; }
.sk-price-table td { width: 33%; white-space: normal; }
.sk-price-table td span { display: inline-block; }
.sk-article-content { overflow-wrap: anywhere; }
.sk-article-content table { display: block; width: 100%; overflow-x: auto; }
.sk-news-item-copy { min-width: 0; }
@media (max-width: 1100px) {
  .sk-treatment-head { gap: 34px; }
  .sk-treatment-showcase { grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-areas: 'photo kleuren' 'photo krullen' 'hoofdhuid hoofdhuid'; }
  .sk-treatment-card { min-height: 240px; padding: 28px; }
  .sk-treatment-card-photo { min-height: 530px; }
}
@media (max-width: 900px) {
  .sk-hero-copy { width: min(100%, 560px); }
  .sk-main .sk-hero h1 { font-size: clamp(60px, 8vw, 76px); }
  .sk-treatment-head { grid-template-columns: 1fr; gap: 22px; }
  .sk-treatment-head .sk-section-intro { max-width: 580px; }
}
@media (max-width: 700px) {
  .sk-hero-grid { align-items: flex-end; padding-top: clamp(210px, 31svh, 330px); padding-bottom: 32px; }
  .sk-main .sk-hero-photo { object-position: 80% 42%; }
  .sk-hero-shade { background: linear-gradient(180deg, rgba(19,25,18,.08) 0%, rgba(19,25,18,.08) 20%, rgba(19,25,18,.60) 43%, rgba(19,25,18,.92) 65%, rgba(19,25,18,.95) 100%); }
  .sk-hero .sk-hero-label { margin-bottom: 17px !important; font-size: 13px; line-height: 1.5; }
  .sk-main .sk-hero h1 { max-width: 100%; margin-bottom: 19px; font-size: clamp(44px, 12.4vw, 64px); line-height: 1.01; letter-spacing: -.03em; }
  .sk-hero-description .sk-lead { max-width: 37ch; margin-bottom: 23px; font-size: 15px; line-height: 1.65; }
  .sk-hero .sk-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .sk-hero .sk-button { width: 100%; justify-content: space-between; font-size: 14px; min-height: 52px; padding: 14px 19px; }
  .sk-hero .sk-text-link { min-height: 42px; font-size: 14px; }
  .sk-hero-note { margin-top: 13px; font-size: 12px; }
  .sk-treatment-head { gap: 19px; margin-bottom: 28px; }
  .sk-treatment-head h2 { font-size: clamp(39px, 10.7vw, 56px); line-height: 1.08; }
  .sk-treatment-head .sk-section-intro { font-size: 16px; line-height: 1.7; }
  .sk-treatment-showcase { grid-template-columns: minmax(0,1fr); grid-template-areas: 'photo' 'kleuren' 'krullen' 'hoofdhuid'; gap: 16px; }
  .sk-treatment-card { min-height: 0; padding: 27px; }
  .sk-treatment-card-photo { min-height: 440px; }
  .sk-treatment-card h3 { font-size: 32px; margin-bottom: 14px; }
  .sk-treatment-card p { font-size: 16px; line-height: 1.7; }
  .sk-practical { padding-block: 24px; }
  .sk-practical a { min-width: 0; }
  .sk-practical > a > span { font-size: 12px; }
  .sk-practical strong span { font-size: 14px; }
  .sk-prices-media { position: relative; aspect-ratio: 4 / 3; }
  .sk-main .sk-prices-photo { position: absolute; inset: 0; height: 100%; object-fit: cover; }
  .sk-product-copy { padding-right: 0; }
  .sk-product-copy > p:not(.sk-label), .sk-prices-copy > p:not(.sk-label) { font-size: 16px; line-height: 1.75; }
  .sk-price-table td { font-size: 23px; }
  .sk-reviews h2 { line-height: 1.1; }
  .sk-contact-data { grid-template-columns: minmax(0,1fr); }
  .sk-hours-table th, .sk-hours-table td { font-size: 14px; }
  .sk-news-item-copy h2 { font-size: 31px; }
}
@media (max-width: 370px) {
  .sk-hero-grid { padding-top: 195px; padding-bottom: 28px; }
  .sk-hero .sk-hero-label { font-size: 12px; }
  .sk-hero-description .sk-lead { font-size: 15px; }
  .sk-treatment-card { padding: 23px; }
  .sk-treatment-card h3 { font-size: 30px; }
}
@media (max-height: 540px) and (orientation: landscape) {
  .sk-hero-grid { padding-block: 48px; }
  .sk-main .sk-hero h1 { font-size: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-hero *, .sk-treatment-showcase * { animation: none !important; transition: none !important; }
}

/* v31 — echte salonfoto's in de merkensectie. */
.sk-product-visual.sk-brand-photo-cover,
.sk-product-visual.sk-brand-photo-grid {
  min-height: 0;
  aspect-ratio: 4 / 3;
  padding: 0;
  overflow: hidden;
  background-color: #242b23;
}
.sk-product-visual-mediceuticals.sk-brand-photo-cover {
  background-image: url("../images/brand-mediceuticals.webp");
  background-size: cover;
  background-position: 50% 44%;
  background-repeat: no-repeat;
}
.sk-brand-photo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 7px;
}
.sk-brand-photo-tile {
  min-width: 0;
  min-height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 700px) {
  .sk-product-visual.sk-brand-photo-cover,
  .sk-product-visual.sk-brand-photo-grid {
    aspect-ratio: 1.18 / 1;
  }
  .sk-brand-photo-grid { gap: 5px; }
}


/* v32 — haar & hoofdhuid foto-overlay + merkbeelden echt aanpasbaar en cover. */
.sk-treatment-card-ivory {
  position: relative;
  overflow: hidden;
  padding: 0;
  min-height: 330px;
  isolation: isolate;
}
.sk-treatment-card-ivory::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(128deg, rgba(247,241,231,.97) 0%, rgba(247,241,231,.94) 26%, rgba(247,241,231,.80) 46%, rgba(247,241,231,.30) 72%, rgba(247,241,231,.08) 100%);
}
.sk-main .sk-treatment-card-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}
.sk-treatment-card-ivory .sk-treatment-card-copy {
  position: relative;
  z-index: 2;
  padding: 36px 38px;
  max-width: 62%;
}
.sk-main .sk-treatment-card-ivory h3 { color: #29241d; }
.sk-treatment-card-ivory p { color: #5d5549; }

.sk-brand-photo-cover,
.sk-brand-photo-grid {
  overflow: hidden;
}
.sk-brand-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sk-product-visual-mediceuticals .sk-brand-image {
  object-position: 50% 44%;
}
.sk-brand-photo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 7px;
}
.sk-brand-photo-tile {
  min-width: 0;
  min-height: 0;
}
.sk-brand-photo-rodolphe-1 { object-position: 50% 58%; }
.sk-brand-photo-rodolphe-2 { object-position: 50% 52%; }
.sk-brand-photo-rodolphe-3 { object-position: 50% 50%; }
.sk-brand-photo-rodolphe-4 { object-position: 50% 64%; }
@media (max-width: 900px) {
  .sk-treatment-card-ivory .sk-treatment-card-copy { max-width: 72%; padding: 30px; }
}
@media (max-width: 700px) {
  .sk-treatment-card-ivory { min-height: 340px; }
  .sk-treatment-card-ivory::before {
    background: linear-gradient(180deg, rgba(247,241,231,.96) 0%, rgba(247,241,231,.90) 30%, rgba(247,241,231,.58) 60%, rgba(247,241,231,.18) 100%);
  }
  .sk-main .sk-treatment-card-image { object-position: 58% center; }
  .sk-treatment-card-ivory .sk-treatment-card-copy { max-width: none; padding: 24px 22px; }
  .sk-brand-photo-grid { gap: 5px; }
}


/* v33 — haar & hoofdhuid kaart minder ingezoomd, donkerder en beter leesbaar. */
.sk-treatment-card-ivory {
  background: linear-gradient(135deg, #25261f 0%, #2d3126 52%, #434437 100%);
  border: 1px solid rgba(224, 213, 191, 0.16);
  min-height: 360px;
}
.sk-treatment-card-ivory::before {
  background:
    linear-gradient(112deg, rgba(22,23,19,.96) 0%, rgba(28,30,24,.94) 28%, rgba(40,43,34,.82) 48%, rgba(53,56,44,.48) 65%, rgba(53,56,44,.20) 76%, rgba(53,56,44,0) 100%),
    linear-gradient(180deg, rgba(12,13,10,.16) 0%, rgba(12,13,10,.32) 100%);
}
.sk-main .sk-treatment-card-image {
  left: auto;
  right: 0;
  width: 48%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  filter: saturate(.88) brightness(.78) contrast(1.03);
}
.sk-treatment-card-ivory .sk-treatment-card-copy {
  max-width: 58%;
  padding: 38px 38px 36px;
}
.sk-main .sk-treatment-card-ivory h3 { color: #fffaf4; }
.sk-treatment-card-ivory p { color: rgba(255,250,244,.84); }

@media (max-width: 1100px) {
  .sk-main .sk-treatment-card-image { width: 46%; object-position: center 40%; }
  .sk-treatment-card-ivory .sk-treatment-card-copy { max-width: 60%; }
}
@media (max-width: 900px) {
  .sk-treatment-card-ivory { min-height: 340px; }
  .sk-main .sk-treatment-card-image { width: 44%; object-position: center 36%; }
  .sk-treatment-card-ivory .sk-treatment-card-copy { max-width: 62%; padding: 32px 30px; }
}
@media (max-width: 700px) {
  .sk-treatment-card-ivory {
    min-height: 380px;
    background: linear-gradient(180deg, #25261f 0%, #313428 100%);
  }
  .sk-treatment-card-ivory::before {
    background: linear-gradient(180deg, rgba(20,21,18,.38) 0%, rgba(20,21,18,.72) 34%, rgba(20,21,18,.92) 78%, rgba(20,21,18,.96) 100%);
  }
  .sk-main .sk-treatment-card-image {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    filter: saturate(.84) brightness(.64) contrast(1.08);
  }
  .sk-treatment-card-ivory .sk-treatment-card-copy {
    max-width: none;
    padding: 24px 22px;
  }
  .sk-main .sk-treatment-card-ivory h3 { color: #fffaf4; }
  .sk-treatment-card-ivory p { color: rgba(255,250,244,.88); }
}


/* v34 — merken overal 1 coverbeeld; CœurL als enkel merkbeeld in tweede paneel. */
.sk-product-visual.sk-brand-photo-cover {
  padding: 0;
  align-items: stretch;
  justify-content: stretch;
}
.sk-product-visual.sk-brand-photo-cover .sk-brand-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sk-product-visual-rodolphe.sk-brand-photo-cover .sk-brand-image {
  object-position: center 52%;
}
/* oude 2x2 rodolphe-grid niet meer gebruiken */
.sk-product-visual-rodolphe.sk-brand-photo-grid,
.sk-product-visual-rodolphe .sk-brand-photo-tile {
  display: none;
}


/* v47 — haar & hoofdhuid kaart rustiger uitgesneden zodat hoofdhuid en apparaat volledig leesbaarder in beeld blijven. */
.sk-treatment-card-ivory {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #263025;
  border-color: rgba(224, 213, 191, .12);
}
.sk-main .sk-treatment-card-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: min(54%, 560px);
  height: 100%;
  object-fit: contain;
  object-position: right 60%;
  filter: saturate(.86) brightness(.68) contrast(1.05);
  z-index: 0;
}
.sk-treatment-card-ivory::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(102deg,
      rgba(31,39,29,.99) 0%,
      rgba(31,39,29,.98) 30%,
      rgba(31,39,29,.93) 43%,
      rgba(31,39,29,.76) 56%,
      rgba(31,39,29,.42) 69%,
      rgba(31,39,29,.14) 82%,
      rgba(31,39,29,0) 100%),
    linear-gradient(180deg, rgba(16,20,15,.10), rgba(16,20,15,.30));
}
.sk-treatment-card-ivory .sk-treatment-card-copy {
  position: relative;
  z-index: 2;
  max-width: 58%;
  padding: 38px 38px 36px;
}
.sk-main .sk-treatment-card-ivory h3 { color: #fffaf4; }
.sk-treatment-card-ivory p { color: rgba(255,250,244,.86); }

@media (max-width: 900px) {
  .sk-main .sk-treatment-card-image {
    width: 50%;
    object-fit: contain;
    object-position: right 58%;
  }
  .sk-treatment-card-ivory .sk-treatment-card-copy { max-width: 64%; padding: 32px 30px; }
  .sk-treatment-card-ivory::before {
    background: linear-gradient(104deg,
      rgba(31,39,29,.99) 0%,
      rgba(31,39,29,.97) 36%,
      rgba(31,39,29,.82) 56%,
      rgba(31,39,29,.36) 78%,
      rgba(31,39,29,.05) 100%);
  }
}
@media (max-width: 700px) {
  .sk-treatment-card-ivory { min-height: 390px; }
  .sk-main .sk-treatment-card-image {
    inset: 0;
    width: 100%;
    object-fit: cover;
    object-position: 50% 20%;
    filter: saturate(.84) brightness(.58) contrast(1.08);
  }
  .sk-treatment-card-ivory::before {
    background: linear-gradient(180deg,
      rgba(31,39,29,.36) 0%,
      rgba(31,39,29,.58) 28%,
      rgba(31,39,29,.88) 62%,
      rgba(31,39,29,.98) 100%);
  }
  .sk-treatment-card-ivory .sk-treatment-card-copy {
    max-width: none;
    padding: 24px 22px;
    align-self: end;
  }
}


/* v36 — Rodolphe & Co als vijfde merk met één bewerkbaar coverbeeld. */
#sk-brand-rodolphe .sk-brand-image { object-position: 50% 54%; }
#sk-brand-coeurl .sk-brand-image { object-position: 50% 52%; }
@media (max-width: 1100px) {
  .sk-carousel-ready .sk-brand-tabs { column-gap: 10px; }
  .sk-brand-tab { font-size: clamp(17px, 1.7vw, 23px) !important; }
}
@media (max-width: 700px) {
  .sk-carousel-ready .sk-brand-tabs { grid-template-columns: 1fr 1fr; gap: 0 18px; }
}


/* v37 — 404 met salonfoto en fade van onder naar boven voor leesbare witte tekst. */
.sk-not-found-photo {
  position: relative;
  isolation: isolate;
  min-height: calc(100svh - var(--sk-header-height) - 40px);
  min-height: calc(100dvh - var(--sk-header-height) - 40px);
  display: flex;
  align-items: flex-end;
  background: #232720;
}
.sk-not-found-photo::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/404-salon.webp');
  background-size: cover;
  background-position: center 36%;
  z-index: -2;
}
.sk-not-found-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(18,20,18,.94) 0%, rgba(18,20,18,.82) 22%, rgba(18,20,18,.54) 44%, rgba(18,20,18,.18) 70%, rgba(18,20,18,.02) 100%),
    linear-gradient(90deg, rgba(18,20,18,.58) 0%, rgba(18,20,18,.30) 36%, rgba(18,20,18,.08) 68%, rgba(18,20,18,0) 100%);
  z-index: -1;
}
.sk-not-found-photo .sk-not-found-grid {
  width: 100%;
  grid-template-columns: minmax(0,.9fr) minmax(220px,.5fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: end;
  padding-block: clamp(72px, 12vh, 110px) clamp(34px, 6vh, 54px);
}
.sk-not-found-photo .sk-not-found-copy { max-width: 620px; }
.sk-not-found-photo .sk-label,
.sk-not-found-photo h1,
.sk-not-found-photo .sk-lead {
  color: #fffaf4;
}
.sk-not-found-photo .sk-label { opacity: .86; }
.sk-not-found-photo h1 { max-width: 650px; text-wrap: balance; }
.sk-not-found-photo .sk-lead {
  max-width: 560px;
  color: rgba(255,250,244,.86);
}
.sk-not-found-photo .sk-text-link {
  color: #fffaf4;
  border-color: rgba(255,250,244,.52);
}
.sk-not-found-photo .sk-not-found-number {
  align-self: end;
  justify-self: end;
  color: rgba(255,250,244,.96);
  text-shadow: 0 10px 40px rgba(0,0,0,.22);
}
@media (max-width: 900px) {
  .sk-not-found-photo::before { background-position: center 28%; }
  .sk-not-found-photo .sk-not-found-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .sk-not-found-photo .sk-not-found-number { justify-self: start; }
}
@media (max-width: 700px) {
  .sk-not-found-photo {
    min-height: calc(100svh - var(--sk-header-height));
    min-height: calc(100dvh - var(--sk-header-height));
  }
  .sk-not-found-photo::before { background-position: center 24%; }
  .sk-not-found-photo::after {
    background: linear-gradient(0deg, rgba(18,20,18,.96) 0%, rgba(18,20,18,.90) 26%, rgba(18,20,18,.62) 52%, rgba(18,20,18,.20) 78%, rgba(18,20,18,.03) 100%);
  }
  .sk-not-found-photo .sk-not-found-grid {
    gap: 22px;
    padding-block: 64px 28px;
  }
  .sk-not-found-photo .sk-not-found-number {
    color: rgba(255,250,244,.95);
    font-size: clamp(92px, 31vw, 148px);
  }
}


/* v38 — drie echte merken, rustige tabs en rijkere merkinformatie. */
.sk-carousel-ready .sk-brand-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sk-brand-facts {
  display: grid;
  gap: 0;
  margin: 24px 0 28px;
  border-top: 1px solid rgba(74,77,65,.18);
}
.sk-brand-facts p {
  display: grid;
  grid-template-columns: 110px minmax(0,1fr);
  gap: 18px;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(74,77,65,.18);
  color: var(--sk-muted);
  font-size: 13px;
  line-height: 1.65;
}
.sk-brand-facts strong {
  color: var(--sk-ink);
  font-weight: 600;
}
.sk-brand-facts span { min-width: 0; }
.sk-dialog .sk-brand-facts p { color: var(--sk-muted); }
@media (max-width: 700px) {
  .sk-carousel-ready .sk-brand-tabs {
    display: flex;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .sk-carousel-ready .sk-brand-tabs::-webkit-scrollbar { display: none; }
  .sk-brand-tab, .sk-brand-tab:first-child, .sk-brand-tab:last-child {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 14px 0;
  }
  .sk-brand-facts p {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 12px 0;
  }
}


/* v39 — 404 terug naar tweekolomsopbouw; foto alleen rechts in het 404-vlak. */
.sk-not-found-photo {
  min-height: 64vh;
  display: flex;
  align-items: center;
  background: var(--sk-paper);
  color: var(--sk-ink);
  overflow: hidden;
}
.sk-not-found-photo::before,
.sk-not-found-photo::after {
  content: none;
}
.sk-not-found-photo .sk-not-found-grid {
  width: min(calc(100% - 48px), var(--sk-shell));
  grid-template-columns: minmax(0, .92fr) minmax(300px, .62fr);
  gap: clamp(52px, 7vw, 110px);
  align-items: center;
  padding-block: clamp(70px, 9vw, 110px);
}
.sk-not-found-photo .sk-not-found-copy { max-width: 620px; }
.sk-not-found-photo .sk-label { color: var(--sk-rust); opacity: 1; }
.sk-not-found-photo h1 { color: var(--sk-ink); max-width: 590px; }
.sk-not-found-photo .sk-lead { color: var(--sk-muted); max-width: 525px; }
.sk-not-found-photo .sk-text-link { color: var(--sk-ink); border-color: currentColor; }
.sk-not-found-photo .sk-not-found-number {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  min-height: 470px;
  padding: 28px 30px;
  overflow: hidden;
  border-radius: var(--sk-radius);
  background-image: url('../images/404-salon.webp');
  background-size: cover;
  background-position: center 34%;
  color: #fffaf4;
  font-size: clamp(116px, 12vw, 210px);
  line-height: .78;
  letter-spacing: -.075em;
  text-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.sk-not-found-photo .sk-not-found-number::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, rgba(18,20,18,.82) 0%, rgba(18,20,18,.48) 38%, rgba(18,20,18,.14) 68%, rgba(18,20,18,.02) 100%);
}
@media (max-width: 900px) {
  .sk-not-found-photo .sk-not-found-grid {
    grid-template-columns: 1fr 1fr;
    gap: 34px;
  }
  .sk-not-found-photo .sk-not-found-number { min-height: 390px; }
}
@media (max-width: 700px) {
  .sk-not-found-photo {
    min-height: auto;
    background: var(--sk-paper);
  }
  .sk-not-found-photo .sk-not-found-grid {
    width: min(calc(100% - 34px), var(--sk-shell));
    grid-template-columns: 1fr;
    gap: 34px;
    padding-block: 52px;
  }
  .sk-not-found-photo .sk-not-found-number {
    order: 2;
    min-height: 330px;
    padding: 22px;
    background-position: center 28%;
    font-size: clamp(92px, 29vw, 142px);
  }
}


/* v41 — berichtenpagina en artikeldetail in dezelfde Schavemaker-vormtaal. */
.sk-news-page { background: var(--sk-paper); }
.sk-news-masthead {
  padding-block: clamp(72px, 7vw, 108px) clamp(54px, 5vw, 78px);
  background: linear-gradient(110deg, #f4eee4 0%, #f4eee4 72%, #d8d4ca 72%, #d8d4ca 100%);
  border-bottom: 1px solid rgba(78,72,61,.09);
}
.sk-news-masthead-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .68fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: end;
}
.sk-news-masthead-copy { min-width: 0; }
.sk-news-masthead .sk-back { margin-bottom: 42px; }
.sk-news-masthead .sk-label { margin-bottom: 16px !important; }
.sk-news-masthead h1 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(60px, 6vw, 90px);
  line-height: .98;
}
.sk-news-masthead .sk-lead {
  max-width: 470px;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.8;
}
.sk-news-overview-body { padding-block: clamp(48px, 5vw, 76px) clamp(80px, 7vw, 112px); }
.sk-news-list {
  display: grid;
  gap: 18px;
  margin: 0;
  border: 0;
}
.sk-news-item,
.sk-news-item.has-image {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) minmax(210px, 300px);
  gap: 30px;
  align-items: stretch;
  padding: 22px;
  border: 1px solid rgba(94,86,72,.14);
  border-radius: var(--sk-radius);
  background: rgba(255,253,249,.78);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.sk-news-item:not(.has-image) { grid-template-columns: 116px minmax(0, 1fr); }
.sk-news-item:hover {
  transform: translateY(-2px);
  border-color: rgba(151,99,61,.30);
  box-shadow: 0 12px 34px rgba(54,49,40,.06);
}
.sk-news-item-meta {
  padding: 10px 0 0 2px;
  border-right: 1px solid rgba(94,86,72,.12);
}
.sk-news-item-meta time {
  max-width: 80px;
  padding: 0;
  color: var(--sk-rust);
  font-family: var(--sk-serif);
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
}
.sk-news-item-copy {
  align-self: center;
  min-width: 0;
  padding: 8px 8px 8px 0;
}
.sk-news-item-copy h2 {
  max-width: 680px;
  margin-bottom: 12px;
  font-size: clamp(31px, 3vw, 44px);
  line-height: 1.08;
}
.sk-news-item-copy h2 a { transition: color .18s ease; }
.sk-news-item-copy h2 a:hover { color: var(--sk-rust); }
.sk-news-item-copy p {
  max-width: 660px;
  margin-bottom: 17px;
  color: var(--sk-muted);
  font-size: 14px;
  line-height: 1.75;
}
.sk-news-thumb {
  width: 100%;
  height: 100%;
  min-height: 190px;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ddd9cf;
  border-radius: var(--sk-radius);
}
.sk-main .sk-news-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.sk-news-item:hover .sk-news-thumb img { transform: scale(1.025); }
.sk-news-status {
  padding: 26px 0;
  color: var(--sk-muted);
  font-size: 14px;
}
.sk-news-status:empty { display: none; }
.sk-news-controls {
  display: flex;
  gap: 26px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 34px;
}

.sk-news-detail { width: 100%; background: var(--sk-paper); }
.sk-news-detail-masthead {
  padding-block: clamp(62px, 6vw, 92px) clamp(42px, 4vw, 60px);
  background: #f4eee4;
  border-bottom: 1px solid rgba(78,72,61,.09);
}
.sk-news-detail-masthead .sk-back { margin-bottom: 40px; }
.sk-news-detail-header {
  width: min(100%, 860px);
  margin: 0;
}
.sk-news-detail-header .sk-label { margin-bottom: 12px !important; }
.sk-news-detail-header time {
  display: block;
  margin: 0 0 14px;
  color: var(--sk-rust);
  font-family: var(--sk-serif);
  font-size: 14px;
  font-style: italic;
}
.sk-news-detail-header h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(54px, 6vw, 86px);
  line-height: .99;
  letter-spacing: -.048em;
}
.sk-news-detail-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  padding-block: clamp(44px, 5vw, 72px) clamp(80px, 7vw, 110px);
}
.sk-news-featured {
  width: min(100%, 1080px);
  margin: 0 0 clamp(42px, 5vw, 64px);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #ddd9cf;
  border-radius: var(--sk-radius);
}
.sk-main .sk-news-featured img { width: 100%; height: 100%; object-fit: cover; }
.sk-article-content {
  width: min(100%, 760px);
  margin-left: clamp(0px, 5vw, 76px);
  font-size: 16px;
  line-height: 1.86;
}
.sk-article-content > p:first-child { font-size: 18px; line-height: 1.8; color: #454238; }
.sk-article-content h2 { color: var(--sk-ink); }
.sk-article-content blockquote {
  padding: 24px 28px;
  border-left: 0;
  border-radius: var(--sk-radius);
  background: #eee5d8;
  color: #50483d;
  font-family: var(--sk-title);
  font-size: 26px;
  line-height: 1.45;
}
.sk-article-content figure { margin-block: 2em; }
.sk-news-detail-footer {
  width: min(100%, 760px);
  margin: 56px 0 0 clamp(0px, 5vw, 76px);
  padding-top: 28px;
  border-top: 1px solid var(--sk-line);
}

.sk-news-contact {
  padding-block: clamp(58px, 6vw, 82px);
  background: linear-gradient(115deg, #35382f 0%, #30352d 100%);
  color: #fffaf4;
}
.sk-news-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: center;
}
.sk-news-contact .sk-label { color: var(--sk-sand); }
.sk-news-contact h2 {
  max-width: 720px;
  margin-bottom: 14px;
  color: #fffaf4;
  font-size: clamp(38px, 4vw, 58px);
}
.sk-news-contact p {
  max-width: 620px;
  color: rgba(255,250,244,.75);
  font-size: 15px;
  line-height: 1.75;
}
.sk-news-contact .sk-button-sand {
  min-width: 210px;
  background: #cfad7c;
  border-color: #cfad7c;
  color: #22281d !important;
}
.sk-news-contact .sk-button-sand:hover { background: #ddbf96; border-color: #ddbf96; }

@media (max-width: 980px) {
  .sk-news-masthead-grid { grid-template-columns: 1fr; gap: 26px; }
  .sk-news-masthead .sk-lead { max-width: 600px; }
  .sk-news-item, .sk-news-item.has-image { grid-template-columns: 90px minmax(0,1fr) 190px; gap: 22px; }
  .sk-news-item:not(.has-image) { grid-template-columns: 90px minmax(0,1fr); }
  .sk-news-contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .sk-news-contact .sk-button-sand { width: fit-content; }
}
@media (max-width: 700px) {
  .sk-news-masthead {
    padding-block: 46px 40px;
    background: #f4eee4;
  }
  .sk-news-masthead .sk-back { margin-bottom: 28px; }
  .sk-news-masthead h1 { font-size: clamp(48px, 13vw, 64px); }
  .sk-news-masthead .sk-lead { font-size: 14px; line-height: 1.7; }
  .sk-news-overview-body { padding-block: 30px 70px; }
  .sk-news-list { gap: 14px; }
  .sk-news-item,
  .sk-news-item.has-image,
  .sk-news-item:not(.has-image) {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }
  .sk-news-item-meta {
    padding: 0;
    border-right: 0;
  }
  .sk-news-item-meta time { max-width: none; font-size: 13px; }
  .sk-news-item-copy { padding: 0; }
  .sk-news-item-copy h2 { margin-bottom: 10px; font-size: 31px; }
  .sk-news-item-copy p { font-size: 14px; line-height: 1.65; }
  .sk-news-thumb {
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
  .sk-news-item-meta { grid-row: 2; }
  .sk-news-item-copy { grid-row: 3; }
  .sk-news-controls { margin-top: 26px; gap: 18px; }

  .sk-news-detail-masthead {
    padding-block: 42px 36px;
    background: #f4eee4;
  }
  .sk-news-detail-masthead .sk-back { margin-bottom: 28px; }
  .sk-news-detail-header h2 { font-size: clamp(46px, 12vw, 62px); }
  .sk-news-detail-body { padding-block: 28px 68px; }
  .sk-news-featured { margin-bottom: 32px; aspect-ratio: 4 / 3; }
  .sk-article-content { margin-left: 0; font-size: 15px; line-height: 1.8; }
  .sk-article-content > p:first-child { font-size: 16px; }
  .sk-article-content blockquote { padding: 20px; font-size: 22px; }
  .sk-news-detail-footer { margin: 40px 0 0; }
  .sk-news-contact { padding-block: 54px; }
  .sk-news-contact-grid { gap: 24px; }
  .sk-news-contact .sk-button-sand { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-news-item,
  .sk-news-thumb img { transition: none !important; transform: none !important; }
}


/* v42 — bewerkbare afbeelding in het schuine vlak van de berichtenmasthead. */
.sk-news-masthead {
  position: relative;
  overflow: hidden;
  padding-block: 0;
  background: #f4eee4;
}
.sk-news-masthead-grid {
  min-height: clamp(520px, 58vw, 720px);
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: 0;
  align-items: stretch;
}
.sk-news-masthead-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 670px;
  padding: clamp(72px, 8vw, 112px) clamp(38px, 5vw, 74px) clamp(64px, 7vw, 96px) 0;
}
.sk-news-masthead .sk-back { margin-bottom: 38px; }
.sk-news-masthead h1 { margin-bottom: 24px; }
.sk-news-masthead .sk-lead {
  max-width: 570px;
  margin: 0;
  color: var(--sk-muted);
  font-size: 16px;
  line-height: 1.8;
}
.sk-news-masthead-media {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%);
  background: #d8d4ca;
}
.sk-main .sk-news-masthead-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.sk-news-masthead-media::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(244,238,228,.42) 0%, rgba(244,238,228,.08) 28%, rgba(244,238,228,0) 54%);
}
@media (max-width: 980px) {
  .sk-news-masthead-grid {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .sk-news-masthead-copy {
    max-width: 700px;
    padding: 58px 0 38px;
  }
  .sk-news-masthead-media {
    width: 100%;
    min-height: 340px;
    aspect-ratio: 16 / 9;
    clip-path: none;
    border-radius: var(--sk-radius);
    margin-bottom: 44px;
  }
  .sk-news-masthead-media::after { display: none; }
  .sk-main .sk-news-masthead-media img { object-position: center 42%; }
}
@media (max-width: 700px) {
  .sk-news-masthead { padding: 0; background: #f4eee4; }
  .sk-news-masthead-copy { padding: 42px 0 28px; }
  .sk-news-masthead .sk-back { margin-bottom: 26px; }
  .sk-news-masthead h1 { margin-bottom: 18px; }
  .sk-news-masthead .sk-lead { font-size: 14px; line-height: 1.7; }
  .sk-news-masthead-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin-bottom: 34px;
  }
}


/* v43 — berichtenmasthead: één rustige full-width achtergrondfoto, geen schuin vlak. */
.sk-news-masthead {
  position: relative;
  isolation: isolate;
  min-height: clamp(520px, 64vh, 720px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0;
  background: #293127;
  color: #fffaf4;
}
.sk-news-masthead::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(23,29,22,.84) 0%, rgba(23,29,22,.64) 38%, rgba(23,29,22,.30) 68%, rgba(23,29,22,.10) 100%),
    linear-gradient(0deg, rgba(18,22,17,.54) 0%, rgba(18,22,17,.08) 58%);
}
.sk-news-masthead-media {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  clip-path: none;
  border-radius: 0;
  background: #293127;
}
.sk-main .sk-news-masthead-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
}
.sk-news-masthead-media::after { content: none; }
.sk-news-masthead-grid {
  position: relative;
  z-index: 2;
  display: block;
  min-height: 0;
  padding-block: clamp(72px, 9vh, 104px) clamp(48px, 6vh, 70px);
}
.sk-news-masthead-copy {
  max-width: 720px;
  padding: 0;
  color: #fffaf4;
}
.sk-news-masthead .sk-back {
  margin-bottom: 34px;
  color: #fffaf4;
  border-color: rgba(255,250,244,.58);
}
.sk-news-masthead .sk-label { color: #d9b889 !important; }
.sk-news-masthead h1 {
  max-width: 700px;
  margin-bottom: 22px;
  color: #fffaf4;
  text-shadow: 0 2px 18px rgba(0,0,0,.16);
}
.sk-news-masthead .sk-lead {
  max-width: 610px;
  margin: 0;
  color: rgba(255,250,244,.86);
  font-size: 16px;
  line-height: 1.75;
}
@media (max-width: 980px) {
  .sk-news-masthead { min-height: 540px; }
  .sk-news-masthead-grid { padding-block: 70px 50px; }
  .sk-news-masthead-media {
    position: absolute;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    margin: 0;
    border-radius: 0;
  }
  .sk-news-masthead-media::after { display: block; content: none; }
  .sk-main .sk-news-masthead-media img { object-position: 58% center; }
}
@media (max-width: 700px) {
  .sk-news-masthead {
    min-height: calc(100svh - var(--sk-header-height));
    min-height: calc(100dvh - var(--sk-header-height));
    background: #293127;
  }
  .sk-news-masthead::after {
    background: linear-gradient(0deg, rgba(23,29,22,.92) 0%, rgba(23,29,22,.72) 36%, rgba(23,29,22,.28) 72%, rgba(23,29,22,.08) 100%);
  }
  .sk-news-masthead-copy { padding: 0; }
  .sk-news-masthead-grid { padding-block: 56px 34px; }
  .sk-news-masthead .sk-back { margin-bottom: 26px; }
  .sk-news-masthead h1 { margin-bottom: 16px; font-size: clamp(48px, 13vw, 64px); }
  .sk-news-masthead .sk-lead { max-width: 340px; font-size: 14px; line-height: 1.65; }
  .sk-main .sk-news-masthead-media img { object-position: 60% center; }
}


/* v44 — compactere berichtenheaders + betrouwbare lokale pijliconen. */
.fi.fi-ts-arrow-small-right {
  background: transparent !important;
  background-color: transparent !important;
}
.sk-news-masthead {
  min-height: clamp(420px, 48vh, 560px);
}
.sk-news-masthead-grid {
  padding-block: clamp(52px, 6vh, 72px) clamp(34px, 4vh, 48px);
}
.sk-news-masthead .sk-back { margin-bottom: 24px; }
.sk-news-masthead h1 {
  margin-bottom: 18px;
  font-size: clamp(52px, 5.5vw, 76px);
}
.sk-news-masthead .sk-lead {
  max-width: 590px;
  font-size: 15px;
  line-height: 1.7;
}
.sk-news-detail-masthead {
  padding-block: clamp(42px, 4.5vw, 58px) clamp(30px, 3vw, 40px);
}
.sk-news-detail-masthead .sk-back { margin-bottom: 26px; }
.sk-news-detail-header h2 {
  font-size: clamp(50px, 5.4vw, 74px);
}
@media (max-width: 980px) {
  .sk-news-masthead { min-height: 460px; }
  .sk-news-masthead-grid { padding-block: 50px 36px; }
}
@media (max-width: 700px) {
  .sk-news-masthead {
    min-height: clamp(440px, 62svh, 540px);
  }
  .sk-news-masthead-grid { padding-block: 36px 28px; }
  .sk-news-masthead .sk-back { margin-bottom: 18px; }
  .sk-news-masthead h1 {
    margin-bottom: 13px;
    font-size: clamp(43px, 11.5vw, 56px);
  }
  .sk-news-masthead .sk-lead {
    max-width: 340px;
    font-size: 14px;
    line-height: 1.6;
  }
  .sk-news-detail-masthead { padding-block: 32px 26px; }
  .sk-news-detail-masthead .sk-back { margin-bottom: 20px; }
  .sk-news-detail-header h2 { font-size: clamp(42px, 11vw, 56px); }
}


/* v48 — mobiele praktische informatiebalk: alleen de drie waarden, compact naast elkaar. */
@media (max-width: 700px) {
  .sk-practical-band {
    background: #3f4237;
  }
  .sk-practical {
    width: min(1296px, calc(100% - var(--sk-gutter) * 2));
    display: grid;
    grid-template-columns: minmax(0,1.22fr) minmax(0,1.04fr) minmax(0,.78fr);
    align-items: stretch;
    padding: 0;
    gap: 0;
  }
  .sk-practical a {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 10px;
    border: 0;
    gap: 0;
  }
  .sk-practical a:first-child {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 14px;
  }
  .sk-practical a:last-child {
    justify-content: flex-end;
    padding-left: 14px;
    padding-right: 0;
  }
  .sk-practical a + a {
    position: relative;
    padding-left: 14px;
    border: 0;
  }
  .sk-practical a + a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 18px;
    transform: translateY(-50%);
    background: rgba(255,255,255,.28);
  }
  .sk-practical > a > span {
    display: none;
  }
  .sk-practical strong {
    min-width: 0;
    max-width: none;
    margin: 0;
    color: #fffaf4;
    font-weight: 400;
    line-height: 1.25;
    text-align: inherit;
  }
  .sk-practical strong span {
    display: block;
    color: inherit;
    font-size: clamp(10px, 2.75vw, 12px);
    line-height: 1.25;
    letter-spacing: -.015em;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .sk-practical {
    grid-template-columns: minmax(0,1.18fr) minmax(0,1fr) minmax(0,.72fr);
  }
  .sk-practical a,
  .sk-practical a:first-child,
  .sk-practical a:last-child,
  .sk-practical a + a {
    padding-block: 12px;
  }
  .sk-practical a:first-child { padding-right: 9px; }
  .sk-practical a + a { padding-left: 9px; padding-right: 9px; }
  .sk-practical a:last-child { padding-left: 9px; padding-right: 0; }
  .sk-practical strong span {
    font-size: 9.5px;
  }
}

/* v49 — mobiele afronding: geen afgeknipte eyebrow, compactere praktische strip. */
@media (max-width: 700px) {
  .sk-hero .sk-hero-label {
    display: none;
  }
  .sk-hero-grid {
    padding-top: clamp(160px, 24svh, 220px);
    padding-bottom: 30px;
  }
  .sk-main .sk-hero h1 {
    max-width: 100%;
    font-size: clamp(43px, 11.8vw, 60px);
    line-height: 1.01;
  }
  .sk-hero-description .sk-lead {
    max-width: 38ch;
  }

  .sk-practical {
    grid-template-columns: minmax(0, 1.28fr) minmax(0, 1.08fr) minmax(0, .74fr);
  }
  .sk-practical a,
  .sk-practical a:first-child,
  .sk-practical a:last-child,
  .sk-practical a + a {
    min-width: 0;
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .sk-practical a:first-child { padding-right: 11px; }
  .sk-practical a + a { padding-left: 11px; padding-right: 11px; }
  .sk-practical a:last-child { padding-left: 11px; padding-right: 0; }
  .sk-practical strong,
  .sk-practical strong span {
    min-width: 0;
  }
  .sk-practical strong span {
    font-size: 10px;
    letter-spacing: -.02em;
  }
  .sk-practical a + a::before {
    height: 17px;
    background: rgba(255,255,255,.25);
  }
}

@media (max-width: 360px) {
  .sk-hero-grid {
    padding-top: 145px;
    padding-bottom: 27px;
  }
  .sk-main .sk-hero h1 {
    font-size: clamp(41px, 12.4vw, 50px);
  }
  .sk-practical {
    grid-template-columns: minmax(0, 1.24fr) minmax(0, 1.06fr) minmax(0, .70fr);
  }
  .sk-practical a:first-child { padding-right: 7px; }
  .sk-practical a + a { padding-left: 7px; padding-right: 7px; }
  .sk-practical a:last-child { padding-left: 7px; padding-right: 0; }
  .sk-practical strong span {
    font-size: 8.8px;
    letter-spacing: -.025em;
  }
}
