/* Non-modal glass window on desktop, full-screen panel on mobile. */
.frs-home .hero-grid{display:block}
.frs-home .hero-copy{max-width:860px}
.frs-home .hero p.lead{max-width:760px}
.frs-home .national-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:48px;min-width:88px;padding:7px 12px;border-radius:16px;border:1px solid var(--border-strong);background:var(--frs-glass-fill);color:var(--text);font:600 11px/1.45 var(--font-body);cursor:pointer;flex-shrink:0}
.frs-home .national-trigger span{display:block;white-space:nowrap}
.frs-home .national-trigger[aria-expanded=true]{border-color:var(--text-2)}
.frs-home .national-trigger:focus-visible,.frs-home .national-close:focus-visible{outline:2px solid var(--text);outline-offset:3px}
.frs-home .national-dialog{position:fixed;inset:auto;margin:0;padding:0;border:0;background:transparent;color:var(--text);width:min(570px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible;z-index:300}
.frs-home .national-dialog:not([open]){display:none}
.frs-home .national-dialog .service-window{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.frs-home .national-dialog .service-window__bar{position:sticky;top:0;z-index:5;grid-template-columns:auto minmax(0,1fr) auto auto;cursor:grab;touch-action:none;user-select:none;background:var(--frs-glass-fill);backdrop-filter:blur(28px)}
.frs-home .national-dialog .service-window__bar:active{cursor:grabbing}
.frs-home .national-dialog .service-window__label{min-width:0;overflow-wrap:break-word}
.frs-home .national-close{width:44px;height:44px;display:grid;place-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);cursor:pointer}
.frs-home .national-close svg{width:20px;height:20px}
.frs-home .national-dialog .service-window__map{max-width:100%}
.frs-home .national-dialog .ro-city--constanta>span{left:auto;right:-6px;top:auto;bottom:14px;transform:none}
.frs-home .national-dialog .service-window__tabs button{min-width:0;max-width:100%}
.frs-home .national-dialog .service-window__tabs button>span:last-child{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
@media(min-width:701px){
 .frs-home .national-dialog.is-compact .service-window__tabs button{flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 4px;text-align:center}
 .frs-home .national-dialog.is-compact .service-window__tabs button>span:last-child{width:100%}
 .frs-home .national-dialog.is-compact .service-window__tabs .service-window__icon{width:25px;height:25px;flex-shrink:0}
}
@media(min-width:1101px) and (max-width:1320px){.frs-home .nav-inner{gap:10px}.frs-home .nav-links a{padding-inline:10px}.frs-home .nav-right{gap:8px}.frs-home .nav-phone{padding-inline:10px}}
@media(max-width:700px){
 .frs-home .national-dialog{inset:0!important;width:100%;height:100%;height:100dvh;max-height:none;margin:0;overflow-y:auto;overscroll-behavior:contain}
 .frs-home .national-dialog .service-window{width:100%;max-width:none;min-height:100%;max-height:none;border-radius:0;overflow:visible}
 .frs-home .national-dialog .service-window__bar{padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px;gap:8px;cursor:default;touch-action:auto}
 .frs-home .national-dialog .service-window__dots{display:none}
 .frs-home .national-dialog .service-window__bar{grid-template-columns:minmax(0,1fr) auto auto}
 .frs-home .national-dialog .service-window__body{margin-bottom:env(safe-area-inset-bottom,0px)}
 .frs-home .national-trigger{min-width:80px;font-size:10px;padding-inline:8px}
}
@media(max-width:420px){:root body.frs-home .nav .nav-phone{display:none}.frs-home .nav-right{gap:8px}}

/* Banner kept separate from credentials and standards further down the page. */
.frs-home .hero{border-bottom:1px solid var(--border);padding-bottom:72px;background:linear-gradient(135deg,rgba(170,180,192,.035),transparent 65%)}
.frs-home .hero .hero-cta{margin-bottom:0}
.frs-home .hero h1.hero-subtitle{font-size:clamp(28px,3.8vw,48px);line-height:1.2;max-width:820px}
.frs-home .national-dialog{border-radius:22px;overflow:hidden;outline:none}
.frs-home .national-dialog:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}
.frs-home .national-dialog .service-window{border-radius:22px}
.frs-home .national-dialog,.frs-home .national-dialog *{scrollbar-width:thin;scrollbar-color:rgba(170,180,192,.45) transparent}
.frs-home .national-dialog::-webkit-scrollbar,.frs-home .national-dialog *::-webkit-scrollbar{width:5px;height:5px;background:transparent}
.frs-home .national-dialog::-webkit-scrollbar-track,.frs-home .national-dialog *::-webkit-scrollbar-track{background:transparent;margin-block:14px}
.frs-home .national-dialog::-webkit-scrollbar-thumb,.frs-home .national-dialog *::-webkit-scrollbar-thumb{background:rgba(170,180,192,.38);border-radius:20px}
.frs-home .national-dialog::-webkit-scrollbar-corner,.frs-home .national-dialog *::-webkit-scrollbar-corner{background:transparent}
.frs-home .national-dialog .service-window__bar{grid-template-columns:minmax(0,1fr) auto auto;direction:ltr;padding:12px 14px;gap:12px;-webkit-backdrop-filter:blur(28px)}
.frs-home .national-dialog .service-window__label{text-align:start;letter-spacing:.12em;font-size:10px;line-height:1.6}
html[dir=rtl] .frs-home .national-dialog .service-window__label{direction:rtl;text-align:right;letter-spacing:0}
.frs-home .national-dialog .service-window__active{justify-self:end;white-space:nowrap;font-size:9px;gap:6px}
.frs-home .national-controls{display:flex;align-items:center;gap:2px;direction:ltr}
:root body.frs-home .national-controls .national-control{position:relative;display:grid;place-items:center;width:30px;height:32px;min-height:32px;padding:0;background:transparent;border:0;border-radius:50%;color:var(--text-2);box-shadow:none;cursor:pointer}
.frs-home .national-control::before{content:'';position:absolute;inset:6px 5px;border-radius:50%;background:rgba(170,180,192,.13);border:1px solid rgba(170,180,192,.22)}
.frs-home .national-control svg{position:relative;width:12px;height:12px;z-index:1}
.frs-home .national-control:hover::before,.frs-home .national-control[aria-pressed=true]::before{background:rgba(170,180,192,.3);border-color:rgba(245,247,250,.55)}
.frs-home .national-control:focus-visible{outline:2px solid var(--text-2);outline-offset:1px}
.frs-home .national-dialog.is-compact{width:min(440px,calc(100vw - 32px))}
.frs-home .national-dialog.is-compact .service-window__map .ro-map{max-width:300px;margin-inline:auto}
.frs-home .national-dialog.is-compact .service-window[data-ready] .service-window__body{height:280px;grid-template-columns:125px minmax(0,1fr)}
.frs-home .national-dialog.is-minimized{width:min(430px,calc(100vw - 32px));max-height:none}
.frs-home .national-dialog.is-minimized .service-window{max-height:none}
.frs-home .national-dialog.is-minimized .service-window>:not(.service-window__bar){display:none}
@media(max-width:700px){
 .frs-home .hero{padding-bottom:48px}
 .frs-home .national-dialog,.frs-home .national-dialog .service-window{border-radius:0}
 .frs-home .national-dialog{overflow-y:auto}
 .frs-home .national-dialog .service-window__bar{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px;gap:6px}
 :root body.frs-home .national-controls .national-control{width:36px;height:44px;min-height:44px}
 .frs-home .national-control::before{inset:11px 7px}
 .frs-home .national-dialog .service-window__label{font-size:9px;letter-spacing:.05em}
 .frs-home .national-dialog .service-window__active{font-size:8px;gap:4px}
 .frs-home .national-dialog.is-compact{inset:auto 8px 8px!important;width:calc(100% - 16px);height:85dvh;max-height:85dvh;border-radius:22px}
 .frs-home .national-dialog.is-compact .service-window{min-height:100%;border-radius:22px}
 .frs-home .national-dialog.is-compact .service-window[data-ready] .service-window__body{height:460px;grid-template-columns:1fr;grid-template-rows:140px minmax(0,1fr)}
 .frs-home .national-dialog.is-compact .service-window[data-ready] .service-window__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));padding:6px 9px;gap:6px}
 .frs-home .national-dialog.is-minimized{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 16px);height:auto;max-height:none;border-radius:22px;overflow:hidden}
 .frs-home .national-dialog.is-minimized .service-window{min-height:0;border-radius:22px}
 .frs-home .national-dialog.is-minimized .service-window__bar{padding-top:6px}
}
