
:root{--navy:#142042;--blue:#1b2a5b;--gold:#e0a42e;--paper:#f8f6f1;--ink:#142042;--muted:#5c6673;--line:#deded8;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c68b26;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:10px}.topline{background:var(--navy);color:#d9e1ea;font-size:12px;letter-spacing:.04em}.topline .wrap{display:flex;justify-content:space-between;padding-block:8px}.header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e6e7e7}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px}.brand{text-decoration:none;line-height:1;display:inline-flex;flex-direction:column;flex-shrink:0}.brand strong{font-size:30px;font-weight:900;letter-spacing:.075em}.brand span{font-size:10px;letter-spacing:.38em;margin-top:8px;color:#887042}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a:hover{color:#8d601c}.nav .phone{padding:11px 17px;border:1px solid #d8dce0;border-radius:6px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:9px 14px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff0d;border-radius:50%;right:-300px;top:-260px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:76px 0 68px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.17em;color:#926520;margin:0 0 18px}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:"";height:1px;width:28px;background:var(--gold)}h1{font-size:clamp(44px,4.6vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 25px;max-width:600px}h1 em{color:var(--gold);font-style:normal}.intro{color:#c7d1de;font-size:17px;max-width:480px;margin-bottom:28px}.countries{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.countries span{font-size:13px;border:1px solid #ffffff27;border-radius:5px;padding:6px 12px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid transparent;border-radius:6px;padding:12px 21px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#edbb55}.btn-outline{border-color:#ffffff55;color:white;background:transparent}.btn-outline:hover{background:#ffffff0b}.micro{font-size:12px;color:#aebdce;margin:18px 0 0}.quote{background:white;border-radius:var(--radius);color:var(--ink);padding:30px;position:relative;z-index:1;box-shadow:0 16px 48px #0002}.quote h2{font-size:25px;letter-spacing:-.03em;margin:0 0 5px}.quote>p{font-size:14px;color:var(--muted);margin:0 0 22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field label{font-weight:700;font-size:12px}.field input,.field select{width:100%;min-width:0;border:1px solid #dce0e4;background:#fff;border-radius:6px;padding:11px 12px;color:var(--ink);height:47px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote .btn{width:100%;background:var(--navy);color:white}.quote .btn:hover{background:var(--blue)}.quote .notice{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:13px 0 0}.quote .notice a{text-underline-offset:3px}.trust{border-bottom:1px solid var(--line);background:#fff}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;gap:20px}.trust-item{font-size:13px;display:flex;align-items:center;gap:12px}.check{color:#946b29;font-size:18px}.section{padding-block:78px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:0}h3{line-height:1.3}.section-head p:last-child{max-width:380px;color:var(--muted);font-size:14px;margin:0}.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.route-top{padding:30px;background:#fff;min-height:160px;position:relative}.route-top:after{content:"↔";position:absolute;right:24px;bottom:16px;color:#c5cdd6;font-size:62px;line-height:1}.route:nth-child(2) .route-top{background:#fff}.route:nth-child(3) .route-top{background:#fff}.country-label{display:flex;align-items:center;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.flag{display:inline-block;width:23px;height:15px;border:1px solid #0001}.de{background:linear-gradient(#151515 33.33%,#bc2732 33.33% 66.66%,#edbd55 66.66%)}.at{background:linear-gradient(#c93842 33.33%,white 33.33% 66.66%,#c93842 66.66%)}.ch{background:#cf3542;position:relative}.ch:before,.ch:after{content:"";position:absolute;background:white;left:9px;top:2px;width:4px;height:9px}.ch:after{left:6px;top:5px;width:10px;height:3px}.route h3{font-size:27px;letter-spacing:-.03em;margin:15px 0 0}.route-body{padding:23px 26px}.route-body p{font-size:13px;color:var(--muted);margin:0 0 16px}.route-body a{display:flex;justify-content:space-between;text-decoration:none;font-size:14px;font-weight:700;padding:13px 0;border-top:1px solid #e8eaec}.route-body a:hover{color:#976718}.coverage{margin:24px 0 0;font-size:13px;color:var(--muted)}.how{background:white;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.step-no{color:#a2742a;font-size:12px;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:13px;display:block}.steps h3{font-size:20px;margin:22px 0 10px}.steps p{font-size:14px;color:var(--muted);margin:0}.extras{background:var(--blue);color:white;border-radius:10px;margin-top:40px;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.extras h3{font-size:20px;margin:0 0 5px}.extras p{color:#cad3df;font-size:14px;margin:0}.extras a{white-space:nowrap;color:var(--gold);font-size:14px;text-underline-offset:5px}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.faq-grid>div>p:last-child{color:var(--muted);font-size:14px;max-width:300px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:19px 28px 19px 0;cursor:pointer;font-size:15px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:22px;top:14px;color:#92703b}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);margin:0;padding-bottom:20px}.closing{background:var(--gold);padding:42px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.closing h2{font-size:30px}.closing p{margin:8px 0 0;font-size:14px}.closing .btn{background:var(--navy);color:white}footer{background:var(--navy);color:#b8c4d2;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}footer .brand{color:white}footer .brand span{color:var(--gold)}footer p{font-size:12px;max-width:220px;margin-top:22px}footer h3{font-size:12px;color:white;letter-spacing:.05em;margin:0 0 15px}footer ul{padding:0;margin:0;list-style:none}footer li{margin-bottom:9px}footer a{font-size:12px;text-decoration:none}footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1c;padding-top:22px;margin-top:35px;font-size:11px}.legal{display:flex;gap:18px;flex-wrap:wrap}.legal a{font-size:11px}.mobile-cta{display:none}
@media(max-width:1000px){.hero-grid{gap:35px}.nav{gap:18px}.nav .phone{display:none}.faq-grid{gap:35px}.footer-grid{gap:20px}.hero-grid{padding-block:55px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topline .wrap{justify-content:center}.topline .hours{display:none}.header-inner{min-height:73px}.brand strong{font-size:25px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;background:white;border-bottom:1px solid var(--line);padding:20px;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:11px}.hero-grid{grid-template-columns:1fr;gap:32px;padding:42px 0}.hero h1{font-size:46px}.intro{font-size:16px}.hero .eyebrow{font-size:9px}.quote{padding:23px}.trust-inner{grid-template-columns:1fr;gap:10px;padding-block:18px}.trust-item{font-size:12px}.section{padding-block:48px}.section-head{display:block}.section-head p:last-child{margin-top:18px}.routes,.steps{grid-template-columns:1fr;gap:18px}.route-top{min-height:130px;padding:24px}.steps{gap:27px}.steps h3{margin-top:16px}.faq-grid{grid-template-columns:1fr;gap:15px}.extras,.closing .wrap{align-items:start;flex-direction:column}.extras{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column}footer{padding-bottom:105px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:white;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20}.mobile-cta a{min-height:44px;padding:10px;font-size:13px}.mobile-cta a:first-child{background:var(--navy);color:white}.mobile-cta a:last-child{background:var(--gold);color:var(--navy)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared page components */
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#5c6673;margin-bottom:28px}.breadcrumb a{text-underline-offset:4px}
.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:8px}.coverage-panel h3{font-size:25px;margin:0 0 12px}.coverage-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}.places{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;font-size:14px;margin:24px 0}.places li{padding:5px 0;border-bottom:1px solid #e8eaec}.counties{font-size:12px;gap:5px 16px}
.contact-lines{margin-top:28px}.contact-lines>a,.contact-lines>div{display:block;text-decoration:none;border-top:1px solid var(--line);padding:16px 0}.contact-lines span{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:3px}.contact-lines strong{font-size:20px;font-weight:600}.contact-lines a:hover strong{color:#91651c}
.journey{border:1px solid #ffffff29;border-radius:8px;padding:36px;background:var(--navy);color:white}.journey-label{font-size:10px;letter-spacing:.1em;color:var(--gold)}.journey h2{font-size:32px;margin-top:24px}.journey>p{color:#c7d1de;font-size:15px;margin:20px 0}.journey dl{margin:28px 0 0}.journey dl>div{border-top:1px solid #ffffff24;padding:17px 0}.journey dt{font-size:17px;font-weight:700;color:var(--gold)}.journey dd{margin:4px 0 0;font-size:13px;color:#c7d1de}.story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-copy p{color:var(--muted);font-size:16px;margin:0 0 20px}
.field textarea{font:inherit;width:100%;border:1px solid #dce0e4;background:#fff;border-radius:6px;padding:11px 12px;color:var(--ink);resize:vertical;min-height:85px}.field textarea:focus-visible{outline:3px solid #c68b26;outline-offset:4px}
.legal-hero{padding:42px 0;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(30px,5vw,46px);max-width:900px}.legal-hero p{color:var(--muted)}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:45px;padding-block:40px 65px}.legal-nav a{display:block;padding:9px 0;font-size:13px;text-decoration:none;border-bottom:1px solid var(--line)}.legal-body{min-width:0}.legal-body section{margin-bottom:32px}.legal-body h2{font-size:24px;margin-bottom:15px}.legal-body p,.legal-body li{font-size:15px;color:var(--muted)}.legal-body li{margin:8px 0}.draft{padding:18px 22px;background:#fff;border:1px solid #d7af61;border-radius:8px;margin-bottom:30px}.draft p{margin:0;color:#624515;font-size:14px}.legal-body strong{color:var(--ink)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}.legal-date{font-size:12px}
/* MATY v2: ivory editorial opening, navy booking panel, restrained gold */
:root{--paper:#f5f3ed;--navy:#142042;--blue:#1b2a5b;--gold:#e0a42e;--ink:#142042;--muted:#566674;--line:#d9dedb}
body{font-family:Arial,Helvetica,sans-serif}.wrap{width:min(1200px,calc(100% - 64px))}.header-inner{min-height:90px}.brand strong{letter-spacing:-.055em;font-size:34px}.brand span{letter-spacing:.23em;font-size:9px}.nav{gap:22px}.nav a{font-size:13px}.nav [aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:#b28c47}.nav .phone{background:var(--navy);color:white;border-color:var(--navy)}
.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.hero:after{display:none}.hero-grid{grid-template-columns:1.15fr 1fr;gap:64px;padding-block:64px;align-items:center}.hero .eyebrow{color:#876323}.hero .eyebrow:before{background:#a27d3e}.hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-.045em}.hero h1 em{color:#926a2c}.hero .intro{color:var(--muted);font-size:17px;max-width:540px}.countries{gap:8px}.countries span{background:white;border-color:var(--line);font-weight:600}.hero .btn-outline{border-color:var(--navy);color:var(--navy)}.hero .btn-gold{background:var(--navy);color:white}.hero .btn-gold:hover{background:var(--blue)}.micro{color:var(--muted)}
.quote{background:var(--navy);color:white;border:0;border-top:4px solid var(--gold);border-radius:8px;padding:32px;box-shadow:0 18px 32px #142b3a16}.quote>p,.quote .notice{color:#c3d0d9}.quote .field label{color:#edf3f6}.quote .field input,.quote .field select,.quote .field textarea{background:#fff;border-color:#fff;color:var(--ink)}.quote .btn{background:var(--gold);color:var(--navy)}.quote .btn:hover{background:#edbb55}.quote .notice a{color:white}
.trust{background:#fff}.trust-inner{padding-block:20px}.section{padding-block:72px}.section h2{font-size:clamp(28px,3vw,39px);max-width:780px}.route{border-radius:6px;box-shadow:none}.route-top{min-height:155px;background:white!important;border-bottom:1px solid var(--line);border-top:4px solid var(--navy)}.route-top:after{font-size:44px;bottom:22px;color:#adb9bd}.route h3{font-size:24px;padding-right:28px}.country-label{color:#6c757c}.route-body{background:#fff}.route-body a{min-height:48px}.route-body a:hover{background:#fff}.how{background:#fff}.step-no{font-size:13px;font-weight:700;color:#896528}.steps{gap:36px}.extras{border-radius:6px;border-left:4px solid var(--gold)}.closing{background:#fff;border-top:1px solid #d4ded7;padding-block:42px}.closing h2{font-size:28px}.closing .btn{flex-shrink:0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.footer-bottom{line-height:1.8}.page-contact .hero-grid,.page-colete .hero-grid{align-items:start}.page-contact .hero h1,.page-colete .hero h1{max-width:580px}.page-despre-noi .hero-grid{grid-template-columns:1.15fr 1fr}
@media(max-width:1050px){.wrap{width:calc(100% - 44px)}.hero-grid{gap:30px}.nav{gap:15px}.nav .phone{display:none}.footer-grid{grid-template-columns:repeat(3,1fr)}.story{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:73px}.brand strong{font-size:28px}.nav{top:73px}.nav a{padding:12px}.hero-grid,.page-despre-noi .hero-grid{grid-template-columns:1fr;gap:30px;padding-block:36px}.hero h1{font-size:39px}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero .intro{font-size:16px}.quote{padding:24px 20px}.countries span{font-size:12px}.section{padding-block:46px}.coverage-grid,.story,.legal-layout{grid-template-columns:1fr;gap:25px}.coverage-panel{padding:24px}.journey{padding:25px}.journey h2{font-size:28px}.contact-lines strong{font-size:17px}.legal-nav{display:none}.legal-hero h1{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.section-head{margin-bottom:25px}.closing .btn{width:100%}.trust-inner{gap:12px}.mobile-cta .btn{font-size:13px}.steps{gap:28px}}
@media(max-width:380px){.hero h1{font-size:34px}.pair{grid-template-columns:1fr;gap:0}.hero .actions .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.route h3{font-size:22px}}

/* Routes disclosure: native click/tap and keyboard activation. */
.route-dropdown{position:relative}.route-dropdown>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.route-dropdown>summary::-webkit-details-marker{display:none}.route-chevron{display:inline-block;font-size:18px;line-height:1;transition:transform .15s}.route-dropdown[open] .route-chevron{transform:rotate(180deg)}.route-dropdown[open]>summary{color:#876323}.route-menu{position:absolute;top:calc(100% + 8px);left:0;width:480px;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px;background:white;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 14px 36px #142b3a25;z-index:30}.route-menu-group p{margin:0 0 9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.nav .route-menu a{display:block;min-height:44px;padding:11px 10px;border-radius:5px;font-size:13px;white-space:nowrap;text-decoration:none}.nav .route-menu a:hover,.nav .route-menu a:focus-visible{background:#fff;color:var(--navy)}.nav .route-menu a[aria-current="page"]{background:#fff;color:#77531c;font-weight:700}
@media(max-width:760px){.nav.open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.route-dropdown>summary{padding:12px;justify-content:space-between}.route-menu{position:static;width:100%;grid-template-columns:1fr;gap:18px;box-shadow:none;border-radius:6px;padding:16px;background:#fff;margin:0 0 8px}.nav .route-menu a{padding:12px 10px}.route-menu-group p{padding-left:10px}.nav .route-dropdown{width:100%}}
@media(prefers-reduced-motion:reduce){.route-chevron{transition:none}}

/* County names and their two largest cities; stack on small screens. */
.county-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;font-size:14px}
.county-cities li{min-width:0;padding:12px 0;line-height:1.6;overflow-wrap:anywhere}
.county-cities strong,.county-cities span{display:block}
.county-cities strong{color:var(--navy);font-size:14px}
.county-cities span{color:var(--muted);font-size:13px}
#judete-deservite .county-cities{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){#judete-deservite .county-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.county-cities,#judete-deservite .county-cities{grid-template-columns:minmax(0,1fr)}}

/* Contact choices for each county and city. */
.county-contact,.city-contact{font:inherit;cursor:pointer;text-align:left;border:0;background:transparent;line-height:1.4;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.county-contact{display:block;font-size:14px;font-weight:700;color:var(--navy);padding:8px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9c4c8}
.county-cities .city-contact-list{display:flex;flex-wrap:wrap;gap:6px}
.city-contact{font-size:13px;color:var(--navy);padding:9px 12px;background:#fff;border:1px solid #d7e0d9;border-radius:6px}
.county-contact:hover{color:#79541d}.city-contact:hover{background:#fff}
.county-contact:focus-visible,.city-contact:focus-visible,.location-dialog a:focus-visible,.location-dialog-close:focus-visible{outline:3px solid #9a702a;outline-offset:3px}
body.location-dialog-open{overflow:hidden}
.location-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;padding:36px 26px 26px;color:var(--ink);background:#fff;box-shadow:0 24px 80px #101f3255}
.location-dialog::backdrop{background:#111f32b3}
.location-dialog-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:28px;cursor:pointer}
.location-dialog .eyebrow{padding-right:30px;margin-bottom:14px}
.location-dialog h2{font-size:28px;line-height:1.2;margin:0 0 14px;overflow-wrap:anywhere}
.location-dialog-description,#location-dialog-description{color:var(--muted);font-size:15px;line-height:1.6}
.location-dialog-actions{display:grid;gap:12px;margin-top:24px}
.location-dialog-actions .btn{width:100%;min-height:50px;white-space:normal;text-align:center}
.location-call{background:var(--navy);color:white}.location-whatsapp{background:var(--gold);color:var(--navy)}
.location-dialog-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:18px}

/* Foreign locations use the same touch targets as Romanian cities. */
.places.foreign-cities{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.places.foreign-cities li{border:0;padding:0;max-width:100%}

/* Frame maty.webp at x=280,y=185,w=1040,h=245.
   Keep the original artwork unchanged; surrounding slogans stay outside the frame. */
.brand.brand-image{display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}
.brand-image .brand-logo-frame{display:block;position:relative;overflow:hidden;width:222px;aspect-ratio:1040 / 245;border-radius:6px;background:#000;margin:0;padding:0}
.brand-logo-frame img{position:absolute;display:block;width:153.846154%;max-width:none;height:auto;left:-26.923077%;top:-75.510204%;margin:0}
footer .brand-image .brand-logo-frame{width:190px}
@media(max-width:760px){.brand-image .brand-logo-frame{width:190px}}
@media(max-width:380px){.brand-image .brand-logo-frame{width:170px}footer .brand-image .brand-logo-frame{width:140px}}

.transfer-label{display:block;font-size:12px;color:var(--muted);margin:0 0 8px}.coverage-localities-note{padding:22px;background:#fff;border-left:3px solid var(--gold);border-radius:6px}.coverage-localities-note h3{font-size:20px;margin:0 0 10px}.coverage-localities-note .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.coverage-localities-note .btn{background:var(--navy);color:white;font-size:14px}.coverage-localities-note .btn:last-child{background:var(--gold);color:var(--navy)}

.contact-address{font-style:normal;line-height:1.6}.contact-lines strong,.contact-lines a,footer a[href^="mailto:"]{overflow-wrap:anywhere}.footer-grid>div{min-width:0}footer .contact-address{font-size:13px}

/* One consistent city-button layout for Romania and foreign destinations. */
@media(max-width:760px){
 .county-cities,#judete-deservite .county-cities,.places.foreign-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
 .county-cities>li{display:flex;flex-direction:column;min-width:0;padding:0 0 8px;border:0;background:transparent}
 .county-cities .county-contact{display:block;min-height:44px;width:100%;padding:6px 0;font-size:13px;line-height:1.4}
 .county-cities .transfer-label{display:block;font-size:11px;line-height:1.4;margin:0 0 8px;color:var(--muted)}
 .county-cities .city-contact-list{display:flex;flex-direction:column;gap:8px;margin-top:auto}
 .county-cities>li.bucharest-transfer{grid-column:1 / -1}
 .county-cities .bucharest-transfer .city-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .county-cities .city-contact,.places.foreign-cities .city-contact{width:100%;min-height:44px;padding:9px;font-size:13px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal}
 .places.foreign-cities li{min-width:0;display:flex;border:0;padding:0}
}

/* Route coverage uses the same full-width county layout as the homepage. */
.coverage-grid{grid-template-columns:minmax(0,1fr)}
.coverage-grid .coverage-panel{min-width:0}
.county-cities,#judete-deservite .county-cities{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.county-cities,#judete-deservite .county-cities{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep native date controls inside their grid column on mobile Safari. */
@media(max-width:760px){
 .quote .pair{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quote .field{min-width:0}
 .quote .field input,.quote .field select{box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}
 .quote .field input[type="date"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;height:47px;min-height:47px;max-height:47px;padding:11px 12px;line-height:23px;text-align:left;color-scheme:light;overflow:hidden}
 .quote .field input[type="date"]::-webkit-date-and-time-value{min-height:23px;line-height:23px;text-align:left;margin:0}
 .quote .field input[type="date"]::-webkit-datetime-edit{padding:0;min-width:0}
}
@media(max-width:380px){.quote .pair{grid-template-columns:minmax(0,1fr)}}

/* Transfer locations in the Romanian coverage lists. */
.county-cities .county-transfer-badge{display:block;margin:0 0 6px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}

/* Reference palette: navy from Rute & acoperire, gold from its buttons. */
.hero .eyebrow,.hero h1 em{color:#946310}
.hero .eyebrow:before{background:var(--gold)}
.nav [aria-current="page"]{text-decoration-color:var(--gold)}

/* Navy background preview, with light cards and readable text. */
:root{--paper:#142042;--ink:#fff;--muted:#c7d1e5;--line:#ffffff30}
body{background:#142042;color:var(--ink)}
.header,.trust,.how,.closing,.route,.coverage-panel,.coverage-localities-note,.location-dialog,.mobile-cta,.draft{--ink:#142042;--muted:#566674;--line:#d9dedb;color:var(--ink)}
.hero{background:#142042;color:#fff}
.hero .eyebrow,.hero h1 em{color:var(--gold)}
.hero .btn-gold{background:var(--gold);color:var(--navy)}
.hero .btn-gold:hover{background:#edbb55}
.hero .btn-outline{border-color:#ffffff80;color:#fff}
.countries span{background:#1b2a5b;color:#fff;border-color:#ffffff30}
.quote{background:#1b2a5b;--ink:#142042;--muted:#c7d1e5;color:#fff}
.eyebrow{color:var(--gold)}
.how .eyebrow,.coverage-panel .eyebrow{color:#946310}
#judete-deservite .county-contact{color:#fff;text-decoration-color:#ffffff60}
#judete-deservite .county-contact:hover{color:var(--gold)}
.breadcrumb{color:#c7d1e5}
.contact-lines a:hover strong{color:var(--gold)}
.faq summary:after{color:var(--gold)}
footer{border-top:1px solid #ffffff30}

/* Keep light surfaces white; retain visible interactive feedback. */
.route-body a:hover,.nav .route-menu a:hover,.nav .route-menu a:focus-visible,.city-contact:hover{text-decoration:underline;text-underline-offset:3px}
.nav .route-menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.location-dialog-close:hover{outline:1px solid var(--navy)}

/* Content boxes share the page's navy background. */
.quote,.route,.coverage-panel,.coverage-localities-note,.extras,.journey,.location-dialog,.draft{background:#142042;--ink:#fff;--muted:#c7d1e5;--line:#ffffff30;color:#fff}
.route-top{background:#142042!important;border-top-color:var(--gold)}
.route-body,.countries span{background:#142042;color:#fff}
.route .country-label,.route-body p,.coverage-panel>p:not(.eyebrow){color:#c7d1e5}
.route-body a:hover{background:#142042;color:var(--gold)}
.coverage-panel .eyebrow,.draft p{color:var(--gold)}
.coverage-panel .county-contact{color:#fff;text-decoration-color:#ffffff60}
.coverage-panel .county-contact:hover{color:var(--gold)}
.city-contact,.location-dialog-close{background:#142042;color:#fff;border:1px solid #ffffff40}
.city-contact:hover{background:#142042;color:var(--gold)}
.quote .field input,.quote .field select,.quote .field textarea{background:#fff;color:#142042}
.coverage-localities-note .btn:first-child{border-color:#ffffff60}

/* One large frame around each coverage list. */
.coverage-panel{border:1px solid #ffffff40;border-top:4px solid var(--gold);border-radius:8px;background:#142042}
.coverage-home{padding:30px}
.coverage-home .section-head{margin-bottom:24px}
.coverage-home .eyebrow{color:var(--gold)}
@media(max-width:760px){.coverage-home{padding:22px 18px}}

/* County buttons match the foreign-city buttons. */
.county-cities .county-contact{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #ffffff40;border-radius:6px;background:#142042;color:#fff;font-size:13px;font-weight:400;line-height:1.4;text-align:left;text-decoration:none}
.county-cities>li{border-bottom:0;padding:0 0 8px;min-width:0}
.county-cities .county-contact:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.county-cities .county-transfer-badge{margin:5px 0 0}
@media(max-width:760px){.county-cities .county-contact{padding:9px}}

/* Transfer caption belongs to its clickable county box. */
.county-cities .county-contact .county-transfer-badge{display:block;margin:4px 0 0;font-size:11px;font-weight:400;line-height:1.4;color:#c7d1e5;text-decoration:none}

/* Give the updated logo space inside its existing header frame. */
.brand-image .brand-logo-frame{background:#fff}
.brand-logo-frame img{transform:translateX(6px) scale(.94);transform-origin:center center}

/* Navigation follows the navy, white and gold palette. */
.menu{background:#e0a42e;color:#142042;border-color:#e0a42e;font-weight:700}
.menu:hover,.menu[aria-expanded="true"]{background:#edbb55;border-color:#edbb55}
.nav>a,.route-dropdown>summary{color:#142042}
.nav>a:hover,.route-dropdown>summary:hover,.route-dropdown[open]>summary{color:#142042;text-decoration:underline;text-decoration-color:#e0a42e;text-underline-offset:6px}
.nav .phone,.nav .phone:hover{background:#142042;color:#fff;border-color:#142042}
.route-menu{background:#142042;color:#fff;border-color:#ffffff40;border-top-color:#e0a42e}
.route-menu-group p{color:#e0a42e}
.nav .route-menu a{color:#fff}
.nav .route-menu a:hover,.nav .route-menu a:focus-visible,.nav .route-menu a[aria-current="page"]{background:#142042;color:#e0a42e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .nav{background:#142042;color:#fff;border-bottom-color:#ffffff40;border-top:3px solid #e0a42e}
 .nav>a,.route-dropdown>summary{color:#fff}
 .nav>a:hover,.nav>a[aria-current="page"],.route-dropdown>summary:hover,.route-dropdown[open]>summary{color:#e0a42e}
 .nav .phone,.nav .phone:hover{color:#fff}
}
