/*
Theme Name: SEME Calmes
Theme URI: https://seme-distribution.com/
Description: Thème enfant SEME DISTRIBUTION basé sur Calmes, modernisé dans la charte graphique existante.
Author: SEME DISTRIBUTION
Template: calmes
Version: 1.4.0
Text Domain: seme-calmes
*/
:root{--seme-main:#275C53;--seme-main-dark:#1d4740;--seme-gold:#D7B65D;--seme-gold-soft:#ead79e;--seme-cream:#F5F0EA;--seme-ink:#192026;--seme-muted:#66706d;--seme-line:#e6e0d6;--seme-white:#fff}
html{scroll-behavior:smooth}body.seme-calmes{background:#fff;color:var(--seme-ink);font-family:'Source Sans 3',Arial,sans-serif}body.seme-calmes h1,body.seme-calmes h2,body.seme-calmes h3,body.seme-calmes h4{font-family:'Montserrat',Arial,sans-serif}body.seme-calmes a{color:var(--seme-main)}
.sme-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.sme-section{padding:92px 0}.sme-kicker{display:inline-block;color:var(--seme-main);font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px}.sme-kicker-light{color:var(--seme-gold)}.sme-title{font-size:clamp(30px,4vw,52px);line-height:1.1;margin:0 0 20px;font-weight:700;letter-spacing:-.025em}.sme-lead{font-size:18px;line-height:1.75;color:var(--seme-muted);max-width:760px}.sme-btn{display:inline-flex;align-items:center;gap:10px;background:var(--seme-main);color:#fff!important;padding:14px 22px;border-radius:3px;font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.sme-btn:hover{transform:translateY(-3px);background:var(--seme-main-dark);box-shadow:0 12px 30px rgba(39,92,83,.2)}.sme-btn.alt{background:var(--seme-gold);color:var(--seme-ink)!important}.sme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sme-split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
/* Remove Calmes' grey page title/header bands globally. */
body.seme-calmes .lte-page-header,body.seme-calmes .lte-pageheader-regular,body.seme-calmes .lte-pageheader-narrow,body.seme-calmes .lte-header-wrapper .lte-page-header{display:none!important}body.seme-calmes .lte-header-wrapper{background:transparent!important}body.seme-calmes .main-wrapper,body.seme-calmes .inner-page,body.seme-calmes .lte-text-page{margin-top:0!important;padding-top:0!important}
/* Home */
.sme-hero{position:relative;min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(25,32,38,.88),rgba(25,32,38,.42)),url('assets/archives/WhatsApp Image 2026-09-28 at 12.17.16 (1).jpeg') center/cover no-repeat;color:#fff;overflow:hidden}.sme-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--seme-gold)}.sme-hero .sme-wrap{position:relative;z-index:1;width:100%}.sme-hero h1{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:0 0 20px;max-width:780px;color:#fff;letter-spacing:-.04em}.sme-hero p{font-size:21px;line-height:1.6;max-width:700px;color:rgba(255,255,255,.92);margin:0 0 30px}.sme-badge{display:inline-block;border:1px solid rgba(255,255,255,.55);padding:8px 14px;letter-spacing:.13em;text-transform:uppercase;font-family:'Montserrat',Arial,sans-serif;font-size:11px;margin-bottom:22px}.sme-photo{overflow:hidden;min-height:440px;background:var(--seme-cream);position:relative}.sme-photo img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block;transition:transform 1.2s ease}.sme-photo:hover img{transform:scale(1.035)}.sme-photo-link a{display:block;height:100%;color:#fff}.sme-photo-overlay{position:absolute;left:0;right:0;bottom:0;padding:34px 28px 24px;background:linear-gradient(transparent,rgba(0,0,0,.75));font-family:'Montserrat',Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em}.sme-photo-overlay b{font-size:18px;margin-left:8px}.sme-archive-teaser{background:var(--seme-cream)}
.sme-40{background:var(--seme-cream)}.sme-40-head{text-align:center;max-width:850px;margin:0 auto 48px}.sme-40-mark{font-family:'Montserrat',Arial,sans-serif;font-size:clamp(68px,11vw,150px);font-weight:800;line-height:.82;color:var(--seme-main);letter-spacing:-.07em}.sme-40-mark span{color:var(--seme-gold)}.sme-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px;position:relative}.sme-timeline:before{content:"";position:absolute;top:12px;left:8%;right:8%;height:2px;background:var(--seme-gold)}.sme-milestone{position:relative;padding:42px 16px 0;text-align:center}.sme-dot{position:absolute;top:4px;left:50%;width:18px;height:18px;border-radius:50%;transform:translateX(-50%);background:var(--seme-main);border:4px solid var(--seme-cream);box-shadow:0 0 0 2px var(--seme-gold)}.sme-year{font-family:'Montserrat',Arial,sans-serif;font-weight:800;color:var(--seme-main);font-size:18px;margin-bottom:10px}.sme-milestone p{font-size:14px;line-height:1.6;color:#6a706d;margin:0}.sme-stat{background:var(--seme-main);color:#fff;padding:34px 28px;text-align:center}.sme-stat strong{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:52px;line-height:1;color:var(--seme-gold)}.sme-stat span{display:block;margin-top:10px;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sme-card{background:#fff;border:1px solid var(--seme-line);padding:30px;box-shadow:0 12px 35px rgba(25,32,38,.055);height:100%;transition:transform .25s ease,box-shadow .25s ease}.sme-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(25,32,38,.1)}.sme-card h3{margin:0 0 12px;color:var(--seme-main);font-size:21px}.sme-card p{color:#646b68;line-height:1.7;margin:0}
/* Internal pages */
.sme-page-hero{padding:92px 0 82px;background:linear-gradient(135deg,var(--seme-main),var(--seme-main-dark));color:#fff;position:relative;overflow:hidden}.sme-page-hero:after{content:"";position:absolute;right:-100px;bottom:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(215,182,93,.35);box-shadow:0 0 0 28px rgba(215,182,93,.05),0 0 0 58px rgba(215,182,93,.035)}.sme-page-hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 15px}.sme-page-hero p{position:relative;z-index:1;max-width:750px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.7;margin:0}.sme-content-section{background:#fff}.sme-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}.sme-content{font-size:17px;line-height:1.8}.sme-content>p:first-child{font-size:20px;color:#4f5a56}.sme-content h2,.sme-content h3,.sme-content h4{color:var(--seme-main);margin-top:38px;margin-bottom:14px}.sme-content h2{font-size:30px}.sme-content h3{font-size:22px}.sme-content ul{padding-left:22px}.sme-content li{margin:8px 0}.sme-content hr{border:0;border-top:1px solid var(--seme-line);margin:42px 0}.sme-content pre{background:var(--seme-cream);border-left:4px solid var(--seme-gold);padding:15px 18px;white-space:pre-wrap;font-family:'Source Sans 3',Arial,sans-serif}.sme-side-card{position:sticky;top:110px;background:var(--seme-cream);padding:30px;border-top:4px solid var(--seme-gold)}.sme-side-number{font-family:'Montserrat',Arial,sans-serif;font-size:12px;letter-spacing:.16em;color:var(--seme-main);font-weight:800}.sme-side-card h3{font-size:25px;color:var(--seme-main);margin:14px 0}.sme-side-card p{color:var(--seme-muted);line-height:1.65;margin-bottom:22px}
/* 40 years page */
.sme-anniversary-hero{background:linear-gradient(90deg,rgba(39,92,83,.94),rgba(39,92,83,.55)),url('assets/archives/WhatsApp Image 2026-09-28 at 12.17.15 (2).jpeg') center/cover no-repeat;color:#fff;padding:130px 0}.sme-anniversary-hero h1{color:#fff;font-family:'Montserrat',Arial,sans-serif;font-size:clamp(44px,7vw,84px);line-height:1;margin:0}.sme-anniversary-hero p{font-size:20px;max-width:700px;color:rgba(255,255,255,.9);line-height:1.7}.sme-archives{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sme-archive{position:relative;overflow:hidden;aspect-ratio:4/3;background:#ddd;margin:0}.sme-archive img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9);transition:transform .8s ease,filter .4s ease}.sme-archive:hover img{transform:scale(1.07);filter:saturate(1)}.sme-archive:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.62));pointer-events:none}.sme-archive span{position:absolute;left:14px;bottom:12px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase;z-index:2;font-family:'Montserrat',Arial,sans-serif}
/* Contact */
.sme-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.sme-contact-list{border-top:1px solid var(--seme-line);margin-top:34px}.sme-contact-list>div{padding:18px 0;border-bottom:1px solid var(--seme-line)}.sme-contact-list span{display:block;color:var(--seme-main);font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.sme-contact-list strong{font-weight:500;color:var(--seme-ink);line-height:1.6}.sme-contact-list a{color:var(--seme-main);text-decoration:none}.sme-contact-form-card{background:var(--seme-cream);padding:38px;border-top:4px solid var(--seme-gold)}.sme-contact-form-card h2{font-size:30px;color:var(--seme-main);margin:0 0 22px}.sme-contact-form label{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4d5854;margin-bottom:16px}.sme-contact-form input,.sme-contact-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8d1c5;background:#fff;padding:13px 14px;font:500 16px 'Source Sans 3',Arial,sans-serif;color:var(--seme-ink);outline:none}.sme-contact-form input:focus,.sme-contact-form textarea:focus{border-color:var(--seme-main);box-shadow:0 0 0 3px rgba(39,92,83,.08)}.sme-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sme-form-notice{padding:13px 15px;margin-bottom:18px;font-weight:600}.sme-form-notice.success{background:#dcefe9;color:var(--seme-main)}.sme-form-notice.error{background:#f5ded9;color:#8b3e31}
/* Footer */
.seme-footer{background:#193d37;color:#fff;padding-top:65px}.seme-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:55px}.seme-footer-brand{display:inline-block;margin-bottom:18px;color:#fff;text-decoration:none}.seme-footer-brand:after{content:'SEME';font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:28px;letter-spacing:.08em;color:#fff}.seme-footer-brand img{display:none}.seme-footer p,.seme-footer a{color:rgba(255,255,255,.72);line-height:1.7;text-decoration:none}.seme-footer-grid>div>a:not(.seme-footer-brand){display:block;margin:7px 0}.seme-footer h3{color:var(--seme-gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px}.seme-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.seme-footer-bottom .sme-wrap{display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.55);font-size:12px}
/* Reveal */
@media(prefers-reduced-motion:no-preference){.sme-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.sme-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:980px){.sme-grid{grid-template-columns:1fr 1fr}.sme-split,.sme-content-layout,.sme-contact-grid{grid-template-columns:1fr;gap:38px}.sme-side-card{position:static}.sme-timeline{grid-template-columns:1fr;gap:28px}.sme-timeline:before{left:8px;top:10px;bottom:10px;width:2px;height:auto;right:auto}.sme-milestone{text-align:left;padding:0 0 0 42px}.sme-dot{left:0;top:0}.sme-archives{grid-template-columns:repeat(2,1fr)}.seme-footer-grid{grid-template-columns:1fr 1fr}.sme-contact-grid{gap:45px}}
@media(max-width:600px){.sme-section{padding:62px 0}.sme-wrap{padding:0 18px}.sme-grid,.sme-archives,.sme-form-row,.seme-footer-grid{grid-template-columns:1fr}.sme-hero{min-height:540px}.sme-hero p{font-size:18px}.sme-photo,.sme-photo img{min-height:320px}.sme-page-hero{padding:68px 0}.sme-anniversary-hero{padding:90px 0}.sme-contact-form-card{padding:26px}.seme-footer-bottom .sme-wrap{flex-direction:column}.sme-footer-grid{gap:28px}}
.sme-post-image{margin-bottom:34px;overflow:hidden}.sme-post-image img{display:block;width:100%;height:auto}.sme-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.sme-post-card{background:#fff;border:1px solid var(--seme-line);box-shadow:0 10px 30px rgba(25,32,38,.05);overflow:hidden}.sme-post-thumb{display:block;overflow:hidden;aspect-ratio:16/10}.sme-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.sme-post-card:hover .sme-post-thumb img{transform:scale(1.045)}.sme-post-body{padding:25px}.sme-post-body h2{font-size:22px;line-height:1.25;margin:0 0 12px}.sme-post-body h2 a{color:var(--seme-main);text-decoration:none}.sme-post-body p{color:var(--seme-muted);line-height:1.65}.sme-text-link{font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none;color:var(--seme-main)}
@media(max-width:980px){.sme-post-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sme-post-grid{grid-template-columns:1fr}}

/* =========================================================
   SEME V1.3 — page-by-page editorial redesign
   ========================================================= */
.sme-hero-inner{position:relative;z-index:2;max-width:1180px}.sme-page-hero{min-height:360px;display:flex;align-items:center;padding:105px 0 90px}.sme-page-hero h1 em,.sme-anniversary-hero h1 em{font-style:normal;color:var(--seme-gold)}
.sme-page-hero--about{background:linear-gradient(110deg,rgba(25,61,55,.97),rgba(39,92,83,.82)),radial-gradient(circle at 80% 20%,rgba(215,182,93,.18),transparent 30%)}
.sme-page-hero--products{background:linear-gradient(110deg,rgba(25,61,55,.97),rgba(39,92,83,.78)),url('https://seme-distribution.com/wp-content/uploads/2025/04/IMG_7935x-1536x1024.jpg') center/cover}
.sme-page-hero--points{background:linear-gradient(110deg,rgba(25,61,55,.98),rgba(39,92,83,.72)),url('https://seme-distribution.com/wp-content/uploads/2025/04/IMG_7547X-edited.jpg') center/cover}
.sme-page-hero--news{background:linear-gradient(110deg,rgba(25,61,55,.98),rgba(39,92,83,.72)),url('https://seme-distribution.com/wp-content/uploads/2025/04/IMG_7638X.jpg') center/cover}
.sme-editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.sme-prose p{font-size:17px;line-height:1.85;color:#626c68;margin:0 0 20px}.sme-values-section{background:var(--seme-cream)}.sme-section-heading{max-width:760px;margin-bottom:38px}.sme-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sme-value-card{background:#fff;padding:34px 32px;min-height:260px;border-top:3px solid var(--seme-gold);box-shadow:0 16px 40px rgba(25,32,38,.06);transition:transform .35s ease,box-shadow .35s ease}.sme-value-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(25,32,38,.11)}.sme-value-index{font:800 12px 'Montserrat',Arial,sans-serif;letter-spacing:.15em;color:var(--seme-gold)}.sme-value-card h3{font-size:25px;color:var(--seme-main);margin:34px 0 13px}.sme-value-card p{color:var(--seme-muted);line-height:1.75;margin:0}.sme-regional-section{background:var(--seme-main);color:#fff}.sme-regional-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.sme-regional-grid .sme-title{color:#fff}.sme-regional-grid .sme-lead{color:rgba(255,255,255,.78)}.sme-country-list{display:flex;flex-wrap:wrap;gap:10px}.sme-country-list>span{display:inline-flex;align-items:center;padding:13px 16px;border:1px solid rgba(215,182,93,.45);color:#fff;font:600 12px 'Montserrat',Arial,sans-serif;letter-spacing:.05em}.sme-country-list small{display:block;font:400 13px 'Source Sans 3',Arial,sans-serif;color:rgba(255,255,255,.65);margin-top:4px}.sme-about-cta,.sme-points-cta{background:var(--seme-cream)}.sme-cta-panel{background:var(--seme-main);color:#fff;padding:40px 46px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 20px 55px rgba(25,32,38,.12)}.sme-cta-panel .sme-kicker{color:var(--seme-gold)}.sme-cta-panel h2{margin:0;color:#fff;font-size:clamp(25px,3vw,38px)}
.sme-product-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sme-product-feature{background:#fff;border:1px solid var(--seme-line);box-shadow:0 14px 40px rgba(25,32,38,.055);overflow:hidden}.sme-product-image{height:310px;overflow:hidden;background:var(--seme-cream)}.sme-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.sme-product-feature:hover .sme-product-image img{transform:scale(1.045)}.sme-product-copy{padding:32px}.sme-product-number{font:800 11px 'Montserrat',Arial,sans-serif;letter-spacing:.14em;color:var(--seme-gold)}.sme-product-copy h3{font-size:31px;color:var(--seme-main);margin:14px 0 10px}.sme-product-copy p{color:var(--seme-muted);line-height:1.75;margin:0 0 22px}.sme-brand-tags{display:flex;flex-wrap:wrap;gap:8px}.sme-brand-tags span{border:1px solid var(--seme-line);padding:8px 11px;color:var(--seme-main);font:700 10px 'Montserrat',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.sme-products-band,.sme-events-band{background:var(--seme-main);color:#fff}.sme-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sme-band-grid h2{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.08;margin:0}.sme-band-grid p{color:rgba(255,255,255,.78);line-height:1.8;font-size:17px;margin:0 0 24px}.sme-product-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sme-mini-card{padding:28px;background:#fff;border:1px solid var(--seme-line);border-left:3px solid var(--seme-gold)}.sme-mini-card span{display:block;color:var(--seme-main);font:700 10px 'Montserrat',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}.sme-mini-card strong{font:600 18px/1.45 'Montserrat',Arial,sans-serif;color:var(--seme-ink)}
.sme-network-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.sme-network-section{background:var(--seme-cream)}.sme-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sme-network-card{background:#fff;padding:38px;border-top:3px solid var(--seme-gold);box-shadow:0 16px 45px rgba(25,32,38,.06)}.sme-network-head{border-bottom:1px solid var(--seme-line);padding-bottom:20px;margin-bottom:20px}.sme-network-head h2{font-size:30px;color:var(--seme-main);margin:7px 0 0}.sme-network-card>p{color:var(--seme-muted);line-height:1.75}.sme-location-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.sme-location-list span{padding:12px 13px;background:var(--seme-cream);font:600 12px 'Montserrat',Arial,sans-serif;color:var(--seme-main)}.sme-network-card small{color:#77817e}.sme-country-list--light{display:grid;gap:10px;margin:24px 0}.sme-country-list--light>span{display:block;padding:16px;background:var(--seme-cream);color:var(--seme-main);font:700 13px 'Montserrat',Arial,sans-serif}.sme-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--seme-line);border-left:1px solid var(--seme-line)}.sme-service-item{padding:28px;border-right:1px solid var(--seme-line);border-bottom:1px solid var(--seme-line);transition:background .3s ease}.sme-service-item:hover{background:var(--seme-cream)}.sme-service-item b{font:800 12px 'Montserrat',Arial,sans-serif;color:var(--seme-gold)}.sme-service-item h3{font-size:19px;color:var(--seme-main);margin:24px 0 10px}.sme-service-item p{color:var(--seme-muted);line-height:1.65;margin:0}
.sme-news-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sme-news-feature{position:relative;padding:34px 30px 32px;border:1px solid var(--seme-line);background:#fff;min-height:330px;box-shadow:0 12px 36px rgba(25,32,38,.045);transition:transform .3s ease,box-shadow .3s ease}.sme-news-feature:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(25,32,38,.09)}.sme-news-number{font:800 46px/1 'Montserrat',Arial,sans-serif;color:rgba(39,92,83,.12);position:absolute;right:22px;top:20px}.sme-news-feature>span{font:700 10px 'Montserrat',Arial,sans-serif;color:var(--seme-gold);letter-spacing:.12em;text-transform:uppercase}.sme-news-feature h3{color:var(--seme-main);font-size:23px;line-height:1.25;margin:38px 0 14px}.sme-news-feature p{color:var(--seme-muted);line-height:1.7;margin:0}.sme-event-list{border-top:1px solid rgba(255,255,255,.2)}.sme-event-list div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2)}.sme-event-list strong{color:#fff;font:600 15px 'Montserrat',Arial,sans-serif}.sme-event-list span{color:rgba(255,255,255,.62);font-size:14px}.sme-news-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px}
/* Contact refinement */
.sme-contact-hero{min-height:310px}.sme-contact-page .sme-section{background:#fff}.sme-contact-info{padding-top:10px}.sme-contact-info:before{content:'40';display:block;font:800 100px/.8 'Montserrat',Arial,sans-serif;color:rgba(39,92,83,.07);margin-bottom:-42px}.sme-contact-form-card{box-shadow:0 18px 50px rgba(25,32,38,.07)}.sme-contact-form button{border:0;cursor:pointer}.sme-contact-form textarea{resize:vertical;min-height:150px}.sme-contact-list>div{transition:padding-left .25s ease}.sme-contact-list>div:hover{padding-left:8px}
/* Post/archive polish */
.sme-post-grid{align-items:stretch}.sme-post-card{transition:transform .3s ease,box-shadow .3s ease}.sme-post-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(25,32,38,.1)}.sme-post-body .sme-kicker{font-size:10px}.sme-post-body h2 a:hover{color:var(--seme-gold)}
/* Footer logo */
.seme-footer-brand{width:120px}.seme-footer-brand img{display:block;width:100%;height:auto;filter:none}.seme-footer-brand:after{display:none}
@media(max-width:980px){.sme-editorial-grid,.sme-regional-grid,.sme-product-feature-grid,.sme-band-grid,.sme-network-intro,.sme-network-grid{grid-template-columns:1fr;gap:36px}.sme-value-grid,.sme-news-feature-grid{grid-template-columns:1fr 1fr}.sme-service-grid{grid-template-columns:1fr 1fr}.sme-product-footer-grid{grid-template-columns:1fr}.sme-news-bottom{display:grid;grid-template-columns:1fr}.sme-page-hero{min-height:320px}}
@media(max-width:600px){.sme-page-hero{min-height:330px;padding:78px 0 65px}.sme-page-hero h1{font-size:42px}.sme-value-grid,.sme-news-feature-grid,.sme-service-grid{grid-template-columns:1fr}.sme-cta-panel{display:block;padding:30px}.sme-cta-panel .sme-btn{margin-top:24px}.sme-location-list{grid-template-columns:1fr}.sme-network-card{padding:28px}.sme-product-image{height:250px}.sme-product-copy{padding:26px}.sme-contact-info:before{font-size:76px}.sme-event-list div{display:block}.sme-event-list span{display:block;margin-top:5px}}

/* V1.4 visual refinement */
.sme-about-visuals{background:#fff}.sme-about-visual-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:stretch}.sme-about-photo{margin:0;position:relative;overflow:hidden;background:var(--seme-cream);min-height:100%}.sme-about-photo img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;transition:transform 1s ease}.sme-about-photo:hover img{transform:scale(1.035)}.sme-about-photo figcaption{position:absolute;left:20px;bottom:18px;color:#fff;background:rgba(25,32,38,.72);padding:9px 13px;font:600 11px 'Montserrat',Arial,sans-serif;letter-spacing:.05em}.sme-about-visual-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 12px 20px 18px}.sme-about-visual-copy>p{color:var(--seme-muted);font-size:17px;line-height:1.8}.sme-about-photo--small{margin-top:26px;height:230px}.sme-about-photo--small img{min-height:230px}
.sme-brand-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.sme-brand-strip span{padding:12px 16px;border:1px solid var(--seme-line);background:var(--seme-cream);color:var(--seme-main);font:700 11px 'Montserrat',Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.sme-product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sme-product-tile{margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:#f1eee8;box-shadow:0 12px 30px rgba(25,32,38,.06)}.sme-product-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease,filter .4s ease}.sme-product-tile:hover img{transform:scale(1.07);filter:saturate(1.06)}.sme-product-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.sme-product-tile figcaption{position:absolute;z-index:2;left:15px;right:15px;bottom:13px;display:flex;align-items:center;justify-content:space-between;color:#fff}.sme-product-tile figcaption span{font:700 10px 'Montserrat',Arial,sans-serif;color:var(--seme-gold);letter-spacing:.12em}.sme-product-tile figcaption b{font:600 11px 'Montserrat',Arial,sans-serif;letter-spacing:.04em}.sme-product-visual-note{display:grid;grid-template-columns:.8fr 1.5fr auto;align-items:center;gap:28px;margin-top:28px;padding:26px 28px;background:var(--seme-cream);border-left:3px solid var(--seme-gold)}.sme-product-visual-note strong{font:700 18px 'Montserrat',Arial,sans-serif;color:var(--seme-main)}.sme-product-visual-note span{color:var(--seme-muted);line-height:1.6}
.sme-video-section{background:var(--seme-cream)}.sme-video-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.sme-video-copy .sme-lead{color:var(--seme-muted);line-height:1.8}.sme-video-meta{font:700 11px 'Montserrat',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--seme-gold)}.sme-video-frame{background:#101715;box-shadow:0 24px 55px rgba(25,32,38,.16);overflow:hidden}.sme-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#101715}
@media(max-width:980px){.sme-about-visual-grid,.sme-video-layout{grid-template-columns:1fr}.sme-about-photo img{min-height:420px}.sme-product-gallery{grid-template-columns:repeat(3,1fr)}.sme-product-visual-note{grid-template-columns:1fr}.sme-product-visual-note .sme-btn{justify-self:start}}
@media(max-width:600px){.sme-about-photo img{min-height:320px}.sme-about-photo--small img{min-height:230px}.sme-product-gallery{grid-template-columns:repeat(2,1fr);gap:10px}.sme-product-tile figcaption b{font-size:9px}.sme-video-layout{gap:28px}}

/* V1.6 — product categorisation */
.sme-product-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:34px 0 22px}
.sme-product-category{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:28px;border:1px solid var(--seme-line);background:#fff;transition:transform .35s ease,box-shadow .35s ease}
.sme-product-category:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,32,38,.08)}
.sme-category-index{font-size:12px;letter-spacing:.18em;color:var(--seme-gold);font-weight:800;padding-top:5px}
.sme-product-category h3{margin:0 0 8px;font-size:26px}
.sme-product-category p{margin:0 0 18px;color:var(--seme-muted)}
.sme-category-brands{display:flex;flex-wrap:wrap;gap:8px}
.sme-category-brands span{padding:7px 11px;background:var(--seme-cream);font-size:12px;font-weight:700;letter-spacing:.04em}
.sme-product-brand-note{display:flex;align-items:center;gap:18px;margin:0 0 30px;padding:15px 0;border-top:1px solid var(--seme-line);border-bottom:1px solid var(--seme-line);font-size:13px;color:var(--seme-muted)}
.sme-product-brand-note strong{color:var(--seme-ink);text-transform:uppercase;letter-spacing:.12em;font-size:11px;white-space:nowrap}
@media(max-width:760px){.sme-product-categories{grid-template-columns:1fr}.sme-product-brand-note{display:block}.sme-product-brand-note span{display:block;margin-top:8px}}

/* V1.6 — product catalogue layout + full image lightbox */
.sme-products-catalog{background:#fff}
.sme-product-group-heading{display:flex;align-items:flex-end;gap:20px;margin:64px 0 30px;padding-bottom:18px;border-bottom:1px solid var(--seme-line)}
.sme-product-group-heading>span{font:800 11px 'Montserrat',Arial,sans-serif;letter-spacing:.15em;color:var(--seme-gold)}
.sme-product-group-heading small{display:block;color:var(--seme-muted);font:700 10px 'Montserrat',Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:5px}
.sme-product-group-heading h2{margin:0;color:var(--seme-main);font-size:clamp(30px,4vw,48px)}
.sme-product-brand-section{margin:0 0 62px}
.sme-product-brand-section>h3{text-align:center;color:var(--seme-main);font-size:clamp(25px,3vw,34px);margin:0 0 18px}
.sme-product-catalog-grid{display:grid;gap:18px}
.sme-product-catalog-grid--6,.sme-product-catalog-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sme-product-catalog-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sme-product-catalog-grid--1{grid-template-columns:minmax(0,1fr);max-width:780px;margin:0 auto}
.sme-product-catalog-item{position:relative;border:0;padding:0;margin:0;display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f3f3f3;cursor:zoom-in;border-radius:9px}
.sme-product-catalog-grid--1 .sme-product-catalog-item{aspect-ratio:3/2}
.sme-product-catalog-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.sme-product-catalog-item:hover img{transform:scale(1.025)}
.sme-product-catalog-item:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));opacity:0;transition:opacity .3s ease}
.sme-product-catalog-item:hover:after{opacity:1}
.sme-product-zoom{position:absolute;z-index:2;right:16px;bottom:13px;color:#fff;font:600 11px 'Montserrat',Arial,sans-serif;letter-spacing:.04em;opacity:0;transform:translateY(5px);transition:opacity .3s ease,transform .3s ease}
.sme-product-catalog-item:hover .sme-product-zoom{opacity:1;transform:none}
.sme-product-zoom b{color:var(--seme-gold);margin-left:5px}
.sme-product-catalog-note{display:grid;grid-template-columns:.8fr 1.5fr auto;align-items:center;gap:28px;margin-top:8px;padding:26px 28px;background:var(--seme-cream);border-left:3px solid var(--seme-gold)}
.sme-product-catalog-note strong{font:700 18px 'Montserrat',Arial,sans-serif;color:var(--seme-main)}
.sme-product-catalog-note span{color:var(--seme-muted);line-height:1.6}

/* Full-screen archive/product viewer */
body.sme-lightbox-open{overflow:hidden}
.sme-lightbox{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:30px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.sme-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}
.sme-lightbox-backdrop{position:absolute;inset:0;background:rgba(12,18,17,.93);backdrop-filter:blur(4px)}
.sme-lightbox-content{position:relative;z-index:2;max-width:min(94vw,1500px);max-height:92vh;text-align:center}
.sme-lightbox-image{display:block;max-width:94vw;max-height:84vh;width:auto;height:auto;object-fit:contain;margin:auto;box-shadow:0 20px 80px rgba(0,0,0,.45)}
.sme-lightbox-caption{margin-top:13px;color:rgba(255,255,255,.8);font:600 11px 'Montserrat',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.sme-lightbox-close{position:fixed;z-index:4;right:24px;top:18px;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.22);color:#fff;font:300 34px/1 Arial,sans-serif;cursor:pointer}
.sme-lightbox-close:hover{background:var(--seme-gold);color:var(--seme-main);border-color:var(--seme-gold)}
.sme-archive{border:0;padding:0;cursor:zoom-in;width:100%;font:inherit;text-align:left}
.sme-archive-open{position:absolute;right:14px;bottom:11px;z-index:3;color:#fff;font:600 10px 'Montserrat',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}
.sme-archive:hover .sme-archive-open{opacity:1;transform:none}

@media(max-width:980px){
  .sme-product-catalog-grid--6,.sme-product-catalog-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sme-product-catalog-note{grid-template-columns:1fr}
  .sme-product-catalog-note .sme-btn{justify-self:start}
}
@media(max-width:600px){
  .sme-product-group-heading{margin-top:45px}
  .sme-product-catalog-grid--6,.sme-product-catalog-grid--3,.sme-product-catalog-grid--2{grid-template-columns:1fr}
  .sme-product-brand-section{margin-bottom:45px}
  .sme-product-catalog-item{aspect-ratio:4/3}
  .sme-lightbox{padding:15px}
  .sme-lightbox-image{max-width:96vw;max-height:80vh}
  .sme-lightbox-close{right:12px;top:10px}
}

