@media (max-width:980px){.site-header:has(.mobile-nav.is-open){-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.site-header:has(.mobile-nav.is-open) .brand{z-index:90}.mobile-nav__toggle{z-index:82;border:1px solid var(--line);min-width:46px;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:560;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;position:relative}.mobile-nav.is-open .mobile-nav__toggle{color:var(--coral-dark);background:var(--coral-soft);border-color:#ffc9c6}.mobile-nav__hamburger{gap:3px;width:17px;display:grid}.mobile-nav__hamburger i{transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-nav.is-open .mobile-nav__hamburger i:first-child{transform:translateY(5px)rotate(45deg)}.mobile-nav.is-open .mobile-nav__hamburger i:nth-child(2){opacity:0}.mobile-nav.is-open .mobile-nav__hamburger i:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-nav__backdrop{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:default;-webkit-tap-highlight-color:transparent;background:#17191f2e;border:0;border-radius:0;width:100%;margin:0;padding:0;position:fixed;inset:78px 0 0}.mobile-nav>nav{z-index:80;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:20px;width:min(290px,100vw - 24px);max-height:calc(100dvh - 96px);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 22px 58px #1a1c212e}.mobile-nav>nav a{color:#4d525b;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 13px;font-size:13px;font-weight:540;display:flex}.mobile-nav>nav a:hover,.mobile-nav>nav a[aria-current=page]{color:var(--coral-dark);background:var(--coral-soft)}.mobile-nav>nav a[aria-current=page]{font-weight:620}.mobile-nav__section{color:#8a8f98;letter-spacing:.055em;text-transform:uppercase;padding:13px 13px 5px;font-size:10px;font-weight:600}.mobile-nav__section+a,.mobile-nav__section+a+a,.mobile-nav__section+a+a+a{font-weight:460}.mobile-nav__section+a[aria-current=page],.mobile-nav__section+a+a[aria-current=page],.mobile-nav__section+a+a+a[aria-current=page]{font-weight:560}.mobile-nav>nav a svg{width:17px;height:17px}.mobile-nav>nav .mobile-nav__nearby{color:#fff;background:var(--coral);margin-top:5px;font-weight:620}.mobile-nav>nav .mobile-nav__nearby:hover{color:#fff;background:var(--coral-dark)}}@media (max-width:700px){.mobile-nav__toggle{border-radius:14px;width:44px;min-width:44px;padding:0}.mobile-nav__toggle>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-nav>nav{top:calc(100% + 10px)}}.desktop-nav__menu strong{font-weight:560}@media (prefers-reduced-motion:reduce){.mobile-nav__toggle,.mobile-nav__hamburger i{transition:none}}
.optician-card .optician-card__logo,.profile-intro-v3 .profile-logo-v3{border-radius:50%;overflow:hidden}.optician-card .optician-card__logo>img,.profile-intro-v3 .profile-logo-v3>img{border-radius:inherit!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;padding:0!important;inset:0!important}.optician-card .optician-card__logo>img[alt="Logo Vin Optic"],.profile-intro-v3 .profile-logo-v3>img[alt="Logo Vin Optic"]{object-fit:contain!important;padding:8%!important}
