.lcrdva-utility { background:#0c2445; color:#fff; font:16px/1.55 Arial,sans-serif; }
.lcrdva-utility-inner { max-width:1280px; margin:auto; padding:24px; border-top:1px solid #416080; }
.lcrdva-contact,.lcrdva-legal { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.lcrdva-utility a { color:#fff; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.lcrdva-utility .lcrdva-advice { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:12px 18px; border-radius:8px; background:#fff; color:#123d76; text-decoration:none; font-weight:700; }
.lcrdva-utility .lcrdva-identity { color:#e1eaf6; margin:20px 0 0; white-space:pre-line; overflow-wrap:anywhere; }
.lcrdva-legal { margin-top:20px; }
.lcrdva-utility a:focus-visible,.lcrdv .lcrdva-menu-toggle:focus-visible,.lcrdv .lcrdva-mobile-nav a:focus-visible { outline:3px solid #f3b53f; outline-offset:4px; }
.lcrdv .lcrdva-menu-toggle,.lcrdv .lcrdva-mobile-nav { display:none; }
.lcrdv .main-nav .lcrdva-header-advice { color:#155bd7; text-decoration:underline; text-underline-offset:5px; }
@media (min-width:1101px) and (max-width:1350px) { .lcrdv .main-nav { gap:18px; } .lcrdv .main-nav .lcrdva-header-advice { font-size:.85rem; } }
@media (max-width:1100px) {
  .lcrdv .header-inner { position:relative; }
  .lcrdv .lcrdva-menu-toggle { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:8px 12px; border:1px solid #c5d4e6; border-radius:7px; background:#fff; color:#123d76; font:700 14px/1.2 Arial,sans-serif; cursor:pointer; }
  .lcrdv .lcrdva-mobile-nav:not([hidden]) { display:flex; position:absolute; top:100%; inset-inline:0; flex-direction:column; padding:12px; border:1px solid #dbe5ef; background:white; box-shadow:0 10px 24px #123d7626; border-radius:0 0 12px 12px; z-index:100; }
  .lcrdv .lcrdva-mobile-nav a { display:block; padding:14px 12px; color:#123d76; font-size:16px; font-weight:700; text-decoration:none; border-radius:6px; }
  .lcrdv .lcrdva-mobile-nav a:hover { background:#eef4ff; }
}
@media (max-width:640px) {
  .lcrdv .header-inner { grid-template-columns:minmax(0,1fr) auto; gap:5px; }
  .lcrdv .brand { width:min(120px,100%); min-width:0; }
  .lcrdv .header-actions { gap:3px; }
  .lcrdv .lcrdva-menu-toggle { padding:8px; }
  .lcrdva-utility-inner { padding:22px 18px; }
  .lcrdva-contact { align-items:stretch; flex-direction:column; gap:14px; }
  .lcrdva-utility .lcrdva-advice { align-self:flex-start; }
}
@media (max-width:360px) {
  .lcrdv .brand { width:min(86px,100%); }
  .lcrdv .language-switch a { min-width:25px; width:25px; }
  .lcrdv .account-indicator,.lcrdv .cart-indicator { width:30px; min-width:30px; }
}
