/* Luxy-palet homepage – 15 okt 2026 23:xx. Override na v4-home.css; kleuren van luxyhair.com. */
/* uit home.css */
body.sam-home{--sam-accent:#000000}
.sam-hero::before{background:linear-gradient(90deg, rgba(154,183,204, 0.92) 0%, rgba(154,183,204, 0.55) 62%, rgba(154,183,204, 0) 100%)!important}
.sam-hero__copy{color:#000000!important}
.sam-hero__copy h1{color:#000000!important}
.sam-collection-control{border:1px solid rgba(0,0,0, 0.28)!important;box-shadow:0 4px 16px rgba(0,0,0, 0.14)!important}
/* uit v3-home.css */
.sam-v3{--accent-text:#000000;--ivory:#F5F3EF;--cream:#E7E6DD;--choc:#000000;--ink:#000000;--muted:#464646;--accent:#000000;--nude:#E7E6DD}
.sam-v3 .sec--dark{color:#FFFFFF!important}
.sam-v3 .ph{background:repeating-linear-gradient(45deg,#F5F3EF,#F5F3EF 10px,#E7E6DD 10px,#E7E6DD 20px)!important}
.sam-v3 .tile{border:1px solid #D6D6D6!important}
.sam-v3 .card{border:1px solid #D6D6D6!important}
.sam-v3 .quiz{border:1px solid #D6D6D6!important}
.sam-v3 .opts span{border:1px solid #D6D6D6!important}
.sam-v3 .result{border-top:1px solid #D6D6D6!important}
.sam-v3 .faq details{border-bottom:1px solid #D6D6D6!important}
.sam-v3 .news input{border:1px solid #D6D6D6!important}
.sam-v3 .sec--dark .eyebrow{color:#FFFFFF!important}
/* uit v4-home.css */
body.sam-home{--lx-ink:#000000;--lx-choc:#000000;--lx-muted:#464646;--lx-cream:#E7E6DD;--lx-ivory:#F5F3EF;--lx-accent:#000000}
body.sam-home .sam-announcement{background:#000000!important}
@media (max-width:46.874rem){.lx-hero__copy{background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.9) 100%)!important}}
.lx-split__txt{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.82) 55%)!important}
.lx-sw__img{box-shadow:0 0 0 1px #E7E6DD!important}
.lx-banner{color:#FFFFFF!important}
body.sam-home .lx-banner .lx-h2,body.sam-home .lx-banner p,.lx-banner .lx-label{color:#000000!important}
.lx-banner .lx-label{color:#FFFFFF!important}
.hdr{background:#F5F3EF!important;border-bottom:1px solid #D6D6D6!important}
.hdr .mega{background:#F5F3EF!important;border-bottom:1px solid #D6D6D6!important;box-shadow:0 12px 24px rgba(0,0,0,.08)!important}
@media (max-width:1080px){.hdr .nav{background:#F5F3EF!important;border-bottom:1px solid #D6D6D6!important}}
.hdr{--choc:#000000;--accent:#000000;--accent-text:#000000;--cream:#E7E6DD;--muted:#464646;background:#F5F3EF!important}
.hdr a{color:#000000!important}
.hdr .burger,.hdr .burger::before,.hdr .burger::after{background:#000000!important}
.lx-blog{background:#E7E6DD!important}
.lx-blog .lx-h2{color:#000000!important}
.lx-post a{color:#000000!important}
.lx-post__title{color:#000000!important}
/* uit sams-notice.css */
.sams-notice{background:#E7E6DD!important;color:#000000!important;border-bottom:1px solid #D6D6D6!important}
.sams-notice a{color:#000000!important}
.sams-notice a:hover{color:#000000!important}
.sams-notice a:focus-visible{outline:3px solid #000000!important}
/* uit sams-quiz.css */
#sams-quiz{--sq-accent:var(--accent,#000000);--sq-at:var(--accent-text,#000000);--sq-choc:var(--choc,#000000);--sq-ink:var(--ink,#000000);--sq-muted:var(--muted,#464646);--sq-nude:var(--nude,#E7E6DD);--sq-cream:var(--cream,#E7E6DD);border:1px solid #D6D6D6!important}
#sams-quiz .sq-tile span{background:#F5F3EF!important}
#sams-quiz .sq-card{border:1px solid #D6D6D6!important}
#sams-quiz .sq-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
/* expliciet Luxy */
body.sam-home{--lx-ink:#000000;--lx-choc:#000000;--lx-muted:#464646;--lx-cream:#E7E6DD;--lx-ivory:#F5F3EF;--lx-accent:#000000;--ink:#000000;--choc:#000000;--muted:#464646;--cream:#E7E6DD;--ivory:#F5F3EF;--accent:#000000;--accent-text:#000000;--nude:#E7E6DD;background:#FFFFFF!important;color:#000000!important}
body.sam-home .sams-notice{background:#9AB7CC!important;color:#000000!important;border-color:#9AB7CC!important}
body.sam-home .sams-notice *,body.sam-home .sams-notice a{color:#000000!important}
body.sam-home .sam-announcement{background:#FFFFFF!important;color:#000000!important;border-bottom:1px solid #D6D6D6!important}
body.sam-home .sam-announcement *{color:#000000!important}
body.sam-home .hdr,body.sam-home header.hdr{background:#FFFFFF!important;border-color:#D6D6D6!important}
body.sam-home .hdr .nav a,body.sam-home .hdr .nav summary,body.sam-home .hdr .mega a{color:#000000!important}
body.sam-home .hdr .mega small{color:#464646!important}
body.sam-home .hdr .burger,body.sam-home .hdr .burger::before,body.sam-home .hdr .burger::after{background:#000000!important}
body.sam-home h1,body.sam-home h2,body.sam-home h3,body.sam-home .lx-h2,body.sam-home .lx-post__title{color:#000000!important}
body.sam-home .lx-sec--cream,body.sam-home .lx-blog,body.sam-home .lx-strip{background:#E7E6DD!important}
body.sam-home .lx-post a,body.sam-home .lx-post__meta,body.sam-home .lx-label{color:#000000!important}
body.sam-home .lx-hero .lx-label,body.sam-home .lx-split .lx-label,body.sam-home .lx-banner .lx-label{color:#FFFFFF!important}
/* knoppen volledig zwart */
body.sam-home .lx-btn,body.sam-home .btn,body.sam-home .sq-btn,body.sam-home .sam-hero__cta,body.sam-home .lx-btn--light,body.sam-home .lx-btn--ghost,body.sam-home .btn--ghost,body.sam-home .sq-btn--ghost{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important}
body.sam-home .lx-btn:hover,body.sam-home .btn:hover,body.sam-home .sq-btn:hover,body.sam-home .lx-btn--light:hover,body.sam-home .lx-btn--ghost:hover,body.sam-home .btn--ghost:hover,body.sam-home .sq-btn--ghost:hover,body.sam-home .lx-btn:focus-visible,body.sam-home .btn:focus-visible{background:#333333!important;color:#FFFFFF!important;border-color:#333333!important}
body.sam-home a:not([class]){color:#000000}
body.sam-home .sams-cc__t{color:#000000!important}
body.sam-home .sams-cc__b{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important}
body.sam-home .sams-cc__b--g{background:#FFFFFF!important;color:#000000!important;border-color:#000000!important}
body.sam-home .sams-cc__b:hover{background:#333333!important;color:#FFFFFF!important}
body.sam-home .sam-footer{background:#A5C0D3!important;color:#000000!important}
body.sam-home .sam-footer *,body.sam-home .sam-footer a{color:#000000!important}
body.sam-home .lx-post__img,body.sam-home .lx-card__img,body.sam-home .lx-coll__img{background:#E7E6DD!important}
html body.sam-home footer.sam-footer h2,html body.sam-home footer.sam-footer p,html body.sam-home footer.sam-footer a,html body.sam-home footer.sam-footer li,html body.sam-home footer.sam-footer .sam-footer__copy{color:#000000!important}

/* fix2 23:2x: zachte headerlijn */
html body.sam-home .hdr,html body.sam-home header.hdr{border-bottom:1px solid rgba(0,0,0,.06)!important}
html body.sam-home .hdr .mega,html body.sam-home .hdr .nav{border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 12px 24px rgba(0,0,0,.05)!important}
/* nav 00:1x: één naadloos wit headervlak, geen box/schaduw; geen afbreken */
html body.sam-home .hdr .nav{background:transparent!important;box-shadow:none!important;border:0!important}
html body.sam-home .hdr .nav>ul>li>a,html body.sam-home .hdr .nav>ul>li>details>summary{white-space:nowrap}
@media (max-width:1280px){html body.sam-home .hdr .nav>ul{gap:16px}html body.sam-home .hdr .nav a,html body.sam-home .hdr .nav summary{font-size:.875rem}html body.sam-home .hdr__in{gap:16px}}
@media (max-width:1080px){html body.sam-home .hdr .nav{background:#FFFFFF!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 12px 24px rgba(0,0,0,.05)!important}html body.sam-home .hdr .nav a,html body.sam-home .hdr .nav summary{white-space:normal;font-size:.95rem}}
/* 00:2x: nav in alle staten naadloos wit, nooit afbreken */
html body.sam-home .hdr,html body.sam-home .hdr.is-sticky,html body.sam-home.sticky-d .hdr,html body.sam-home .hdr__in{background:#FFFFFF!important;box-shadow:none!important}
html body.sam-home .hdr .nav,html body.sam-home .hdr .nav>ul,html body.sam-home .hdr .nav>ul>li,html body.sam-home .hdr .nav .mm,html body.sam-home .hdr .nav .mm>summary,html body.sam-home .col-full-nav,html body.sam-home .main-navigation{background:transparent!important;box-shadow:none!important;border:0!important}
html body.sam-home .hdr .nav>ul{flex-wrap:nowrap!important}
html body.sam-home .hdr .nav>ul>li,html body.sam-home .hdr .nav>ul>li>a,html body.sam-home .hdr .nav .mm>summary{white-space:nowrap!important}
@media (min-width:1081px) and (max-width:1200px){html body.sam-home .hdr .nav>ul{gap:12px}html body.sam-home .hdr .nav a,html body.sam-home .hdr .nav summary{font-size:.8125rem}html body.sam-home .hdr .hdr__cta{padding:0 16px}}
@media (max-width:1080px){html body.sam-home .hdr .nav{background:#FFFFFF!important;border-bottom:1px solid rgba(0,0,0,.06)!important;box-shadow:0 12px 24px rgba(0,0,0,.05)!important}html body.sam-home .hdr .nav>ul>li,html body.sam-home .hdr .nav>ul>li>a,html body.sam-home .hdr .nav .mm>summary{white-space:normal!important}}
html body.sam-home .lx-post__img img{object-position:center 22%}
/* Ons verhaal + slogan 00:4x */
html body.sam-home .lx-story{background:#E7E6DD;padding:clamp(40px,6vw,88px) 20px}
html body.sam-home .lx-story__in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:clamp(28px,5vw,72px);align-items:center}
html body.sam-home .lx-story__img{overflow:hidden;background:#FFFFFF}
html body.sam-home .lx-story__img img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center 20%}
html body.sam-home .lx-story__txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:#000000;max-width:480px}
html body.sam-home .lx-story .lx-label{color:#000000!important}
html body.sam-home .lx-story .lx-h2{margin:0;color:#000000!important;font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3.6vw,46px);line-height:1.12}
html body.sam-home .lx-story p{margin:0;color:#000000;font-size:16px;line-height:1.6}
html body.sam-home .lx-story .lx-story__lead{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:19px}
html body.sam-home .lx-story .lx-btn{margin-top:10px}
@media (max-width:860px){html body.sam-home .lx-story__in{grid-template-columns:1fr}html body.sam-home .lx-story__img img{aspect-ratio:4/3}}
html body.sam-home .lx-hero__slogan{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(18px,1.6vw,22px);margin:0 0 6px}
html body.sam-home .lx-slogan{margin:0;padding:clamp(28px,4vw,48px) 20px;text-align:center;background:#FFFFFF;border-top:1px solid rgba(0,0,0,.06)}
html body.sam-home .lx-slogan span{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,34px);color:#000000}
@media (max-width:46.874rem){html body.sam-home .lx-hero__copy h1,html body.sam-home .lx-hero__copy p,html body.sam-home .lx-hero__copy .lx-hero__slogan{color:#FFFFFF!important}}
/* ===== 16 okt 00:5x: USP-marquee à la Luxy (#9AB7CC, serif, •) ===== */
html body.sam-home .lx-usp{position:relative;background:#9AB7CC;color:#000;overflow:hidden;border:0}
html body.sam-home .lx-usp__viewport{overflow:hidden;padding:20px 56px 20px 0}
html body.sam-home .lx-usp__track{display:flex;width:max-content;animation:lxUsp 32s linear infinite}
html body.sam-home .lx-usp.is-paused .lx-usp__track,html body.sam-home .lx-usp:hover .lx-usp__track,html body.sam-home .lx-usp:focus-within .lx-usp__track{animation-play-state:paused}
html body.sam-home .lx-usp__list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}
html body.sam-home .lx-usp__list li{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(20px,1.9vw,27px);line-height:1.3;text-transform:none;letter-spacing:normal;white-space:nowrap;color:#000;padding:0 clamp(16px,2vw,28px)}
html body.sam-home .lx-usp__sep{padding:0!important}
@keyframes lxUsp{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
html body.sam-home .lx-usp__pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid #000;border-radius:50%;background:#9AB7CC;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
html body.sam-home .lx-usp__pause:focus-visible{outline:2px solid #000;outline-offset:2px}
html body.sam-home .lx-usp__ico{display:block;width:10px;height:12px;border-left:3px solid #000;border-right:3px solid #000}
html body.sam-home .lx-usp.is-paused .lx-usp__ico{width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #000;margin-left:3px}
@media (prefers-reduced-motion:reduce){html body.sam-home .lx-usp__track{animation:none;width:auto;justify-content:center;flex-wrap:wrap}html body.sam-home .lx-usp__list[aria-hidden="true"]{display:none}html body.sam-home .lx-usp__list li{white-space:normal}html body.sam-home .lx-usp__list li.lx-usp__sep:last-child{display:none}html body.sam-home .lx-usp__pause{display:none}html body.sam-home .lx-usp__viewport{padding:16px}}
/* ===== Luxy-ritme: typografie, secties, kaarten, knoppen (buiten header) ===== */
html body.sam-home .lx-hero h1{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,5vw,70px)!important;line-height:1.05!important;letter-spacing:-.01em}
html body.sam-home main .lx-h2,html body.sam-home main .sam-v3 h2{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;font-size:clamp(32px,3.8vw,52px)!important;line-height:1.1!important;letter-spacing:-.005em}
html body.sam-home main .lx-sub{font-size:17px;color:#000;margin-top:10px}
html body.sam-home main .lx-sec{padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(56px,7vw,100px)}
html body.sam-home main .lx-label{letter-spacing:.06em}
html body.sam-home main .lx-btn{text-transform:none!important;letter-spacing:normal!important;font:500 16px/1 Jost,system-ui,sans-serif!important;border-radius:0!important;min-height:50px;padding:0 32px}
html body.sam-home main .lx-btn--sm{min-height:42px;padding:0 20px;font-size:15px!important}
html body.sam-home main .lx-coll__name,html body.sam-home main .lx-card__name{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;line-height:1.25}
html body.sam-home main .lx-coll__img,html body.sam-home main .lx-card__img,html body.sam-home main .lx-post__img,html body.sam-home main .lx-story__img{border-radius:0}
html body.sam-home main .lx-split__h{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,46px)}
html body.sam-home main .lx-post__title{font-weight:400}
html body.sam-home main .faq summary{font-size:17px}
