/* Romanian localization of the live FerryEU page system. */
body{overflow-wrap:break-word}.primary-nav a{white-space:nowrap}.primary-nav{gap:14px}.masked-booking-desktop{height:285px}.masked-booking-mobile{height:450px}.ro-service-note{border-left:4px solid #bd7a08;padding:20px 24px;background:#fff7e6;color:#17364e}.ro-service-note h2{margin-top:0}.ro-source-note{font-size:.9rem;color:#536c80;margin-top:24px}.ro-route-map{display:block;width:100%;max-width:960px;height:auto;margin:0 auto}.ro-local-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ro-local-route-list a{display:block}.ro-local-table{width:100%;border-collapse:collapse}.ro-local-table th,.ro-local-table td{padding:16px;border-bottom:1px solid #d9e4ec;text-align:left;vertical-align:top}.ro-local-table th{background:#edf5f9}.ro-table-scroll{overflow-x:auto}.ro-route-card{padding:24px;border:1px solid #d9e4ec;border-radius:14px;background:#fff}.ro-route-card h3{margin-top:0}.ro-image-credit{font-size:.85rem;line-height:1.5;color:#51697b;margin-top:10px}.ro-local-guide p,.ro-local-guide li{line-height:1.75}.ro-local-guide .destination-facts dd{overflow-wrap:anywhere}.ro-local-guide .operator-overview-media img{width:100%;height:auto;max-height:490px;object-fit:cover}.ro-local-guide .operator-route-map img{width:100%;height:auto}.ro-local-guide .destination-highlight-card{min-width:0}.ro-local-guide .destination-highlight-card h3{margin-top:0}.ro-local-guide .destination-highlight-card p{margin-bottom:0}.ro-local-guide .destination-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ro-local-guide .destination-highlight-card{padding:24px;background:#fff;border:1px solid #dce6ed;border-radius:14px}.ro-local-guide .destination-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ro-local-guide .destination-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.ro-local-guide .destination-stay-grid img{width:100%;border-radius:16px}.ro-local-guide .destination-port-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.ro-local-guide details{padding:20px 0;border-bottom:1px solid #d9e4ec}.ro-local-guide summary{font-weight:700;font-size:1.08rem;cursor:pointer}.ro-local-guide summary+p{margin-bottom:0}.ro-local-guide .ro-service-note{margin-top:24px;margin-bottom:24px}
@media(max-width:1180px){.primary-nav{gap:9px}.primary-nav a{font-size:.82rem}}
@media(max-width:900px){.ro-local-route-list,.ro-local-guide .destination-highlights-grid,.ro-local-guide .destination-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-local-guide .destination-port-grid,.ro-local-guide .destination-stay-grid{grid-template-columns:1fr}.primary-nav a{font-size:1rem}}
@media(max-width:600px){.ro-local-route-list,.ro-local-guide .destination-highlights-grid,.ro-local-guide .destination-travel-grid{grid-template-columns:1fr}.ro-local-table th,.ro-local-table td{padding:11px}.ro-service-note{padding:18px}.ro-local-guide .destination-page-hero h1{font-size:clamp(2rem,8vw,3rem)}}

/* Maintain readable secondary actions over the light reference hero. */
.destination-page-hero .button-ghost,.hero-clean .button-ghost,.operator-hero .button-ghost,.route-hero .button-ghost{color:#083451;background:rgba(255,255,255,.88);border-color:#7c99ae}.ro-local-guide .destination-page-hero-content{max-width:1400px}.ro-local-guide .destination-page-hero-content p{max-width:720px}.ro-local-guide .destination-page-hero{min-height:560px}@media(max-width:600px){.ro-local-guide .destination-page-hero{min-height:520px}.ro-local-guide .destination-page-hero-content p{font-size:1rem;line-height:1.65}}

.hotel-hero-bare-search .hero-overlay{background:linear-gradient(90deg,rgba(238,246,250,.88),rgba(238,246,250,.72))!important}.hotel-page .hero-lead{max-width:800px;margin-left:auto;margin-right:auto}

@media(max-width:760px){.header-tools{display:flex!important;gap:8px}.header-tools a{min-width:32px;min-height:40px;justify-content:center}.brand-header{max-width:140px!important;width:140px!important;flex:0 1 140px}.header-inner{gap:8px!important}.menu-toggle{padding:6px}}@media(max-width:360px){.brand-header{max-width:120px!important;flex-basis:120px}.header-tools{gap:4px}}

/* Narrow booking screens retain the provider form's usable width. */
@media(max-width:360px){.masked-booking-section .container-wide{width:100%;max-width:none}.masked-booking-section .masked-booking-card{padding:16px 0}.masked-booking-section .masked-booking-heading,.masked-booking-section .masked-booking-note{padding-left:12px;padding-right:12px}.masked-booking-section .masked-booking-frame{border:0;border-radius:0}}

@media(max-width:360px){body.home-page .search-shell.masked-booking-section{margin-top:-480px}}
