@font-face{font-family:'Inter';src:url('fonts/inter.woff2') format('woff2-variations');font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:'Inter Tight';src:url('fonts/inter-tight.woff2') format('woff2-variations');font-weight:500 800;font-style:normal;font-display:swap}/* ========================================================================== 2. Brand palette — overrides Blocksy's global palette.
   Doubled :root selector beats the theme's inline dynamic CSS. ========================================================================== */ :root:root{--mg-red:#C8102E;--mg-red-dark:#9A0C23;--mg-green:#006233;--mg-ink:#15181C;--mg-body:#454B54;--mg-muted:#5A6270;--mg-line:#E4E7EB;--mg-cream:#F7F4ED;--mg-surface:#FFFFFF;--mg-bg:#FCFCFD;--theme-palette-color-1:#C8102E;--theme-palette-color-2:#9A0C23;--theme-palette-color-3:#15181C;--theme-palette-color-4:#454B54;--theme-palette-color-5:#E4E7EB;--theme-palette-color-6:#F7F4ED;--theme-palette-color-7:#FCFCFD;--theme-palette-color-8:#FFFFFF;--theme-font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--theme-font-weight:400;--theme-text-color:var(--mg-body);--theme-headings-color:var(--mg-ink);--theme-link-initial-color:var(--mg-red);--theme-link-hover-color:var(--mg-red-dark);--theme-content-spacing:1.45em;--theme-button-border-radius:6px;--mg-shadow-sm:0 1px 2px rgba(21,24,28,.06),0 1px 3px rgba(21,24,28,.04);--mg-shadow-md:0 4px 12px rgba(21,24,28,.07),0 2px 4px rgba(21,24,28,.04)}body{font-family:var(--theme-font-family);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.entry-title,.page-title{font-family:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-0.021em;line-height:1.22;color:var(--mg-ink)}h1,.page-title{font-weight:800;font-size:clamp(1.95rem,1.35rem + 2.4vw,3rem)}h2{font-weight:700;font-size:clamp(1.5rem,1.15rem + 1.5vw,2.1rem);margin-top:2.2em}h3{font-weight:700;font-size:clamp(1.22rem,1.05rem + 0.7vw,1.5rem);margin-top:1.8em}h4{font-weight:600;font-size:1.12rem}.entry-content p{margin-bottom:1.45em}.entry-content > p:first-of-type{font-size:1.12em;line-height:1.62;color:var(--mg-ink)}.entry-content :is(p,li,td,th,blockquote,figcaption,dd,dt) a:not(.wp-block-button__link):not(.mg-btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(200,16,46,.35);transition:text-decoration-color .15s ease,color .15s ease}.entry-content :is(p,li,td,th,blockquote,figcaption,dd,dt) a:not(.wp-block-button__link):not(.mg-btn):hover{text-decoration-color:var(--mg-red)}.mg-card,.mg-card *,.mg-legacy,.mg-legacy *,.mg-hero a,.mg-hero a *,.mg-pillar a,.mg-pillar a *,.mg-mag a,.mg-mag a *,.mg-btn,.mg-btn *{text-decoration:none !important}.entry-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2em 0;font-size:.95rem;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:10px;overflow:hidden;box-shadow:var(--mg-shadow-sm)}.entry-content thead th{background:var(--mg-ink);color:#fff;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:13px 16px;text-align:left;border:0}.entry-content tbody td,.entry-content tbody th{padding:12px 16px;border:0;border-top:1px solid var(--mg-line);vertical-align:top}.entry-content tbody tr:nth-child(even){background:#FAFAFB}.entry-content tbody tr:hover{background:var(--mg-cream)}.entry-content tbody td:first-child{font-weight:600;color:var(--mg-ink)}.entry-content .wp-block-table{overflow-x:auto}.entry-content blockquote{border:0;border-left:3px solid var(--mg-red);background:var(--mg-cream);margin:2em 0;padding:20px 24px;border-radius:0 8px 8px 0;font-size:1.05em;color:var(--mg-ink)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content figure img{border-radius:10px}.entry-content figcaption{font-size:.85rem;color:var(--mg-muted);text-align:left;margin-top:.6em;padding-left:2px;border-left:2px solid var(--mg-line);padding-left:10px}.entry-content ul li,.entry-content ol li{margin-bottom:.5em}.entry-content ul{list-style:none;padding-left:0}.entry-content ul li{position:relative;padding-left:1.5em}.entry-content ul li::before{content:'';position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--mg-red)}.wp-block-button__link,.ct-button{font-family:'Inter Tight',sans-serif;font-weight:600;letter-spacing:-.01em;border-radius:6px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.wp-block-button__link:hover,.ct-button:hover{transform:translateY(-1px);box-shadow:var(--mg-shadow-md)}.entries .entry-card{background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:12px;overflow:hidden;box-shadow:var(--mg-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.entries .entry-card:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow-md);border-color:#D8DCE1}.entries .entry-card .entry-title{font-size:1.15rem;line-height:1.3}.entry-meta{font-size:.84rem;color:var(--mg-muted);letter-spacing:.01em}header [data-row]{border-bottom:1px solid var(--mg-line)}.ct-header [data-id="menu"] .menu > li > a{font-family:'Inter Tight',sans-serif;font-weight:600;letter-spacing:-.005em}body::before{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--mg-red) 0 55%,var(--mg-green) 55% 100%)}footer .ct-footer{border-top:1px solid var(--mg-line)}@media (max-width:689px){body{font-size:16px}.entry-content > p:first-of-type{font-size:1.05em}.entry-content table{font-size:.88rem}.entry-content thead th{padding:10px 12px}.entry-content tbody td{padding:10px 12px}.entry-content blockquote{padding:16px 18px}}.site-logo-container img{height:54px;width:auto;max-width:none}.site-title-container .site-title{font-family:'Inter Tight',sans-serif;font-weight:700;letter-spacing:-.02em}.site-title-container .site-description{font-size:.8rem;color:var(--mg-muted)}@media (max-width:689px){.site-logo-container img{height:42px}}.mg-related{background:var(--mg-cream);border:1px solid var(--mg-line);border-radius:12px;padding:24px 26px 20px;margin-top:2.6em}.mg-related h2{margin-top:0 !important;font-size:1.22rem}.mg-related ul li::before{top:.72em}.mg-related a{font-weight:600;text-decoration:none;border-bottom:1px solid rgba(200,16,46,.3)}.mg-related a:hover{border-bottom-color:var(--mg-red)}@media (max-width:689px){.mg-related{padding:18px 18px 14px}}.mg-notice-legacy{background:#FFF8E6;border:1px solid #F0DFAE;border-left:3px solid #D89B0B;border-radius:8px;padding:16px 20px;margin-bottom:1.8em}.mg-notice-legacy p{margin:0;font-size:.95rem;color:#6B551C}.mg-notice-legacy a{color:var(--mg-red)}.mg-legacy-line{font-size:.92rem;color:var(--mg-muted);margin-top:1.4em}.mg-note{background:#F4F7FB;border:1px solid #D7E1EF;border-left:3px solid #3B6FA8;border-radius:8px;padding:16px 20px;margin:1.8em 0}.mg-note p{margin:0;font-size:.95rem;line-height:1.6;color:#33465C}.mg-note a{color:var(--mg-red)}.wp-block-table__caption,.wp-block-table figcaption{font-size:.82rem;color:var(--mg-muted);margin-top:.7em;text-align:left}.entry-content h2 + .wp-block-list a[target="_blank"]{font-size:.95rem}/* ========================================================================== 14. Header branding — badge + wordmark. The real site title stays in the DOM (SEO,screen readers) at font-size 0;the visible wordmark is drawn with pseudo-elements so "MAROC" can carry its own weight,colour and tracking. ========================================================================== */ :root{--mg-badge-h:82px;--mg-word-1:24px;--mg-word-2:12.5px}[data-row="middle"] > .ct-container{align-items:center}[data-row="middle"] [data-column="start"],[data-row="middle"] [data-column="end"],[data-row="middle"] [data-items]{display:flex;align-items:center}.site-branding,.site-branding[data-logo="top"]{display:flex;flex-direction:row;align-items:center;gap:13px;text-align:left;padding-block:6px}.site-logo-container{display:flex;align-items:center;line-height:0}.site-logo-container img{height:var(--mg-badge-h);width:auto;max-width:none;transition:transform .2s ease}.site-branding:hover .site-logo-container img{transform:translateY(-1px)}.site-title-container{margin:0;display:flex;align-items:center}.site-title{margin:0 !important;line-height:1}.site-title a{display:flex;flex-direction:column;gap:4px;font-size:0;text-decoration:none;border:0}.site-title a::before{content:"MG CLUB";font-family:'Inter Tight','Inter',sans-serif;font-weight:800;font-size:var(--mg-word-1);line-height:1;letter-spacing:-0.015em;color:var(--mg-ink)}.site-title a::after{content:"MAROC";font-family:'Inter Tight','Inter',sans-serif;font-weight:600;font-size:var(--mg-word-2);line-height:1;letter-spacing:0.32em;color:var(--mg-red)}@media (max-width:999px){:root{--mg-badge-h:68px;--mg-word-1:20px;--mg-word-2:11px}}@media (max-width:689px){:root{--mg-badge-h:56px;--mg-word-1:17px;--mg-word-2:9.5px}.site-branding,.site-branding[data-logo="top"]{gap:10px}.site-title a{gap:3px}.site-title a::after{letter-spacing:0.26em}}@media (max-width:400px){:root{--mg-badge-h:48px;--mg-word-1:15px;--mg-word-2:8.5px}.site-branding,.site-branding[data-logo="top"]{gap:8px}.site-title a::after{letter-spacing:0.22em}}[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{--theme-font-size:14.5px;--theme-font-weight:700;--theme-letter-spacing:0.02em;--theme-line-height:1.3}[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link{--theme-font-size:13.5px}@media (max-width:1200px){[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{--theme-font-size:13px}}@media (max-width:1050px){[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a{--theme-font-size:12.5px}}.mg-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;margin-bottom:clamp(32px,4vw,56px);min-height:clamp(340px,42vw,480px);display:flex;align-items:center;background:var(--mg-ink)}.mg-hero__bg{position:absolute;inset:0;z-index:-2;line-height:0}.mg-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:76% center;filter:brightness(.86) saturate(1.04)}.mg-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(97deg,rgba(8,10,13,.97) 0%,rgba(8,10,13,.95) 30%,rgba(8,10,13,.86) 44%,rgba(8,10,13,.52) 62%,rgba(8,10,13,.22) 82%,rgba(8,10,13,.10) 100%)}.mg-hero__inner{position:relative;max-width:620px;padding:clamp(28px,4vw,54px)}.mg-hero__eyebrow{display:inline-block;margin:0 0 16px;padding:5px 12px;border:1px solid rgba(255,255,255,.28);border-radius:100px;font-family:'Inter Tight',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.82);backdrop-filter:blur(2px)}.mg-hero__title{margin:0 0 .5em;color:#fff;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:clamp(1.9rem,1.1rem + 2.7vw,3.15rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.mg-hero__title span{color:#fff;background:linear-gradient(180deg,transparent 72%,var(--mg-red) 72%,var(--mg-red) 92%,transparent 92%);padding-inline:2px}.mg-hero__lead{margin:0 0 28px;max-width:52ch;color:rgba(255,255,255,.8);font-size:clamp(.98rem,.93rem + .25vw,1.1rem);line-height:1.6}.mg-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(26px,3vw,40px)}.mg-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:8px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.mg-btn--primary{background:var(--mg-red);color:#fff;box-shadow:0 6px 18px rgba(200,16,46,.32)}.mg-btn--primary:hover{background:var(--mg-red-dark);transform:translateY(-1px);color:#fff}.mg-btn--ghost{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}.mg-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.14);transform:translateY(-1px);color:#fff}.mg-hero__facts{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,38px);margin:0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}.mg-hero__facts li{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.mg-hero__facts li::before{content:none}.mg-hero__facts strong{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.32rem;color:#fff;line-height:1.1}.mg-hero__facts span{font-size:.78rem;color:rgba(255,255,255,.62);letter-spacing:.01em}@media (max-width:860px){.mg-hero__bg img{object-position:60% center}.mg-hero::before{background:linear-gradient(180deg,rgba(10,12,15,.72) 0%,rgba(10,12,15,.82) 45%,rgba(10,12,15,.94) 100%)}.mg-hero__inner{max-width:none}}@media (max-width:560px){.mg-hero{min-height:400px;border-radius:12px}.mg-hero__facts{gap:16px 22px}.mg-hero__facts strong{font-size:1.12rem}.mg-btn{padding:12px 18px;font-size:.92rem}}.mg-section{padding-block:clamp(30px,4vw,54px)}.mg-section--soft{background:var(--mg-cream);border-radius:16px;padding-inline:clamp(22px,3.5vw,44px)}.mg-section > h2:first-child{margin-top:0}.mg-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:1.6em}.mg-model-card{margin:0 !important}.mg-model-card a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:10px;padding:15px 17px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:1rem;color:var(--mg-ink);text-decoration:none;box-shadow:var(--mg-shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.mg-model-card a::after{content:'→';color:var(--mg-red);font-size:1.05em;transition:transform .16s ease}.mg-model-card a:hover{transform:translateY(-2px);box-shadow:var(--mg-shadow-md);border-color:rgba(200,16,46,.35);color:var(--mg-red)}.mg-model-card a:hover::after{transform:translateX(3px)}.mg-section--soft .wp-block-column{background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:12px;padding:24px 22px;box-shadow:var(--mg-shadow-sm)}.mg-section--soft .wp-block-column h3{margin-top:0;font-size:1.15rem}.mg-section--soft .wp-block-column p{margin-bottom:0;font-size:.96rem;color:var(--mg-body)}.wp-block-latest-posts.is-grid{gap:26px}.wp-block-latest-posts__post-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:1.08rem;line-height:1.32;color:var(--mg-ink);text-decoration:none}.wp-block-latest-posts__post-date{font-size:.82rem;color:var(--mg-muted)}.wp-block-latest-posts .wp-block-latest-posts__featured-image img{border-radius:8px}@media (max-width:689px){.mg-model-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mg-model-card a{padding:13px 14px;font-size:.95rem}}.mg-models{padding-block:clamp(34px,5vw,64px)}.mg-models__head{text-align:center;max-width:620px;margin:0 auto clamp(26px,3vw,40px)}.mg-models__eyebrow{margin:0 0 10px;font-family:'Inter Tight',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-green)}.mg-models__title{margin:0 0 12px !important;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem);line-height:1.12;letter-spacing:-.025em}.mg-models__sub{margin:0;color:var(--mg-muted);font-size:1.02rem;line-height:1.55}.mg-models__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mg-card{display:flex;flex-direction:column;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--mg-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mg-card:hover{transform:translateY(-3px);box-shadow:var(--mg-shadow-md);border-color:rgba(200,16,46,.28)}.mg-card__media{display:block;background:#EEF0F3;line-height:0;overflow:hidden}.mg-card__media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .4s ease}.mg-card:hover .mg-card__media img{transform:scale(1.035)}.mg-card__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px}.mg-card__name{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:1.16rem;line-height:1.2;color:var(--mg-ink);letter-spacing:-.015em}.mg-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mg-tag{display:inline-block;padding:4px 11px;border-radius:100px;font-size:.76rem;font-weight:600;letter-spacing:.01em}.mg-tag--essence{background:#FCE9EC;color:#9A0C23}.mg-tag--hybride{background:#E3F2E9;color:#1F6B45}.mg-tag--electrique{background:#E6EEFB;color:#2B4E86}.mg-card__price{font-size:.84rem;color:var(--mg-muted);font-weight:500}.mg-card__link{margin-top:auto;padding-top:4px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.92rem;color:var(--mg-green);display:inline-flex;align-items:center;gap:7px}.mg-card__link em{font-style:normal;transition:transform .18s ease}.mg-card:hover .mg-card__link em{transform:translateX(4px)}.mg-card--cta{background:linear-gradient(160deg,#14543A 0%,#0E3D2A 100%);border-color:#0E3D2A;color:#fff;justify-content:center}.mg-card--cta:hover{border-color:#14543A}.mg-card__cta-inner{display:flex;flex-direction:column;gap:12px;padding:26px 24px;text-align:center;align-items:center}.mg-card__cta-title{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.28rem;line-height:1.2;color:#fff;letter-spacing:-.02em}.mg-card__cta-text{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.78)}.mg-card__cta-btn{margin-top:4px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;background:var(--mg-cream);color:#0E3D2A;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.92rem}.mg-card__cta-btn em{font-style:normal;transition:transform .18s ease}.mg-card--cta:hover .mg-card__cta-btn em{transform:translateX(4px)}.mg-legacy{display:flex;align-items:center;gap:16px;margin-top:18px;padding:16px 22px;background:var(--mg-cream);border:1px solid var(--mg-line);border-radius:12px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.mg-legacy:hover{border-color:rgba(200,16,46,.3);background:#F3EFE6}.mg-legacy__label{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:.95rem;color:var(--mg-ink);padding-right:16px;border-right:1px solid var(--mg-line);white-space:nowrap}.mg-legacy__list{font-size:.92rem;color:var(--mg-muted)}.mg-legacy__arrow{margin-left:auto;color:var(--mg-red);font-size:1.1rem;transition:transform .18s ease}.mg-legacy:hover .mg-legacy__arrow{transform:translateX(4px)}@media (max-width:1100px){.mg-models__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.mg-models__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mg-card__body{padding:13px 14px 15px}.mg-card__name{font-size:1.02rem}.mg-card__cta-inner{padding:22px 18px}}@media (max-width:460px){.mg-legacy{flex-wrap:wrap;gap:8px 14px}.mg-legacy__label{border-right:0;padding-right:0}.mg-legacy__arrow{margin-left:0}}.mg-card__cta-icon{display:block;width:min(190px,72%);margin:0 auto 4px;line-height:0;opacity:.92}.mg-card__cta-icon img{width:100%;height:auto}@media (max-width:780px){.mg-card__cta-icon{width:min(150px,60%)}}.mg-pillars{padding-block:clamp(10px,2vw,22px)}.mg-pillars__card{background:var(--mg-cream);border:1px solid var(--mg-line);border-radius:18px;padding:clamp(26px,4vw,54px)}.mg-pillars__eyebrow{margin:0 0 12px;font-family:'Inter Tight',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-green)}.mg-pillars__title{margin:0 0 10px !important;font-size:clamp(1.65rem,1.15rem + 1.9vw,2.5rem);line-height:1.12;letter-spacing:-.028em}.mg-pillars__sub{margin:0 0 clamp(26px,3.5vw,44px);color:var(--mg-body);font-size:clamp(1rem,.96rem + .22vw,1.12rem);line-height:1.55;max-width:62ch}.mg-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px)}.mg-pillar + .mg-pillar{border-left:1px solid var(--mg-line);padding-left:clamp(24px,3vw,44px)}.mg-pillar{display:flex;flex-direction:column}.mg-pillar__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:14px;background:#D9E7DD;color:var(--mg-green)}.mg-pillar__icon svg{width:27px;height:27px}.mg-pillar__title{margin:0 0 10px !important;font-size:1.22rem;line-height:1.25;letter-spacing:-.018em;color:var(--mg-ink)}.mg-pillar__text{margin:0 0 18px;font-size:.97rem;line-height:1.6;color:var(--mg-body)}.mg-pillar__link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.96rem;color:var(--mg-green);text-decoration:none}.mg-pillar__link em{font-style:normal;transition:transform .18s ease}.mg-pillar__link:hover{color:#0E3D2A}.mg-pillar__link:hover em{transform:translateX(4px)}@media (max-width:900px){.mg-pillars__grid{grid-template-columns:1fr;gap:28px}.mg-pillar + .mg-pillar{border-left:0;border-top:1px solid var(--mg-line);padding-left:0;padding-top:28px}.mg-pillar__icon{width:48px;height:48px;margin-bottom:16px;border-radius:12px}.mg-pillar__icon svg{width:24px;height:24px}}.mg-mag{padding-block:clamp(34px,5vw,62px)}.mg-mag__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(22px,3vw,34px)}.mg-mag__eyebrow{margin:0 0 8px;font-family:'Inter Tight',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-green)}.mg-mag__title-main{margin:0 0 8px !important;font-size:clamp(1.65rem,1.15rem + 1.9vw,2.5rem);line-height:1.1;letter-spacing:-.028em}.mg-mag__sub{margin:0;color:var(--mg-muted);font-size:1.02rem}.mg-mag__all{flex:none;display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid var(--mg-line);border-radius:9px;background:var(--mg-surface);font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.94rem;color:var(--mg-ink);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.mg-mag__all em{font-style:normal;transition:transform .16s ease}.mg-mag__all:hover{border-color:var(--mg-green);transform:translateY(-1px)}.mg-mag__all:hover em{transform:translateX(3px)}.mg-mag__grid{display:grid;grid-template-columns:1.32fr 1fr;gap:18px;margin-bottom:18px}.mg-mag__side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.mg-mag__bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mg-mag__item{display:flex;flex-direction:column;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--mg-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mg-mag__item:hover{transform:translateY(-3px);box-shadow:var(--mg-shadow-md);border-color:rgba(0,98,51,.3)}.mg-mag__media{display:block;line-height:0;overflow:hidden;background:#EEF0F3}.mg-mag__media img,.mg-mag__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mg-mag__item:hover .mg-mag__media img{transform:scale(1.035)}.mg-mag__body{display:flex;flex-direction:column;gap:9px;padding:17px 19px 19px}.mg-mag__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mg-mag__cat{font-family:'Inter Tight',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mg-green)}.mg-mag__cat[data-cat="prix"]{color:var(--mg-red)}.mg-mag__cat[data-cat="fiabilite"]{color:#7D5606;background:#FCF3DC;padding:3px 9px;border-radius:5px}.mg-mag__cat[data-cat="actualites"]{color:var(--mg-muted)}.mg-mag__date{font-size:.8rem;color:var(--mg-muted)}.mg-mag__title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:1.12rem;line-height:1.28;letter-spacing:-.017em;color:var(--mg-ink)}.mg-mag__excerpt{font-size:.96rem;line-height:1.55;color:var(--mg-body)}.mg-mag__more{margin-top:4px;display:inline-flex;align-items:center;gap:8px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:.95rem;color:var(--mg-green)}.mg-mag__more em{font-style:normal;transition:transform .18s ease}.mg-mag__item:hover .mg-mag__more em{transform:translateX(4px)}.mg-mag__item--feature .mg-mag__media{aspect-ratio:16 / 9}.mg-mag__item--feature .mg-mag__title{font-size:clamp(1.25rem,1.05rem + .8vw,1.62rem);line-height:1.2}.mg-mag__item--feature .mg-mag__body{padding:20px 24px 24px;gap:11px}.mg-mag__item--row{flex-direction:row;align-items:stretch}.mg-mag__item--row .mg-mag__media{flex:0 0 39%;aspect-ratio:auto}.mg-mag__item--row .mg-mag__body{justify-content:center}.mg-mag__item--row .mg-mag__title{font-size:1.08rem}.mg-mag__item--card .mg-mag__media{aspect-ratio:16 / 10}.mg-mag__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:150px;background:linear-gradient(140deg,#16302A 0%,#0E3D2A 55%,#123A46 100%);position:relative}.mg-mag__fallback[data-cat="prix"]{background:linear-gradient(140deg,#3A1017 0%,#6E0F20 60%,#9A0C23 100%)}.mg-mag__fallback[data-cat="fiabilite"]{background:linear-gradient(140deg,#2A2418 0%,#5A4410 60%,#8A6A12 100%)}.mg-mag__fallback[data-cat="actualites"]{background:linear-gradient(140deg,#15181C 0%,#263140 60%,#35455B 100%)}.mg-mag__fallback::after,.mg-hub-card__fallback::after{content:"";position:absolute;inset:0;background-image:url("img/silhouette.png");background-repeat:no-repeat;background-position:center;background-size:58% auto;opacity:.45;pointer-events:none}@media (max-width:980px){.mg-mag__grid{grid-template-columns:1fr}.mg-mag__bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-mag__head{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:620px){.mg-mag__bottom{grid-template-columns:1fr}.mg-mag__item--row{flex-direction:column}.mg-mag__item--row .mg-mag__media{flex:none;aspect-ratio:16 / 9}.mg-mag__body{padding:14px 16px 16px}}.mg-archive-head{max-width:720px;margin:0 0 clamp(26px,3.5vw,40px)}.mg-archive-head__eyebrow{margin:0 0 10px;font-family:'Inter Tight',sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mg-green)}.mg-archive-head__title{margin:0 0 10px;font-size:clamp(1.7rem,1.2rem + 1.9vw,2.5rem);line-height:1.12;letter-spacing:-.028em}.mg-archive-head__sub{margin:0;color:var(--mg-muted);font-size:1.02rem;line-height:1.55}.mg-related-posts{margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,32px);background:var(--mg-cream);border:1px solid var(--mg-line);border-radius:14px}.mg-related-posts__title{margin:0 0 18px !important;font-size:1.24rem;letter-spacing:-.02em}.mg-related-posts__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.mg-related-posts__list li{margin:0;padding:0}.mg-related-posts__list li::before{content:none}.mg-related-posts__list a{display:flex;flex-direction:column;gap:3px;padding:13px 16px;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:10px;text-decoration:none !important;transition:border-color .16s ease,transform .16s ease}.mg-related-posts__list a:hover{border-color:rgba(0,98,51,.35);transform:translateY(-1px)}.mg-related-posts__cat{font-family:'Inter Tight',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mg-green)}.mg-related-posts__name{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:1rem;line-height:1.32;color:var(--mg-ink)}.mg-related-posts__pillars{margin:0;padding-top:16px;border-top:1px solid var(--mg-line);font-size:.92rem;color:var(--mg-muted)}.mg-related-posts__pillars a{color:var(--mg-green);text-decoration:none !important;font-weight:600}.mg-related-posts__pillars a:hover{color:#0E3D2A}.mg-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:clamp(24px,3vw,36px) 0 0}.mg-hub-card{display:flex;flex-direction:column;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:14px;overflow:hidden;text-decoration:none !important;box-shadow:var(--mg-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mg-hub-card:hover{transform:translateY(-3px);box-shadow:var(--mg-shadow-md);border-color:rgba(200,16,46,.28)}.mg-hub-card__media{display:block;line-height:0;overflow:hidden;background:#EEF0F3}.mg-hub-card__media img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform .4s ease}.mg-hub-card:hover .mg-hub-card__media img{transform:scale(1.035)}.mg-hub-card__fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:linear-gradient(140deg,#16302A 0%,#0E3D2A 60%,#123A46 100%);position:relative}.mg-hub-card__fallback[data-parent="fiabilite"]{background:linear-gradient(140deg,#2A2418 0%,#5A4410 60%,#8A6A12 100%)}.mg-hub-card__fallback[data-parent="entretien"]{background:linear-gradient(140deg,#15181C 0%,#263140 60%,#35455B 100%)}.mg-hub-card__fallback[data-parent="comparatifs"]{background:linear-gradient(140deg,#3A1017 0%,#6E0F20 60%,#9A0C23 100%)}.mg-hub-card__body{display:flex;flex-direction:column;gap:9px;padding:16px 18px 18px;flex:1 1 auto}/* Titres et extraits tronqués à deux lignes :les cartes d'une même rangée
   ont alors la même hauteur de texte, ce qui supprime les grands vides. */
.mg-hub-card__title {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	font-size: 1.08rem;
	line-height: 1.28;
	letter-spacing: -.015em;
	color: var(--mg-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	overflow: hidden;
	min-height: calc(1.28em * 2);
}

.mg-hub-card__meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.mg-hub-card__excerpt {
	font-size: .92rem;
	line-height: 1.5;
	color: var(--mg-body);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
	overflow: hidden;
}

.mg-hub-card__link {
	margin-top: auto;
	padding-top: 10px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: .92rem;
	color: var(--mg-green);
}

.mg-hub-card__link em { font-style: normal; transition: transform .18s ease; }
.mg-hub-card:hover .mg-hub-card__link em { transform: translateX(4px); }

.mg-tag--occasion { background: #EDEEF0; color: #4B5563; }

/* --- Pagination (rubriques et archives) --------------------------------- */

.mg-pagination,
.ct-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: clamp(28px, 4vw, 44px);
}

.mg-pagination .page-numbers,
.ct-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--mg-line);
	border-radius: 9px;
	background: var(--mg-surface);
	font-family: 'Inter Tight', sans-serif;
	font-weight: 600;
	font-size: .95rem;
	color: var(--mg-ink);
	text-decoration: none !important;
	transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.mg-pagination .page-numbers:hover,
.ct-pagination .page-numbers:hover {
	border-color: var(--mg-green);
	color: var(--mg-green);
}

.mg-pagination .page-numbers.current,
.ct-pagination .page-numbers.current {
	background: var(--mg-red);
	border-color: var(--mg-red);
	color: #fff;
}

.mg-pagination .page-numbers.dots {
	border-color: transparent;
	background: transparent;
}

@media (max-width: 980px) {
	.mg-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 560px) {
	.mg-hub-grid { grid-template-columns: 1fr; }
	.mg-hub-card__body { padding: 14px 16px 16px; }
}

/* ==========================================================================
   23. News archive — theme cards restyled to match the home grid
   ========================================================================== */

.entries {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.entries .entry-card {
	display: flex;
	flex-direction: column;
	background: var(--mg-surface);
	border: 1px solid var(--mg-line);
	border-radius: 14px;
	overflow: hidden;
	padding: 0;
	box-shadow: var(--mg-shadow-sm);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.entries .entry-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--mg-shadow-md);
	border-color: rgba(0, 98, 51, .3);
}

/* Blocksy outputs meta, then title, then image: reorder visually */
.entries .entry-card .ct-media-container {
	order: -1;
	margin: 0;
	line-height: 0;
	background: #EEF0F3;
}

.entries .entry-card .ct-media-container img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .4s ease;
}

.entries .entry-card:hover .ct-media-container img { transform: scale(1.035); }

.entries .entry-card .entry-meta {
	order: 1;
	margin: 16px 18px 0 !important;
	padding: 0;
	font-size: .72rem;
}

.entries .entry-card .entry-meta a,
.entries .entry-card .entry-meta li {
	font-family: 'Inter Tight', sans-serif;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: var(--mg-green);
	text-decoration: none !important;
}

.entries .entry-card .entry-title {
	order: 2;
	margin: 8px 18px 0 !important;
	font-size: 1.1rem;
	line-height: 1.3;
	letter-spacing: -.017em;
}

.entries .entry-card .entry-title a {
	color: var(--mg-ink);
	text-decoration: none !important;
}

.entries .entry-card .entry-excerpt {
	order: 3;
	margin: 9px 18px 18px !important;
	font-size: .93rem;
	line-height: 1.5;
	color: var(--mg-body);
}

.entries .entry-card .entry-excerpt p { margin: 0; }

/* Cards without an image keep a consistent height */
.entries .entry-card:not(.has-post-thumbnail) .entry-meta { margin-top: 20px !important; }

@media (max-width: 980px) {
	.entries { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}

@media (max-width: 560px) {
	.entries { grid-template-columns: 1fr; }
}

/* ==========================================================================
   24. Page header aligned with the article layout
   ========================================================================== */

.mg-page-meta {
	margin-top: 14px !important;
	font-size: .84rem;
}

.mg-page-meta a {
	color: var(--mg-green) !important;
	font-weight: 600;
	text-decoration: none !important;
}

.mg-page-hero {
	margin: 0 0 clamp(24px, 3vw, 36px);
	border-radius: 14px;
	overflow: hidden;
	line-height: 0;
	background: #EEF0F3;
	box-shadow: var(--mg-shadow-sm);
}

.mg-page-hero img {
	width: 100%;
	height: auto;
	aspect-ratio: 1200 / 750;
	object-fit: cover;
}

@media (max-width: 689px) {
	.mg-page-hero { border-radius: 11px; }
}

/* ==========================================================================
   25. Community block (front page)
   ========================================================================== */

.mg-social {
	margin: clamp(46px, 6vw, 76px) 0 0;
	padding: clamp(30px, 4vw, 46px) clamp(20px, 3.4vw, 44px);
	border-radius: 20px;
	background: linear-gradient(155deg, #0B2E1E 0%, #062017 62%, #04140F 100%);
	color: #fff;
	position: relative;
	overflow: hidden;
}

.mg-social::after {
	content: "";
	position: absolute;
	inset: auto -120px -160px auto;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(37, 211, 102, .22) 0%, transparent 70%);
	pointer-events: none;
}

.mg-social__head {
	position: relative;
	max-width: 660px;
	margin-bottom: clamp(24px, 3vw, 34px);
}

.mg-social__eyebrow {
	margin: 0 0 8px;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6EE7A0;
}

.mg-social__title {
	margin: 0 0 12px;
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1.2;
	color: #fff;
}

.mg-social__sub {
	margin: 0;
	font-size: clamp(.95rem, 1.6vw, 1.02rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, .74);
}

.mg-social__grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px, 1.8vw, 20px);
}

.mg-social__card {
	display: flex;
	flex-direction: column;
	padding: clamp(20px, 2.4vw, 26px);
	border-radius: 15px;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .11);
	color: #fff !important;
	text-decoration: none !important;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.mg-social__card:hover,
.mg-social__card:focus-visible {
	transform: translateY(-3px);
	background: rgba(255, 255, 255, .095);
	border-color: rgba(255, 255, 255, .22);
}

.mg-social__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 13px;
	flex-shrink: 0;
}

.mg-social__icon svg {
	width: 27px;
	height: 27px;
	display: block;
}

.mg-social__card--whatsapp .mg-social__icon { background: #25D366; color: #04140F; }
.mg-social__card--facebook .mg-social__icon { background: #1877F2; color: #fff; }

.mg-social__kicker {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
	margin-bottom: 6px;
}

.mg-social__name {
	font-family: var(--mg-font-display, inherit);
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 9px;
}

.mg-social__text {
	font-size: .9rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, .7);
	flex: 1 1 auto;
	margin-bottom: 16px;
}

.mg-social__cta {
	font-size: .9rem;
	font-weight: 700;
	color: #6EE7A0;
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.mg-social__cta em {
	font-style: normal;
	transition: transform .18s ease;
}

.mg-social__card:hover .mg-social__cta em { transform: translateX(4px); }

@media (max-width: 999px) {
	.mg-social__grid { grid-template-columns: repeat(2, 1fr); }
	.mg-social__card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 689px) {
	.mg-social { border-radius: 16px; }
	.mg-social__grid { grid-template-columns: 1fr; }
	.mg-social__card:first-child { grid-column: auto; }
}

/* ==========================================================================
   26. Floating WhatsApp button
   ========================================================================== */

.mg-fab {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9990;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 54px;
	padding: 0 20px 0 13px;
	border-radius: 30px;
	background: #25D366;
	color: #04140F !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
	line-height: 1.15;
	white-space: nowrap;
	transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.mg-fab:hover,
.mg-fab:focus-visible {
	transform: translateY(-2px);
	background: #1FBE5A;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .3);
	color: #04140F !important;
}

.mg-fab__icon svg {
	width: 33px;
	height: 33px;
	display: block;
}

.mg-fab__label {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
}

.mg-fab__label-top {
	font-size: 11px;
	font-weight: 600;
	opacity: .78;
	letter-spacing: .01em;
}

.mg-fab__label-bottom {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .01em;
}

/* Blocksy's back-to-top lives in the same corner:move it to the left. */ #ct-back-to-top{right:auto !important;left:20px}@media (max-width:689px){.mg-fab{right:12px;bottom:12px;height:52px;padding:0 16px 0 11px;gap:8px}.mg-fab__icon svg{width:30px;height:30px}.mg-fab__label-top{font-size:10px}.mg-fab__label-bottom{font-size:13.5px}#ct-back-to-top{left:12px}}@media (max-width:380px){.mg-fab{height:50px;padding:0 13px 0 9px;gap:7px}.mg-fab__icon svg{width:27px;height:27px}.mg-fab__label-top{font-size:9.5px}.mg-fab__label-bottom{font-size:12.5px}}@media print{.mg-fab{display:none}}.mg-card__cta-icon{display:block;width:100%;max-width:260px;aspect-ratio:520 / 222;background-image:image-set(url("img/silhouette.webp") type("image/webp"),url("img/silhouette.png") type("image/png"));background-image:-webkit-image-set(url("img/silhouette.webp") type("image/webp"),url("img/silhouette.png") type("image/png"));background-repeat:no-repeat;background-position:center;background-size:contain}.mg-related-posts__list--plain{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mg-related-posts__list--plain li{margin:0}.mg-related-posts__list--plain a{display:block;padding:11px 14px;border-radius:10px;background:#fff;border:1px solid var(--mg-line,#E4E7EC);font-weight:600;font-size:.94rem;color:var(--mg-ink) !important;text-decoration:none !important;transition:border-color .16s ease,transform .16s ease}.mg-related-posts__list--plain a:hover{border-color:var(--mg-red);transform:translateX(3px)}