/* ISPARE BRAND 205 — turquoise + navy, premium and human */
:root{
  --brand205-teal:#14b8a6;
  --brand205-teal-dark:#0f9f90;
  --brand205-teal-soft:#eafaf7;
  --brand205-navy:#0b1f3a;
  --brand205-ink:#17233c;
  --brand205-muted:#64748b;
  --brand205-line:#dce7e5;
  --brand205-bg:#f7fbfa;
  --brand205-shadow:0 18px 55px rgba(11,31,58,.10);
}

/* Legacy/public theme tokens */
body{
  --blue:var(--brand205-teal)!important;
  --blue-d:var(--brand205-teal-dark)!important;
  --blue-l:var(--brand205-teal-soft)!important;
  --blue-m:#28c9b8!important;
  --ink:var(--brand205-ink)!important;
  --ink2:var(--brand205-navy)!important;
  --silver:var(--brand205-line)!important;
  --snow:var(--brand205-bg)!important;
  --ok:#10a77f!important;
}

/* FRONT V2 theme tokens */
body{
  --isp-blue:var(--brand205-teal)!important;
  --isp-navy:var(--brand205-navy)!important;
  --isp-text:var(--brand205-ink)!important;
  --isp-line:var(--brand205-line)!important;
  --isp-bg:var(--brand205-bg)!important;
  --isp-green:#10a77f!important;
}

/* Brand mark shared between home and V2 shell */
.brand205-logo{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  text-decoration:none!important;
  flex-shrink:0!important;
  min-width:0!important;
}
.brand205-i{
  width:42px;
  height:42px;
  border-radius:13px;
  background:linear-gradient(145deg,#24c7b4,#0ea794);
  display:grid;
  place-items:center;
  position:relative;
  flex:0 0 42px;
  box-shadow:0 10px 24px rgba(20,184,166,.24);
  transform-origin:50% 85%;
  animation:brand205IBreathe 3.4s cubic-bezier(.34,1.56,.64,1) infinite;
  overflow:visible;
}
.brand205-i::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.24);
  pointer-events:none;
}
.brand205-i-stem{
  color:#fff;
  font-family:Inter,"DM Sans",system-ui,sans-serif;
  font-weight:900;
  font-size:29px;
  line-height:1;
  transform:translateY(2px);
  text-shadow:0 2px 8px rgba(3,93,84,.16);
}
.brand205-i-dot{
  position:absolute;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  top:7px;
  left:50%;
  transform:translateX(-50%);
  box-shadow:0 0 0 0 rgba(255,255,255,.34);
  animation:brand205Dot 3.4s ease-in-out infinite;
  z-index:2;
}
.brand205-word{display:block;min-width:0;line-height:1}
.brand205-name{
  display:block;
  color:var(--brand205-navy);
  font-family:Inter,"DM Sans",system-ui,sans-serif;
  font-weight:850;
  font-size:24px;
  letter-spacing:-1.15px;
  line-height:1;
  white-space:nowrap;
}
.brand205-name em{
  color:var(--brand205-teal);
  font-style:normal;
}
.brand205-word small{
  display:block;
  margin-top:5px;
  color:#8090a3;
  font-size:8px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  white-space:nowrap;
}
.brand205-logo:hover .brand205-i{
  animation:brand205Hop .65s cubic-bezier(.34,1.8,.5,1) 1;
  box-shadow:0 14px 30px rgba(20,184,166,.32);
}
@keyframes brand205IBreathe{
  0%,38%,100%{transform:translateY(0) rotate(0)}
  48%{transform:translateY(-4px) rotate(-3deg)}
  60%{transform:translateY(0) rotate(1deg)}
}
@keyframes brand205Hop{
  0%{transform:translateY(0) rotate(0)}
  40%{transform:translateY(-8px) rotate(-7deg)}
  72%{transform:translateY(1px) rotate(2deg)}
  100%{transform:translateY(0) rotate(0)}
}
@keyframes brand205Dot{
  0%,40%,100%{transform:translateX(-50%) scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.25)}
  52%{transform:translateX(-50%) scale(1.18);box-shadow:0 0 0 7px rgba(255,255,255,0)}
}

/* Home chrome */
.logo-wrap.brand205-logo{gap:10px!important}
.logo-wrap.brand205-logo>div{display:none!important}
.logo-wrap.brand205-logo .brand205-word{display:block!important}
.logo-wrap.brand205-logo .brand205-i{display:grid!important}
.nav{border-color:#e5eeec!important;box-shadow:0 6px 24px rgba(11,31,58,.025)}
.nav-links a.on,.nav-links a:hover{color:var(--brand205-teal-dark)!important;background:var(--brand205-teal-soft)!important}
.btn-ico:hover{color:var(--brand205-teal-dark)!important;border-color:#a8ddd6!important;background:var(--brand205-teal-soft)!important}
.btn-n,.hero-search button,.btn-blue,.cta-p:hover,.nl-s{background:var(--brand205-teal)!important}
.sbar{background:var(--brand205-navy)!important}
.hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(20,184,166,.11),transparent 28%),
    linear-gradient(135deg,#fbfffe 0%,#f4fbfa 54%,#fff 100%)!important;
}
.hero::before{opacity:.18!important}
.hero-badge,.stag{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important;border-color:#c8eee9!important}
.hb-dot,.tb-ico{background:var(--brand205-teal)!important}
.hero-search{border-color:#b6e5df!important;box-shadow:0 14px 40px rgba(20,184,166,.12)!important}
.hero-search:focus-within{border-color:var(--brand205-teal)!important;box-shadow:0 16px 44px rgba(20,184,166,.20)!important}
.hero-search>svg,.hero-search-sugg a,.stitle span,.isp-expert-accent{color:var(--brand205-teal-dark)!important}
.hero-search-sugg a{background:var(--brand205-teal-soft)!important}
.hero-search-sugg a:hover{background:var(--brand205-teal)!important;color:#fff!important}
.cta-ai{background:var(--brand205-teal)!important;border-color:var(--brand205-teal)!important;color:#fff!important}
.cta-p{background:var(--brand205-navy)!important}
.hstat-n span{color:var(--brand205-teal)!important}
.hv-main{border-color:#d9e8e5!important;box-shadow:0 24px 70px rgba(11,31,58,.13)!important}
.hv-b1-ico{background:var(--brand205-teal-soft)!important}.hv-b1-ico svg{color:var(--brand205-teal)!important}
.hv-b2{background:rgba(11,31,58,.92)!important}

/* Home real-photo categories */
.cats-s{background:linear-gradient(180deg,#f9fcfb,#f4f9f8)!important}
.cats-r1,.cats-r2{gap:16px!important}
.ccard{
  padding:0!important;
  border-color:#dbe8e6!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 6px 18px rgba(11,31,58,.035)!important;
}
.ccard.pro{background:#fff!important;border-color:#dbe8e6!important}
.ccard.pro .cname{color:var(--brand205-navy)!important}
.ccard.pro .ccount,.ccard.pro .cdesc{color:#6f8093!important}
.ccard::before{background:var(--brand205-teal)!important}
.ccard:hover{border-color:#9fded6!important;box-shadow:0 18px 46px rgba(11,31,58,.10)!important;transform:translateY(-5px)!important}
.ccard .cphoto{
  position:relative;
  aspect-ratio:1.45;
  overflow:hidden;
  background:#edf6f4;
}
.ccard .cphoto img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .55s cubic-bezier(.16,1,.3,1),filter .35s;
}
.ccard:hover .cphoto img{transform:scale(1.055);filter:saturate(1.04)}
.ccard .cphoto::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:46%;
  background:linear-gradient(transparent,rgba(7,31,47,.23));
  pointer-events:none;
}
.ccard .cbody{padding:15px 16px 17px;min-width:0}
.ccard .cname{
  color:var(--brand205-navy)!important;
  text-transform:none!important;
  letter-spacing:-.25px!important;
  font-size:.96rem!important;
  margin-bottom:5px!important;
}
.ccard .ccount{color:var(--brand205-teal-dark)!important;font-weight:750!important}
.ccard .cdesc{color:#738397!important;font-size:.72rem!important}
.cpro-tag{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important;border-color:#c7eee8!important}
.photo-credit{
  position:absolute;
  right:7px;
  bottom:6px;
  z-index:2;
  color:rgba(255,255,255,.82)!important;
  font-size:8px!important;
  background:rgba(7,31,47,.48);
  border-radius:999px;
  padding:3px 6px;
}

/* Brand/manufacturer strip */
.brands-s{
  background:#fff!important;
  border-top:1px solid #e4eeec!important;
  border-bottom:1px solid #e4eeec!important;
  padding:46px 40px!important;
}
.brands-lbl{color:#718095!important;letter-spacing:2.5px!important}
.brand205-makers{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:10px;
}
.brand205-maker{
  min-height:74px;
  display:grid;
  place-items:center;
  border:1px solid #e0ebe9;
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#fbfdfd);
  color:#738195;
  font-family:Inter,system-ui,sans-serif;
  font-weight:850;
  font-size:18px;
  letter-spacing:-.6px;
  transition:.25s cubic-bezier(.16,1,.3,1);
}
.brand205-maker small{font-size:9px;letter-spacing:.6px;margin-left:2px}
.brand205-maker:hover{transform:translateY(-3px);border-color:#a8ddd6;color:var(--brand205-navy);box-shadow:0 12px 28px rgba(11,31,58,.08)}
.brand205-maker[data-brand="hp"]{font-size:24px;font-style:italic}
.brand205-maker[data-brand="lenovo"]{font-size:17px}
.brand205-maker[data-brand="dell"]{font-size:18px}
.brand205-maker[data-brand="hpe"]{font-size:19px}
.brand205-maker[data-brand="cisco"]{font-size:18px}
.brand205-maker[data-brand="asus"]{letter-spacing:1px}
.brand205-maker[data-brand="samsung"]{font-size:15px;letter-spacing:.2px}
.brand205-maker[data-brand="logitech"]{font-size:15px}
.brand205-maker[data-brand="acer"]{font-size:18px;font-style:italic}

/* Smart/intelligent value block */
.smart205{
  padding:72px 40px;
  background:
    radial-gradient(circle at 13% 14%,rgba(20,184,166,.12),transparent 28%),
    linear-gradient(135deg,#0b1f3a,#102a45);
  color:#fff;
  overflow:hidden;
}
.smart205__in{max-width:1160px;margin:0 auto}
.smart205__head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}
.smart205__eyebrow{color:#69e2d5;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:2.6px;margin-bottom:9px}
.smart205 h2{margin:0;font-family:var(--F,Inter);font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-1.5px}
.smart205__lead{max-width:500px;color:#b9c8d6;line-height:1.7;font-size:.93rem}
.smart205__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.smart205__card{
  min-width:0;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  padding:20px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(8px);
  transition:.25s;
}
.smart205__card:hover{transform:translateY(-4px);background:rgba(255,255,255,.085);border-color:rgba(105,226,213,.36)}
.smart205__ico{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#19b8a6;color:#fff;font-weight:900;margin-bottom:16px}
.smart205__card b{display:block;font-size:.95rem;margin-bottom:6px}
.smart205__card p{margin:0;color:#b9c8d6;font-size:.78rem;line-height:1.55}

/* Server/home photo realism */
.srv-r img{object-fit:cover!important;border-radius:22px!important;min-height:420px!important}
.srv-hero{background:linear-gradient(135deg,#091a31,#103a48)!important}
.proc-s{background:linear-gradient(135deg,#0b1f3a,#12354a)!important}

/* Footer */
.ftu-li,.ftu-ma{color:#5ed8ca!important}
.ftu-logo-name{color:#fff!important}
footer,.v2-footer{background:#081a31!important}
.nl-btn{color:var(--brand205-teal-dark)!important}

/* FRONT V2 shell */
.v2-top{background:#0d6f67!important}
.v2-header{border-color:#e1ebe9!important}
.v2-nav{height:74px!important}
.v2-logo.brand205-logo{font-size:inherit!important;letter-spacing:0!important;color:inherit!important}
.v2-logo.brand205-logo small{margin-top:5px!important}
.v2-links a:hover,.v2-links a[aria-current="page"]{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important}
.v2-icon:hover,.v2-login:hover{border-color:#a7ddd6!important;background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important}
.v2-hero{background:linear-gradient(110deg,#fbfffe 0%,#eefaf8 58%,#f9fcfc 100%)!important}
.v2-hero h1 span,.v2-eyebrow,.v2-section__head a{color:var(--brand205-teal-dark)!important}
.v2-search{border-color:#c9e9e4!important;box-shadow:0 10px 30px rgba(20,184,166,.10)!important}
.v2-search button,.v2-btn--primary,.v2-product__cta a{background:var(--brand205-teal)!important;border-color:var(--brand205-teal)!important}
.v2-trust__icon,.v2-check::before{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important}
.v2-support{background:#f1faf8!important}
.v2-product:hover,.v2-cat:hover{border-color:#a9ddd6!important;box-shadow:0 15px 34px rgba(11,31,58,.08)!important}
.v2-badge,.v2-chip.on,.v2-chip:hover{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important;border-color:#c0eae4!important}
.v2-control:focus{border-color:var(--brand205-teal)!important;box-shadow:0 0 0 3px rgba(20,184,166,.10)!important}
.v2-promohero{background:linear-gradient(120deg,#0b1f3a,#0d766d)!important}

/* Responsive */
@media(max-width:1100px){
  .brand205-makers{grid-template-columns:repeat(5,minmax(0,1fr))}
  .smart205__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:800px){
  .brand205-i{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .brand205-name{font-size:21px}
  .brand205-word small{font-size:7px;letter-spacing:1.5px}
  .brand205-makers{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brands-s{padding:34px 16px!important}
  .smart205{padding:52px 16px}
  .smart205__head{display:block}
  .smart205__lead{margin-top:12px}
  .cats-r1,.cats-r2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ccard .cphoto{aspect-ratio:1.55}
  .v2-nav{height:66px!important}
}
@media(max-width:520px){
  .brand205-i{width:36px;height:36px;flex-basis:36px}
  .brand205-name{font-size:19px}
  .brand205-word small{display:none}
  .brand205-makers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brand205-maker{min-height:60px;font-size:15px}
  .smart205__grid{grid-template-columns:1fr}
  .cats-r1,.cats-r2{grid-template-columns:1fr!important}
  .ccard .cphoto{aspect-ratio:1.75}
}

@media(prefers-reduced-motion:reduce){
  .brand205-i,.brand205-i-dot{animation:none!important}
  .brand205-logo:hover .brand205-i{transform:none!important}
}


/* Admin brand coherence */
body .sidebar .brand205-logo{padding:15px 16px;width:100%}
body .sidebar .brand205-i{width:36px;height:36px;flex-basis:36px;border-radius:11px;box-shadow:0 8px 20px rgba(20,184,166,.18)}
body .sidebar .brand205-name{font-size:20px;color:#fff}
body .sidebar .brand205-word small{color:#9fb5c9;font-size:7px}
body #loginScreen .brand205-logo{justify-content:center;margin-bottom:12px}
body #loginScreen .brand205-name{font-size:28px}
body #loginScreen .brand205-i{width:46px;height:46px;flex-basis:46px}
body .ftu-li,body .ftu-ma{color:#5ed8ca!important}
body .v2-footer-i,body .v2-footer-ma{color:#5ed8ca!important}
body .v2-footer-brand b{color:#fff;font-weight:850}
body .cs-icon{background:var(--brand205-teal-soft)!important;color:var(--brand205-teal-dark)!important}
body .cs-btn-p{background:var(--brand205-teal)!important;border-color:var(--brand205-teal)!important}


/* V2 live homepage BRAND205 */
.v2-hero--brand205 .v2-hero__in{padding-top:54px;padding-bottom:54px}
.v2-hero__copy{min-width:0}
.v2-hero--brand205 h1{max-width:700px}
.brand205-hero-points{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#52667b;font-size:12px;font-weight:750}
.brand205-hero-points span{display:inline-flex;align-items:center;gap:5px}
.v2-media--brand205{background:linear-gradient(145deg,#fff,#eff9f7)!important;border-color:#d1e8e4!important}
.v2-media--brand205 .v2-media__grid{background:#dbe9e7!important}
.v2-media--brand205 .v2-media__card{background:#f8fbfb!important}
.v2-media--brand205 .v2-media__card img{object-fit:contain!important;padding:14px;background:#fff}
.v2-media--brand205 .v2-media__card span{background:rgba(11,31,58,.86)!important}

.brand205-manufacturers{padding:38px 32px;background:#fff;border-bottom:1px solid #e4eeec}
.brand205-manufacturers__in{max-width:1440px;margin:auto}
.brand205-manufacturers__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}
.brand205-manufacturers__head>span,.brand205-section-kicker{display:block;color:var(--brand205-teal-dark);font-size:10px;font-weight:850;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px}
.brand205-manufacturers__head h2{margin:0;color:var(--brand205-navy);font-size:20px;letter-spacing:-.5px}
.brand205-makers{max-width:none!important}
.brand205-maker{padding:13px!important}
.brand205-maker img{display:block;max-width:92px;max-height:34px;width:auto;height:auto;object-fit:contain;filter:saturate(.92);transition:transform .25s,filter .25s}
.brand205-maker:hover img{transform:scale(1.05);filter:saturate(1)}
.brand205-makers-empty{margin:0;padding:18px;border:1px dashed #cddedb;border-radius:13px;color:#738397;font-size:13px;text-align:center;background:#fbfdfd}

.v2-section--categories{background:linear-gradient(180deg,#f8fcfb,#f2f9f7)!important;padding-top:50px!important;padding-bottom:54px!important}
.v2-section--categories .v2-section__head{align-items:end}
.v2-section--categories .v2-section__head h2{font-size:32px}
.v2-cat{padding:10px 10px 14px!important;border-radius:17px!important;box-shadow:0 4px 16px rgba(11,31,58,.035)}
.v2-cat__media{height:128px;border-radius:12px;background:linear-gradient(145deg,#fff,#eef6f4);display:grid;place-items:center;overflow:hidden;margin-bottom:12px;border:1px solid #e2ecea}
.v2-cat__media img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:10px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.v2-cat:hover .v2-cat__media img{transform:scale(1.055)}
.v2-cat b{font-size:13px!important;color:var(--brand205-navy)!important;margin:0 4px 4px}
.v2-cat>span{display:block;margin:0 4px;color:#78899c;font-size:10px;line-height:1.4}

.brand205-featured{padding:54px 32px;background:#fff}
.brand205-featured>.v2-section__in{max-width:1440px;margin:auto}
.brand205-featured .v2-section__head h2{font-size:30px}
.brand205-featured__grid .v2-product{border-color:#dfe9e7!important;border-radius:18px!important}
.brand205-featured__grid .v2-product__img{background:linear-gradient(145deg,#fff,#f4f9f8)!important}
.brand205-featured__grid .v2-product__img img{padding:4px}
.brand205-featured__grid .v2-product:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(11,31,58,.10)!important}

.v2-support__panel{border-color:#d9e8e5!important}
.v2-support__panel h3{color:var(--brand205-navy)!important}
.v2-footer{border-top:1px solid rgba(255,255,255,.06)}
.v2-footer__in{max-width:1440px}
.v2-footer-brand{display:flex;align-items:center;gap:4px}
.v2-footer-i,.v2-footer-ma{color:#5ed8ca!important}

@media(max-width:1100px){
  .brand205-manufacturers .brand205-makers{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v2-section--categories .v2-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
  .v2-hero--brand205 .v2-hero__in{padding-top:30px;padding-bottom:30px}
  .brand205-hero-points{margin-top:14px;gap:7px 12px}
  .brand205-manufacturers{padding:30px 16px}
  .brand205-manufacturers__head{display:block}
  .brand205-manufacturers__head h2{font-size:18px}
  .brand205-manufacturers .brand205-makers{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .brand205-maker{min-height:58px!important}
  .brand205-maker img{max-width:72px;max-height:27px}
  .v2-section--categories{padding-top:36px!important;padding-bottom:38px!important}
  .v2-section--categories .v2-section__head h2{font-size:27px}
  .v2-cat__media{height:120px}
  .brand205-featured{padding:38px 16px}
}
@media(max-width:520px){
  .brand205-manufacturers .brand205-makers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-section--categories .v2-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v2-cat__media{height:112px}
  .v2-section--categories .v2-section__head{align-items:flex-start}
  .brand205-featured .v2-products{grid-template-columns:1fr!important}
  .brand205-featured .v2-section__head{align-items:flex-start}
}

/* BRAND206 — marques catalogue sans asset logo dédié + admin */
.brand205-maker--word{padding:12px 10px!important;text-align:center}
.brand205-maker--word>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand205-navy);font-size:13px;font-weight:850;letter-spacing:-.2px}
#loginScreen .brand205-logo{pointer-events:none}
#loginScreen .brand205-word small{letter-spacing:1.45px}
.sidebar .sb-logo{padding:0!important}
.sidebar .sb-logo .brand205-logo{color:#fff}


/* VISUAL207 — visual polish: cache-safe release, cleaner logo, balanced grids and tablet navigation */
.brand205-i{
  animation:brand205IBreathe 5.2s ease-in-out infinite;
}
.brand205-i-stem{
  font-size:0!important;
  width:7px;
  height:22px;
  border-radius:999px;
  background:#fff;
  display:block;
  transform:translateY(6px);
  box-shadow:0 2px 8px rgba(3,93,84,.14);
}
.brand205-i-dot{
  width:8px;
  height:8px;
  top:7px;
}
@keyframes brand205IBreathe{
  0%,44%,100%{transform:translateY(0) rotate(0)}
  54%{transform:translateY(-2px) rotate(-1.5deg)}
  68%{transform:translateY(0) rotate(.5deg)}
}

/* Keep the manufacturer wall visually balanced: 12 brands = 2 clean rows of 6. */
.brand205-makers{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.brand205-maker{
  min-height:70px!important;
  padding:14px 12px!important;
}

/* Larger visual cards: real catalogue photography gets room to breathe. */
.v2-section--categories .v2-categories{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.v2-section--categories .v2-cat{
  padding:11px 11px 16px!important;
}
.v2-section--categories .v2-cat__media{
  height:164px!important;
}
.v2-section--categories .v2-cat b{
  font-size:14px!important;
  line-height:1.3!important;
}
.v2-section--categories .v2-cat>span{
  font-size:11px!important;
}

/* Top strip remains readable instead of looking compressed on medium desktop widths. */
.v2-top__in{
  gap:14px!important;
}
.v2-top__item{
  font-size:11.5px;
}

/* Tablet: never silently remove Suivi/Contact. Switch to the complete menu instead. */
@media(max-width:1180px) and (min-width:801px){
  .v2-nav{
    position:relative;
    gap:16px!important;
  }
  .v2-links{
    display:none!important;
  }
  .v2-mobile-menu{
    display:grid!important;
  }
  .v2-links.mobile-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    position:absolute;
    top:70px;
    left:24px;
    right:24px;
    z-index:90;
    gap:6px;
    margin:0!important;
    padding:12px;
    background:#fff;
    border:1px solid #d8e8e5;
    border-radius:16px;
    box-shadow:0 22px 54px rgba(11,31,58,.15);
  }
  .v2-links.mobile-open a{
    display:flex!important;
    width:100%;
    min-height:44px;
    align-items:center;
    padding:11px 13px!important;
  }
}

@media(max-width:1100px){
  .brand205-makers{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .v2-section--categories .v2-categories{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:800px){
  .brand205-makers{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .v2-section--categories .v2-categories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v2-section--categories .v2-cat__media{
    height:140px!important;
  }
}
@media(max-width:520px){
  .brand205-makers{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v2-section--categories .v2-categories{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .v2-section--categories .v2-cat__media{
    height:118px!important;
  }
}


/* VISUAL209 — global legacy-to-brand bridge
   Keeps legacy functional pages visually aligned with the turquoise/navy system
   without rewriting their business logic. */
body{
  --blue:var(--brand205-teal)!important;
  --blue-d:var(--brand205-teal-dark)!important;
  --blue-l:var(--brand205-teal-soft)!important;
  --blue-m:#28c9b8!important;
}
:focus-visible{
  outline-color:var(--brand205-teal)!important;
}
input:focus,select:focus,textarea:focus,[contenteditable]:focus{
  border-color:var(--brand205-teal)!important;
  box-shadow:0 0 0 3px rgba(20,184,166,.12)!important;
}
input[type="radio"],input[type="checkbox"]{
  accent-color:var(--brand205-teal)!important;
}

/* Inline legacy blue tokens still used by Panier/Compte/Connexion/Assistant. */
[style*="color:#1a56db"],
[style*="color: #1a56db"],
[style*="color:#145be7"],
[style*="color:#1261f4"],
[style*="color:#104fcc"],
[style*="color:#0f62f4"],
[style*="color:#1259e8"],
[style*="color:#1957e3"],
[style*="color:#1d4ed8"],
[style*="color:#2563eb"]{
  color:var(--brand205-teal-dark)!important;
}
[style*="background:#1a56db"],
[style*="background: #1a56db"],
[style*="background:#145be7"],
[style*="background:#1261f4"],
[style*="background:#104fcc"],
[style*="background:#0f62f4"],
[style*="background:#1259e8"],
[style*="background:#1957e3"],
[style*="background:#2563eb"]{
  background:var(--brand205-teal)!important;
}
[style*="background:#eef2ff"],
[style*="background:#eff6ff"],
[style*="background:#e8effe"]{
  background:var(--brand205-teal-soft)!important;
}
[style*="border-color:#1a56db"],
[style*="border-color: #1a56db"],
[style*="border:1px solid #1a56db"],
[style*="border:1.5px solid #1a56db"],
[style*="border:2px solid #1a56db"],
[style*="border:1.5px solid #bfdbfe"]{
  border-color:var(--brand205-teal)!important;
}
[style*="accent-color:#1a56db"],
[style*="accent-color: #1a56db"]{
  accent-color:var(--brand205-teal)!important;
}

/* Legacy inline SVG accents and admin analytics inherit the new brand. */
[stroke="#1a56db"],[stroke="#145be7"],[stroke="#1261f4"],[stroke="#2563eb"]{
  stroke:var(--brand205-teal)!important;
}
[fill="#1a56db"],[fill="#145be7"],[fill="#1261f4"],[fill="#2563eb"]{
  fill:var(--brand205-teal)!important;
}
.logo-name .li,.logo-name .lma,.logo-name em,.logo-i,.logo-dot-ma{
  color:var(--brand205-teal)!important;
}
.logo-dot{
  background:var(--brand205-teal)!important;
}
.logo-chip,.logo-badge{
  color:var(--brand205-teal-dark)!important;
  background:rgba(20,184,166,.10)!important;
  border-color:rgba(20,184,166,.22)!important;
}

/* Make private/account surfaces feel part of the same product. */
.auth-card,.co-card,.summary-card,.account-card,.profile-card,.order-card,.quote-card{
  border-color:var(--brand205-line)!important;
  box-shadow:0 12px 34px rgba(11,31,58,.07)!important;
}
