:root{--arabic-font:"Noto Sans Arabic","IBM Plex Sans Arabic",Tahoma,"Segoe UI",sans-serif}
html[dir="rtl"],html[dir="rtl"] body{direction:rtl}
body{font-family:var(--arabic-font);letter-spacing:0;line-height:1.85;text-align:right}
h1,h2,h3,h4,p,a,button,summary,span,strong,li{letter-spacing:0}
.brand,.brand span,.brand strong,.brand em,.ar-ltr,[dir="ltr"]{direction:ltr;unicode-bidi:isolate}
.brand{display:flex;align-items:center;direction:ltr}
.brand span{white-space:nowrap}
.desktop-nav,.mobile-menu{direction:rtl}
.desktop-nav a,.mobile-menu a{font-size:13px}
.hero-content{align-items:flex-start;margin-inline:0 auto;text-align:right}
.hero .eyebrow{letter-spacing:0}
.hero h1{font-size:clamp(52px,7vw,96px);letter-spacing:0;line-height:1.08}
.hero-lede{font-size:clamp(18px,2vw,23px);line-height:1.75;max-width:680px}
.hero-actions{flex-direction:row-reverse;justify-content:flex-start}
.light-link{text-align:right}
.section-kicker{direction:rtl}
.section-kicker>span:first-child{direction:ltr;unicode-bidi:isolate}
.search-head,.split-heading,.table-heading,.feature-heading,.answers-grid{direction:rtl}
.search-head h2,.split-heading h2,.table-heading h2,.feature-heading h2,.answers-grid h2{line-height:1.2;letter-spacing:0}
.search-copy p,.split-heading>p,.feature-heading>div>p{line-height:1.9}
.affiliate-widget-wrap{direction:ltr;text-align:left}
.search-footnote{line-height:1.8}
.route-table,.guide-table,.simple-table,.operator-table{direction:rtl}
.route-table-row,.simple-table>div,.operator-table>div{direction:rtl}
.route-table-row strong,.route-table-row span,.route-table-row a,.guide-table span,.simple-table span,.simple-table strong{unicode-bidi:plaintext}
.route-table-row a{white-space:normal;line-height:1.65}
.ar-ltr{display:inline-block;white-space:nowrap}
.latin-note{font-size:.65em;color:var(--muted);font-weight:500;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.port-guide-list article,.ticket-name-grid article,.port-directory-list article,.faq-category,.two-column-guide article,.public-ferry-grid article{direction:rtl}
.port-guide-list article>div:last-child,.feature-heading>div:first-child{min-width:0}
.guide-note,.public-note{line-height:2}
.guide-table>div{direction:rtl}
.guide-table>div>span:nth-child(1),.guide-table>div>span:nth-child(2),.guide-table>div>span:nth-child(4){direction:ltr;unicode-bidi:isolate}
.international-table .route-table-row{grid-template-columns:1.25fr .85fr 1.1fr 1.35fr auto}
.international-photo{background-position:center}
.faq-category summary{line-height:1.8;text-align:right}
.faq-category p{line-height:1.9}
.before-book-list{padding-inline-start:1.4em}
.before-book-list li{padding-inline-start:.45em}
.p2-final-cta .shell{direction:rtl}
.cta-actions{direction:rtl}
.site-footer,.footer-top,.footer-bottom{direction:rtl}
.footer-top .brand{direction:ltr}
.site-footer p{line-height:1.8}
.language-switcher{margin-inline:0 14px}.language-menu{right:auto;left:0}.language-option{direction:ltr}.language-switcher-mobile{margin:10px 0 0}.mobile-menu .language-option{direction:rtl}.mobile-menu .language-option span:nth-child(2){unicode-bidi:isolate}
@media(max-width:800px){
  .hero-content{margin-inline:auto}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .route-table{direction:rtl;overflow-x:auto}
  .route-table-row{direction:rtl}
  .feature-heading{direction:rtl}
  .p2-final-cta .shell{display:block}
  .cta-actions{justify-content:flex-start}
}
@media(max-width:540px){
  .hero h1{font-size:clamp(42px,12vw,62px)}
  .hero-lede{font-size:17px}
  .hero-actions{width:100%}
  .hero-actions .button{width:100%}
  .route-table-row{min-width:760px}
  .guide-table>div{min-width:680px}
}
