/*
Theme Name: AutoMaroc
Theme URI: https://automaroc.ma
Author: AutoMaroc
Description: Thème WordPress automobile complet — clone Wandaloo. Prix neuf, fiches techniques, essais, comparateur, galerie photos, avis, occasions, promotions.
Version: 3.0.0
License: GNU General Public License v2 or later
Text Domain: automaroc
Tags: news, magazine, automotive, custom-menu, featured-images, translation-ready
Requires at least: 6.0
Requires PHP: 7.4
*/

/* ═══ RESET ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--red:#E31837;--red-d:#B8132C;--red-l:#FF2D4B;
--blue:#2563EB;--blue-d:#1D4ED8;
--gold:#F59E0B;--green:#16A34A;--orange:#EA580C;
--dark:#1A1A2E;--darker:#0F0F1A;--darkest:#080812;
--g50:#FAFAFA;--g100:#F4F5F7;--g200:#E8E9ED;--g300:#D1D3D9;--g400:#9CA3AF;--g500:#6B7280;--g600:#4B5563;--g700:#374151;--g800:#1F2937;--g900:#111827;
--white:#FFF;
--sh-xs:0 1px 2px rgba(0,0,0,.05);--sh-sm:0 1px 3px rgba(0,0,0,.08);--sh-md:0 4px 12px rgba(0,0,0,.1);--sh-lg:0 10px 30px rgba(0,0,0,.15);--sh-xl:0 20px 50px rgba(0,0,0,.2);
--r:6px;--r-lg:10px;
--max:1280px;
--f-d:'Oswald',sans-serif;--f-b:'Source Sans 3',sans-serif;--f-i:'Bebas Neue',sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--f-b);background:var(--g100);color:var(--g900);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit;transition:color .2s}
img{display:block;max-width:100%;height:auto}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* ═══ TOPBAR ═══ */
.topbar{background:var(--darkest);color:rgba(255,255,255,.6);font-size:12px;height:34px;display:flex;align-items:center}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar-left,.topbar-right{display:flex;gap:14px;align-items:center}
.topbar a{color:rgba(255,255,255,.5);transition:color .2s}
.topbar a:hover{color:var(--white)}
.topbar .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2)}
.topbar-social{display:flex;gap:8px}
.topbar-social a{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);font-size:11px}
.topbar-social a:hover{background:var(--red)}

/* ═══ HEADER ═══ */
.site-header{background:var(--white);height:68px;box-shadow:var(--sh-sm);position:sticky;top:0;z-index:100}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;gap:8px}
.logo-icon{width:42px;height:42px;background:var(--red);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--f-i);font-size:24px}
.logo-text{font-family:var(--f-d);font-weight:700;font-size:24px;color:var(--dark)}
.logo-text span{color:var(--red)}
.header-center{display:flex;align-items:center;gap:12px;flex:1;max-width:400px;margin:0 24px}
.header-search{display:flex;align-items:center;gap:8px;background:var(--g100);border:1px solid var(--g200);border-radius:30px;padding:6px 14px;width:100%;transition:border-color .2s}
.header-search:focus-within{border-color:var(--red)}
.header-search input{border:none;outline:none;background:none;font-size:13px;width:100%;color:var(--g700)}
.header-search svg{flex-shrink:0;color:var(--g400);width:16px;height:16px}
.header-right{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-d);font-weight:600;font-size:13px;padding:7px 16px;border-radius:30px;border:none;transition:all .2s;letter-spacing:.3px}
.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-d)}
.btn-dark{background:var(--dark);color:var(--white)}.btn-dark:hover{background:var(--darker)}
.btn-outline{background:none;border:1px solid var(--g300);color:var(--g700)}.btn-outline:hover{border-color:var(--dark);color:var(--dark)}
.btn-sm{padding:5px 12px;font-size:12px}
/* Mobile menu toggle */
.menu-toggle{display:none;background:none;border:none;padding:8px;color:var(--dark)}
.menu-toggle svg{width:24px;height:24px}

/* ═══ MAIN NAV ═══ */
.main-nav{background:var(--dark);height:44px;position:sticky;top:68px;z-index:99}
.main-nav .container{display:flex;align-items:center;height:100%}
.main-nav ul{display:flex;align-items:center;height:100%;margin:0;padding:0;gap:0}
.main-nav li{height:100%;position:relative}
.main-nav a{color:rgba(255,255,255,.8);font-family:var(--f-d);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:0 14px;height:100%;display:flex;align-items:center;transition:all .2s;white-space:nowrap}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_parent>a{color:var(--white);background:rgba(255,255,255,.06)}
.main-nav .current-menu-item>a::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:3px;background:var(--red);border-radius:3px 3px 0 0}
/* Dropdown */
.main-nav li:hover>.sub-menu{display:block}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);min-width:220px;box-shadow:var(--sh-lg);border-radius:0 0 var(--r) var(--r);z-index:50;padding:6px 0}
.main-nav .sub-menu li{height:auto}
.main-nav .sub-menu a{color:var(--g700);font-size:13px;padding:8px 18px;text-transform:none;letter-spacing:0}
.main-nav .sub-menu a:hover{background:var(--g100);color:var(--red)}

/* ═══ TICKER ═══ */
.ticker{background:var(--red);color:var(--white);height:36px;display:flex;align-items:center;overflow:hidden}
.ticker .container{display:flex;align-items:center;gap:12px}
.ticker-label{font-family:var(--f-d);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1px;background:var(--white);color:var(--red);padding:2px 10px;border-radius:3px;flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}
.ticker-track{overflow:hidden;flex:1}
.ticker-items{display:flex;gap:50px;animation:scroll 35s linear infinite;white-space:nowrap}
.ticker-items a{font-size:13px;font-weight:500;color:var(--white)}
.ticker-items a:hover{text-decoration:underline}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ═══ BREADCRUMBS ═══ */
.breadcrumbs{padding:12px 0;font-size:12px;color:var(--g400)}
.breadcrumbs a{color:var(--g500)}
.breadcrumbs a:hover{color:var(--red)}
.breadcrumbs .sep{margin:0 6px;color:var(--g300)}

/* ═══ BADGES ═══ */
.badge{font-family:var(--f-d);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:3px;color:var(--white);display:inline-block}
.badge-new{background:var(--red)}.badge-promo{background:var(--gold)}.badge-elec{background:var(--green)}.badge-hot{background:var(--orange)}

/* ═══ MAIN LAYOUT ═══ */
.container-main{max-width:var(--max);margin:0 auto;padding:20px}
.layout{display:grid;grid-template-columns:1fr 340px;gap:24px}
.layout-full{display:block}

/* ═══ SECTION HEADERS ═══ */
.section{margin-bottom:28px}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:8px;border-bottom:3px solid var(--red)}
.section-header h2{font-family:var(--f-d);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.4px;color:var(--dark)}
.section-header h2 span{color:var(--red)}
.see-all{font-family:var(--f-d);font-size:12px;font-weight:500;color:var(--red);text-transform:uppercase;letter-spacing:.4px}
.see-all:hover{text-decoration:underline}

/* ═══ HERO ZONE ═══ */
.hero-zone{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:24px}
.hero-item{position:relative;border-radius:var(--r);overflow:hidden;background:var(--g300)}
.hero-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}
.hero-item:hover img{transform:scale(1.04)}
.hero-item .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.15) 50%,transparent)}
.hero-item .content{position:absolute;bottom:0;left:0;right:0;padding:22px;color:var(--white)}
.hero-main{min-height:400px}
.hero-main .content h2{font-family:var(--f-d);font-weight:700;font-size:26px;line-height:1.2;margin-bottom:6px}
.hero-main .content .meta{font-size:12px;opacity:.7;display:flex;gap:12px}
.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.hero-side .hero-item .content h3{font-family:var(--f-d);font-weight:600;font-size:17px;line-height:1.25}
.hero-item .tag{margin-bottom:6px}

/* ═══ MARQUES BAR ═══ */
.marques-bar{display:flex;gap:10px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}
.marques-bar::-webkit-scrollbar{display:none}
.marque-chip{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--g200);border-radius:30px;padding:5px 14px 5px 5px;flex-shrink:0;transition:all .2s}
.marque-chip:hover{border-color:var(--red);box-shadow:var(--sh-sm)}
.marque-chip .circle{width:28px;height:28px;border-radius:50%;background:var(--g100);display:flex;align-items:center;justify-content:center;overflow:hidden}
.marque-chip .circle img{width:100%;height:100%;object-fit:contain;padding:2px}
.marque-chip .name{font-family:var(--f-d);font-weight:600;font-size:12px;color:var(--g700)}
.brand-logo-img{width:100%;height:100%;object-fit:contain;padding:2px}
.brand-logo-letter{font-family:var(--f-d);font-weight:700;font-size:12px;color:var(--dark)}

/* ═══ POST CARDS ═══ */
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.post-card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-xs);transition:all .25s}
.post-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.post-card .thumb{height:170px;overflow:hidden;position:relative}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .thumb img{transform:scale(1.05)}
.post-card .thumb .cat{position:absolute;top:8px;left:8px}
.post-card .body{padding:12px 14px 14px}
.post-card h3{font-family:var(--f-d);font-weight:600;font-size:15px;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post-card h3 a:hover{color:var(--red)}
.post-card .excerpt{font-size:13px;color:var(--g500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px}
.post-card .post-meta{font-size:11px;color:var(--g400);display:flex;gap:10px;align-items:center}
.post-meta-item{display:flex;align-items:center;gap:3px}

/* ═══ POST LIST ═══ */
.post-list{display:flex;flex-direction:column;gap:12px}
.post-list-item{display:flex;gap:12px;background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-xs);transition:box-shadow .2s}
.post-list-item:hover{box-shadow:var(--sh-md)}
.post-list-item .thumb{width:140px;min-height:95px;flex-shrink:0;overflow:hidden}
.post-list-item .thumb img{width:100%;height:100%;object-fit:cover}
.post-list-item .body{padding:8px 12px 8px 0;display:flex;flex-direction:column;justify-content:center}
.post-list-item .cat-tag{font-family:var(--f-d);font-size:10px;font-weight:600;text-transform:uppercase;color:var(--red);letter-spacing:.4px;margin-bottom:3px}
.post-list-item h4{font-family:var(--f-d);font-weight:600;font-size:14px;line-height:1.3;margin-bottom:3px}
.post-list-item h4 a:hover{color:var(--red)}
.post-list-item .post-meta{font-size:11px;color:var(--g400)}

/* ═══ VIDEO CARDS ═══ */
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.video-card{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:var(--g300)}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-card:hover img{transform:scale(1.05)}
.video-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%)}
.video-card .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;background:rgba(227,24,55,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.video-card:hover .play{transform:translate(-50%,-50%) scale(1.1)}
.video-card .play svg{color:var(--white);margin-left:2px}
.video-card .duration{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7);color:var(--white);font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px}
.video-card .title{position:absolute;bottom:10px;left:10px;right:10px;color:var(--white);font-family:var(--f-d);font-weight:600;font-size:13px;line-height:1.3}

/* ═══ SIDEBAR ═══ */
.sidebar{display:flex;flex-direction:column;gap:18px}
.widget{background:var(--white);border-radius:var(--r);box-shadow:var(--sh-xs);overflow:hidden}
.widget-header{background:var(--dark);padding:10px 14px;display:flex;align-items:center;gap:6px}
.widget-header h3{font-family:var(--f-d);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--white);margin:0}
.widget-header .w-icon{font-size:14px}
.widget-body{padding:14px}
/* Popular */
.popular-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--g200)}
.popular-item:last-child{border-bottom:none}
.popular-item .rank{font-family:var(--f-i);font-size:28px;color:var(--g200);width:26px;flex-shrink:0;text-align:center;line-height:1}
.popular-item h4{font-family:var(--f-d);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:2px}
.popular-item:hover h4{color:var(--red)}
.popular-item .post-meta{font-size:10px;color:var(--g400)}
/* Brand grid */
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.brand-item{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--r);border:1px solid var(--g200);transition:all .2s}
.brand-item:hover{border-color:var(--red);box-shadow:var(--sh-sm)}
.brand-item .brand-logo{width:44px;height:44px;border-radius:50%;background:var(--g100);display:flex;align-items:center;justify-content:center;margin-bottom:3px;overflow:hidden}
.brand-item .brand-name{font-size:10px;font-weight:600;color:var(--g700);text-align:center}
/* Newsletter */
.widget-newsletter{background:linear-gradient(135deg,var(--dark),var(--darker));color:var(--white);padding:20px;text-align:center}
.widget-newsletter h3{font-family:var(--f-d);font-weight:700;font-size:18px;margin-bottom:4px}
.widget-newsletter p{font-size:12px;opacity:.6;margin-bottom:12px}
.nl-form{display:flex;gap:6px}
.nl-form input{flex:1;border:none;border-radius:30px;padding:8px 14px;font-size:12px;outline:none}
.nl-form button{background:var(--red);color:var(--white);border:none;border-radius:30px;padding:8px 16px;font-family:var(--f-d);font-weight:600;font-size:12px;white-space:nowrap}
.nl-form button:hover{background:var(--red-d)}
/* Ad widget */
.widget-ad{text-align:center;padding:0;overflow:hidden}
.widget-ad img{width:100%;height:auto}
.widget-ad-placeholder{background:linear-gradient(135deg,var(--g200),var(--g300));padding:40px 16px;color:var(--g400);font-family:var(--f-d);font-size:14px}

/* ═══ CAR BRAND NAV ═══ */
.car-brand-nav{background:var(--dark);border-top:1px solid rgba(255,255,255,.05)}
.car-brand-nav .container{display:flex;align-items:center;gap:14px;height:48px}
.brand-nav-logo{display:flex;align-items:center}
.brand-nav-img{width:34px;height:34px;object-fit:contain;border-radius:50%;border:2px solid rgba(255,255,255,.15);padding:3px;background:rgba(255,255,255,.08)}
.brand-nav-logo .brand-logo-letter{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-family:var(--f-d);font-weight:700;font-size:13px;color:var(--white)}
.brand-nav-links{display:flex;gap:0;height:100%}
.brand-nav-links a{color:rgba(255,255,255,.65);font-family:var(--f-d);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:0 16px;height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;transition:all .2s}
.brand-nav-links a:hover,.brand-nav-links a.active{color:var(--white);border-bottom-color:var(--red)}

/* ═══ CAR HERO ═══ */
.car-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;background:var(--white);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm);margin-bottom:20px}
.car-title{font-family:var(--f-d);font-weight:700;font-size:28px;line-height:1.2;margin-bottom:6px;color:var(--dark)}
.car-price{font-family:var(--f-d);font-weight:700;font-size:30px;color:var(--red);margin-bottom:2px}
.car-price small{font-size:15px;font-weight:500;color:var(--g600)}
.car-prix-note{font-size:11px;color:var(--g400);margin-bottom:4px;font-style:italic}
.car-quick-specs{font-size:14px;color:var(--g600);margin-bottom:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dot-sep{color:var(--g300)}
.car-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.btn-car{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-d);font-weight:600;font-size:13px;padding:9px 18px;border-radius:var(--r);border:none;transition:all .2s}
.btn-car-primary{background:var(--red);color:var(--white)}.btn-car-primary:hover{background:var(--red-d)}
.btn-car-secondary{background:none;color:var(--g700);border:1px solid var(--g300)}.btn-car-secondary:hover{border-color:var(--dark)}
.btn-car-compare{background:none;color:var(--dark);border:2px solid var(--g300)}.btn-car-compare:hover{border-color:var(--blue);color:var(--blue)}
.btn-car-compare.active{background:var(--blue);color:var(--white);border-color:var(--blue)}
.car-hero-image{position:relative;background:var(--g50);border-radius:var(--r);overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:center}
.car-hero-image img{max-width:100%;max-height:300px;object-fit:contain}
.car-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2}
.car-media-counts{position:absolute;bottom:0;left:0;right:0;padding:6px 12px;background:rgba(0,0,0,.03);display:flex;gap:16px;font-size:11px;color:var(--g400)}
.car-media-counts a{color:var(--g500);display:flex;align-items:center;gap:4px}
.car-media-counts a:hover{color:var(--red)}
.car-placeholder{font-size:56px;padding:30px}
.car-placeholder-sm{font-size:36px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:100%}

/* ═══ GALLERY LIGHTBOX ═══ */
.car-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}
.car-gallery-grid .gal-item{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;cursor:pointer;position:relative}
.car-gallery-grid .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.car-gallery-grid .gal-item:hover img{transform:scale(1.06)}
.car-gallery-grid .gal-item.gal-main{grid-column:span 2;grid-row:span 2}
.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .25s}
.lightbox-overlay.open{opacity:1;visibility:visible}
.lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:var(--white);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--r)}
.lightbox-nav{position:absolute;top:50%;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:var(--white);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%)}
.lightbox-prev{left:20px}
.lightbox-next{right:20px}
.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-family:var(--f-d);font-size:14px}

/* ═══ CAR SECTIONS ═══ */
.car-section{background:var(--white);border-radius:var(--r);padding:20px;box-shadow:var(--sh-xs);margin-bottom:20px}
.car-section-title{font-family:var(--f-d);font-weight:700;font-size:20px;color:var(--dark);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--g200)}

/* ═══ VERSIONS TABLE ═══ */
.versions-table{width:100%;border-collapse:collapse}
.versions-table thead th{text-align:left;font-family:var(--f-d);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--g400);padding:8px 12px;background:var(--g100);border-bottom:2px solid var(--g200)}
.versions-table thead th:nth-child(2){text-align:right;width:150px}
.versions-table thead th:nth-child(3){text-align:center;width:70px}
.version-gen td{background:var(--dark);color:rgba(255,255,255,.8);font-family:var(--f-d);font-weight:500;font-size:12px;padding:6px 12px}
.version-row td{padding:12px;border-bottom:1px solid var(--g200)}
.version-row:hover{background:var(--g50)}
.version-name{font-family:var(--f-d);font-weight:600;font-size:14px;color:var(--dark);display:flex;align-items:center;gap:6px;margin-bottom:2px}
.version-details{font-size:12px;color:var(--g400)}
.version-price{text-align:right}
.old-price{font-size:12px;color:var(--g300);text-decoration:line-through}
.current-price{font-family:var(--f-d);font-weight:700;font-size:17px;color:var(--red)}
.current-price small{font-size:11px;font-weight:500;color:var(--g600)}
.version-compare{text-align:center}
.compare-check{width:16px;height:16px;accent-color:var(--red);cursor:pointer}
.prix-note{font-size:11px;color:var(--g400);margin-top:10px;font-style:italic}

/* ═══ SPEC TABLE (Fiche Technique) ═══ */
.spec-group{margin-bottom:16px}
.spec-group-title{font-family:var(--f-d);font-weight:600;font-size:15px;color:var(--red);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.spec-table{width:100%;border-collapse:collapse}
.spec-table tr{border-bottom:1px solid var(--g200)}
.spec-table tr:last-child{border-bottom:none}
.spec-table th{text-align:left;font-weight:500;color:var(--g500);font-size:13px;padding:7px 10px;width:38%;background:var(--g50)}
.spec-table td{font-weight:600;color:var(--dark);font-size:13px;padding:7px 10px}

/* ═══ EQUIPMENT LIST ═══ */
.equip-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.equip-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;border-bottom:1px solid var(--g100)}
.equip-item .equip-check{color:var(--green);font-weight:700}
.equip-item .equip-x{color:var(--g300)}
.equip-category{font-family:var(--f-d);font-weight:600;font-size:14px;color:var(--dark);padding:10px;background:var(--g100);grid-column:span 2;border-bottom:1px solid var(--g200)}

/* ═══ DEALER & SAV BAR ═══ */
.car-dealer-bar{display:flex;gap:0;background:var(--g50);border-radius:var(--r);overflow:hidden;margin-bottom:20px;border:1px solid var(--g200)}
.dealer-item{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .2s;font-family:var(--f-d);font-weight:500;font-size:13px;color:var(--g600)}
.dealer-item:first-child{border-right:1px solid var(--g200)}
.dealer-item:hover{background:var(--white);color:var(--dark)}
.dealer-icon{font-size:18px}

/* ═══ SWITCH BAR ═══ */
.car-switch-bar{display:flex;align-items:center;gap:10px;background:var(--dark);border-radius:var(--r);padding:10px 16px;margin-bottom:20px;flex-wrap:wrap}
.car-switch-bar span{font-family:var(--f-d);font-weight:500;font-size:13px;color:rgba(255,255,255,.7)}
.switch-select{background:rgba(255,255,255,.12);color:var(--white);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:5px 10px;font-size:12px;cursor:pointer;min-width:140px}
.switch-select option{color:var(--dark);background:var(--white)}

/* ═══ AVIS / REVIEWS ═══ */
.review-summary{display:flex;align-items:center;gap:20px;padding:16px;background:var(--g50);border-radius:var(--r);margin-bottom:16px}
.review-avg{text-align:center}
.review-avg .big-num{font-family:var(--f-i);font-size:48px;color:var(--dark);line-height:1}
.review-avg .out-of{font-size:13px;color:var(--g400)}
.review-stars{display:flex;gap:2px;margin:4px 0}
.star{color:var(--gold);font-size:16px}
.star.empty{color:var(--g200)}
.review-bars{flex:1}
.review-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:var(--g500)}
.review-bar{flex:1;height:6px;background:var(--g200);border-radius:3px;overflow:hidden}
.review-bar-fill{height:100%;background:var(--gold);border-radius:3px}
.review-count{font-size:13px;color:var(--g400)}
.review-form{margin-top:16px}
.review-form textarea{width:100%;border:1px solid var(--g200);border-radius:var(--r);padding:10px;font-family:var(--f-b);font-size:14px;resize:vertical;min-height:80px;outline:none}
.review-form textarea:focus{border-color:var(--red)}
.star-rating{display:flex;gap:4px;margin:8px 0}
.star-rating label{cursor:pointer;font-size:22px;color:var(--g200);transition:color .15s}
.star-rating label:hover,.star-rating label.active{color:var(--gold)}
.review-item{padding:14px 0;border-bottom:1px solid var(--g200)}
.review-item:last-child{border-bottom:none}
.review-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.review-item-author{font-family:var(--f-d);font-weight:600;font-size:14px}
.review-item-date{font-size:11px;color:var(--g400)}
.review-item p{font-size:14px;color:var(--g600);line-height:1.6}

/* ═══ SOCIAL SHARE ═══ */
.share-bar{display:flex;align-items:center;gap:8px;margin:14px 0}
.share-bar span{font-family:var(--f-d);font-weight:500;font-size:13px;color:var(--g500)}
.share-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;color:var(--white);font-size:14px;transition:opacity .2s}
.share-btn:hover{opacity:.8}
.share-fb{background:#1877F2}.share-tw{background:#1DA1F2}.share-wa{background:#25D366}.share-li{background:#0A66C2}.share-print{background:var(--g400)}

/* ═══ CAR GRID ═══ */
.car-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.car-grid-3{grid-template-columns:repeat(3,1fr)}
.car-card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-xs);transition:all .2s;display:flex;flex-direction:column}
.car-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}
.car-card-h{flex-direction:row}
.car-card-h .car-card-img{width:200px;flex-shrink:0}
.car-card-img{position:relative;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center;background:var(--g50)}
.car-card-img a{display:block;width:100%;height:100%}
.car-card-img img{width:100%;height:100%;object-fit:cover}
.car-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:3px}
.car-card h3{font-family:var(--f-d);font-weight:600;font-size:15px;color:var(--dark);line-height:1.3}
.car-card h3 a:hover{color:var(--red)}
.car-card-brand{font-size:11px;color:var(--g400);font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.car-card-price{font-size:13px;color:var(--red);font-weight:600}
.car-card-meta{display:flex;gap:6px;font-size:11px;color:var(--g400);flex-wrap:wrap}
.car-card-meta span{background:var(--g100);padding:2px 6px;border-radius:3px}
.car-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
.car-card-link{font-family:var(--f-d);font-size:12px;color:var(--red);font-weight:500}
.car-card-compare-btn{display:inline-flex;align-items:center;gap:3px;background:none;color:var(--g400);border:1px solid var(--g200);border-radius:20px;padding:3px 8px;font-family:var(--f-d);font-size:10px;font-weight:500;transition:all .2s}
.car-card-compare-btn:hover{border-color:var(--blue);color:var(--blue)}
.car-card-compare-btn.active{background:var(--blue);color:var(--white);border-color:var(--blue)}

/* ═══ TYPE / FILTER CHIPS ═══ */
.filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}
.filter-chip{padding:5px 14px;border-radius:30px;font-family:var(--f-d);font-weight:500;font-size:12px;border:1px solid var(--g300);color:var(--g600);transition:all .2s}
.filter-chip:hover,.filter-chip.active{background:var(--red);color:var(--white);border-color:var(--red)}

/* ═══ OCCASION (Used Cars) ═══ */
.occasion-card{background:var(--white);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-xs);display:flex;flex-direction:column;transition:all .2s}
.occasion-card:hover{box-shadow:var(--sh-md)}
.occasion-card .thumb{height:160px;overflow:hidden;position:relative}
.occasion-card .thumb img{width:100%;height:100%;object-fit:cover}
.occasion-card .body{padding:12px}
.occasion-card h3{font-family:var(--f-d);font-weight:600;font-size:14px;margin-bottom:4px}
.occasion-card .occ-price{font-family:var(--f-d);font-weight:700;font-size:18px;color:var(--red);margin-bottom:4px}
.occasion-card .occ-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--g400)}
.occasion-card .occ-meta span{background:var(--g100);padding:2px 6px;border-radius:3px}
.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

/* ═══ PROMO BANNER ═══ */
.promo-banner{background:linear-gradient(135deg,var(--red),var(--orange));border-radius:var(--r);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;color:var(--white);margin-bottom:20px}
.promo-banner h3{font-family:var(--f-i);font-size:28px;letter-spacing:1px}
.promo-banner p{font-size:13px;opacity:.85}
.promo-banner .btn{background:var(--white);color:var(--red);font-weight:700}

/* ═══ COMPARE SYSTEM ═══ */
/* Floating bar */
.compare-floating-bar{position:fixed;bottom:-80px;left:0;right:0;z-index:1000;transition:bottom .35s cubic-bezier(.4,0,.2,1)}
.compare-floating-bar.visible{bottom:0}
.compare-bar-inner{max-width:var(--max);margin:0 auto;background:var(--dark);border-radius:10px 10px 0 0;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 -4px 20px rgba(0,0,0,.25)}
.compare-bar-left{display:flex;align-items:center;gap:12px}
.compare-bar-icon{font-size:20px}
.compare-bar-count{font-family:var(--f-d);font-weight:600;font-size:14px;color:var(--white);white-space:nowrap}
.compare-bar-thumbs{display:flex;gap:5px}
.compare-bar-thumb{width:40px;height:40px;border-radius:var(--r);background:rgba(255,255,255,.08);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}
.compare-bar-thumb img{width:100%;height:100%;object-fit:cover}
.compare-bar-thumb span{font-size:18px}
.compare-bar-thumb-remove{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--red);color:var(--white);border:none;font-size:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;padding:0}
.compare-bar-thumb:hover .compare-bar-thumb-remove{opacity:1}
.compare-bar-right{display:flex;align-items:center;gap:8px}
.compare-bar-clear{background:none;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.5);border-radius:20px;padding:5px 12px;font-family:var(--f-d);font-size:11px;font-weight:500;transition:all .2s}
.compare-bar-clear:hover{border-color:rgba(255,255,255,.4);color:var(--white)}
.compare-bar-go{background:var(--red);color:var(--white);font-family:var(--f-d);font-weight:600;font-size:13px;padding:7px 18px;border-radius:20px;white-space:nowrap}
.compare-bar-go:hover{background:var(--red-d)}
/* Toast */
.compare-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--dark);color:var(--white);padding:8px 20px;border-radius:8px;font-family:var(--f-d);font-size:13px;z-index:1001;opacity:0;transition:all .3s;pointer-events:none;box-shadow:var(--sh-lg)}
.compare-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ═══ COMPARE PAGE ═══ */
.compare-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.compare-slot{background:var(--white);border-radius:var(--r);box-shadow:var(--sh-xs);overflow:hidden;min-height:200px;position:relative}
.slot-car{padding:14px;text-align:center}
.slot-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:var(--g100);border:none;font-size:13px;display:flex;align-items:center;justify-content:center;color:var(--g400);transition:all .2s;z-index:2}
.slot-remove:hover{background:var(--red);color:var(--white)}
.slot-image{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;overflow:hidden;border-radius:var(--r);background:var(--g50)}
.slot-image img{max-width:100%;max-height:100%;object-fit:contain}
.slot-title{font-family:var(--f-d);font-weight:600;font-size:15px;margin-bottom:3px;line-height:1.3}
.slot-title a:hover{color:var(--red)}
.slot-brand{font-size:11px;color:var(--g400);display:block;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px}
.slot-price{font-family:var(--f-d);font-weight:700;font-size:16px;color:var(--red);display:block}
.slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;border:2px dashed var(--g300);border-radius:var(--r);color:var(--g400);transition:all .2s;cursor:pointer;gap:6px}
.slot-empty:hover{border-color:var(--red);color:var(--red);background:rgba(227,24,55,.02)}
.slot-empty span{font-family:var(--f-d);font-weight:500;font-size:13px}
.compare-group{margin-bottom:16px;background:var(--white);border-radius:var(--r);box-shadow:var(--sh-xs);overflow:hidden}
.compare-group-title{background:var(--dark);color:var(--white);font-family:var(--f-d);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;padding:8px 14px}
.compare-table{width:100%;border-collapse:collapse}
.compare-table th{text-align:left;font-weight:500;color:var(--g500);font-size:12px;padding:8px 14px;background:var(--g50);width:160px;border-bottom:1px solid var(--g200);white-space:nowrap}
.compare-table td{text-align:center;font-weight:600;font-size:13px;color:var(--dark);padding:8px 14px;border-bottom:1px solid var(--g200);border-left:1px solid var(--g200)}
.compare-table .empty-val{color:var(--g300)}
.compare-price{font-family:var(--f-d);font-weight:700;font-size:15px;color:var(--red)!important}
.compare-winner{background:rgba(22,163,74,.06)!important;color:var(--green)!important}
.compare-empty{text-align:center;padding:50px 20px;color:var(--g400)}
.compare-empty-icon{font-size:44px;margin-bottom:12px}
.compare-empty h3{font-family:var(--f-d);font-weight:700;font-size:22px;color:var(--dark);margin-bottom:6px}

/* ═══ CAR PICKER MODAL ═══ */
.car-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s}
.car-picker-overlay.open{opacity:1;visibility:visible}
.car-picker-modal{background:var(--white);border-radius:var(--r-lg);width:90%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--sh-xl);transform:translateY(16px);transition:transform .25s}
.car-picker-overlay.open .car-picker-modal{transform:translateY(0)}
.car-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--g200)}
.car-picker-header h3{font-family:var(--f-d);font-weight:700;font-size:18px}
.car-picker-close{width:34px;height:34px;border-radius:50%;background:var(--g100);border:none;font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--g500)}
.car-picker-close:hover{background:var(--red);color:var(--white)}
.car-picker-search{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--g200);background:var(--g50)}
.car-picker-search svg{flex-shrink:0;color:var(--g400)}
.car-picker-search input{flex:1;border:none;outline:none;background:none;font-size:14px}
.car-picker-results{flex:1;overflow-y:auto;max-height:380px}
.car-picker-loading,.car-picker-empty{padding:24px;text-align:center;color:var(--g400);font-family:var(--f-d)}
.car-picker-item{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--g50)}
.car-picker-item:hover{background:var(--g100)}
.car-picker-item.disabled{opacity:.4;pointer-events:none}
.car-picker-item-img{width:56px;height:38px;border-radius:4px;background:var(--g100);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.car-picker-item-img img{width:100%;height:100%;object-fit:cover}
.car-picker-item-info{flex:1;display:flex;flex-direction:column;gap:1px}
.car-picker-item-info strong{font-family:var(--f-d);font-size:14px}
.car-picker-item-brand{font-size:10px;color:var(--g400);font-weight:600;text-transform:uppercase}
.car-picker-item-price{font-size:11px;color:var(--red);font-weight:600}
.car-picker-item-add{font-family:var(--f-d);font-size:11px;font-weight:600;color:var(--blue)}

/* ═══ SINGLE POST ═══ */
.single-content{background:var(--white);border-radius:var(--r);padding:24px;box-shadow:var(--sh-xs);margin-bottom:20px}
.single-content h1{font-family:var(--f-d);font-weight:700;font-size:28px;line-height:1.2;margin-bottom:10px}
.single-content .entry-meta{font-size:12px;color:var(--g400);margin-bottom:16px;display:flex;gap:14px;flex-wrap:wrap}
.single-content .entry-content{font-size:15px;line-height:1.8}
.single-content .entry-content p{margin-bottom:14px}
.single-content .entry-content h2{font-family:var(--f-d);font-size:22px;margin:20px 0 10px}
.single-content .entry-content h3{font-family:var(--f-d);font-size:18px;margin:16px 0 8px}
.single-content .entry-content img{border-radius:var(--r);margin:10px 0}
.single-content .entry-content blockquote{border-left:4px solid var(--red);padding:12px 16px;background:var(--g50);margin:14px 0;font-style:italic;color:var(--g600)}
.single-content .featured-image{margin:-24px -24px 20px;border-radius:var(--r) var(--r) 0 0;overflow:hidden}
.single-content .featured-image img{width:100%}
.tags-bar{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px;border-top:1px solid var(--g200);margin-top:16px}
.tags-bar a{background:var(--g100);padding:4px 10px;border-radius:20px;font-size:11px;font-family:var(--f-d);color:var(--g600)}
.tags-bar a:hover{background:var(--red);color:var(--white)}

/* ═══ PAGINATION ═══ */
.pagination{display:flex;justify-content:center;gap:4px;margin:24px 0}
.pagination a,.pagination span{padding:7px 12px;border-radius:var(--r);font-family:var(--f-d);font-weight:500;font-size:13px;background:var(--white);color:var(--g600);box-shadow:var(--sh-xs)}
.pagination .current{background:var(--red);color:var(--white)}
.pagination a:hover{background:var(--dark);color:var(--white)}

/* ═══ FOOTER ═══ */
.site-footer{background:var(--darker);color:rgba(255,255,255,.6);margin-top:32px}
.footer-main{max-width:var(--max);margin:0 auto;padding:36px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.site-footer h4{font-family:var(--f-d);font-weight:700;font-size:15px;color:var(--white);text-transform:uppercase;margin-bottom:12px;letter-spacing:.4px}
.footer-about p{font-size:12px;line-height:1.7;margin-bottom:12px}
.footer-socials{display:flex;gap:6px}
.footer-socials a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .2s;font-size:14px}
.footer-socials a:hover{background:var(--red);color:var(--white)}
.footer-links li{margin-bottom:6px}
.footer-links a{font-size:12px;display:flex;align-items:center;gap:5px}
.footer-links a:hover{color:var(--white)}
.footer-links a::before{content:'›';color:var(--red);font-weight:700}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:14px 20px;text-align:center;font-size:11px;max-width:var(--max);margin:0 auto}

/* ═══ 404 ═══ */
.page-404{text-align:center;padding:60px 20px}
.page-404 .big{font-family:var(--f-i);font-size:100px;color:var(--g200);line-height:1}
.page-404 h1{font-family:var(--f-d);font-size:26px;margin-bottom:10px}
.page-404 p{color:var(--g400);margin-bottom:20px}

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.anim-up{animation:fadeUp .5s ease-out both}

/* ═══ PRINT ═══ */
@media print{
.topbar,.site-header,.main-nav,.ticker,.sidebar,.site-footer,.compare-floating-bar,.share-bar,.car-actions,.car-dealer-bar,.car-switch-bar,.breadcrumbs,.btn,.menu-toggle{display:none!important}
.layout{display:block!important}
.car-hero{box-shadow:none!important;border:1px solid #ddd}
body{background:#fff}
}

/* ═══ RESPONSIVE ═══ */
@media(max-width:1024px){
.layout{grid-template-columns:1fr}
.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.car-grid{grid-template-columns:repeat(2,1fr)}
.occasion-grid{grid-template-columns:repeat(2,1fr)}
.compare-slots{grid-template-columns:repeat(2,1fr)}
.footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.menu-toggle{display:flex}
.main-nav{height:auto;position:relative;top:auto}
.main-nav .container{flex-direction:column;padding:0}
.main-nav ul{flex-direction:column;width:100%;display:none}
.main-nav ul.open{display:flex}
.main-nav li{height:auto}
.main-nav a{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}
.main-nav .sub-menu{position:static;box-shadow:none;border-radius:0;background:rgba(255,255,255,.03)}
.hero-zone{grid-template-columns:1fr}
.hero-main{min-height:260px}
.hero-side{grid-template-columns:1fr 1fr}
.post-grid{grid-template-columns:1fr}
.video-grid{grid-template-columns:1fr 1fr}
.car-hero{grid-template-columns:1fr}
.car-grid,.car-grid-3,.occasion-grid{grid-template-columns:1fr}
.car-card-h{flex-direction:column}
.car-card-h .car-card-img{width:100%}
.car-gallery-grid{grid-template-columns:repeat(2,1fr)}
.car-gallery-grid .gal-main{grid-column:span 2}
.compare-slots{grid-template-columns:1fr}
.compare-bar-thumbs{display:none}
.footer-main{grid-template-columns:1fr}
.sidebar{grid-template-columns:1fr}
.header-center{display:none}
.car-dealer-bar{flex-direction:column}
.dealer-item:first-child{border-right:none;border-bottom:1px solid var(--g200)}
.car-switch-bar{flex-direction:column;align-items:stretch}
.equip-grid{grid-template-columns:1fr}
.equip-category{grid-column:span 1}
.topbar-left span:not(:first-child),.topbar .dot{display:none}
}
