/*
Theme Name: Bikerz Premium Clair V2.6
Theme URI: https://bikerz.local
Author: Bikerz
Description: Thème WordPress premium pour blog moto, boutique, services et forum.
Version: 2.9.0
License: GPL-2.0+
Text Domain: bikerz-premium
*/
:root{--bg:#f8f8f6;--panel:#ffffff;--panel2:#f2f2ef;--txt:#222;--muted:#666;--red:#e50914;--line:#2b2b2b;--radius:22px;--shadow:0 18px 60px rgba(0,0,0,.45)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92vw);margin:auto}.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--muted)}.topbar .wrap{display:flex;justify-content:space-between;padding:8px 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.5rem;letter-spacing:.08em}.brand img{width:70px}.menu{display:flex;gap:20px;list-style:none;margin:0 0 0 auto;padding:0}.menu a{color:#333;font-weight:600;font-size:15px}.menu a:hover{color:#fff}.btn{display:inline-flex;padding:12px 18px;border-radius:999px;background:var(--red);color:white;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(229,9,20,.24),transparent 32%),linear-gradient(135deg,#070707,#151515);border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:620px;padding:70px 0}.kicker{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.16em}.hero h1{font-size:clamp(32px,5vw,52px);line-height:.92;margin:16px 0}.hero p{font-size:1rem;color:var(--muted);max-width:650px}.hero-card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.hero-card img{display:block;margin:auto}.grid{display:grid;gap:24px}.sections{padding:58px 0}.cards{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0}.card p{color:var(--muted)}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-title h2{font-size:clamp(24px,3vw,34px);margin:0}.posts{grid-template-columns:2fr 1fr 1fr}.post-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.8));border:1px solid var(--line);border-radius:var(--radius);padding:24px}.post-card .cat{color:var(--red);font-weight:900;text-transform:uppercase}.post-card h3{font-size:1.35rem}.commerce{background:#0d0d0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.price{font-size:2rem;font-weight:900}.forum{background:linear-gradient(135deg,#151515,#070707);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.newsletter{background:var(--red);border-radius:var(--radius);padding:34px;color:white}.newsletter input{width:100%;padding:15px 18px;border:0;border-radius:999px;margin-top:10px}.footer{padding:42px 0;background:#000;color:var(--muted);border-top:1px solid var(--line)}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.entry{padding:60px 0}.entry h1{font-size:clamp(36px,6vw,70px)}.entry-content{max-width:820px}.wp-block-image img{border-radius:var(--radius)}@media(max-width:900px){.hero .wrap,.split{grid-template-columns:1fr}.cards,.posts{grid-template-columns:1fr}.menu{display:none}.footer .wrap{display:block}}

/* Intégrations plugins */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { background:#111; border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:18px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:#e10600; color:#fff; border-radius:999px; font-weight:800; }
.woocommerce div.product .product_title { color:#fff; }
#bbpress-forums { background:#111; border-radius:20px; padding:24px; border:1px solid rgba(255,255,255,.08); }
#bbpress-forums a { color:#fff; font-weight:700; }
#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer { background:#e10600; color:#fff; border:none; }


/* Menu Bikerz premium */
.menu li{position:relative}.menu a{display:inline-flex;align-items:center;padding:10px 0}.menu .current-menu-item>a,.menu .current_page_item>a{color:#fff}.menu .current-menu-item>a:after,.menu .current_page_item>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--red);border-radius:999px}.site-header .btn{margin-left:4px;white-space:nowrap}@media(max-width:900px){.nav{align-items:flex-start;flex-wrap:wrap}.menu{display:flex;order:3;width:100%;overflow-x:auto;gap:16px;padding:8px 0 2px}.menu li{flex:0 0 auto}.brand img{width:54px}.topbar .wrap{gap:12px;flex-wrap:wrap}.site-header .btn{margin-left:auto}}

.footer-menu{display:flex;gap:16px;justify-content:flex-end;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none}.footer-menu a{color:#fff;text-decoration:none;opacity:.85}.footer-menu a:hover{opacity:1;color:#e11d2e}
.legal-page h2,.page h2{margin-top:28px}

/* Footer premium 3 colonnes */
.footer-premium{padding:56px 0 22px;background:#000;color:var(--muted);border-top:1px solid var(--line)}
.footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1.2fr;gap:32px;align-items:start}.footer-col h3{margin:0 0 12px;color:#fff}.footer-brand strong{display:block;color:#fff;font-size:1.6rem;letter-spacing:.12em}.footer-brand p,.footer-newsletter p{margin:10px 0 16px}.footer-socials{display:flex;gap:10px;flex-wrap:wrap}.footer-socials a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#fff;background:#111}.footer-newsletter form{display:flex;gap:10px;margin:12px 0}.footer-newsletter input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;background:#111;color:#fff;padding:12px 14px}.footer-newsletter button,.cookie-actions button{border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:900;padding:12px 16px;cursor:pointer}.footer-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:18px;font-size:.92rem}.footer-menu{justify-content:flex-start}.footer-menu li{margin-bottom:6px}

/* Bandeau cookies RGPD */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;color:#fff}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0 0;color:var(--muted)}.cookie-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cookie-actions a{color:#fff;text-decoration:underline}.cookie-actions button:first-of-type{background:#2b2b2b}

/* Formulaire contact */
.bikerz-contact-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:grid;gap:16px}.bikerz-contact-form label{display:grid;gap:6px;color:#fff;font-weight:800}.bikerz-contact-form input,.bikerz-contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#080808;color:#fff;padding:13px 15px;font:inherit}.bikerz-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bikerz-alert{background:#12351f;border:1px solid #2f8f4e;color:#fff;border-radius:14px;padding:14px 16px;margin-bottom:18px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:900px){.footer-grid{grid-template-columns:1fr!important}.footer-newsletter form{flex-direction:column}.cookie-banner{left:12px;right:12px;bottom:12px;display:block}.cookie-actions{margin-top:14px}.bikerz-contact-form .form-row{grid-template-columns:1fr}}

/* Menu mobile hamburger */
.mobile-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#111;color:#fff;border-radius:12px;font-size:1.6rem;line-height:1;padding:10px 13px;cursor:pointer}.main-nav{margin-left:auto}.header-shop{margin-left:4px}@media(max-width:900px){.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.main-nav{display:none;order:4;width:100%;margin-left:0}.main-nav.is-open{display:block}.main-nav .menu{display:flex;flex-direction:column;overflow:visible;width:100%;gap:0;padding:12px 0}.main-nav .menu li{width:100%;border-top:1px solid var(--line)}.main-nav .menu a{display:flex;width:100%;padding:13px 0}.header-shop{display:none}.nav{align-items:center}}

/* Amélioration menu + hero image Valais */
.brand span{display:none!important}.brand img{width:170px;max-height:72px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(229,9,20,.25))}.main-nav{margin-left:auto}.menu{align-items:center}.menu li a{position:relative;padding:10px 0}.menu li a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.menu li a:hover:after{transform:scaleX(1)}.header-shop{box-shadow:0 10px 25px rgba(229,9,20,.25)}.hero-card.hero-photo{padding:0;overflow:hidden;min-height:430px;background:#080808}.hero-card.hero-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.hero-card.hero-photo:after{content:"Montagnes valaisannes";position:absolute}.hero-card{position:relative}.footer-logo{width:130px;display:block;margin:0 0 12px;filter:drop-shadow(0 8px 20px rgba(229,9,20,.25))}.footer-brand strong{display:none}.footer-menu a[href*="politique-de-confidentialite"]{color:#fff}.cookie-actions a{font-weight:800}
@media(max-width:900px){.brand img{width:132px;max-height:58px}.nav{gap:14px}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#111;color:#fff;font-size:1.55rem}.main-nav{position:absolute;left:0;right:0;top:100%;background:#070707;border-bottom:1px solid var(--line);display:none;padding:16px 4vw}.main-nav.is-open{display:block}.main-nav .menu{display:block}.main-nav .menu li{border-bottom:1px solid var(--line)}.main-nav .menu li a{display:block;padding:14px 0}.header-shop{display:none}.hero-card.hero-photo,.hero-card.hero-photo img{min-height:280px}}
@media(min-width:901px){.mobile-toggle{display:none}}


/* Correctifs image, cookies et touche suisse */
.brand img,.footer-logo{content:url('assets/bikerz-logo-header-v2.png')}
.hero-card.hero-photo{border-color:rgba(255,255,255,.14);box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 0 1px rgba(229,9,20,.18)}
.hero-photo-label{position:absolute;left:18px;bottom:18px;background:rgba(205,0,0,.88);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 14px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}
.cookie-banner{max-width:1180px;margin:auto}.cookie-copy{max-width:650px}.cookie-settings{display:grid;gap:8px;margin-top:12px;background:#080808;border:1px solid var(--line);border-radius:14px;padding:12px}.cookie-settings label{display:flex;gap:8px;align-items:center;color:#fff}.cookie-actions a{white-space:nowrap}.cookie-actions button#bikerz-cookie-customize{background:#343434}.cookie-actions button#bikerz-cookie-save{background:#fff;color:#111}
@media(max-width:900px){.cookie-actions{align-items:stretch}.cookie-actions a,.cookie-actions button{width:100%;text-align:center;justify-content:center}.hero-photo-label{font-size:.72rem}}

/* Version claire premium — Bikerz */
:root{--bg:#f6f3ee;--panel:#ffffff;--panel2:#fff8f1;--txt:#171717;--muted:#626262;--red:#e3222a;--line:#e7ded3;--gold:#c79a45;--cream:#fffaf2;--radius:26px;--shadow:0 24px 70px rgba(30,24,15,.12)}
body{background:linear-gradient(180deg,#fffaf2 0%,#f6f3ee 42%,#ffffff 100%);color:var(--txt)}
a{color:inherit}.topbar{background:#ffffff;color:#6e6255;border-bottom:1px solid var(--line)}.site-header{background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(37,28,18,.08)}.menu a{color:#3c3834}.menu a:hover,.menu .current-menu-item>a,.menu .current_page_item>a{color:#111}.brand img{filter:drop-shadow(0 8px 18px rgba(80,50,20,.12))}.btn{background:linear-gradient(135deg,#e3222a,#b81019);box-shadow:0 14px 30px rgba(227,34,42,.22)}.btn:hover{transform:translateY(-1px)}
.hero{background:radial-gradient(circle at 12% 15%,rgba(227,34,42,.12),transparent 28%),linear-gradient(135deg,#fffaf2,#f3eadb 55%,#ffffff);border-bottom:1px solid var(--line)}.hero .wrap{min-height:660px}.kicker{color:var(--red)}.kicker.soft{color:var(--gold);display:inline-block;margin-bottom:8px}.hero h1{letter-spacing:-.055em;color:#151515}.hero p{color:#57524d}.hero .btn+ .btn{background:#171717;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.12)}.hero-card.hero-photo{border:10px solid #fff;border-radius:34px;box-shadow:0 28px 90px rgba(58,45,28,.22);background:#fff;transform:rotate(1deg)}.hero-card.hero-photo img{min-height:480px}.hero-photo-label{background:rgba(255,255,255,.92);color:#171717;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.sections{padding:72px 0}.section-title h2{color:#161616;letter-spacing:-.04em}.section-title a{color:var(--red);font-weight:900}.card{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s ease, box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 30px 80px rgba(30,24,15,.16)}.card p{color:#615b55}.cards .card{border-top:4px solid #f0c36a}.commerce{background:linear-gradient(180deg,#fff,#f8efe2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.post-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:#171717}.post-card:first-child{background:linear-gradient(180deg,rgba(20,20,20,.18),rgba(20,20,20,.78)),url('assets/valais-motards.png') center/cover;color:#fff}.post-card .cat{color:var(--red)}.post-card:first-child .cat{color:#fff;background:rgba(227,34,42,.9);display:inline-flex;width:max-content;padding:4px 10px;border-radius:999px}.forum{background:linear-gradient(135deg,#fff,#fff7eb);border:1px solid var(--line);box-shadow:var(--shadow)}.newsletter{background:linear-gradient(135deg,#e3222a,#b81019);box-shadow:0 24px 60px rgba(227,34,42,.22)}.newsletter input{background:#fff;color:#171717}.price{color:var(--red)}
.travel-showcase{background:#ffffff}.centered-title{align-items:center}.centered-title p{max-width:520px;color:var(--muted);margin:0}.photo-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:260px 260px;gap:22px}.photo-tile{position:relative;overflow:hidden;border-radius:30px;background:#ddd;box-shadow:var(--shadow);min-height:260px}.photo-tile.large{grid-row:span 2}.photo-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.photo-tile:hover img{transform:scale(1.05)}.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72))}.photo-tile div{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}.photo-tile span{display:inline-flex;background:rgba(255,255,255,.9);color:#141414;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.photo-tile h3{font-size:clamp(24px,3vw,42px);line-height:1;margin:12px 0 0;letter-spacing:-.035em}.photo-tile:not(.large) h3{font-size:28px}.footer-premium{background:#171717;color:#c9c1b8;border-top:0}.footer-col h3{color:#fff}.footer-socials a{background:#242424;border-color:#333;color:#fff}.footer-newsletter input{background:#fff;color:#171717;border:0}.footer-bottom{border-top:1px solid #343434}.footer-menu a{color:#f7f1ea}.cookie-banner{background:#fff;color:#171717;border:1px solid var(--line);box-shadow:0 24px 80px rgba(30,24,15,.20)}.cookie-banner p{color:#5d5851}.cookie-settings{background:#fff8f1;border-color:var(--line)}.cookie-settings label{color:#171717}.cookie-actions button:first-of-type,.cookie-actions button#bikerz-cookie-customize{background:#eee5db;color:#171717}.cookie-actions a{color:#171717}.bikerz-contact-form{background:#fff;border-color:var(--line)}.bikerz-contact-form label{color:#171717}.bikerz-contact-form input,.bikerz-contact-form textarea{background:#fffaf2;color:#171717;border-color:var(--line)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,#bbpress-forums{background:#fff;color:#171717;border-color:var(--line);box-shadow:var(--shadow)}.woocommerce div.product .product_title{color:#171717}#bbpress-forums a{color:#171717}
@media(max-width:900px){.hero .wrap{min-height:auto;padding:44px 0}.hero-card.hero-photo{transform:none}.hero-card.hero-photo img{min-height:300px}.photo-grid{grid-template-columns:1fr;grid-template-rows:auto}.photo-tile.large{grid-row:auto}.photo-tile{height:300px}.main-nav{background:#fff}.main-nav .menu li{border-bottom:1px solid var(--line)}.mobile-toggle{background:#fff;color:#171717;border-color:var(--line)}}

/* Logo header transparent V2 */
.brand img,.footer-logo{content:url('assets/bikerz-logo-header-v2.png')!important;background:transparent!important;}
.brand img{width:170px!important;max-height:72px!important;object-fit:contain!important;}
.footer-logo{width:180px!important;height:auto!important;}
@media(max-width:900px){.brand img{width:132px!important;max-height:58px!important;}}

/* WhatsApp flottant */
.bikerz-whatsapp-float{position:fixed;right:20px;bottom:92px;z-index:9998;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff!important;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 14px 35px rgba(37,211,102,.35);}
.bikerz-whatsapp-float:hover{transform:translateY(-2px);}
@media(max-width:700px){.bikerz-whatsapp-float span{display:none}.bikerz-whatsapp-float{width:54px;height:54px;justify-content:center;padding:0;font-size:1.35rem;}}

.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;padding:14px 18px;border-radius:50px;font-weight:700;z-index:9999;box-shadow:0 10px 25px rgba(0,0,0,.2)}
.card,.post-card,.forum,.newsletter{box-shadow:0 8px 30px rgba(0,0,0,.08)}

/* Bikerz V4 - Hero photo pleine largeur + routes d'exception */
.hero.hero-full{background-size:cover;background-position:center right;background-repeat:no-repeat;border-bottom:0;min-height:620px;display:flex;align-items:center;}
.hero.hero-full .wrap{display:flex;align-items:center;min-height:620px;padding:88px 0;}
.hero-copy{max-width:650px;background:rgba(255,255,255,.28);backdrop-filter:blur(2px);border-radius:28px;padding:34px 36px;}
.hero.hero-full h1{font-size:clamp(34px,4.2vw,52px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;color:#151515;margin:14px 0;}
.hero.hero-full p{font-size:clamp(17px,1.8vw,22px);color:#2c3035;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.btn.btn-light{background:#fff;color:#171717;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 28px rgba(0,0,0,.08);}
.travel-showcase{background:#fffaf4;}
.photo-grid{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:auto!important;}
.photo-tile,.photo-tile.large{height:360px!important;grid-row:auto!important;border-radius:26px;overflow:hidden;box-shadow:0 22px 55px rgba(44,35,22,.16);}
.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.photo-tile:hover img{transform:scale(1.045);}
.photo-tile div{background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));padding:24px;}
.photo-tile h3{font-size:1.45rem;letter-spacing:-.02em;}
.whatsapp-float{display:none!important;}
.bikerz-whatsapp-float{bottom:22px!important;}
@media(max-width:900px){.hero.hero-full{min-height:560px;background-position:center center}.hero.hero-full .wrap{min-height:560px;padding:54px 0}.hero-copy{padding:26px 22px;background:rgba(255,255,255,.74)}.photo-grid{grid-template-columns:1fr!important}.photo-tile,.photo-tile.large{height:300px!important}}

/* Page Sorties Bikerz */
.sorties-page{background:#fffaf4;color:#171717}
.sorties-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.sorties-hero-inner{padding:86px 0;max-width:1180px}
.sorties-hero h1{max-width:760px;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:14px 0;color:#141414}
.sorties-hero p{max-width:640px;font-size:clamp(17px,1.8vw,22px);color:#3e3a35}
.sorties-intro,.sorties-programme,.sorties-cta{padding:72px 0}
.sorties-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.sorties-features .card h3{font-size:1.25rem;margin-bottom:8px}
.sorties-list{display:grid;gap:26px}
.sortie-card{display:grid;grid-template-columns:42% 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);padding:18px}
.sortie-card img{width:100%;height:330px;object-fit:cover;border-radius:22px;display:block}
.sortie-card h3{font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 10px}
.sortie-card p{color:#615b55;font-size:1.05rem;max-width:680px}
.sortie-card ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:18px 0}
.sortie-card li{background:#fff4e3;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-weight:800;color:#4c4033;font-size:.9rem}
.sortie-date{display:inline-flex;background:#171717;color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.sorties-box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px;border-radius:30px}
.sorties-box h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;margin:10px 0;color:#171717}
.sorties-box p{color:#615b55;max-width:720px}
.sorties-editable-content{padding-top:0;padding-bottom:70px}
@media(max-width:900px){.sorties-hero{min-height:480px}.sorties-hero-inner{padding:56px 0}.sorties-features{grid-template-columns:1fr}.sortie-card{grid-template-columns:1fr;padding:14px}.sortie-card img{height:260px}.sorties-box{display:block}.sorties-box .btn{margin-top:18px}}

/* Page Communauté Bikerz */
.communaute-page{background:#fffaf4;color:#171717}
.communaute-hero{min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.communaute-hero-inner{padding:86px 0;max-width:1180px}
.communaute-hero h1{max-width:760px;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:14px 0;color:#141414}
.communaute-hero p{max-width:650px;font-size:clamp(17px,1.8vw,22px);color:#3e3a35}
.communaute-intro,.communaute-steps,.communaute-cta{padding:72px 0}
.communaute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.communaute-card h3{font-size:1.25rem;margin-bottom:8px}
.communaute-values{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}
.values-box{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}
.values-box h2{font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em;margin:10px 0;color:#171717}
.values-box p{color:#615b55;font-size:1.08rem;max-width:720px}
.values-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.values-list span{background:#fff4e3;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-weight:900;color:#4c4033}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow)}
.step-card span{display:inline-flex;background:#171717;color:#fff;border-radius:999px;padding:6px 12px;font-weight:900;font-size:.82rem;letter-spacing:.08em}
.step-card h3{font-size:1.45rem;margin:18px 0 8px;color:#171717}
.step-card p{color:#615b55}
@media(max-width:900px){.communaute-hero{min-height:480px}.communaute-hero-inner{padding:56px 0}.communaute-grid,.steps-grid,.values-box{grid-template-columns:1fr}.values-list{grid-template-columns:1fr}}

/* Pages Services / Forum / Actualités — Bikerz V5 */
.bikerz-page{background:#fffaf4;color:#171717;}
.page-hero{min-height:540px;background-size:cover;background-position:center;display:flex;align-items:center;border-bottom:1px solid var(--line);}
.page-hero-inner{padding:82px 0;max-width:1180px;}
.page-hero h1{max-width:780px;font-size:clamp(34px,4.6vw,56px);line-height:1;letter-spacing:-.055em;margin:14px 0;color:#141414;}
.page-hero p{max-width:670px;font-size:clamp(17px,1.6vw,21px);color:#3e3a35;}
.page-section{padding:70px 0;}
.service-grid,.forum-category-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.service-card{min-height:230px;}
.service-card span{font-size:2rem;display:inline-flex;margin-bottom:12px;}
.service-card h3,.forum-category-grid .card h3{font-size:1.25rem;margin-bottom:8px;color:#171717;}
.service-card p,.forum-category-grid .card p{color:#615b55;}
.premium-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:36px;}
.premium-box h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;margin:10px 0;color:#171717;}
.premium-box p{color:#615b55;max-width:720px;}
.forum-embed{padding:32px;border-radius:30px;}
.forum-embed h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;margin:8px 0 18px;color:#171717;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow);}
.news-card img{width:100%;height:230px;object-fit:cover;display:block;}
.news-card .post-body{padding:24px;}
.news-card h3{font-size:1.35rem;line-height:1.15;margin:10px 0;}
.news-card h3 a{color:#171717;text-decoration:none;}
.news-card p{color:#615b55;}
.read-more{font-weight:900;color:#c72724;text-decoration:none;}
@media(max-width:900px){.page-hero{min-height:460px}.page-hero-inner{padding:54px 0}.service-grid,.forum-category-grid,.news-grid{grid-template-columns:1fr}.premium-box{display:block}.premium-box .btn{margin-top:18px}.news-card img{height:250px}}

/* Pages Contact & Partenaires — Bikerz V6 */
.contact-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:32px;align-items:start;}
.contact-layout h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:10px 0;color:#171717;}
.contact-layout > div > p{color:#615b55;max-width:760px;margin-bottom:22px;}
.contact-aside{position:sticky;top:110px;padding:28px;}
.contact-aside h3{font-size:1.45rem;margin-bottom:16px;color:#171717;}
.contact-aside p{color:#615b55;margin-bottom:18px;}
.contact-aside a:not(.btn){color:#c72724;font-weight:900;text-decoration:none;}
.partner-grid .partner-card{background:linear-gradient(180deg,#fff,#fff8ef);}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}}


/* V7 — WhatsApp officiel + boutique premium */
.bikerz-whatsapp-float{background:#25D366!important;color:#fff!important;border:2px solid rgba(255,255,255,.9);font-weight:800;letter-spacing:-.01em;}
.bikerz-whatsapp-float svg{width:24px;height:24px;display:block;}
.btn-whatsapp-official{background:#25D366!important;color:#fff!important;border-color:#25D366!important;box-shadow:0 14px 28px rgba(37,211,102,.26)!important;}
.btn-whatsapp-official:hover{background:#1ebe5d!important;transform:translateY(-2px);}
.wa-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);margin-right:7px;font-size:13px;}
.communaute-cta .sorties-box{position:relative;overflow:hidden;}
.communaute-cta .sorties-box:after{content:"WhatsApp";position:absolute;right:-18px;bottom:-24px;font-size:72px;font-weight:900;color:rgba(37,211,102,.08);letter-spacing:-.06em;pointer-events:none;}
.communaute-cta-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.boutique-page{background:#fffaf4;color:#171717;}
.boutique-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;}
.boutique-feature span{font-size:2rem;display:inline-block;margin-bottom:14px;}
.boutique-feature h3{font-size:1.2rem;margin:0 0 8px;}
.boutique-products .woocommerce ul.products li.product,.boutique-products ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 20px 45px rgba(18,24,31,.08);overflow:hidden;}
.boutique-products .woocommerce ul.products li.product img,.boutique-products ul.products li.product img{border-radius:16px;}
.boutique-empty{align-items:center;}
@media(max-width:900px){.boutique-feature-grid{grid-template-columns:1fr}.communaute-cta-actions{justify-content:flex-start}.communaute-cta .sorties-box:after{font-size:48px;}}

/* Page Cotisations Bikerz */
.cotisations-page .page-hero{min-height:520px;display:flex;align-items:center;background-size:cover;background-position:center;}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.pricing-card{padding:30px;border-radius:24px;display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid rgba(17,24,39,.08);}
.pricing-card.featured{transform:translateY(-10px);border:2px solid #e11d48;box-shadow:0 24px 60px rgba(225,29,72,.16);}
.pricing-badge{display:inline-flex;align-self:flex-start;border-radius:999px;background:#f5f5f5;color:#222;padding:7px 12px;font-weight:800;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;}
.pricing-card.featured .pricing-badge{background:#e11d48;color:#fff;}
.pricing-card h3{font-size:1.35rem;margin:0;color:#151515;}
.price{display:flex;align-items:flex-end;gap:8px;margin:4px 0 0;}
.price strong{font-size:2.55rem;line-height:.95;letter-spacing:-.06em;color:#111827;}
.price span{color:#6b7280;font-weight:700;margin-bottom:5px;}
.pricing-card ul{margin:0 0 6px;padding:0;list-style:none;display:grid;gap:10px;color:#374151;}
.pricing-card li::before{content:'✓';display:inline-flex;margin-right:9px;color:#e11d48;font-weight:900;}
.pricing-card .btn{margin-top:auto;justify-content:center;}
.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.cotisations-box{align-items:center;}
@media(max-width:900px){.pricing-grid,.faq-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.cotisations-page .page-hero{min-height:440px}}

/* V12 — Page inscription membre Bikerz */
.inscription-page{background:#fffaf4;color:#171717;}
.inscription-hero{min-height:520px;display:flex;align-items:center;background-size:cover;background-position:center;}
.white-hero .kicker,.white-hero h1,.white-hero p{color:#fff!important;text-shadow:0 8px 28px rgba(0,0,0,.32);}
.inscription-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-top:30px;}
.inscription-card,.inscription-aside{padding:30px;border-radius:24px;background:#fff;border:1px solid rgba(18,24,31,.08);box-shadow:0 22px 55px rgba(18,24,31,.08);}
.bikerz-inscription-form label{display:block;font-weight:800;color:#2b2927;margin:0 0 16px;}
.bikerz-inscription-form input,.bikerz-inscription-form select,.bikerz-inscription-form textarea{width:100%;margin-top:8px;padding:14px 15px;border-radius:14px;border:1px solid rgba(18,24,31,.14);background:#fff;color:#171717;font:inherit;font-weight:600;outline:none;}
.bikerz-inscription-form input:focus,.bikerz-inscription-form select:focus{border-color:#c72724;box-shadow:0 0 0 4px rgba(199,39,36,.09);}
.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-legal{background:#fff7eb;border:1px solid rgba(199,39,36,.12);border-radius:18px;padding:16px;margin:10px 0 20px;}
.form-legal label{font-weight:700;margin:8px 0;display:flex;gap:10px;align-items:flex-start;}
.form-legal input{width:auto;margin-top:3px;}
.bikerz-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important;}
.bikerz-alert{border-radius:16px;padding:16px 18px;margin-bottom:22px;font-weight:800;}
.bikerz-alert.success{background:#e9fbef;color:#176b35;border:1px solid rgba(37,211,102,.22);}
.bikerz-alert.error{background:#fff0ef;color:#9d1f1c;border:1px solid rgba(199,39,36,.20);}
.formula-summary{list-style:none;margin:20px 0;padding:0;display:grid;gap:12px;}
.formula-summary li{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;padding:14px 0;border-bottom:1px solid rgba(18,24,31,.08);}
.formula-summary li strong{font-weight:900;color:#111827;}
.formula-summary li span{color:#c72724;font-weight:900;line-height:1.35;text-align:left;white-space:normal;}
.inscription-aside p{color:#615b55;line-height:1.7;}
.inscription-aside .btn.btn-light{background:#c72724!important;color:#fff!important;border-color:#c72724!important;box-shadow:0 16px 34px rgba(199,39,36,.24);}
.inscription-aside .btn.btn-light:hover{background:#a91f1d!important;border-color:#a91f1d!important;color:#fff!important;transform:translateY(-1px);}
@media(max-width:520px){.formula-summary li{grid-template-columns:1fr;gap:6px}.formula-summary li span{text-align:left}}
@media(max-width:900px){.inscription-layout{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.inscription-hero{min-height:460px}.inscription-card,.inscription-aside{padding:22px}}

/* V13 — Homepage membres + partenaires */
.membership-home{background:linear-gradient(180deg,#fff,#fff8ef);}
.membership-home .centered-title{align-items:end;}
.membership-home .centered-title p{max-width:560px;}
.home-pricing{margin-top:28px;}
.home-pricing .pricing-card{box-shadow:0 24px 60px rgba(18,24,31,.08);}
.photo-tile .btn-route{margin-top:14px;padding:9px 14px;font-size:.76rem;background:#fff;color:#171717;box-shadow:0 12px 28px rgba(0,0,0,.16);}
.photo-tile .btn-route:hover{background:#e3222a;color:#fff;}
.partners-marquee-section{padding:62px 0;background:#fff;color:#171717;border-top:1px solid rgba(18,24,31,.08);border-bottom:1px solid rgba(18,24,31,.08);overflow:hidden;}
.partners-marquee-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;}
.partners-marquee-head h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;color:#161616;}
.partners-marquee{width:100%;overflow:hidden;background:#fff;}
.partners-track{display:flex;gap:18px;width:max-content;animation:bikerzPartnersScroll 28s linear infinite;padding:8px 0 10px;}
.partners-marquee:hover .partners-track{animation-play-state:paused;}
.partner-placeholder{width:210px;height:96px;flex:0 0 auto;border:1px dashed rgba(18,24,31,.22);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;box-shadow:0 18px 45px rgba(18,24,31,.05);}
.partner-placeholder:hover{border-color:#e3222a;color:#e3222a;transform:translateY(-2px);}
@keyframes bikerzPartnersScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:900px){.membership-home .centered-title,.partners-marquee-head{display:block}.partner-placeholder{width:170px;height:82px}.partners-track{animation-duration:22s}.photo-tile .btn-route{font-size:.72rem}}


/* V14 — Goodies Bikerz sous Univers Bikerz */
.goodies-home{background:#fff;padding-top:20px;}
.goodies-home-inner{display:grid;grid-template-columns:.88fr 1.12fr;gap:34px;align-items:center;background:linear-gradient(135deg,#fffaf2 0%,#ffffff 52%,#f4eee4 100%);border:1px solid rgba(18,24,31,.08);border-radius:34px;padding:34px;box-shadow:0 26px 70px rgba(18,24,31,.09);overflow:hidden;}
.goodies-copy h2{font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.055em;margin:10px 0 14px;color:#171717;}
.goodies-copy p{color:#615b55;font-size:1.04rem;max-width:520px;margin:0 0 24px;}
.goodies-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.goodies-visual{border-radius:26px;overflow:hidden;box-shadow:0 24px 65px rgba(0,0,0,.18);background:#111;}
.goodies-visual img{display:block;width:100%;height:auto;}
@media(max-width:900px){.goodies-home-inner{grid-template-columns:1fr;padding:22px;border-radius:26px}.goodies-copy h2{font-size:32px}.goodies-visual{border-radius:20px}}

/* V15 - forum gratuit avec inscription obligatoire */
.community-free-card{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:32px;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.community-free-card .price{margin:10px 0 14px}.member-benefits-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:16px 0 0;padding:0;list-style:none}.member-benefits-inline li:before{content:'✓ ';color:#d71920;font-weight:800}.community-free-actions{display:flex;flex-direction:column;gap:12px;min-width:230px}.single-pricing{grid-template-columns:minmax(280px,560px);justify-content:center}.forum-register-note .premium-box{background:#fff}.bikerz-inscription-form input[readonly]{background:#f4f6f8;color:#334155;font-weight:700}.adhesion-page .pricing-card.featured{transform:none}.bikerz-alert a{font-weight:800;text-decoration:underline;margin-left:8px}
@media (max-width:780px){.community-free-card{flex-direction:column;align-items:flex-start}.member-benefits-inline{grid-template-columns:1fr}.community-free-actions{width:100%}.community-free-actions .btn{width:100%;text-align:center}}


/* V20 — Photo de fond uniquement sur le bloc Univers Bikerz de la page d'accueil */
.univers-bg-section{
  position:relative;
  overflow:hidden;
  padding:88px 0;
  background-image:linear-gradient(90deg,rgba(8,10,14,.78) 0%,rgba(8,10,14,.58) 42%,rgba(8,10,14,.25) 100%),url('assets/univers-bikerz-bg.png');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.univers-bg-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 70% 20%,rgba(199,39,36,.20),transparent 36%);
  pointer-events:none;
}
.univers-bg-section .wrap{position:relative;z-index:1;}
.univers-bg-section .section-title h2{
  color:#fff;
  text-shadow:0 10px 28px rgba(0,0,0,.38);
}
.univers-bg-section .section-title a{
  color:#fff;
  background:rgba(199,39,36,.92);
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
  box-shadow:0 16px 36px rgba(199,39,36,.28);
}
.univers-bg-section .card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 26px 70px rgba(0,0,0,.24);
  backdrop-filter:blur(10px);
}
.univers-bg-section .card h3{color:#111827;}
.univers-bg-section .card p{color:#4b5563;}
@media(max-width:900px){
  .univers-bg-section{padding:62px 0;background-position:center right;}
  .univers-bg-section .section-title{display:block;}
  .univers-bg-section .section-title a{display:inline-flex;margin-top:14px;}
}

/* V22 — Homepage premium : cartes, blocs et cohérence visuelle */
body.home .sections{padding:72px 0;}
body.home .section-title h2,
body.home .centered-title h2{letter-spacing:-.055em;font-weight:900;color:#10131a;}
body.home .section-title a{font-weight:900;color:#c72724;}
body.home .kicker.soft{display:inline-flex;align-items:center;gap:8px;color:#c79a3a;background:#fff5df;border:1px solid rgba(199,154,58,.22);border-radius:999px;padding:7px 12px;font-size:.76rem;letter-spacing:.12em;}

/* Univers Bikerz : cartes premium type glass/club */
.univers-bg-section{padding:96px 0 104px;background-image:linear-gradient(90deg,rgba(8,10,14,.86) 0%,rgba(8,10,14,.64) 45%,rgba(8,10,14,.30) 100%),url('assets/univers-bikerz-bg.png')!important;}
.univers-bg-section .section-title{margin-bottom:32px;align-items:center;}
.univers-bg-section .section-title h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.07em;}
.univers-bg-section .section-title a{padding:13px 22px;background:linear-gradient(135deg,#d13a32,#ad201c);box-shadow:0 18px 42px rgba(199,39,36,.35);transition:.22s ease;}
.univers-bg-section .section-title a:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(199,39,36,.45);}
.univers-bg-section .cards{gap:22px;}
.univers-bg-section .card{position:relative;min-height:225px;padding:32px 28px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,242,235,.90));border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.86);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.univers-bg-section .card:before{content:"";display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#fff6df,#f0c66f);box-shadow:0 14px 32px rgba(199,154,58,.20);margin-bottom:24px;color:#111827;font-size:25px;font-weight:900;}
.univers-bg-section .card:nth-child(1):before{content:"📰";}
.univers-bg-section .card:nth-child(2):before{content:"🛡️";}
.univers-bg-section .card:nth-child(3):before{content:"⭐";}
.univers-bg-section .card:nth-child(4):before{content:"🗺️";}
.univers-bg-section .card:after{content:"";position:absolute;right:-55px;bottom:-55px;width:140px;height:140px;border-radius:50%;background:rgba(199,39,36,.07);}
.univers-bg-section .card:hover{transform:translateY(-7px);border-color:rgba(199,39,36,.28);box-shadow:0 36px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.92);}
.univers-bg-section .card h3{font-size:1.28rem;line-height:1.15;margin:0 0 18px;letter-spacing:-.025em;}
.univers-bg-section .card p{font-size:1rem;line-height:1.7;margin:0;color:#5b6472;}

/* Goodies : bloc magazine premium */
.goodies-home{background:linear-gradient(180deg,#fff,#fbf7ef);padding:78px 0;}
.goodies-home-inner{border-radius:38px;padding:42px;background:linear-gradient(135deg,#ffffff 0%,#fff8ec 46%,#f2eadb 100%);box-shadow:0 30px 90px rgba(18,24,31,.11);border:1px solid rgba(199,154,58,.18);}
.goodies-copy h2{font-size:clamp(34px,4.5vw,58px);}
.goodies-visual{transform:rotate(-1deg);transition:.25s ease;}
.goodies-home-inner:hover .goodies-visual{transform:rotate(0deg) translateY(-4px);}

/* Routes d'exception : photos plus haut de gamme */
.travel-showcase{background:#fff;}
.photo-grid{gap:24px;}
.photo-tile{border-radius:32px;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.16);border:1px solid rgba(255,255,255,.7);}
.photo-tile img{transition:transform .45s ease,filter .45s ease;}
.photo-tile:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.02);}
.photo-tile div{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.86) 100%);padding:28px;}
.photo-tile h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;}
.photo-tile .btn-route{background:#fff;color:#111827;border:0;box-shadow:0 18px 34px rgba(0,0,0,.18);}
.photo-tile .btn-route:hover{background:#c72724;color:#fff;}

/* Articles et communauté : cartes uniformisées */
.commerce{background:linear-gradient(180deg,#fbf7ef,#ffffff)!important;border:0;color:#10131a;}
.commerce .section-title h2,.commerce .section-title a{color:#10131a;}
.commerce .section-title a{color:#c72724;}
.post-card{position:relative;min-height:245px;background:linear-gradient(145deg,#ffffff,#f7f2e9);border:1px solid rgba(18,24,31,.08);border-radius:28px;box-shadow:0 24px 70px rgba(18,24,31,.09);color:#111827;overflow:hidden;}
.post-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#c79a3a,#c72724);}
.post-card .cat{color:#c72724;}
.post-card h3 a,.post-card h3{color:#111827;}
.post-card span{color:#697282;}
.membership-home{background:linear-gradient(180deg,#fff,#fff8ed);}
.community-free-card{border-radius:34px;background:linear-gradient(135deg,#fff,#fff6e8);border:1px solid rgba(199,154,58,.20);box-shadow:0 30px 88px rgba(18,24,31,.10);}
.community-free-card h3{font-size:2rem;margin:.25rem 0;letter-spacing:-.045em;}
.community-free-actions .btn{justify-content:center;}

/* Partenaires : bandeau plus luxe */
.partners-marquee-section{background:#fff;padding:78px 0;}
.partner-placeholder{border:1px solid rgba(199,154,58,.28);border-radius:22px;background:linear-gradient(135deg,#fff,#fff9ee);box-shadow:0 22px 60px rgba(18,24,31,.06);}

/* Forum / newsletter : mêmes arrondis premium */
body.home .split .forum,body.home .split .newsletter{border-radius:34px;box-shadow:0 28px 78px rgba(18,24,31,.13);border:1px solid rgba(18,24,31,.08);}
body.home .split .forum{background:linear-gradient(135deg,#111827,#20242d);color:#fff;}
body.home .split .forum p{color:rgba(255,255,255,.76);}
body.home .split .newsletter{background:linear-gradient(135deg,#c72724,#8e1715);}

@media(max-width:1100px){.univers-bg-section .cards{grid-template-columns:repeat(2,minmax(0,1fr));}.posts{grid-template-columns:1fr 1fr;}}
@media(max-width:760px){body.home .sections{padding:52px 0}.univers-bg-section{padding:68px 0;background-position:center right}.univers-bg-section .cards,.posts{grid-template-columns:1fr}.univers-bg-section .card{min-height:auto}.goodies-home-inner{padding:24px;border-radius:28px}.photo-tile div{padding:22px}.community-free-card{padding:24px}}

/* V23 — Page Forum premium */
.forum-v23 .forum-signature-hero{background-size:cover;background-position:center;min-height:520px;color:#fff;display:flex;align-items:center;}
.forum-v23 .forum-signature-hero .kicker{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);}
.forum-v23 .forum-signature-hero h1{color:#fff;text-shadow:0 20px 50px rgba(0,0,0,.38);max-width:850px;}
.forum-v23 .forum-signature-hero p{color:rgba(255,255,255,.88);max-width:760px;font-size:1.14rem;}
.forum-v23 .forum-signature-hero .btn-light{background:rgba(255,255,255,.90);color:#111827;border:0;}

.forum-free-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:34px;background:linear-gradient(135deg,#ffffff,#fff7e8);border:1px solid rgba(199,154,58,.24);box-shadow:0 28px 80px rgba(18,24,31,.10);}
.forum-free-banner h2{margin:.35rem 0 .65rem;font-size:clamp(28px,3vw,42px);letter-spacing:-.055em;}
.forum-free-banner p{max-width:760px;margin:0;color:#5b6472;line-height:1.75;}

.forum-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;}
.forum-topic-card{position:relative;padding:34px 30px;border-radius:32px;background:linear-gradient(145deg,#fff,#fbf5ea);border:1px solid rgba(18,24,31,.08);box-shadow:0 26px 78px rgba(18,24,31,.11);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.forum-topic-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#c79a3a,#c72724);}
.forum-topic-card:after{content:"";position:absolute;right:-58px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:rgba(199,39,36,.06);}
.forum-topic-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(18,24,31,.16);border-color:rgba(199,39,36,.20);}
.forum-topic-card .topic-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#fff4dc,#efc56c);font-size:28px;box-shadow:0 14px 34px rgba(199,154,58,.22);margin-bottom:22px;}
.forum-topic-card h3{font-size:1.35rem;line-height:1.16;letter-spacing:-.035em;margin:0 0 14px;color:#111827;}
.forum-topic-card p{color:#5b6472;line-height:1.7;margin:0 0 22px;}
.forum-topic-card a{position:relative;z-index:1;display:inline-flex;align-items:center;color:#c72724;font-weight:900;text-decoration:none;}

.forum-topic-list{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.forum-topic-list a{display:flex;align-items:center;gap:12px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(18,24,31,.08);box-shadow:0 16px 44px rgba(18,24,31,.06);color:#111827;text-decoration:none;font-weight:850;transition:.22s ease;}
.forum-topic-list a:hover{transform:translateY(-3px);border-color:rgba(199,39,36,.24);color:#c72724;box-shadow:0 22px 58px rgba(18,24,31,.10);}
.forum-topic-list span{font-size:24px;}

.forum-universe-v23{background:linear-gradient(180deg,#fff,#fbf7ef);border-radius:0;}
.premium-forum-cats .card{position:relative;border-radius:28px;padding:28px;background:#fff;border:1px solid rgba(18,24,31,.08);box-shadow:0 22px 66px rgba(18,24,31,.08);transition:.22s ease;}
.premium-forum-cats .card:hover{transform:translateY(-5px);box-shadow:0 30px 82px rgba(18,24,31,.12);}
.premium-forum-cats .card span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:#fff3da;font-size:24px;margin-bottom:18px;}
.premium-forum-cats .card h3{letter-spacing:-.025em;color:#111827;}
.premium-forum-cats .card p{color:#5b6472;line-height:1.7;}

.forum-stats-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px;border-radius:34px;background:linear-gradient(135deg,#111827,#222936);box-shadow:0 32px 90px rgba(17,24,39,.22);}
.forum-stats-card div{padding:26px 18px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);text-align:center;color:#fff;}
.forum-stats-card strong{display:block;font-size:2.1rem;margin-bottom:10px;}
.forum-stats-card span{display:block;color:rgba(255,255,255,.78);font-weight:800;}
.forum-cta-v23{align-items:center;}
.forum-cta-v23 .btn{background:#c72724;color:#fff;}
.forum-embed.card{border-radius:34px;box-shadow:0 28px 84px rgba(18,24,31,.10);}

@media(max-width:900px){.forum-free-banner,.forum-cta-v23{display:block}.forum-free-banner .btn,.forum-cta-v23 .btn{margin-top:18px}.forum-featured-grid,.forum-topic-list,.forum-stats-card{grid-template-columns:1fr}.forum-v23 .forum-signature-hero{min-height:440px}.forum-topic-card{padding:28px 24px}}


/* V24 - Boutique publique + espace inscription WooCommerce */
.shop-section-title{align-items:flex-end;margin-bottom:28px}
.boutique-account-zone{padding-top:10px}
.shop-account-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.10)}
.shop-account-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;margin:8px 0 14px;color:#111827}
.shop-account-copy p{color:#526070;font-size:1.03rem;line-height:1.75}
.shop-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.shop-account-form{background:#f8fafc;border-radius:22px;padding:24px;border:1px solid rgba(15,23,42,.08)}
.shop-account-form .woocommerce{max-width:100%}
.shop-account-form h2{font-size:1.2rem;margin-top:0;color:#111827}
.shop-account-form form.login,.shop-account-form form.register{border:0;background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.shop-account-form input[type=text],.shop-account-form input[type=email],.shop-account-form input[type=password]{border-radius:12px;border:1px solid rgba(15,23,42,.16);padding:12px 14px;width:100%}
.shop-account-form .woocommerce-button.button,.shop-account-form button.button{background:#d71920!important;color:#fff!important;border-radius:999px!important;padding:12px 22px!important;border:0!important;font-weight:800!important}
.shop-account-form .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.shop-account-form .woocommerce-MyAccount-navigation a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#fff;color:#111827;text-decoration:none;border:1px solid rgba(15,23,42,.08);font-weight:700}
@media(max-width:900px){.shop-account-panel{grid-template-columns:1fr;padding:22px}.shop-section-title{display:block}.shop-account-actions .btn{width:100%;justify-content:center}}


/* V25 — Correction Univers Bikerz CTA */
body.home .univers-bg-section .section-title h2,
.univers-bg-section .section-title h2{
  color:#ffffff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.55)!important;
}
body.home .univers-bg-section .section-title a,
.univers-bg-section .section-title a,
.univers-bg-section .univers-cta{
  color:#ffffff!important;
  background:linear-gradient(135deg,#d84439,#b7201d)!important;
  border-radius:999px!important;
  padding:14px 24px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 18px 42px rgba(199,39,36,.35)!important;
}
.univers-bg-section .section-title a:hover,
.univers-bg-section .univers-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 56px rgba(199,39,36,.46)!important;
}
@media(max-width:900px){
  .univers-bg-section .section-title a,
  .univers-bg-section .univers-cta{width:max-content;max-width:100%;}
}


/* V2.7 — Espace membre */
.espace-membre-page .page-hero h1{color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.35)}
.bikerz-member-zone{margin-top:18px}.member-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;align-items:stretch}.member-grid .card,.premium-member-card{background:#fff;border:1px solid rgba(16,24,40,.08);box-shadow:0 18px 50px rgba(16,24,40,.08);border-radius:24px;padding:28px}.member-grid h2,.premium-member-card h2{color:#16191f;margin:8px 0 10px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em}.member-grid p,.premium-member-card p{color:#5b6472}.highlight-member-card{background:linear-gradient(180deg,#fff,#fff5f5);border-color:rgba(220,38,38,.18)}.member-benefits{margin:18px 0 22px;padding:0;list-style:none;display:grid;gap:10px}.member-benefits li{position:relative;padding-left:28px;color:#303744;font-weight:600}.member-benefits li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#e11d2e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.member-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.member-help a,.member-small{font-size:.95rem}.member-help a{color:#e11d2e;font-weight:800}.dark-ghost{border:1px solid #e11d2e!important;color:#e11d2e!important;background:#fff!important}.member-login-card form{display:grid;gap:14px;margin-top:18px}.member-login-card label{color:#303744;font-weight:800}.member-login-card input[type="text"],.member-login-card input[type="password"]{width:100%;border:1px solid rgba(16,24,40,.15);border-radius:14px;background:#fff;color:#16191f;padding:13px 14px}.member-login-card input[type="submit"]{border:0;border-radius:999px;background:#e11d2e;color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}.member-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600;color:#5b6472}.btn-light{background:#f3f4f6!important;color:#16191f!important}.btn.ghost{border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.1);color:#fff}.member-register-card .btn,.premium-member-card .btn{color:#fff!important}.member-password-card .btn{font-weight:900}@media(max-width:1000px){.member-grid{grid-template-columns:1fr}.member-actions{flex-direction:column}.member-actions .btn{justify-content:center}}
