/*
Theme Name: SEME Distribution – Calmes Child
Theme URI: https://seme-distribution.com/
Description: Refonte moderne de SEME DISTRIBUTION basée sur le thème Calmes, sans dépendance à Elementor Pro.
Author: SEME DISTRIBUTION / Custom
Template: calmes
Version: 1.0.0
Text Domain: seme-calmes
*/

:root{--seme-blue:#004B87;--seme-blue-dark:#07365d;--seme-blue-soft:#eaf3fa;--seme-gold:#c9a227;--seme-ink:#152536;--seme-muted:#657586;--seme-bg:#f6f8fb;--seme-white:#fff;--seme-radius:18px;--seme-shadow:0 18px 50px rgba(12,44,76,.10)}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--seme-ink)!important;background:#fff!important;line-height:1.7!important}
body,button,input,textarea,select{font-family:Arial,Helvetica,sans-serif!important}
a{color:var(--seme-blue);transition:.25s ease}
a:hover{color:var(--seme-blue-dark)}
img{max-width:100%;height:auto}
.sme-container{width:min(1180px,calc(100% - 40px));margin:auto}
.sme-section{padding:90px 0}
.sme-section--soft{background:var(--seme-bg)}
.sme-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--seme-blue);margin-bottom:12px}
.sme-title{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 18px;font-weight:800;letter-spacing:-.03em}
.sme-lead{font-size:18px;color:var(--seme-muted);max-width:760px}
.sme-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 21px;border-radius:999px;background:var(--seme-blue);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(0,75,135,.18)}
.sme-btn:hover{transform:translateY(-2px);background:var(--seme-blue-dark)}
.sme-btn--light{background:#fff;color:var(--seme-blue)!important}
.sme-grid{display:grid;gap:24px}.sme-grid-3{grid-template-columns:repeat(3,1fr)}.sme-grid-4{grid-template-columns:repeat(4,1fr)}
.sme-card{background:#fff;border:1px solid #e7edf3;border-radius:var(--seme-radius);padding:28px;box-shadow:0 8px 30px rgba(12,44,76,.06)}
.sme-card h3{margin:0 0 10px;font-size:21px}.sme-card p{color:var(--seme-muted);margin:0}
/* Header */
.sme-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8eef4}
.sme-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sme-brand img{max-height:52px;width:auto}.sme-brand-text{font-size:23px;font-weight:900;color:var(--seme-blue);text-decoration:none}.sme-menu{display:flex;align-items:center;gap:8px}.sme-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:3px;align-items:center}.sme-menu li{margin:0}.sme-menu a{display:block;padding:10px 13px;text-decoration:none;color:var(--seme-ink);font-size:14px;font-weight:700;border-radius:9px}.sme-menu a:hover,.sme-menu .current-menu-item>a{background:var(--seme-blue-soft);color:var(--seme-blue)}
.sme-menu-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--seme-blue);cursor:pointer}
/* Hero */
.sme-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#07365d 0%,#004b87 58%,#0b6ba9 100%);color:#fff}
.sme-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.28),transparent)}
.sme-hero-inner{position:relative;z-index:2;max-width:760px;padding:100px 0}.sme-hero .sme-eyebrow{color:#dbefff}.sme-hero h1{font-size:clamp(44px,7vw,82px);line-height:.98;margin:0 0 24px;letter-spacing:-.05em}.sme-hero p{font-size:20px;max-width:680px;color:rgba(255,255,255,.88)}.sme-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
/* Anniversary */
.sme-anniv{background:linear-gradient(135deg,#f8fbfe,#eef5fa)}.sme-anniv-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.sme-anniv-number{font-size:clamp(70px,11vw,150px);font-weight:900;line-height:.75;color:var(--seme-blue);letter-spacing:-.08em;white-space:nowrap}.sme-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.sme-timeline-item{position:relative;padding:26px 20px;border-top:3px solid var(--seme-blue);background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,50,90,.06)}.sme-timeline-year{font-size:13px;color:var(--seme-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sme-timeline-item h3{font-size:19px;margin:8px 0}.sme-timeline-item p{font-size:14px;color:var(--seme-muted);margin:0}
.sme-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.sme-gallery figure{margin:0;overflow:hidden;border-radius:14px;background:#e9eef3;aspect-ratio:4/3}.sme-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.sme-gallery figure:hover img{transform:scale(1.06)}
/* Content pages */
.sme-page-hero{background:var(--seme-bg);padding:72px 0 58px;border-bottom:1px solid #e6edf3}.sme-content{padding:70px 0}.sme-content-inner{max-width:900px}.sme-content h2{font-size:34px;line-height:1.15;margin-top:46px}.sme-content h3{font-size:24px;margin-top:32px}.sme-content p,.sme-content li{color:#435363;font-size:17px}.sme-content ul{padding-left:22px}
/* Contact / footer */
.sme-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sme-contact-box{padding:32px;border-radius:18px;background:var(--seme-blue);color:#fff}.sme-contact-box p{margin:8px 0;color:rgba(255,255,255,.88)}
.sme-footer{background:#082a47;color:#dceaf5;padding:60px 0 24px}.sme-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.sme-footer h3{color:#fff;margin-top:0}.sme-footer a{color:#dceaf5;text-decoration:none}.sme-footer ul{list-style:none;padding:0;margin:0}.sme-footer li{margin:8px 0}.sme-footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#a9c0d2}
/* Products */
.sme-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sme-product{border:1px solid #e6edf3;border-radius:18px;overflow:hidden;background:#fff}.sme-product-img{aspect-ratio:1/1;background:#f3f6f9;display:flex;align-items:center;justify-content:center;overflow:hidden}.sme-product-img img{width:100%;height:100%;object-fit:cover}.sme-product-body{padding:18px}.sme-product-body h3{margin:0;font-size:18px}.sme-product-body p{margin:5px 0;color:var(--seme-muted);font-size:14px}
/* Animations */
.sme-reveal{animation:smeFade .8s ease both}.sme-delay-1{animation-delay:.12s}.sme-delay-2{animation-delay:.24s}.sme-delay-3{animation-delay:.36s}@keyframes smeFade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* WooCommerce / legacy Calmes cleanup */
.lte-navbar,.lte-header-wrapper,.lte-page-header,.lte-footer,.lte-wrapper{font-family:Arial,Helvetica,sans-serif!important}.woocommerce .button,.woocommerce a.button{border-radius:999px!important;background:var(--seme-blue)!important}.woocommerce span.onsale{background:var(--seme-blue)!important}
@media(max-width:900px){.sme-menu-toggle{display:block}.sme-menu{display:none;position:absolute;left:20px;right:20px;top:78px;background:#fff;border:1px solid #e7edf3;border-radius:14px;padding:12px;box-shadow:var(--seme-shadow)}.sme-menu.is-open{display:block}.sme-menu ul{display:block}.sme-menu a{padding:12px}.sme-grid-4,.sme-products{grid-template-columns:repeat(2,1fr)}.sme-timeline{grid-template-columns:1fr 1fr}.sme-gallery{grid-template-columns:repeat(2,1fr)}.sme-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sme-container{width:min(100% - 28px,1180px)}.sme-section{padding:62px 0}.sme-hero{min-height:620px}.sme-hero-inner{padding:80px 0}.sme-anniv-head{display:block}.sme-anniv-number{margin-top:45px}.sme-grid-3,.sme-grid-4,.sme-products,.sme-timeline,.sme-gallery,.sme-contact-grid,.sme-footer-grid{grid-template-columns:1fr}.sme-title{font-size:36px}.sme-hero h1{font-size:52px}}
