/* Arabic catalogue: the existing Belvero layout with readable RTL typography. */
html[lang="ar"] body.arabic-catalog{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;line-height:1.85}
.arabic-catalog h1,.arabic-catalog h2,.arabic-catalog h3,.arabic-catalog .intro-copy p:first-child,.arabic-catalog .day-strip b,.arabic-catalog .stop>span,.arabic-catalog .faq summary{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.55}
.arabic-catalog .hero-title h1{font-size:clamp(2.7rem,5vw,5.5rem);line-height:1.45;letter-spacing:0;hyphens:none}
.arabic-catalog .hub-header h1{font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:1.5}
.arabic-catalog .intro h2,.arabic-catalog .itinerary h2,.arabic-catalog .included h2,.arabic-catalog .faq h2,.arabic-catalog .request h2,.arabic-catalog .personalise h2,.arabic-catalog .ship-promise h2,.arabic-catalog .rome-feature h2{font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.55}
.arabic-catalog .eyebrow,.arabic-catalog .summary-top>span,.arabic-catalog .button,.arabic-catalog .quote-link,.arabic-catalog .personalise a,.arabic-catalog .rome-feature-copy a,.arabic-catalog .request-form label span,.arabic-catalog .request-form button,.arabic-catalog .day-strip small,.arabic-catalog .language-picker select{letter-spacing:0;text-transform:none}
.arabic-catalog .eyebrow,.arabic-catalog .summary-top>span,.arabic-catalog .fact,.arabic-catalog .tour-nav nav,.arabic-catalog .quote-link,.arabic-catalog .button,.arabic-catalog .request-form label span,.arabic-catalog .request-form button{font-size:.9375rem}
.arabic-catalog .brand{direction:ltr;text-align:center;flex-shrink:0}
.arabic-catalog .brand b{font-family:"Playfair Display",Georgia,serif;line-height:1.2}
.arabic-catalog .brand small{font-family:Arial,sans-serif;letter-spacing:.08em;line-height:1.5}
.arabic-catalog .hero-title{left:auto;right:7vw;max-width:calc(100% - 14vw)}
.arabic-catalog.rome-local-page .hero-title,.arabic-catalog.rome-shore-page .hero-title{right:auto;max-width:100%}
.arabic-catalog .tour-summary{border-left:0;border-right:1px solid #ffffff25}
.arabic-catalog .fact b{text-align:left}
.arabic-catalog .language-picker{margin-left:16px;margin-right:auto}
.arabic-catalog .language-picker select{padding:7px 9px 7px 24px;min-height:44px}
.arabic-catalog .skip-link{left:auto;right:16px}
.arabic-catalog .request-form input,.arabic-catalog .request-form select,.arabic-catalog .request-form textarea{font-size:1rem;line-height:1.7;min-width:0}
.arabic-catalog input[type="date"],.arabic-catalog input[type="time"],.arabic-catalog input[type="email"],.arabic-catalog input[type="tel"],.arabic-catalog a[href^="mailto:"],.arabic-catalog a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
.arabic-catalog .form-note,.arabic-catalog .form-status,.arabic-catalog .confirmation-note{line-height:1.85;letter-spacing:0}
.arabic-catalog .photo-attribution,.arabic-catalog .image-credit{line-height:1.7;letter-spacing:0}
.arabic-catalog .day-strip div{border-right:0;border-left:1px solid var(--line)}
.arabic-catalog .day-strip div:last-child{border-left:0}
.arabic-catalog .site-languages{direction:ltr;unicode-bidi:isolate}
.arabic-catalog .floating-wa,.arabic-catalog .whatsapp{font-size:.8rem;letter-spacing:0;min-width:56px}
@media(max-width:1200px){
 .arabic-catalog .tour-nav{position:relative;height:auto;min-height:82px;flex-wrap:wrap;gap:12px 16px;padding:18px 22px 10px;background:#10110e}
 .arabic-catalog .tour-nav .brand{order:0}
 .arabic-catalog .tour-nav .language-picker{order:1;margin-left:0;margin-right:auto}
 .arabic-catalog .tour-nav .quote-link{order:2}
 .arabic-catalog .tour-nav nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-basis:100%;gap:0 18px;border-top:1px solid #ffffff38;padding-top:6px}
 .arabic-catalog .tour-nav nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.6}
}
@media(max-width:760px){
 .arabic-catalog .hero-title{right:24px;left:24px;max-width:calc(100% - 48px)}
 .arabic-catalog .hero-title h1{font-size:clamp(2.2rem,8vw,3.3rem);line-height:1.5}
 .arabic-catalog .tour-summary{border-right:0;padding-inline:24px}
 .arabic-catalog .fact{gap:12px}
 .arabic-catalog .summary-top h2{font-size:1.65rem}
 .arabic-catalog .button,.arabic-catalog .request-form button{white-space:normal;line-height:1.75;min-height:52px}
}
@media(max-width:600px){.arabic-catalog .tour-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
