/* language switcher */
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;letter-spacing:.08em;font-size:.95rem;padding:.45em .7em;border:1px solid var(--line);border-radius:var(--r);color:var(--ink)}
.lang summary::-webkit-details-marker{display:none}
.lang summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.lang ul{position:absolute;inset-inline-end:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.12);min-width:150px;z-index:20;display:grid}
.lang li a{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:4px;text-decoration:none;color:var(--ink);font-size:.95rem}
.lang li a:hover,.lang li a[aria-current]{background:color-mix(in srgb,var(--green) 12%,transparent)}
.lang li a span{color:var(--muted);font-family:var(--display);letter-spacing:.08em}
.nav-end{display:flex;align-items:center;gap:10px}
/* Arabic */
:lang(ar) body,:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) .eyebrow,:lang(ar) .btn,:lang(ar) .lede{font-family:"Noto Sans Arabic","Barlow",system-ui,sans-serif}
:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(ar) .eyebrow,:lang(ar) .btn{letter-spacing:0;text-transform:none}
:lang(ar) h1,:lang(ar) h2{line-height:1.25}
/* right-to-left fixes */
[dir="rtl"] .checks li{padding:14px 30px 14px 0}
[dir="rtl"] .checks li::before{left:auto;right:4px}
[dir="rtl"] .check-note{border-left:0;border-right:3px solid var(--cyan);padding-left:0;padding-right:14px}
[dir="rtl"] .hours caption,[dir="rtl"] .rate-table th{text-align:right}
[dir="rtl"] .hours td:last-child,[dir="rtl"] .rate-table td.price,[dir="rtl"] .rate-table th.price{text-align:left}
[dir="rtl"] .more div{padding:22px 0 22px 22px}
[dir="rtl"] .pv-sec ul{padding-left:0;padding-right:1.2em}
[dir="rtl"] .steps li{direction:rtl}
.nav details.lang ul{display:grid;gap:2px}
@media (max-width:440px){.nav{gap:8px}.nav .btn{padding:.5em .7em;font-size:.92rem}.lang summary{padding:.4em .5em}.nav-end{gap:6px}.logo-word{height:14px!important}.logo img{height:32px!important}}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
.hero-grid > *,.t-grid > *{min-width:0}
h1{overflow-wrap:anywhere}
/* language switcher: more visible */
.lang summary{border-color:var(--green);color:var(--green);background:var(--surface)}
.lang summary svg{flex:none}
/* cancellation warning */
:root{--red:#B42318}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--red:#FF8A7A}}
:root[data-theme="dark"]{--red:#FF8A7A}
.rate-table tr.warn td{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-weight:600}
.rate-table tr.warn a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.warn-note{background:color-mix(in srgb,var(--red) 8%,transparent);border-left:3px solid var(--red);padding:12px 14px;border-radius:4px;scroll-margin-top:90px}
.warn-note h3{color:var(--red)}
.warn-note p{color:var(--ink)!important}
[dir="rtl"] .warn-note{border-left:0;border-right:3px solid var(--red)}
