/*
Theme Name: SupPackaging Atelier
Author: SupPackaging
Description: Identité éditoriale, pages Elementor natives, couleurs et mouvement accessibles.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: suppackaging-atelier
*/
@font-face{font-family:Nimbus;src:url(assets/nimbus-sans-regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nimbus;src:url(assets/nimbus-sans-bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'SupPackaging Serif';src:url(assets/suppackaging-serif-regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'SupPackaging Serif';src:url(assets/suppackaging-serif-italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--sa-green:#123f36;--sa-deep:#0b2e28;--sa-ink:#142622;--sa-gold:#c0a16e;--sa-gold-text:#a88a51;--sa-ivory:#faf7f0;--sa-sage:#eaf0e8;--sa-clay:#f0dfd3;--sa-terracotta:#a15e42;--sa-line:#d9ded4;--sa-max:1360px;--sa-radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--sa-ink);background:#fff;font:20px/1.65 Nimbus,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:3px solid #a15e42;outline-offset:5px}::selection{background:#d3bc91;color:#102b24}.sa-skip{position:fixed;top:-100px;left:18px;z-index:99999;background:#fff;padding:14px 22px;border:2px solid #a15e42}.sa-skip:focus{top:10px}.sa-fallback{max-width:1100px;padding:40px 24px;margin:auto}.sa-fallback h1{font:56px/1.1 'SupPackaging Serif',Georgia,serif}.sa-fallback article{padding:35px 0;border-bottom:1px solid var(--sa-line)}
/* Navigation stays independent of the editable page composition. */
.sa-site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.98);border-bottom:1px solid #e3e8e0;transition:box-shadow .25s}.sa-site-header.sa-scrolled{box-shadow:0 8px 24px #0b2e2810}.admin-bar .sa-site-header{top:32px}.sa-shell .sa-site-header .elementor .sa-section{padding:17px 40px}.sa-site-header .elementor-container{max-width:1440px!important;align-items:center}.sa-site-header .elementor-widget{margin:0!important}.sa-site-header .elementor-widget-wrap{align-content:center!important}.sa-site-header .elementor-widget-image{text-align:left}.sa-site-header .elementor-widget-image img{width:230px}.sa-site-header .elementor-button{padding:14px 21px;white-space:nowrap;min-height:50px}.sa-nav ul{list-style:none;display:flex;justify-content:center;gap:24px;margin:0;padding:0}.sa-nav a{position:relative;display:block;padding:9px 0;font:16px/1.4 Nimbus,Arial,sans-serif}.sa-nav a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--sa-terracotta);transform:scaleX(0);transform-origin:left;transition:transform .22s}.sa-nav a:hover:after,.sa-nav a:focus-visible:after,.sa-nav .current-menu-item a:after{transform:scaleX(1)}.sa-nav summary{display:none;cursor:pointer;list-style:none}
@media(min-width:1001px){.sa-nav details::details-content{display:contents;content-visibility:visible}.sa-nav details:not([open])>ul{display:flex}}
/* Native Elementor columns and typography: local Elementor controls remain authoritative. */
.sa-shell .elementor .sa-section{padding:84px 40px}.sa-shell .elementor .sa-section>.elementor-container{max-width:var(--sa-max);width:100%;margin:auto}.sa-shell .elementor .elementor-column>.elementor-widget-wrap{padding:0;align-content:flex-start}.sa-shell .elementor .elementor-widget{width:100%;margin-bottom:22px;min-width:0}.sa-shell .elementor .elementor-widget:last-child{margin-bottom:0}.sa-shell .elementor p{margin:0 0 18px}.sa-shell .elementor p:last-child{margin-bottom:0}:where(.sa-shell .elementor) .elementor-widget-text-editor p,:where(.sa-shell .elementor) .elementor-widget-text-editor li{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}:where(.sa-shell .elementor) .elementor-heading-title{margin:0;line-height:1.1;letter-spacing:-1.4px}:where(.sa-shell .elementor) h1.elementor-heading-title,:where(.sa-shell .elementor) h2.elementor-heading-title{font-family:'SupPackaging Serif',Georgia,serif;font-weight:400}:where(.sa-shell .elementor) h3.elementor-heading-title{letter-spacing:-.4px;line-height:1.35}:where(.sa-shell .elementor) .elementor-heading-title em{color:var(--sa-gold-text);font-weight:400}.sa12-dark .elementor-heading-title em{color:#d2b57d}.sa12-kicker .elementor-heading-title,.sa-kicker .elementor-heading-title{letter-spacing:2px;line-height:1.5}.sa12-split>.elementor-container,.sa-split>.elementor-container{gap:64px;align-items:center}.sa12-split>.elementor-container>.elementor-column,.sa-split>.elementor-container>.elementor-column{flex-shrink:1;min-width:0}.sa12 .elementor-widget-text-editor{width:100%!important;max-width:none}.sa12 .elementor-widget-text-editor p{max-width:680px}
:where(.sa-shell .elementor) .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:32px;padding:16px 25px;min-height:52px;font:17px/1.4 Nimbus,Arial,sans-serif;background:var(--sa-gold);color:var(--sa-ink);transition:background .22s,box-shadow .22s,transform .22s}:where(.sa-shell .elementor) .elementor-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #123f3612}.sa12 .elementor-widget-button{width:auto;margin-right:12px}.sa12-button-line .elementor-button,.sa-button-outline .elementor-button{border:1px solid #b5bfb1}.sa12-button-line .elementor-button:hover{background:#e4ece1}.sa12-button-lightline .elementor-button{border-color:#c7d4c6;color:var(--sa-ivory)}.sa12-button-gold .elementor-button:hover,.sa-button .elementor-button:hover{background:#d0b688}.sa-text-link .elementor-button{padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;min-height:42px;text-align:left}.sa-text-link .elementor-button:hover{box-shadow:none;transform:translateX(4px)}
/* The interior pages have their own visual grammar and palettes. */
:where(.sa-shell .elementor) .sa12-dark{background:var(--sa-green);color:var(--sa-ivory)}:where(.sa-shell .elementor) .sa12-sand{background:var(--sa-ivory)}:where(.sa-shell .elementor) .sa12-sage{background:var(--sa-sage)}:where(.sa-shell .elementor) .sa12-clay{background:var(--sa-clay)}.sa12-media{position:relative;overflow:hidden;border-radius:var(--sa-radius)}.sa12-media a{display:block;width:100%}.sa12-media img{display:block;width:100%;height:500px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.sa12-media:hover img{transform:scale(1.035)}.sa12 .sa12-icon{width:50px;margin-bottom:22px}.sa12-icon img{display:block;width:38px!important;height:38px!important;object-fit:contain!important;border-radius:0!important}.sa12-icon .elementor-widget-container{display:flex;align-items:center}.sa12-titlebar>.elementor-container{max-width:1100px!important}.sa-shell .elementor .sa12-titlebar{padding-top:78px;padding-bottom:84px}.sa12-titlebar .elementor-widget-text-editor{max-width:780px!important}.sa12-titlebar h1{max-width:1000px}.sa12-editorial-hero .sa12-media{border-radius:140px 20px 20px 20px}.sa12-editorial-hero .sa12-media img{height:590px;object-position:right center}.sa12-editorial-hero .elementor-column:last-child .sa12-kicker{margin-top:16px;margin-bottom:0}.sa12-editorial-hero .sa12-media img{animation:sa-soft-drift 18s ease-in-out infinite alternate}.sa12-product-hero .sa12-media{border-radius:150px 150px 20px 20px;background:#ece4d7}.sa12-product-hero .sa12-media img{height:590px}.sa12-product-hero .elementor-column:last-child .sa12-kicker{margin-top:16px}.sa12-story .sa12-media img{height:460px}.sa-shell .elementor .sa12-story{padding-top:70px;padding-bottom:70px}.sa12-story .elementor-widget-text-editor{max-width:580px!important}.sa12-universe-hero .sa12-media{border-radius:22px 120px 22px 22px}.sa12-universe-hero .sa12-media img{height:540px}.sa12-method-hero .sa12-media img{height:510px}.sa12-about-hero .sa12-media{border-radius:120px 20px 20px 20px}.sa12-about-hero .sa12-media img{height:540px}.sa12-product-sheet .sa12-media img{height:620px}.sa12-product-sheet .elementor-column:last-child{padding:20px 0}.sa12-product-sheet .elementor-column:first-child .sa12-kicker{margin-top:18px}
.sa-shell .elementor .sa12-subnav{padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--sa-line);background:#fff}.sa12-subnav .elementor-widget-wrap{display:flex;gap:28px}.sa12-subnav .elementor-widget-button{margin:0}.sa12-subnav .elementor-button{padding:8px 0;border:0;border-radius:0;min-height:42px}.sa-shell .elementor .sa12-facts{padding-top:64px;padding-bottom:64px}.sa12-facts>.elementor-container{gap:24px;align-items:stretch}.sa12-facts>.elementor-container>.elementor-column{flex:1;min-width:0;background:#fff;border:1px solid #dfe5da;border-radius:20px;padding:30px}.sa12-facts .elementor-heading-title{max-width:400px}.sa12-facts .elementor-widget-heading{margin-bottom:13px}.sa12-card{transition:transform .3s,box-shadow .3s,border-color .3s}.sa12-card:hover{transform:translateY(-6px);border-color:#b7cbb4!important;box-shadow:0 16px 38px #123f360d}.sa12-universe-needs{background:#fff}.sa12-universe-needs .elementor-column{background:var(--sa-ivory)!important}.sa-shell .elementor .sa12-heading{padding-bottom:30px}.sa12-related>.elementor-container{gap:28px;align-items:stretch}.sa12-related .elementor-column{flex:1;min-width:0;border:1px solid var(--sa-line);border-radius:22px;overflow:hidden;background:#fff}.sa12-related .elementor-widget-wrap{padding:22px!important}.sa12-related .sa12-media{margin-bottom:24px;border-radius:14px}.sa12-related .sa12-media img{height:360px}.sa12-related .elementor-widget-button{align-self:flex-end;margin-top:auto}.sa12-collection-card{transition:transform .3s,box-shadow .3s}.sa12-collection-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #123f3610}.sa-shell .elementor .sa12-related{padding-top:0}.sa12-universe-grid>.elementor-container{gap:30px;align-items:stretch}.sa12-universe-grid .elementor-column{flex:1;min-width:0}.sa12-universe-card .sa12-media img{height:330px}.sa12-universe-card .sa12-icon{margin:25px 0 18px}.sa12-universe-card .elementor-widget-heading{margin-bottom:14px}.sa12-universe-card .elementor-widget-button{align-self:flex-end;margin-top:auto}.sa12-gallery>.elementor-container{gap:40px;align-items:start}.sa12-gallery .elementor-column{flex:1;min-width:0}.sa12-gallery .sa12-media img{height:460px}.sa12-gallery .elementor-column:nth-child(2){margin-top:80px}.sa12-gallery .sa12-kicker{margin-top:24px}.sa-shell .elementor .sa12-gallery{padding-top:60px;padding-bottom:40px}.sa12-timeline>.elementor-container{align-items:flex-start}.sa-shell .elementor .sa12-timeline{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--sa-line)}.sa12-timeline .elementor-column:last-child{padding-top:28px}.sa12-timeline .sa12-icon{margin-top:18px}.sa12-timeline .elementor-widget-text-editor{max-width:740px!important}.sa-shell .elementor .sa12-wide-photo{padding-top:0;padding-bottom:20px;background:var(--sa-green)}.sa12-wide-photo .sa12-media{margin-top:-16px;border-radius:24px}.sa12-wide-photo .sa12-media img{height:590px}.sa-shell .elementor .sa12-cta{padding-top:76px;padding-bottom:76px}.sa12-cta>.elementor-container{align-items:center}.sa12-cta .elementor-widget-text-editor{max-width:500px!important}
/* Native Elementor accordion, keyboard control retained. */
.sa12-faq-section>.elementor-container{align-items:flex-start}.sa12-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid #d9dfd5!important;margin-bottom:6px}.sa12-faq .elementor-tab-title{padding:22px 10px;line-height:1.5}.sa12-faq .elementor-tab-content{border:0!important;padding:0 10px 22px;line-height:1.7}.sa12-faq .elementor-accordion-icon{color:var(--sa-terracotta)}.sa12-document>.elementor-container{max-width:940px!important}.sa12-document .elementor-widget-heading{margin-top:16px}.sa12-document .sa-kicker{margin-top:0}
/* Calm conversion form; labels remain persistent and fields remain spacious. */
.sa12-contact>.elementor-container{align-items:flex-start;gap:60px}.sa12-contact-info{padding:22px 0}.sa12-contact-info .sa12-icon{margin-top:20px;margin-bottom:12px}.sa12-contact-info .elementor-widget-text-editor{max-width:430px!important}.sa-shell .elementor .sa12-form-card{background:#fff;padding:40px;border-radius:24px;color:var(--sa-ink)}.sa12-form-card .elementor-widget-heading{margin-bottom:16px}.sa-form label{display:block;font-size:17px;line-height:1.5;margin:0 0 8px}.sa-form .sa-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sa-form .sa-wide{grid-column:1/-1}.sa-form input:not([type=checkbox]),.sa-form select,.sa-form textarea{width:100%;padding:13px 15px;border:1px solid #aab8a4;background:#fff;color:#142622;min-height:50px;border-radius:8px;transition:border-color .2s,box-shadow .2s}.sa-form input:focus,.sa-form textarea:focus,.sa-form select:focus{border-color:#3b6b58;box-shadow:0 0 0 3px #123f3610}.sa-form textarea{min-height:160px;resize:vertical}.sa-form .sa-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:24px 0}.sa-form .sa-consent input{margin-top:5px}.sa-form button,.sa-form input[type=submit]{padding:16px 25px;border:0;border-radius:32px;background:var(--sa-green);color:var(--sa-ivory);cursor:pointer;transition:background .2s,transform .2s}.sa-form button:hover,.sa-form input[type=submit]:hover{background:#1b5747;transform:translateY(-2px)}.sa-form a{text-decoration:underline}.sa-form-note{font-size:15px!important;line-height:1.5!important;margin-top:14px!important}.sa-form-message{padding:18px;border:1px solid #99b090;background:#eaf0e8;color:#123f36;margin-bottom:22px}.sa-form .wpcf7 p{margin-bottom:22px}.sa-form .wpcf7-list-item{margin:0}.sa-form .wpcf7-not-valid-tip{color:#9a251b}
/* Established homepage composition, now with restrained green accents. */
.sa-home-hero{min-height:calc(100svh - 96px);display:flex;align-items:center;background-color:#faf6ee}.sa-shell .elementor .sa-home-hero{padding:70px 40px}.sa-home-hero>.elementor-container{width:100%}.sa-home-hero .sa-home-copy{width:100%!important}.sa-home-hero .elementor-widget-wrap{max-width:720px;z-index:1}.sa-home-hero .elementor-widget-text-editor{width:100%!important;max-width:none!important;margin-bottom:30px}.sa-home-hero .elementor-widget-text-editor p{max-width:520px}.sa-home-hero .elementor-widget-button{width:auto!important;margin-right:12px;margin-bottom:12px}.sa-home-hero .elementor-background-overlay{pointer-events:none}.sa-shell .elementor .sa-benefits{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--sa-line)}.sa-benefits .elementor-column{padding:0 20px;border-right:1px solid var(--sa-line)}.sa-benefits .elementor-column:first-child{padding-left:0}.sa-benefits .elementor-column:last-child{border:0}.sa-benefits .elementor-widget-wrap{display:grid!important;grid-template-columns:42px 1fr;gap:0 14px}.sa-benefits .sa-line-icon{grid-row:1/span 2;grid-column:1}.sa-benefits .sa-kicker,.sa-benefits .elementor-widget-text-editor{grid-column:2;margin-bottom:3px!important}.sa-line-icon{width:40px!important;margin-bottom:20px}.sa-line-icon img{width:34px!important;height:34px!important;object-fit:contain!important}.sa-collection-overview>.elementor-container{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:24px;align-items:start}.sa-collection-overview .elementor-column{width:100%!important}.sa-collection-overview .elementor-column:first-child>.elementor-widget-wrap{padding-right:20px!important}.sa-collection-overview .elementor-widget-image img{height:330px;width:100%;object-fit:cover;border-radius:12px}.sa-collection-overview .elementor-widget-image a{display:block;width:100%}.sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-heading{margin-bottom:12px}.sa-heading{padding-bottom:32px!important}.sa-univers{padding-top:15px!important}.sa-univers .elementor-column{padding:0 23px;border-left:1px solid #cdd8c8}.sa-univers .elementor-column:first-child{padding-left:0;border:0}.sa-univers .elementor-widget-button{align-self:flex-end;margin-top:auto}.sa-univers .elementor-widget-wrap{height:100%}.sa-process{padding-top:24px!important}.sa-process .elementor-column{padding:0 25px}.sa-process .elementor-column:first-child{padding-left:0}.sa-process .sa-step-icon{width:68px!important;height:68px;border:1px solid #b9ccaf;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#eaf0e8}.sa-step-icon .elementor-widget-container{display:flex;justify-content:center}.sa-feature .elementor-widget-image img{height:510px;width:100%;object-fit:cover;border-radius:20px}.sa-beige{background:var(--sa-ivory)}
/* Footer. */
.sa-site-footer{background:#fff;border-top:3px solid var(--sa-green)}.sa-shell .sa-site-footer .sa-section{padding:62px 40px 42px}.sa-site-footer .elementor-container{gap:35px}.sa-site-footer .elementor-column{flex-shrink:1}.sa-site-footer .elementor-widget{margin-bottom:12px!important}.sa-site-footer .elementor-widget-image img{width:235px}.sa-site-footer .elementor-widget-heading h3{font-size:19px}.sa-shell .sa-site-footer .elementor-widget-text-editor p{font-size:16px;line-height:1.6}.sa-site-footer .elementor-button{font-size:15px;padding:12px 18px;min-height:44px}.sa-site-footer a:hover{text-decoration:underline}.sa-bottom{max-width:1440px;margin:auto;padding:24px 40px;border-top:1px solid var(--sa-line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.sa-bottom a{text-decoration:underline}
/* Progressive motion: nothing is hidden until JS has attached the observer. */
.sa12-reveal,.sa-motion-target{transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--sa-delay,0ms)}.sa-motion-pending{opacity:0;transform:translateY(26px)}.sa-motion-visible{opacity:1;transform:none}.elementor-editor-active .sa-motion-pending,.elementor-editor-preview .sa-motion-pending{opacity:1;transform:none}.sa12-card:hover,.sa12-collection-card:hover{transform:translateY(-6px)}
@keyframes sa-soft-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(min-width:1800px){:root{--sa-max:1480px}.sa-home-hero .elementor-widget-wrap{max-width:760px}.sa-collection-overview .elementor-widget-image img{height:370px}}
@media(max-width:1200px){.sa-shell .elementor .sa-section{padding-left:30px;padding-right:30px}.sa-shell .sa-site-header .elementor .sa-section{padding-left:30px;padding-right:30px}.sa-nav ul{gap:15px}.sa-nav a{font-size:15px}.sa12-split>.elementor-container,.sa-split>.elementor-container{gap:36px}.sa12-contact>.elementor-container{gap:35px}.sa-shell .elementor .sa12-form-card{padding:28px}.sa-collection-overview>.elementor-container{grid-template-columns:repeat(4,1fr)}.sa-collection-overview .elementor-column:first-child{grid-column:1/-1}.sa-collection-overview .elementor-column:first-child>.elementor-widget-wrap{max-width:740px;margin-bottom:15px}.sa-collection-overview .elementor-widget-image img{height:290px}.sa12-media img{height:440px}}
@media(max-width:1000px){.sa-site-header .sa-header-inner>.elementor-container{flex-wrap:nowrap;display:flex}.sa-site-header .sa-header-inner .elementor-column:first-child{width:70%!important}.sa-site-header .sa-header-inner .elementor-column:nth-child(2){width:30%!important}.sa-site-header .sa-header-inner .elementor-column:last-child{display:none}.sa-nav summary{display:block;text-align:right;padding:12px 0;font-size:16px}.sa-nav details:not([open])>ul{display:none}.sa-nav details[open]>ul{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;width:100%;background:white;padding:20px 30px;gap:6px;box-shadow:0 15px 25px #123f3610;max-height:75vh;overflow:auto}.sa-nav a{font-size:18px;padding:12px 0}.sa-site-header .elementor-container,.sa-site-header .elementor-column:nth-child(2),.sa-site-header .elementor-column:nth-child(2)>.elementor-widget-wrap,.sa-site-header .elementor-widget-shortcode{position:static!important}.sa-univers>.elementor-container,.sa-process>.elementor-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sa-univers .elementor-column,.sa-process .elementor-column{width:100%!important;padding:0;border:0}.sa-benefits>.elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sa-benefits .elementor-column{width:100%!important;padding:0;border:0}.sa12-editorial-hero .sa12-media img,.sa12-product-hero .sa12-media img{height:510px}.sa12-facts>.elementor-container{gap:16px}.sa12-facts .elementor-column{padding:24px!important}.sa12-facts .elementor-widget-text-editor{font-size:17px}.sa12-universe-grid>.elementor-container{gap:20px}.sa12-universe-card .sa12-media img{height:280px}.sa-home-hero .elementor-widget-wrap{max-width:530px}.sa-shell .elementor .sa-home-hero .elementor-background-overlay{background:linear-gradient(90deg,#faf6ee 0%,rgba(250,246,238,.92) 35%,transparent 90%)!important;opacity:1!important}}
@media(max-width:767px){html{scroll-padding-top:94px}.admin-bar .sa-site-header{top:46px}body{font-size:18px}.sa-shell .elementor .sa-section{padding:52px 22px}.sa-shell .sa-site-header .elementor .sa-section{padding:12px 22px}.sa-site-header .elementor-widget-image img{width:200px}.sa-shell .elementor .elementor-column{width:100%!important}.sa12-split>.elementor-container,.sa-split>.elementor-container{flex-direction:column;gap:30px}.sa12 .elementor-widget{margin-bottom:20px}.sa12-media{border-radius:18px}.sa12-media img,.sa12-story .sa12-media img,.sa12-editorial-hero .sa12-media img,.sa12-product-hero .sa12-media img,.sa12-universe-hero .sa12-media img,.sa12-about-hero .sa12-media img,.sa12-method-hero .sa12-media img{height:350px}.sa12-editorial-hero .sa12-media{border-radius:90px 18px 18px 18px}.sa12-product-hero .sa12-media{border-radius:100px 100px 18px 18px}.sa-shell .elementor .sa12-titlebar{padding-top:48px;padding-bottom:50px}.sa-shell .elementor .sa12-subnav{padding-top:12px;padding-bottom:12px}.sa12-subnav .elementor-widget-wrap{gap:5px 20px}.sa12-subnav .elementor-button{font-size:15px}.sa-shell .elementor .sa12-facts{padding-top:44px;padding-bottom:44px}.sa12-facts>.elementor-container{display:grid;grid-template-columns:1fr;gap:18px}.sa12-facts .elementor-column{padding:26px!important}.sa12-related>.elementor-container,.sa12-universe-grid>.elementor-container,.sa12-gallery>.elementor-container{display:grid;grid-template-columns:1fr;gap:32px}.sa12-related .sa12-media img,.sa12-universe-card .sa12-media img{height:320px}.sa12-related .elementor-widget-wrap{padding:22px!important}.sa12-gallery .elementor-column:nth-child(2){margin-top:0}.sa12-gallery .sa12-media img{height:330px}.sa-shell .elementor .sa12-gallery{padding-top:40px;padding-bottom:20px}.sa12-timeline>.elementor-container{gap:10px}.sa12-timeline .elementor-column:last-child{padding-top:0}.sa12-timeline .sa12-icon{margin-bottom:8px}.sa-shell .elementor .sa12-timeline{padding-top:40px;padding-bottom:40px}.sa12-wide-photo .sa12-media img{height:330px}.sa12-product-sheet .sa12-media img{height:390px}.sa12-product-sheet .elementor-column:last-child{padding:0}.sa-shell .elementor .sa12-cta{padding-top:50px;padding-bottom:50px}.sa12-faq-section>.elementor-container{gap:20px}.sa12-faq .elementor-tab-title{padding:20px 0}.sa12-faq .elementor-tab-content{padding-left:0;padding-right:0}.sa12-contact>.elementor-container{gap:35px}.sa12-contact-info{padding:0}.sa-shell .elementor .sa12-form-card{padding:27px 22px}.sa-form .sa-fields{grid-template-columns:1fr}.sa-form label{font-size:17px}.sa-form .sa-consent{font-size:14px}.sa-form button{font-size:16px}.sa-shell .elementor .sa-home-hero{min-height:0;padding:40px 22px 340px;background-size:auto 340px!important;background-position:right bottom!important;background-repeat:no-repeat!important}.sa-home-hero .elementor-widget-wrap{max-width:none}.sa-home-hero .elementor-widget-text-editor p{max-width:none}.sa-shell .elementor .sa-home-hero .elementor-background-overlay{background:linear-gradient(180deg,#faf6ee 0%,#faf6ee 53%,transparent 77%)!important;opacity:1!important}.sa-home-hero .elementor-widget-button{margin-right:8px}.sa-home-hero .elementor-button{padding:14px 17px;min-height:48px}.sa-benefits>.elementor-container{gap:24px 18px}.sa-benefits .elementor-widget-wrap{display:flex!important}.sa-benefits .sa-line-icon{width:100%!important;margin-bottom:10px!important}.sa-benefits .sa-line-icon img{width:30px!important;height:30px!important}.sa-collection-overview>.elementor-container{grid-template-columns:1fr 1fr;gap:32px 18px}.sa-collection-overview .elementor-widget-image img{height:235px}.sa-collection-overview .elementor-column:first-child>.elementor-widget-wrap{padding:0!important}.sa-univers>.elementor-container,.sa-process>.elementor-container{grid-template-columns:1fr 1fr;gap:30px 20px}.sa-feature .elementor-widget-image img{height:350px}.sa-shell .sa-site-footer .sa-section{padding:45px 22px}.sa-site-footer .elementor-container{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.sa-site-footer .elementor-column:first-child{grid-column:1/-1}.sa-shell .sa-site-footer .elementor-widget-text-editor p{font-size:15px}.sa-site-footer .elementor-widget-image{text-align:left}.sa-bottom{padding:22px;flex-direction:column;font-size:13px;gap:10px}}
@media(max-width:360px){.sa-collection-overview>.elementor-container{grid-template-columns:1fr}.sa-collection-overview .elementor-widget-image img{height:320px}.sa12-subnav .elementor-button{font-size:14px}.sa-shell .elementor .sa12-form-card{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sa-motion-pending{opacity:1!important;transform:none!important}}
@media print{.sa-motion-pending{opacity:1!important;transform:none!important}.sa-site-header{position:static}}
.sa-shell .elementor .sa12 .elementor-widget-button{width:auto}
.sa12-related-single .elementor-column>.elementor-widget-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;align-content:center}
.sa12-related-single .sa12-media{grid-column:1;grid-row:1/span 5;margin:0!important}
.sa12-related-single .sa12-kicker,.sa12-related-single .elementor-widget-heading,.sa12-related-single .elementor-widget-text-editor,.sa12-related-single .elementor-widget-button{grid-column:2}
.sa12-related-single .sa12-media img{height:390px}
@media(max-width:767px){.sa12-related-single .elementor-column>.elementor-widget-wrap{display:flex;gap:0}.sa12-related-single .sa12-media{margin-bottom:25px!important}.sa12-related-single .sa12-media img{height:330px}}
/* Previous page structures remain usable when a content rollback is requested. */
.sa-hero:not(.sa-home-hero){background:var(--sa-ivory)}.sa-hero .elementor-widget-image img{width:100%;height:540px;object-fit:cover;border-radius:18px}.sa-reading>.elementor-container{max-width:900px!important}
.sa-motion-off *,.sa-motion-off *:before,.sa-motion-off *:after{animation:none!important;transition:none!important}.sa-motion-off .sa-motion-pending{opacity:1!important;transform:none!important}

/* Preserve the complete product silhouette in collection and related-product imagery. */
.sa-collection-overview .elementor-widget-image img{height:auto!important;aspect-ratio:1/1;object-fit:cover}
.sa12-related-single .sa12-media img{object-fit:contain;background:#f4eee3}

/* Mobile maintenance 1.2.1: preserve all saved Elementor content. */
@media(max-width:767px){
  .sa-shell .elementor .sa-home-hero{
    padding:26px 22px 252px;
    background-size:auto 252px!important;
  }
  .sa-home-hero .elementor-widget{margin-bottom:14px}
  .sa-home-hero .elementor-widget-text-editor{margin-bottom:18px}
  .sa-home-hero .elementor-widget-button{margin-bottom:10px}
  .sa-home-hero .sa-button-outline .elementor-button{
    border:0;padding:8px 0;min-height:44px;
  }
  .sa-shell .elementor .sa-home-hero .elementor-background-overlay{
    background:linear-gradient(180deg,#faf6ee 0%,#faf6ee calc(100% - 252px),transparent calc(100% - 220px))!important;
  }
  .sa-collection-overview>.elementor-container{grid-template-columns:1fr;gap:24px}
  .sa-collection-overview .elementor-column:first-child{margin-bottom:12px}
  .sa-collection-overview .elementor-column:not(:first-child){
    padding:22px 0;border-top:1px solid var(--sa-line);
  }
  .sa-collection-overview .elementor-column:not(:first-child)>.elementor-widget-wrap{
    display:grid!important;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);
    gap:0 18px;align-content:start;
  }
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-image{
    grid-column:1;grid-row:1/span 3;margin:0;
  }
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-heading,
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-text-editor,
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-button{grid-column:2}
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-heading{margin-bottom:10px}
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-text-editor{margin-bottom:10px}
  .sa-collection-overview .elementor-column:not(:first-child) .elementor-widget-image img{
    aspect-ratio:1/1;border-radius:12px;
  }
  .sa-univers>.elementor-container,.sa-process>.elementor-container{grid-template-columns:1fr;gap:0}
  .sa-univers .elementor-column,.sa-process .elementor-column{
    padding:24px 0;border-bottom:1px solid var(--sa-line);
  }
  .sa-univers .elementor-column:last-child,.sa-process .elementor-column:last-child{border-bottom:0}
  .sa-univers .elementor-widget-wrap,.sa-process .elementor-widget-wrap{
    display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:0 18px;
  }
  .sa-univers .sa-kicker,.sa-process .sa-kicker{grid-column:1;grid-row:1;margin-bottom:10px!important}
  .sa-univers .sa-line-icon,.sa-process .sa-line-icon{grid-column:1;grid-row:2/span 2;margin:0}
  .sa-univers .elementor-widget-heading:not(.sa-kicker),
  .sa-process .elementor-widget-heading:not(.sa-kicker){grid-column:2;grid-row:1/span 2;margin-bottom:12px}
  .sa-univers .elementor-widget-button,.sa-process .elementor-widget-text-editor{grid-column:2;grid-row:3;margin:0}
  .sa-univers .elementor-button,.sa-collection-overview .sa-text-link .elementor-button{white-space:nowrap}
  .sa12-contact>.elementor-container{gap:24px}
  .sa-shell .elementor .sa12-contact{padding-top:30px}
  .sa12-contact-info>.elementor-widget-wrap>.elementor-widget:last-child{margin-bottom:0}
  .sa-shell .elementor .sa12-form-card{padding:25px 22px}
  .sa12-form-card>.elementor-widget-wrap>.sa12-kicker{margin-bottom:12px}
  .sa12-form-card>.elementor-widget-wrap>.elementor-widget-heading{margin-bottom:14px}
  .sa12-form-card>.elementor-widget-wrap>.elementor-widget-text-editor{margin-bottom:18px}
  .sa-mobile-contact-details{padding-top:26px!important;border-top:1px solid #ffffff35}
  .sa-mobile-contact-details .sa12-icon:first-child{margin-top:0}
}
