/* ============================================================
   MANDAT ÉNERGIE — Site V2 · design validé (Claude Design, juil. 2026)
   Bleu patron #1a85b8 · jaune solaire #ffe93d (accent unique) ·
   vert #80c030 (positif) · titres Poppins ExtraBold · texte Manrope.
   ============================================================ */
:root{
  --blue-950:#0b2431; --blue-900:#103449; --blue-800:#144a68; --blue-700:#176e97;
  --blue-600:#1a85b8; --blue-500:#2f9ccd; --blue-100:#d9eef7; --blue-50:#eef7fb;
  --yellow:#ffe93d; --yellow-ink:#4a3d00; --yellow-soft:#fffae0;
  --green-500:#80c030; --green-600:#4d7f14; --green-soft:#eef7e6;
  --amber:#e2a10a; --amber-deep:#946312; --amber-soft:#f7efdd;
  --terracotta:#9c4a2d; --terracotta-soft:#f7e8e1;
  --ink:#0f2430; --muted:#4a6675; --line:#d7e6ee; --white:#fff; --paper:#eef7fb;
  --offre-residence:#9c4a2d; --offre-residence-soft:#f7e8e1;
  --offre-vendeur:#1a85b8;   --offre-vendeur-soft:#dff0f8;
  --offre-bailleur:#80c030;  --offre-bailleur-soft:#eef7e6;
  --offre-immeuble:#946312;  --offre-immeuble-soft:#f7efdd;
  --ok-bg:#eef7e6; --ok-text:#3f6d0f; --warn-bg:#fffae0; --warn-text:#7a5c00;
  --err-bg:#fdeceb; --err-text:#a3261f;
  --flat-night:#0b2431; --flat-blue:#1a85b8;
  --grad-blue-deep:linear-gradient(160deg,#1a85b8,#144a68);
  --grad-gauge:linear-gradient(90deg,var(--green-500),var(--green-600));
  --font-display:'Poppins',system-ui,sans-serif;
  --font-sans:'Manrope',system-ui,sans-serif;
  --font-serif-editorial:'Instrument Serif',Georgia,serif;
  --text-hero:clamp(32px,3.7vw,58px); --text-h1:clamp(28px,3.2vw,46px);
  --text-h2:clamp(24px,2.6vw,36px); --text-h3:22px;
  --text-lead:clamp(16.5px,1.35vw,19px); --text-body:16px; --text-body-lg:18px;
  --text-body-sm:14.5px; --text-caption:13px; --text-eyebrow:12.5px;
  --text-figure:clamp(28px,2.6vw,40px);
  --tracking-display:-.025em; --tracking-heading:-.015em;
  --tracking-eyebrow:.13em; --tracking-label:.1em;
  --lh-display:1.05; --lh-heading:1.1; --lh-body:1.65;
  --radius-sm:10px; --radius-md:14px; --radius-lg:20px;
  --radius-card:24px; --radius-card-lg:32px; --radius-pill:999px;
  --shadow:0 12px 32px rgba(16,52,73,.14); --lift:0 26px 60px rgba(16,52,73,.22);
  --shadow-yellow:0 10px 24px rgba(226,190,10,.45);
  --shadow-night:0 10px 26px rgba(11,36,49,.35);
  --shadow-green:0 10px 24px rgba(128,192,48,.4);
  --shadow-header:0 10px 30px rgba(16,52,73,.14);
  --gap-card:22px; --gap-split:56px; --section-y:92px;
  --content-max:1200px; --content-pad:24px; --measure:720px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur-fast:.15s; --dur-hover:.22s; --dur-base:.3s; --dur-photo:.6s;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:var(--lh-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-heading);color:var(--blue-950)}
h1{font-size:var(--text-h1);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}
h2{font-size:var(--text-h2);line-height:var(--lh-heading)}
h3{font-size:var(--text-h3);line-height:1.2}
img{display:block;max-width:100%}
a{text-decoration:none;color:var(--blue-700);transition:color var(--dur-fast) var(--ease)}
a:hover{color:var(--blue-900)}
ul{list-style:none}
::selection{background:var(--yellow);color:var(--yellow-ink)}
:focus-visible{outline:3px solid var(--blue-600);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}
.section{padding:var(--section-y) 0}
.ico{width:1em;height:1em;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- utilitaires ---------- */
.hl{text-decoration-line:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.18em;text-underline-offset:.04em;text-decoration-skip-ink:none}
.hl.green{text-decoration-color:var(--green-500)}
.hl.white{text-decoration-color:var(--yellow);text-decoration-thickness:.2em}
.hl.blue{text-decoration-color:var(--blue-100)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--blue-700)}
.eyebrow::before{content:'';width:9px;height:9px;background:var(--yellow);transform:rotate(45deg);border-radius:1px;flex:none}
.eyebrow.light{color:#fff}.eyebrow.yellow{color:var(--yellow)}
.page-hero .eyebrow::before{width:11px;height:11px;box-shadow:0 0 0 4px rgba(255,233,61,.2)}.eyebrow.green{color:var(--green-600)}
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv2{transition-delay:.1s}.rv3{transition-delay:.2s}.rv4{transition-delay:.3s}

/* ---------- boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:800;white-space:nowrap;cursor:pointer;border:none;padding:15px 28px;font-size:15.5px;transition:box-shadow var(--dur-hover) var(--ease),transform var(--dur-fast) var(--ease),background var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-lg{padding:19px 36px;font-size:17px}
.btn-sm{padding:11px 20px;font-size:14px}
.btn-yellow{background:var(--yellow);color:var(--yellow-ink);box-shadow:var(--shadow-yellow)}
.btn-night{background:var(--blue-950);color:#fff;box-shadow:var(--shadow-night)}
.btn-green{background:var(--green-500);color:#fff;box-shadow:var(--shadow-green)}
.btn-white{background:#fff;color:var(--blue-900);box-shadow:var(--shadow)}
.btn-ghost{background:transparent;color:var(--blue-900);border:2px solid var(--blue-900)}
.btn-ghost:hover{background:var(--blue-900);color:#fff}
.btn-ghost-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn-ghost-light:hover{background:#fff;color:var(--blue-900);border-color:#fff}

/* ---------- topbar + header ---------- */
.topbar{background:var(--blue-950);color:#cce8f5;font-size:13px;text-align:center;padding:9px 16px}
.topbar b{color:var(--yellow)}
.topbar a{color:var(--green-500);font-weight:800;margin-left:6px}
header.site{position:sticky;top:0;z-index:80;background:rgba(238,247,251,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.site.scrolled{box-shadow:var(--shadow-header)}
.nav{display:flex;align-items:center;gap:16px;height:86px}
.nav .logo{flex:none;display:flex;align-items:center}
.nav .logo img{height:70px;width:auto;max-width:none;flex:none}
.nav-links{display:flex;gap:2px;margin:0 auto}
.nav-links>div{position:relative}
.nav-links a.top{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--blue-950);white-space:nowrap}
.nav-links a.top .car{width:14px;height:14px;opacity:.55;transition:transform var(--dur-hover)}
.nav-links>div:hover>a.top{background:#fff;box-shadow:var(--shadow);color:var(--blue-700)}
.nav-links>div:hover>a.top .car{transform:rotate(180deg)}
.menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,10px);min-width:270px;background:#fff;border-radius:18px;box-shadow:var(--lift);padding:10px;opacity:0;visibility:hidden;transition:.22s var(--ease);border-top:5px solid var(--pc,var(--blue-600))}
.nav-links>div:hover .menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.menu::before{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}
.menu a{display:block;padding:11px 14px;border-radius:12px;font-size:14.5px;font-weight:600;color:var(--ink)}
.menu a:hover{background:var(--blue-50);color:var(--blue-700)}
.nav-cta{display:flex;align-items:center;gap:16px;flex:none}
.nav-cta .link{font-weight:700;font-size:14.5px;color:var(--blue-800);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.burger{display:none;background:none;border:none;cursor:pointer;color:var(--blue-950);padding:8px}
.burger .ico{width:26px;height:26px}
.drawer{display:none}

/* ---------- ruban ---------- */
.ribbon{background:var(--blue-950);color:#fff;overflow:hidden;padding:17px 0;transform:rotate(-1deg) scale(1.03);margin:14px 0 -8px;position:relative;z-index:5}
.ribbon .track{display:flex;gap:44px;white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:15.5px;letter-spacing:-.01em;animation:mq 44s linear infinite;will-change:transform}
.ribbon .track span{display:inline-flex;align-items:center;gap:18px}
.ribbon .track i{width:8px;height:8px;background:var(--yellow);transform:rotate(45deg);border-radius:1px;flex:none}
@keyframes mq{to{transform:translateX(-50%)}}

/* ---------- fonds de section ---------- */
.bg-white{background:#fff}
.bg-blue-soft{background:var(--blue-50)}
.bg-yellow-soft{background:var(--yellow-soft)}
.bg-night{background:var(--flat-night);color:#fff}
.bg-blue{background:var(--flat-blue);color:#fff}
.bg-blue-deep{background:var(--grad-blue-deep);color:#fff}
.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}
.on-dark p{color:#cce8f5}

/* ---------- section head ---------- */
.sec-head{margin-bottom:52px;max-width:var(--measure)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.sec-head.row>div{max-width:var(--measure)}
.sec-head h2{margin-top:16px}
.sec-head p{color:var(--muted);margin-top:16px;font-size:var(--text-body-lg)}
.bg-night .sec-head p,.bg-blue-deep .sec-head p{color:#cce8f5}
.sec-head .em-y{color:var(--yellow);font-style:normal}

/* ---------- page hero ---------- */
.page-hero{background:var(--grad-blue-deep);color:#fff;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:rgba(255,233,61,.16)}
.page-hero::before{content:'';position:absolute;left:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(128,192,48,.14)}
.page-hero .inner{position:relative;z-index:1;padding:30px var(--content-pad) 78px;max-width:var(--content-max);margin:0 auto}
.page-hero .inner.split{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--gap-split);align-items:center}
.page-hero .inner.center{text-align:center}
.page-hero .inner.center .crumb,.page-hero .inner.center .badges,.page-hero .inner.center .actions{justify-content:center}
.page-hero .inner.center .lead{margin-left:auto;margin-right:auto}
.page-hero h1{color:#fff;margin-top:16px;font-size:var(--text-h1);letter-spacing:var(--tracking-display);line-height:var(--lh-display);max-width:860px}
.page-hero .inner.center h1{margin-left:auto;margin-right:auto}
.page-hero .lead{font-size:var(--text-lead);color:#dcf0fa;margin-top:20px;max-width:620px}
.page-hero .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.page-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.crumb{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#bfe0ef;margin-bottom:30px;flex-wrap:wrap}
.crumb a{color:#fff}
.crumb .sep{opacity:.55}
.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;border-radius:var(--radius-pill);padding:9px 16px 9px 12px;background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.hero-badge .ico{width:16px;height:16px;color:var(--yellow)}
.micro{font-size:13px;font-weight:700;color:#bfe0ef;margin-top:12px}
.hero-media{border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--lift)}
.hero-media img{width:100%;height:100%;object-fit:cover}

/* ---------- cartes génériques ---------- */
.card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}
.card:hover{box-shadow:var(--lift);transform:translateY(-6px)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-card)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-card)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-card)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-split);align-items:center}

/* pilier */
.pillar{background:#fff;border-radius:var(--radius-card-lg);padding:34px 32px;box-shadow:var(--shadow);border-top:6px solid var(--acc,var(--yellow));transition:.25s var(--ease)}
.pillar:hover{transform:translateY(-6px);box-shadow:var(--lift)}
.pillar .tile{width:52px;height:52px;border-radius:var(--radius-md);background:var(--soft,var(--yellow-soft));color:var(--tc,var(--acc,var(--yellow-ink)));display:grid;place-items:center;margin-bottom:18px}
.pillar .tile .ico{width:24px;height:24px;stroke-width:1.9}
.pillar h3{font-size:26px;line-height:1.12}
.pillar p{font-size:var(--text-body-sm);color:var(--muted);margin-top:10px}

/* parcours */
.pcard{background:#fff;border-radius:var(--radius-card-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:all var(--dur-base) var(--ease);color:inherit}
.pcard:hover{box-shadow:var(--lift);transform:translateY(-9px)}
.pcard .ph{aspect-ratio:16/11;overflow:hidden;position:relative}
.pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-photo) var(--ease)}
.pcard:hover .ph img{transform:scale(1.06)}
.pcard .obadge{position:absolute;top:14px;left:14px;background:#fff;color:var(--acc);border-radius:var(--radius-pill);padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pcard .body{padding:24px 26px 28px;border-top:4px solid var(--acc);display:flex;flex-direction:column;flex:1}
.pcard h3{font-size:23px}
.pcard .desc{font-size:14.5px;color:var(--muted);margin:10px 0 14px}
.pcard ul{display:grid;gap:8px;margin-bottom:18px}
.pcard li{font-size:13.5px;color:var(--ink);display:flex;gap:10px;align-items:flex-start}
.pcard li .ico{width:16px;height:16px;color:var(--acc);stroke-width:2.8;margin-top:2px}
.pcard .go{margin-top:auto;font-weight:800;font-size:14px;color:var(--acc);display:inline-flex;align-items:center;gap:6px;transition:gap var(--dur-fast)}
.pcard:hover .go{gap:10px}
.pcard .go .ico{width:15px;height:15px;stroke-width:2.6}

/* étape */
.scard{background:#fff;border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--dur-base) var(--ease)}
.scard:hover{box-shadow:var(--lift);transform:translateY(-7px)}
.scard .ph{aspect-ratio:4/3.4;overflow:hidden}
.scard .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-photo) var(--ease)}
.scard:hover .ph img{transform:scale(1.06)}
.scard .body{padding:8px 24px 26px}
.scard .num{width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);font-family:var(--font-display);font-weight:800;font-size:19px;display:grid;place-items:center;margin-top:-23px;box-shadow:var(--shadow-yellow);position:relative}
.scard h3{font-size:21px;margin:14px 0 7px}
.scard p{font-size:13.5px;color:var(--muted)}
.ph-placeholder{background:repeating-linear-gradient(45deg,var(--blue-50),var(--blue-50) 12px,var(--blue-100) 12px,var(--blue-100) 24px);display:grid;place-items:center;padding:18px;text-align:center}
.ph-placeholder span{background:#fff;border-radius:var(--radius-pill);padding:8px 16px;font-size:12px;font-weight:800;color:var(--blue-800);box-shadow:var(--shadow)}

/* équipement */
.eq-item{background:#fff;border-radius:var(--radius-lg);padding:18px 20px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow);border-left:5px solid var(--acc,var(--blue-600));transition:all var(--dur-fast) var(--ease)}
.eq-item:hover{transform:translateY(-5px);box-shadow:var(--lift)}
.eq-item .tile{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--blue-50);display:grid;place-items:center;flex:none;color:var(--acc,var(--blue-600))}
.eq-item .tile .ico{width:21px;height:21px}
.eq-item b{display:block;font-size:15.5px;color:var(--blue-950);font-family:var(--font-display);font-weight:600}
.eq-item span{font-size:var(--text-caption);color:var(--muted)}

/* simulation */
.simcard{background:#fff;border-radius:var(--radius-card);box-shadow:var(--lift);padding:20px 22px}
.simcard .lbl{font-size:11px;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}
.simcard .chips{display:flex;gap:8px;margin:12px 0 14px;flex-wrap:wrap}
.simcard .chips span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;background:var(--blue-50);color:var(--blue-800);border-radius:var(--radius-pill);padding:6px 12px}
.simcard .chips .ico{width:14px;height:14px;color:var(--blue-700)}
.simcard .val{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.simcard .val b{font-family:var(--font-display);font-weight:800;font-size:36px;letter-spacing:var(--tracking-display);color:var(--green-600)}
.simcard .val b.tbd{color:var(--muted)}
.simcard .val small{font-size:12.5px;color:var(--muted);font-weight:700}
.simcard .bar{height:10px;border-radius:99px;background:var(--blue-50);margin-top:14px;overflow:hidden}
.simcard .bar i{display:block;height:100%;border-radius:99px;background:var(--grad-gauge)}
.simcard .cap{font-size:11.5px;color:var(--muted);margin-top:8px;font-weight:600}
.tbc{display:inline-flex;align-items:center;gap:8px;background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:800;white-space:nowrap}
.rating{background:#fff;border-radius:var(--radius-md);box-shadow:var(--lift);padding:12px 17px;font-size:12.5px}
.rating .stars{color:var(--amber);letter-spacing:1px;font-size:13px}
.rating b{display:block;font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--blue-900)}

/* figure */
.fig{background:#fff;border-radius:var(--radius-card);padding:30px 22px;box-shadow:var(--shadow);text-align:center;border-top:6px solid var(--fc,var(--yellow));transition:.25s var(--ease)}
.fig:hover{transform:translateY(-5px);box-shadow:var(--lift)}
.grid4 .fig:nth-child(2){--fc:var(--blue-600)}
.grid4 .fig:nth-child(3){--fc:var(--green-500)}
.grid4 .fig:nth-child(4){--fc:var(--amber)}
.fig b{font-family:var(--font-display);font-weight:800;font-size:var(--text-figure);letter-spacing:var(--tracking-display);color:var(--blue-950);display:block;line-height:1}
.fig span{font-size:13px;color:var(--muted);font-weight:700;display:block;margin-top:8px}
.fig.on-blue{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.fig.on-blue b{color:var(--yellow)}
.fig.on-blue span{color:#cce8f5}

/* citation */
.quote{background:#fff;border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--shadow);border-left:6px solid var(--acc,var(--green-500))}
.quote .stars{color:var(--amber);letter-spacing:2px;font-size:14px}
.quote p{font-size:15px;font-style:italic;color:var(--ink);margin-top:8px}
.quote .who{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:13.5px;color:var(--muted);font-weight:700}
.quote .who .av{width:38px;height:38px;border-radius:50%;background:var(--acc,var(--blue-600));color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}

/* mosaïque */
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mosaic .m{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:1/1.15;background:var(--blue-100)}
.mosaic .m:nth-child(2){transform:translateY(24px)}
.mosaic .m:nth-child(3){transform:translateY(-10px)}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.mosaic .m:hover img{transform:scale(1.05)}
.mosaic .m.ph-placeholder{aspect-ratio:1/1.15}

/* transparence */
.transp{background:var(--blue-950);color:#fff;border-radius:var(--radius-card-lg);padding:56px 54px;position:relative;overflow:hidden}
.transp::after{content:'';position:absolute;right:-120px;top:-140px;width:400px;height:400px;border-radius:50%;background:rgba(255,233,61,.12)}
.transp .head{position:relative;max-width:760px}
.transp h2{font-size:clamp(28px,3.4vw,42px);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin-top:16px;color:#fff}
.transp .intro{color:#cce8f5;margin-top:16px;font-size:17px}
.transp .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:36px;position:relative}
.transp .item{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-lg);padding:24px 24px 26px}
.transp .item .tile{width:44px;height:44px;border-radius:var(--radius-md);background:var(--yellow);color:var(--yellow-ink);display:grid;place-items:center;margin-bottom:16px}
.transp .item .tile .ico{width:22px;height:22px;stroke-width:2.2}
.transp .item h3{font-size:18px;color:#fff}
.transp .item p{font-size:15px;color:#cce8f5;margin-top:8px}
.transp .act{margin-top:34px;position:relative}

/* témoignage vedette */
.temoin{background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--lift);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
.temoin .ph{position:relative;min-height:380px}
.temoin .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.temoin .body{padding:46px 50px;display:flex;flex-direction:column;justify-content:center}
.temoin .obadge{align-self:flex-start;background:var(--osoft,var(--offre-residence-soft));color:var(--oc,var(--offre-residence));border-radius:var(--radius-pill);padding:6px 15px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.temoin .stats{display:flex;gap:42px;margin:24px 0 8px;flex-wrap:wrap}
.temoin .stats b{font-family:var(--font-display);font-weight:800;font-size:42px;letter-spacing:var(--tracking-display);color:var(--blue-950);display:block;line-height:1}
.temoin .stats small{font-size:12.5px;color:var(--muted);font-weight:700}
.temoin blockquote{font-family:var(--font-serif-editorial);font-size:clamp(21px,2.2vw,28px);color:var(--blue-950);line-height:1.3;margin:18px 0 20px}
.temoin .who b{font-size:15px;color:var(--blue-950)}
.temoin .who span{display:block;font-size:13px;color:var(--muted)}

/* mission */
.mission{background:var(--blue-950);border-radius:var(--radius-card-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;color:#fff}
.mission .body{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}
.mission h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:var(--tracking-display);line-height:var(--lh-display);margin-top:16px;color:#fff}
.mission .txt{color:#cce8f5;margin:18px 0 28px;font-size:16px}
.mission .duo{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.mission .p{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);padding:8px 18px 8px 8px}
.mission .p img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.mission .p b{font-size:14px;font-family:var(--font-display);font-weight:600}
.mission .p span{display:block;font-size:11.5px;color:#9dbccb}
.mission .ph{position:relative;min-height:400px}
.mission .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* callback */
.callback{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow);padding:28px 30px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.callback>div{flex:1;min-width:240px}
.callback h3{font-size:21px}
.callback p{font-size:15.5px;color:var(--muted);margin-top:8px}

/* blog */
.bcard{background:#fff;border-radius:var(--radius-card-lg);overflow:hidden;box-shadow:var(--shadow);transition:all var(--dur-base) var(--ease);display:block;color:inherit}
.bcard:hover{box-shadow:var(--lift);transform:translateY(-8px)}
.bcard .ph{aspect-ratio:16/9;overflow:hidden;position:relative}
.bcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-photo) var(--ease)}
.bcard:hover .ph img{transform:scale(1.06)}
.bcard .cat{position:absolute;top:14px;left:14px;background:#fff;color:var(--blue-700);border-radius:var(--radius-pill);padding:6px 15px;font-size:11px;font-weight:800;letter-spacing:.05em}
.bcard .body{padding:20px 24px 24px}
.bcard h3{font-size:20px}
.bcard .meta{font-size:12.5px;color:var(--muted);margin-top:10px;font-weight:600}
.bcard.featured{display:grid;grid-template-columns:1.2fr 1fr}
.bcard.featured .ph{aspect-ratio:auto;min-height:300px}
.bcard.featured .body{padding:38px 40px;display:flex;flex-direction:column;justify-content:center}
.bcard.featured h3{font-size:clamp(22px,2.2vw,30px)}
.catbar{display:flex;gap:10px;flex-wrap:wrap}
.catbar a{border:2px solid var(--line);border-radius:var(--radius-pill);padding:9px 18px;font-size:14px;font-weight:700;color:var(--blue-900);background:#fff}
.catbar a.on{background:var(--blue-950);color:#fff;border-color:var(--blue-950)}
.catbar a:hover{border-color:var(--blue-600)}

/* FAQ (details natif) */
.faq{display:grid;gap:12px}
.faq details{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}
.faq details[open]{box-shadow:var(--lift)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--blue-950);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ico{width:20px;height:20px;color:var(--blue-600);transition:transform var(--dur-base) var(--ease)}
.faq details[open] summary .ico{transform:rotate(180deg)}
.faq .a{padding:0 24px 22px;font-size:14.5px;color:var(--muted)}

/* tableau comparatif */
.cmp-wrap{overflow-x:auto}
.cmp{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);min-width:760px;width:100%;border-collapse:collapse}
.cmp thead tr{background:var(--blue-950)}
.cmp thead th{padding:16px 12px;text-align:center;color:#fff;font-family:var(--font-display);font-weight:800;font-size:15px}
.cmp thead th:first-child{text-align:left;font-weight:600;font-size:13.5px}
.cmp thead .dot{display:block;width:10px;height:10px;border-radius:3px;margin:0 auto 7px}
.cmp tbody th{padding:14px 16px;text-align:left;font-family:var(--font-sans);font-weight:700;font-size:13.5px;color:var(--blue-900);background:var(--blue-50);border-top:1px solid var(--line)}
.cmp td{padding:14px 16px;text-align:center;font-size:13.5px;font-weight:600;color:var(--ink);border-top:1px solid var(--line)}
.cmp td .ico{width:18px;height:18px;color:var(--green-600);stroke-width:3;margin:0 auto}
.cmp td .no{color:var(--muted)}
.cmp-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px}

/* data table simple */
.dtable{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow);width:100%;border-collapse:collapse}
.dtable th{background:var(--blue-50);color:var(--blue-900);font-size:13px;font-weight:800;text-align:left;padding:13px 16px}
.dtable th.r,.dtable td.r{text-align:right}
.dtable td{padding:13px 16px;font-size:14px;border-top:1px solid var(--line)}

/* DPE */
.dpe{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dpe .chip{display:grid;place-items:center;border-radius:8px;font-weight:800;font-family:var(--font-sans)}
.dpe .arw{color:var(--muted)}
.dpe .arw .ico{width:22px;height:22px;stroke-width:2.6}
.dpe-note{font-size:13px;color:var(--muted);margin-top:14px}
.dpe-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow);padding:24px 26px}
.dpe-card .lbl{font-size:11px;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:14px}

/* proof + footer */
.proof{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap;padding:44px 0}
.proof .lbl{font-size:12px;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);width:100%;text-align:center;margin-bottom:-14px}
.proof img{height:56px;filter:grayscale(.15);transition:.25s}
.proof img:hover{filter:none;transform:scale(1.07)}
.proof img[src*="century"]{height:64px;filter:none}
footer.site{background:var(--blue-950);color:#c6dbe7}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:36px;padding:66px 0 42px}
.fgrid h4{color:var(--yellow);font-family:var(--font-sans);font-size:13px;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:16px}
.fgrid a{display:block;font-size:14px;padding:6px 0;color:#a8c4d3;transition:.2s}
.fgrid a:hover{color:var(--green-500);transform:translateX(4px)}
.fbrand img{height:52px;width:auto;max-width:100%;margin-bottom:16px}
.fbrand p{font-size:13.5px;color:#8fb0c1;max-width:260px}
.legal{border-top:1px solid #21455a;padding:22px 0;display:flex;gap:22px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:#7fa1b4}
.legal a{color:#7fa1b4}
.legal a:hover{color:#fff}

/* CTA final */
.cta-final{background:var(--grad-blue-deep);border-radius:var(--radius-card-lg);color:#fff;padding:64px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta-final::after{content:'';position:absolute;right:-90px;top:-90px;width:360px;height:360px;border-radius:50%;background:rgba(255,233,61,.22);filter:blur(6px)}
.cta-final::before{content:'';position:absolute;left:-60px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:rgba(128,192,48,.2)}
.cta-final h2{color:#fff;font-size:clamp(28px,3.5vw,40px);letter-spacing:var(--tracking-display);position:relative}
.cta-final p{color:#dcf0fa;margin-top:12px;font-size:16px;position:relative}
.cta-final .btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;position:relative}

/* formulaires */
.form-card{background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--shadow);padding:36px 38px;display:grid;gap:22px}
.field label{display:block;font-size:13.5px;font-weight:800;color:var(--blue-950);margin-bottom:7px}
.field label .req{color:var(--err-text)}
.field .hint{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:6px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-md);font:600 15px var(--font-sans);color:var(--ink);background:#fff;transition:border-color var(--dur-fast)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600);outline:none}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);font-weight:600}
.check input{width:20px;height:20px;accent-color:var(--green-600);margin-top:1px;flex:none}
.notice{border-radius:var(--radius-md);padding:14px 18px;font-size:14.5px;font-weight:600}
.notice b{display:block;font-weight:800}
.notice.ok{background:var(--ok-bg);color:var(--ok-text)}
.notice.err{background:var(--err-bg);color:var(--err-text)}
.info-tile{background:var(--blue-50);border-radius:var(--radius-card);padding:24px 26px}
.info-tile .tile{width:48px;height:48px;border-radius:var(--radius-md);background:var(--yellow);color:var(--yellow-ink);display:grid;place-items:center;margin-bottom:14px}
.info-tile .tile .ico{width:22px;height:22px}
.info-tile h3{font-size:19px}
.info-tile p{font-size:15.5px;color:var(--muted);margin-top:8px}

/* méthode : liste numérotée */
.mstep{display:flex;gap:20px;align-items:flex-start;background:var(--blue-50);border-radius:var(--radius-lg);padding:22px 26px}
.mstep .n{width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--yellow-ink);display:grid;place-items:center;flex:none;font-family:var(--font-display);font-weight:800;font-size:18px}
.mstep h3{font-size:20px}
.mstep p{font-size:16px;color:var(--muted);margin-top:6px}

.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap-card)}
.team-grid>*{grid-column:span 2}
.team-grid>*:nth-child(4){grid-column:2/4}
.team-grid>*:nth-child(5){grid-column:4/6}

/* équipe */
.tcard{background:#fff;border-radius:var(--radius-card-lg);padding:32px 28px;box-shadow:var(--shadow);text-align:center;transition:.25s var(--ease)}
.tcard:hover{transform:translateY(-6px);box-shadow:var(--lift)}
.tcard img{width:128px;height:128px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:5px solid var(--blue-50)}
.tcard .ghost-av{width:128px;height:128px;border-radius:50%;margin:0 auto 16px;border:3px dashed var(--blue-600);display:grid;place-items:center;color:var(--blue-600);background:var(--blue-50)}
.tcard .ghost-av .ico{width:44px;height:44px;stroke-width:1.6}
.tcard h3{font-size:22px}
.tcard .role{font-size:12.5px;color:var(--blue-600);font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:6px 0 12px}
.tcard p{font-size:14px;color:var(--muted)}

/* article */
.article-grid{display:grid;grid-template-columns:.32fr 1fr;gap:var(--gap-split);align-items:flex-start}
.toc{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px 24px;position:sticky;top:110px}
.toc .lbl{font-size:11px;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.toc a{display:block;padding:8px 0;font-size:14px;font-weight:700;color:var(--blue-800);border-bottom:1px dashed var(--line)}
.toc a:last-child{border-bottom:none}
article.post{max-width:720px}
article.post h2{font-size:30px;margin:44px 0 14px;scroll-margin-top:100px}
article.post p{font-size:18px;color:var(--ink);margin-top:16px;line-height:1.7}
.takeaway{background:var(--yellow-soft);border-left:6px solid var(--yellow);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:20px 24px;margin-top:24px;font-size:16px;font-weight:600;color:var(--ink)}
article.post blockquote{font-family:var(--font-serif-editorial);font-size:26px;color:var(--blue-950);line-height:1.35;margin:32px 0;padding-left:24px;border-left:6px solid var(--yellow)}
.author{display:flex;gap:16px;align-items:center;margin-top:44px;padding-top:26px;border-top:1px solid var(--line);flex-wrap:wrap}
.author img{width:68px;height:68px;border-radius:50%;object-fit:cover}
.author b{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--blue-950)}
.author p{font-size:15px;color:var(--muted);margin-top:4px}

/* pages de service */
.svc{max-width:720px;margin:0 auto;background:#fff;border-radius:var(--radius-card-lg);box-shadow:var(--shadow);padding:56px 54px;text-align:center}
.svc .tile{width:76px;height:76px;border-radius:var(--radius-lg);display:grid;place-items:center;margin:0 auto 24px}
.svc .tile .ico{width:36px;height:36px;stroke-width:2.2}
.svc h1{font-size:clamp(28px,3.4vw,42px)}
.svc p{font-size:18px;color:var(--muted);margin-top:18px}
.svc .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* barre d'action mobile */
.mab{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(11,36,49,.97);backdrop-filter:blur(8px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}
.mab .btn{flex:1;padding:13px 10px;font-size:14.5px}

/* ---------- responsive ---------- */
@media(max-width:1060px){
  /* Ruban : l'animation permanente est coûteuse sur mobile → statique, défilable au doigt */
  .ribbon{transform:none;margin:0;padding:14px 0}
  .ribbon .track{animation:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:26px;font-size:14px;padding:0 18px}
  .ribbon .track::-webkit-scrollbar{display:none}
  .ribbon .track span:nth-child(n+6){display:none}
  .nav{height:72px}
  .nav .logo img{height:54px}
  .nav-links{display:none}
  .nav-cta .link,.nav-cta .btn{display:none}
  .burger{display:block;margin-left:auto}
  .drawer{display:block;position:fixed;inset:0;z-index:100;pointer-events:none}
  .drawer .backdrop{position:absolute;inset:0;background:rgba(11,36,49,.5);opacity:0;transition:.3s}
  .drawer .panel{position:absolute;top:0;right:0;bottom:0;width:min(340px,88vw);background:#fff;box-shadow:var(--lift);transform:translateX(100%);transition:.32s var(--ease);padding:22px;overflow-y:auto}
  .drawer.open{pointer-events:auto}
  .drawer.open .backdrop{opacity:1}
  .drawer.open .panel{transform:none}
  .drawer .close{background:none;border:none;cursor:pointer;color:var(--blue-950);padding:6px;margin-left:auto;display:block}
  .drawer .close .ico{width:26px;height:26px}
  .drawer .grp{padding:12px 4px;border-bottom:1px solid var(--line)}
  .drawer .grp b{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:16px;color:var(--blue-950)}
  .drawer .grp b i{width:9px;height:9px;border-radius:3px;background:var(--pc,var(--blue-600));flex:none}
  .drawer .grp a{display:block;padding:8px 0 8px 20px;font-size:14.5px;font-weight:600;color:var(--muted)}
  .drawer .cta{display:grid;gap:10px;margin-top:18px}
  .mab{display:flex}
  body{padding-bottom:64px}
  .page-hero .inner.split,.split,.temoin,.mission,.cta-final,.article-grid,.bcard.featured{grid-template-columns:1fr}
  .grid3,.grid4{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .team-grid>*,.team-grid>*:nth-child(4),.team-grid>*:nth-child(5){grid-column:auto}
  .fgrid{grid-template-columns:1fr 1fr}
  .cta-final{padding:44px 32px}
  .cta-final .btns{justify-content:flex-start}
  .transp{padding:40px 28px}
  .temoin .ph{min-height:260px}
  .mission .ph{min-height:280px;order:-1}
  .toc{position:static}
  .frow{grid-template-columns:1fr}
  .section{padding:70px 0}
}
@media(max-width:640px){
  .grid3,.grid4,.team-grid{grid-template-columns:1fr}
  .temoin .body{padding:30px 26px}
  .mission .body{padding:38px 28px}
  .proof{gap:30px}
  .proof img{height:44px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}

/* ===== BLOG LISTING (façon magazine) ===== */
.section.blogx{background:var(--blue-100);padding:36px 0 88px}
.blogx .crumb{color:var(--muted);margin-bottom:26px}
.blogx .crumb a{color:var(--blue-700)}
.bsearch{position:relative;max-width:940px;margin:0 auto 38px}
.bsearch input{width:100%;border:2px solid #fff;background:#fff;border-radius:999px;padding:17px 60px 17px 26px;font:600 16px/1.3 'Manrope',sans-serif;color:var(--blue-900);box-shadow:0 10px 26px rgba(16,52,73,.12);outline:none;transition:border-color .2s,box-shadow .2s}
.bsearch input::placeholder{color:#7d99a8;font-weight:500}
.bsearch input:focus{border-color:var(--yellow);box-shadow:0 0 0 5px rgba(255,233,61,.35)}
.bsearch .ico{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--blue-700);pointer-events:none}
.btitle{font-size:clamp(38px,5.6vw,60px);text-transform:uppercase;margin:0 0 12px}
.bsub{color:var(--muted);font-size:17px;max-width:660px;margin:0 0 26px}
.bcats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}
.bcat{border:2px solid #fff;background:#fff;color:var(--blue-900);border-radius:999px;padding:10px 18px;font:800 14px/1 'Manrope',sans-serif;cursor:pointer;transition:transform .15s,background .2s;display:inline-flex;align-items:center;gap:7px}
.bcat i{font-style:normal;font-size:12px;font-weight:800;opacity:.5}
.bcat:hover{transform:translateY(-2px)}
.bcat.on{background:var(--yellow);border-color:var(--yellow);color:var(--yellow-ink);box-shadow:var(--shadow-yellow)}
.bfeat{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:22px}
.bfeat .side{display:grid;gap:22px}
.bft{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 34px rgba(11,36,49,.18);min-height:236px}
.bft .ph{position:absolute;inset:0;display:block}
.bft .ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.bft:hover .ph img{transform:scale(1.045)}
.bft.big{min-height:470px}
.bft .plate{position:absolute;left:16px;bottom:16px;right:16px;max-width:560px;background:#fff;border-radius:14px;padding:14px 18px 16px;box-shadow:0 12px 28px rgba(11,36,49,.24);display:block}
.bft .plate b{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:15.5px;line-height:1.32;color:var(--blue-950);margin-top:8px}
.bft.big .plate b{font-size:21px}
.bchip{display:inline-block;font:800 11px/1 'Manrope',sans-serif;letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:6px 11px}
.bchip.residence{background:var(--yellow);color:var(--yellow-ink)}
.bchip.confort{background:var(--blue-100);color:var(--blue-800)}
.bchip.transversal{background:var(--green-soft);color:var(--green-600)}
.bchip.bailleurs{background:var(--offre-residence-soft);color:var(--offre-residence)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.bgcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 6px 18px rgba(16,52,73,.10);transition:transform .25s,box-shadow .25s;color:inherit}
.bgcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bgcard .ph{aspect-ratio:1200/630;overflow:hidden;display:block}
.bgcard .ph img{width:100%;height:100%;object-fit:cover;display:block}
.bgcard .body{display:flex;flex-direction:column;gap:9px;padding:18px 20px 20px;flex:1}
.bgcard h3{font-size:16.5px;line-height:1.32;margin:0}
.bgcard p{font-size:14px;line-height:1.55;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bgcard .more{margin-top:auto;font-weight:800;font-size:14px;color:var(--blue-700);display:inline-flex;align-items:center;gap:5px}
.bgcard .more .ico{width:16px;height:16px}
.bnores{text-align:center;color:var(--muted);font-weight:600;padding:30px 0}
.bmorewrap{text-align:center;margin-top:38px}
@media(max-width:1020px){.bgrid{grid-template-columns:1fr 1fr}.bfeat{grid-template-columns:1fr}.bfeat .side{grid-template-columns:1fr 1fr}.bft.big{min-height:380px}.bft{min-height:250px}}
@media(max-width:680px){.bgrid{grid-template-columns:1fr}.bfeat .side{grid-template-columns:1fr}.bsearch input{padding:15px 52px 15px 20px;font-size:15px}.bcats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.bcat{flex:none}.bft .plate{left:10px;right:10px;bottom:10px}.bft.big{min-height:300px}}
