
/* One navigation shared by all website pages. */
.nabilo-consistent-nav{display:flex!important;gap:clamp(10px,1.2vw,23px);align-items:center;justify-content:center;direction:rtl;flex:1}
.nabilo-consistent-nav a{font-size:13px!important;white-space:nowrap;color:inherit;text-decoration:none;padding:12px 0}
.nabilo-consistent-nav a[aria-current]{color:#299bff;border-bottom:2px solid #f51a51}
.nabilo-consistent-toggle{display:none}
html body header.nav,html body .nabilo-page-top{position:relative;z-index:1000;overflow:visible!important}
@media(max-width:1100px){
 .nabilo-consistent-toggle{display:block;order:1;background:#183754;color:#fff;border:1px solid #6295bb66;border-radius:12px;font-size:23px;padding:8px 12px;cursor:pointer}
 html body .nabilo-consistent-nav{display:none!important;position:absolute;top:100%;left:12px;right:12px;max-height:75svh;overflow-y:auto;padding:20px;gap:3px;border:1px solid #5884aa66;border-radius:20px;background:#071629f5;box-shadow:0 16px 40px #0004;backdrop-filter:blur(20px)}
 html body .nabilo-consistent-nav.is-open{display:flex!important;flex-direction:column;align-items:stretch}
 .nabilo-consistent-nav a{font-size:16px!important;padding:11px 14px;color:#edf6ff;text-align:start}
 html.nabilo-light body .nabilo-consistent-nav{background:#f7fbfff7}
 html.nabilo-light .nabilo-consistent-nav a{color:#12335c}
}
html body .logos-block{margin-top:28px!important;margin-bottom:25px!important}
html body .nabilo-marquee-word{font-size:12px!important}
@media(min-width:701px){html body .nabilo-academy-hero{max-width:1280px!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding-inline:5%!important}html body .nabilo-academy-hero-copy{justify-self:end;width:100%;max-width:560px!important}html body .nabilo-academy-hero-visual{justify-self:start;width:100%}}
/* Decorations fade; the readable content remains solid. */
html body :is(.nabilo-contact-methods>a,.nabilo-contact-form,.nabilo-contact-branch,.nabilo-policy-section,.nabilo-detail-hero-card,.nabilo-detail-includes,.nabilo-detail-summary,.nabilo-detail-available,.nabilo-detail-faq,.nabilo-detail-side>section,.nabilo-branch-picker-dialog,.nabilo-branch-card,.nabilo-branch-sidebar).nabilo-science-panel{isolation:isolate;background:radial-gradient(ellipse at 20% 25%,#259cff14,transparent 68%),var(--science-surface)!important}
html body :is(.nabilo-contact-methods>a,.nabilo-contact-form,.nabilo-contact-branch,.nabilo-policy-section,.nabilo-detail-hero-card,.nabilo-detail-includes,.nabilo-detail-summary,.nabilo-detail-available,.nabilo-detail-faq,.nabilo-detail-side>section,.nabilo-branch-picker-dialog,.nabilo-branch-card,.nabilo-branch-sidebar)>.nabilo-science-canvas{z-index:0!important;opacity:.65;mask-image:radial-gradient(ellipse,#000 30%,transparent 73%)}
html body :is(.nabilo-contact-methods>a,.nabilo-contact-form,.nabilo-contact-branch,.nabilo-policy-section,.nabilo-detail-hero-card,.nabilo-detail-includes,.nabilo-detail-summary,.nabilo-detail-available,.nabilo-detail-faq,.nabilo-detail-side>section,.nabilo-branch-picker-dialog,.nabilo-branch-card,.nabilo-branch-sidebar)>:not(canvas){position:relative;z-index:1}

/* Separate predecoded animation images, cropped by the hero's lower edge. */
html body .nabilo-hero-mego{position:absolute;right:2.5%;bottom:20px;width:150px;height:155px;z-index:11;pointer-events:none;background:none;animation:none;overflow:hidden}
.nabilo-hero-mego img{position:absolute;left:0;top:0;width:100%;height:auto;display:block}
.nabilo-hero-mego img[hidden]{display:none!important}
@media(max-width:767px){html body .nabilo-hero-mego{right:3%;width:86px;height:90px;bottom:15px}}
html body .nabilo-hero{background:radial-gradient(ellipse at 25% 40%,#197bbb25,transparent 65%),#040e20!important}
html.nabilo-light body .nabilo-hero{background:radial-gradient(ellipse at 25% 40%,#a4deff55,transparent 65%),#f5faff!important}

/* Calm, high-contrast brand badge in front of the molecular artwork. */
html body .nabilo-hero .nabilo-eyebrow{position:relative;z-index:10;background:#09213aee!important;border:1px solid #6393b766!important;color:#e5f3ff!important;backdrop-filter:blur(8px)}
html.nabilo-light body .nabilo-hero .nabilo-eyebrow{background:#f4fbfff5!important;color:#153a60!important}
html body .nabilo-hero .nabilo-eyebrow:before,html body .nabilo-hero .nabilo-eyebrow:after{opacity:1!important}
html body article.nabilo-branch-card{display:block!important;text-align:start;padding:18px!important;border-radius:20px;transition:border-color .3s,background-color .3s}
html body article.nabilo-branch-card.selected{border-color:#2c97ec!important;background:linear-gradient(130deg,#10335b,#071b36)!important;color:#edf7ff}
.nabilo-branch-card-select{display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}
.nabilo-branch-card-select .nabilo-branch-card-copy{flex:1}
/* Keep branch hours clear of the actions despite the theme's card paragraph reset. */
html body article.nabilo-branch-card > .nabilo-branch-card-hours{display:block;font-size:12px;line-height:1.6;margin:10px 0 16px!important;color:inherit;opacity:.8}
.nabilo-branch-card-actions{display:flex;gap:9px;flex-wrap:wrap}
.nabilo-branch-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 16px;border:1px solid #6c9bc866;border-radius:24px;color:inherit;text-decoration:none;font-size:12px;background:#379aff0c}
.nabilo-branch-card-actions a:hover{background:#218ce528}
.nabilo-map-popup{display:grid;gap:7px;min-width:150px;text-align:start;direction:inherit}
.nabilo-map-popup p{margin:0;font-size:12px}.nabilo-map-popup a{display:block;color:#0873c4;font-weight:600}
