/* Silina Maison 7 — approved campaign composition. */
:root{--silina-body-font:'DM Sans',Arial,sans-serif}
.silina-home-50{overflow:hidden!important}
.silina-home-50 .silina-atelier-hero{height:clamp(540px,76svh,800px);min-height:540px;max-height:none;background:#2a0c12}
.silina-home-50 .silina-atelier-hero .silina-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.silina-home-50 .silina-atelier-hero .silina-slide:nth-child(2) img{object-position:center 35%}
.silina-home-50 .silina-atelier-hero .silina-slide-shade{display:block;background:linear-gradient(90deg,#210910cc 0%,#21091070 43%,transparent 78%)}
.silina-home-50 .silina-atelier-hero .silina-slide-copy{left:6%;top:50%;width:43%;transform:translateY(-50%);text-align:left;color:#fff}
.silina-home-50 .silina-atelier-hero .silina-slide h1{color:#faf5ed!important;font-size:clamp(38px,4.8vw,70px);line-height:1.1;margin:18px 0 22px;max-width:620px}
.silina-home-50 .silina-atelier-hero .silina-slide p{color:#faf5ed!important;font-size:18px;max-width:430px;margin:0;line-height:1.6}
.silina-home-50 .silina-atelier-hero .silina-slide .eyebrow{color:#e5c38e!important;font-size:12px}
.silina-home-50 .silina-hero-actions{align-items:flex-start;flex-direction:row;justify-content:flex-start;gap:20px;margin-top:30px}
.silina-home-50 .silina-atelier-hero .silina-slide .silina-pill{background:transparent!important;color:#fff!important;border:1px solid #e5c38e;min-height:48px;font-size:12px}
.silina-home-50 .silina-atelier-hero .silina-slide .silina-pill:hover{background:#faf5ed!important;color:#55131f!important}
.silina-home-50 .silina-atelier-hero .silina-slide .silina-hero-secondary{color:#fff;border-color:#e5c38e;align-self:center}
.silina-home-50 .silina-slider-controls{left:6%;bottom:24px;background:transparent;color:#fff;transform:none;gap:18px;padding:0}
.silina-home-50 .silina-slider-controls button{color:#fff;border:1px solid #ffffff70;width:40px;height:40px;font-size:19px;border-radius:50%}
.silina-home-50 .silina-slide-count{color:#fff;font-size:13px}
.silina-slide-progress{height:2px;background:#ffffff50;width:120px;overflow:hidden;display:block}.silina-slide-progress:before{content:'';display:block;width:100%;height:100%;background:#e5c38e;transform-origin:left;animation:silina-progress 6.5s linear infinite}
.silina-motion-paused .silina-slide-progress:before{animation-play-state:paused}
@keyframes silina-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.silina-home-paths{display:grid;grid-template-columns:1fr 1fr 1fr;width:90%;max-width:1280px;padding:38px 0;margin:0 auto;gap:20px;align-items:stretch}
.silina-home-paths h2{font-size:30px;margin:12px 0;line-height:1.25}.silina-home-paths h2 em{color:#9b733e}
.silina-home-paths>a{padding:25px;background:#f1e5d4;color:#55131f;gap:12px;text-decoration:none}
.silina-home-paths>a:last-child{background:#55131f;color:#fff}.silina-home-paths>a small{font-size:11px}.silina-home-paths>a strong{font-size:25px;line-height:1.3}.silina-home-paths>a span{font-size:15px}.silina-home-paths>a b{font-size:12px}
.silina-atelier-intro{display:flex;align-items:end;justify-content:space-between;text-align:left;width:100%;background:#faf5ed;padding:38px max(5%,calc((100% - 1280px)/2)) 20px;gap:32px}
.silina-atelier-intro h2,.silina-atelier-heading h2,.silina-campaign-worn h2{font-size:clamp(28px,3.1vw,44px);color:#55131f;line-height:1.2}
.silina-atelier-intro p{font-size:15px;margin:0 0 10px;max-width:430px}.silina-atelier-intro h2{margin:10px 0 0}
.silina-atelier-collections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;background:#faf5ed;padding:0 max(5%,calc((100% - 1280px)/2)) 40px}
.silina-atelier-collections .silina-atelier-collection,.silina-atelier-collections .silina-atelier-collection:first-child{display:block;position:relative;grid-column:span 2;aspect-ratio:auto;border:0;background:#55131f;text-align:left;overflow:hidden}
.silina-atelier-collections .silina-atelier-collection:nth-child(1),.silina-atelier-collections .silina-atelier-collection:nth-child(2){grid-column:span 3}
.silina-atelier-collections .silina-atelier-collection img,.silina-atelier-collections .silina-atelier-collection:first-child img{display:block;position:static;width:100%;height:240px;aspect-ratio:auto;object-fit:cover;transition:transform .7s ease}
.silina-atelier-collections .silina-atelier-collection:nth-child(1) img,.silina-atelier-collections .silina-atelier-collection:nth-child(2) img{height:420px}
.silina-atelier-collections .silina-atelier-collection:after{display:block;content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#22060dd9);pointer-events:none}
.silina-atelier-collections .silina-atelier-collection .silina-atelier-collection-copy,.silina-atelier-collections .silina-atelier-collection:first-child .silina-atelier-collection-copy{position:absolute;inset:auto 24px 22px;display:block;padding:0;z-index:2;color:#fff}
.silina-atelier-collections .silina-atelier-collection .silina-atelier-collection-copy small{display:none}
.silina-atelier-collections .silina-atelier-collection .silina-atelier-collection-copy strong,.silina-atelier-collections .silina-atelier-collection:first-child .silina-atelier-collection-copy strong{font-size:28px;color:#fff;margin:0 0 8px}
.silina-atelier-collections .silina-atelier-collection:nth-child(-n+2) .silina-atelier-collection-copy strong{font-size:36px}
.silina-atelier-collection-copy em{color:#fff;font-size:13px;margin:0}
.silina-home-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.silina-home-category-grid img{aspect-ratio:1;object-fit:cover}
.silina-atelier-categories{padding:40px 0}.silina-atelier-products{background:#faf5ed;padding-top:42px;padding-bottom:42px}
.silina-atelier-product-grid{gap:24px}.silina-product-card .card-body{text-align:left;padding:18px 0}.silina-product-card h3{font-size:18px;margin-bottom:10px}.silina-card-price{font-size:17px;margin-bottom:15px;color:#55131f}
.silina-card-media{display:block;position:relative;overflow:hidden;background:#eee7df}.silina-card-media img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:opacity .45s ease,transform .7s ease}
.silina-card-media .silina-card-secondary{position:absolute;inset:0;opacity:0}.silina-card-media:hover .silina-card-secondary,.silina-card-media:focus-visible .silina-card-secondary{opacity:1}
.silina-card-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:transparent;border:1px solid #b88b4f;color:#55131f;text-decoration:none;font-size:14px}
.silina-campaign-trust{background:white;padding:38px 0;border-top:1px solid #eee5da}.silina-campaign-trust>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.silina-campaign-trust h3{font-size:24px;color:#55131f;margin:14px 0}.silina-campaign-trust p{font-size:15px;line-height:1.75;margin:0;color:#655650}
.silina-atelier-appointment{grid-template-columns:44% 56%;background:#55131f}.silina-atelier-appointment-photo{grid-column:2;grid-row:1;min-height:430px}.silina-atelier-appointment-photo img{min-height:430px}.silina-atelier-appointment-copy{grid-column:1;grid-row:1;text-align:left;align-items:flex-start;padding:50px 12%}.silina-atelier-appointment h2{font-size:clamp(32px,3.1vw,45px)}
.silina-campaign-worn{padding:40px 0}.silina-worn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.silina-worn-grid a{position:relative;display:block;overflow:hidden}.silina-worn-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .7s}.silina-worn-grid span{position:absolute;bottom:15px;left:15px;background:#faf5ed;padding:6px 10px;color:#55131f;font-size:12px}
@media(hover:hover){.silina-atelier-collection:hover img,.silina-worn-grid a:hover img{transform:scale(1.035)}.silina-card-action:hover{background:#55131f;color:#fff}.silina-site-header .silina-mega{animation:silina-menu-enter .22s ease-out}}
@keyframes silina-menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.silina-home-paths{grid-template-columns:1fr 1fr}.silina-home-paths>div{grid-column:1/-1}.silina-home-paths h2 br{display:none}.silina-home-category-grid{grid-template-columns:repeat(3,1fr)}.silina-campaign-trust>.wrap{gap:20px}.silina-atelier-collections .silina-atelier-collection:nth-child(-n+2) img{height:330px}.silina-atelier-collections .silina-atelier-collection img{height:220px}.silina-atelier-intro{display:block}.silina-atelier-intro p{margin-top:15px}.silina-atelier-appointment-copy{padding:40px 9%}}
@media(max-width:600px){.silina-home-50 .silina-atelier-hero{height:620px;min-height:620px}.silina-home-50 .silina-atelier-hero .silina-slide img{height:100%;object-position:60% center}.silina-home-50 .silina-atelier-hero .silina-slide-shade{background:linear-gradient(0deg,#210910e8,transparent 85%)}.silina-home-50 .silina-atelier-hero .silina-slide-copy{left:6%;width:88%;top:auto;bottom:105px;transform:none}.silina-home-50 .silina-atelier-hero .silina-slide h1{font-size:38px}.silina-home-50 .silina-atelier-hero .silina-slide p{font-size:16px}.silina-home-50 .silina-hero-actions{gap:15px}.silina-home-50 .silina-slider-controls{left:6%;bottom:22px}.silina-home-paths{grid-template-columns:1fr;padding:28px 0;gap:15px}.silina-home-paths>div{grid-column:auto}.silina-home-paths>a{padding:24px}.silina-atelier-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.silina-atelier-collections .silina-atelier-collection,.silina-atelier-collections .silina-atelier-collection:nth-child(1),.silina-atelier-collections .silina-atelier-collection:nth-child(2){grid-column:span 1}.silina-atelier-collections .silina-atelier-collection:nth-child(1){grid-column:1/-1}.silina-atelier-collections .silina-atelier-collection:nth-child(1) img{height:350px}.silina-atelier-collections .silina-atelier-collection:nth-child(2) img,.silina-atelier-collections .silina-atelier-collection img{height:260px}.silina-atelier-collections .silina-atelier-collection .silina-atelier-collection-copy{inset:auto 14px 16px}.silina-atelier-collections .silina-atelier-collection .silina-atelier-collection-copy strong,.silina-atelier-collections .silina-atelier-collection:first-child .silina-atelier-collection-copy strong{font-size:23px}.silina-home-category-grid{grid-template-columns:repeat(2,1fr)}.silina-campaign-trust>.wrap{grid-template-columns:1fr;gap:28px}.silina-atelier-appointment{grid-template-columns:1fr}.silina-atelier-appointment-photo{grid-column:1;grid-row:2;height:380px;min-height:0}.silina-atelier-appointment-photo img{min-height:0}.silina-atelier-appointment-copy{grid-column:1;grid-row:1;padding:35px 6%}.silina-worn-grid{gap:12px;grid-template-columns:1fr}.silina-worn-grid img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.silina-slide-progress:before,.silina-site-header .silina-mega{animation:none!important}.silina-atelier-collection img,.silina-worn-grid img,.silina-card-media img{transition:none!important}}
.silina-header-actions{align-items:center}.silina-header-search summary{list-style:none;cursor:pointer;display:flex;align-items:center;padding:8px;color:#55131f}.silina-header-search summary::-webkit-details-marker{display:none}.silina-header-account{display:flex;padding:8px;align-items:center;color:#55131f}.silina-header-search form{position:absolute;right:4%;top:100%;z-index:115;width:min(400px,92vw);padding:24px;background:#faf5ed;box-shadow:0 15px 30px #2a0c1225;border:1px solid #cbb8a4}.silina-header-search input{width:100%;padding:12px;margin:10px 0;border:1px solid #cbb8a4}.silina-header-search button{background:#55131f;color:#fff;border:0;padding:12px 18px}.silina-header-search label{font-size:15px;color:#55131f}
@media(max-width:600px){.silina-header-account{display:none}.silina-header-search summary{padding:3px}.silina-site-header .silina-header-actions .silina-header-book{padding:8px;font-size:11px}.silina-site-header .silina-header-cart{font-size:11px}}
/* 7.1: solid CTA beats inherited Elementor link colors. */
body .elementor .silina-atelier-hero .silina-slide .silina-hero-actions a.silina-pill,body .silina-atelier-hero .silina-slide .silina-hero-actions a.silina-pill{color:#2a0c12!important;background:#e5c38e!important;border-color:#e5c38e!important;opacity:1!important;text-shadow:none}
body .elementor .silina-atelier-hero .silina-slide .silina-hero-actions a.silina-pill:hover,body .silina-atelier-hero .silina-slide .silina-hero-actions a.silina-pill:hover{color:#55131f!important;background:#fff!important}
.silina-agent-attention{animation:silina-agent-attention 12s ease-in-out infinite!important}
@keyframes silina-agent-attention{0%,12%,100%{box-shadow:0 0 0 0 #b88b4f00}3%,9%{box-shadow:0 0 0 7px #b88b4f66}6%{box-shadow:0 0 0 0 #b88b4f00}}
@media(prefers-reduced-motion:reduce){.silina-agent-attention{animation:none!important}}
