.nav-shell nav{gap:28px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;color:#929592;font-size:18px;font-weight:500;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{content:'⌄';margin-left:6px;font-size:13px}.nav-dropdown[open] summary,.nav-dropdown summary:hover{color:#aeb7ff}.nav-dropdown-panel{position:absolute;top:calc(100% + 20px);left:-20px;min-width:235px;max-height:70vh;overflow:auto;padding:12px;background:#131522;border:1px solid #303342;border-radius:12px;box-shadow:0 18px 50px #0008}.nav-shell nav .nav-dropdown-panel a{display:block;font:400 14px/1.4 Inter,system-ui,sans-serif;padding:10px 12px;border-radius:7px;color:#c6c9d5}.nav-dropdown-panel a:hover{background:#22283c}.nav-shell :focus-visible{outline:2px solid #96b5ff;outline-offset:5px}.footer-map{grid-template-columns:1.5fr repeat(4,minmax(0,1fr))}.footer-legal{flex-wrap:wrap}.site-cookie-dialog{max-width:510px;width:calc(100% - 32px);border:1px solid #3d4358;border-radius:18px;padding:28px;color:#e9edf8;background:#151824;font:15px/1.65 Inter,system-ui,sans-serif}.site-cookie-dialog::backdrop{background:#0009}.site-cookie-dialog h2{font-size:24px;color:#fff}.site-cookie-dialog button{padding:11px 17px;background:#edf1fa;border-radius:8px;color:#111522;font:600 14px Inter;cursor:pointer}.site-cookie-dialog a{color:#a7bfff}.site-cookie-dialog .cookie-buttons{display:flex;gap:12px;flex-wrap:wrap}.site-cookie-dialog label{display:flex;gap:12px;margin:18px 0}.site-cookie-dialog input{width:18px;height:18px}
@media(max-width:1180px){.nav-shell nav{gap:20px;margin:0 20px}.nav-dropdown summary{font-size:16px}.footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:980px){.nav-dropdown{width:100%}.nav-dropdown summary{padding:10px 0}.nav-dropdown-panel{position:static;margin:8px 0;box-shadow:none;min-width:0}.nav-shell.menu-open nav{max-height:calc(100vh - 120px);overflow-y:auto;align-items:stretch}.nav-shell nav>a{padding:10px 0}}
@media(max-width:600px){.footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{gap:12px}}
.mobile-account-links{display:none}.footer-column:last-child{grid-column:auto}
@media(max-width:980px){.nav-shell nav .mobile-account-links{display:flex;gap:20px;padding-top:15px;border-top:1px solid #30354d}.nav-shell nav .mobile-account-links a{font-size:15px}.nav-shell.menu-open .nav-actions{display:none}}
/* Shared footer mark: preserve the source 608:122 aspect ratio. */
/* Neutral glass lets each page's own background supply the menu colour. */
.nav-shell{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.035)}
.omirus-footer .footer-brand-logo{display:block;width:230px;max-width:100%;height:auto;aspect-ratio:608/122;object-fit:contain;object-position:left center;margin:0 0 20px}
.omirus-footer .footer-brand>a{display:block;width:fit-content;max-width:100%}
@media(min-width:981px) and (max-width:1180px){body:not([data-content-page]) .nav-dropdown{width:100%}body:not([data-content-page]) .nav-dropdown-panel{position:static;margin:8px 0;box-shadow:none}body:not([data-content-page]) .nav-shell.menu-open nav{max-height:calc(100vh - 170px);overflow:auto}}

/* Greek website copy is longer: allow the existing hero lines to wrap on mobile. */
@media (max-width: 767px) {
  html[lang="el"] .hero-title .gradient-line,
  html[lang="el"] .hero-title .last-line { white-space: normal; }
}

/* Homepage pricing detail link below the shared plan cards. */
.pr-all-plans{display:flex;justify-content:center;margin:36px auto 0;padding:0 20px}
.pr-all-plans a{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 24px;border:1px solid #3a3a3a;border-radius:999px;color:#eee;font:500 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;background:#171717;transition:background .2s,border-color .2s}
.pr-all-plans a:hover{background:#242424;border-color:#666}
.pr-all-plans a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.pr-all-plans a{max-width:100%;font-size:13px;padding:12px 20px}}

/* Secondary product discovery links, separate from subscription CTAs. */
.pr-card .pr-platform-link{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:36px;margin-top:20px;padding:8px 12px;border:1px solid #404040;border-radius:999px;background:#ffffff03;color:#c5c5c5;font:400 12px/18px Inter,Arial,sans-serif;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}
.pr-card .pr-platform-link:hover{color:#fff;background:#ffffff09;border-color:#686868}
.pr-card .pr-platform-link:focus-visible{outline:2px solid #fff;outline-offset:4px}

/* Neutral interaction colours and dropdowns attached to the navigation edge. */
.nav-shell nav>a:hover,.nav-shell .nav-text-link:hover,
.nav-shell .nav-dropdown summary:hover,.nav-shell .nav-dropdown[open] summary,
.nav-shell nav .nav-dropdown-panel a:hover{color:#fff}
.nav-shell :focus-visible{outline-color:#fff}
.nav-dropdown-panel{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.10);padding:10px}
.nav-shell nav .nav-dropdown-panel a{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:normal;color:#b9bbbe;padding:11px 14px;border-radius:6px}
.nav-shell nav .nav-dropdown-panel a:hover{background:rgba(255,255,255,.06)}
@media(min-width:981px){
 .nav-shell:not(.menu-open) nav{align-self:stretch}
 .nav-shell:not(.menu-open) .nav-dropdown{height:100%}
 .nav-shell:not(.menu-open) .nav-dropdown summary{height:100%;display:flex;align-items:center;justify-content:center}
 .nav-shell:not(.menu-open) .nav-dropdown-panel{top:calc(100% + 1px);left:-24px;transform:none;width:260px;min-width:260px;margin:0;border-top:0;border-radius:0 0 12px 12px;max-height:calc(100vh - 120px)}
}
@media(max-width:980px){
 body[data-content-page] .nav-shell.menu-open{border-radius:15px 15px 0 0}
 body[data-content-page] .nav-shell.menu-open nav{top:100%;left:-1px;right:-1px;background:rgba(255,255,255,.025);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.09);border-top:0;border-radius:0 0 15px 15px}
 .nav-dropdown-panel{margin:0 0 8px;border-radius:8px;background:rgba(255,255,255,.025)}
}

/* Separate glass surfaces allow dropdown blur beyond the header bounds. */
.nav-shell{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.nav-shell::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgba(255,255,255,.025);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
