/* Preserve the original logo artwork and its natural proportions. */
header{height:146px;gap:22px}
.clear-brand{display:flex;align-items:center;justify-content:center;flex:0 0 166px;line-height:0}
.clear-brand img{width:166px;height:auto;max-height:126px;aspect-ratio:1380/1045;object-fit:contain;mix-blend-mode:multiply}
.footer-logo{display:inline-block;background:none;padding:0;border:0;box-shadow:none;line-height:0}
.footer-logo img{width:270px;height:auto;max-width:100%;aspect-ratio:1380/1045;object-fit:contain;mix-blend-mode:multiply}
.cinema-hero{height:calc(100svh - 146px)}
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;direction:ltr;font-family:Arial,sans-serif;font-size:12px}
.language-switch button{cursor:pointer;color:#627282;background:none;border:0;border-bottom:2px solid transparent;padding:8px 2px;font:inherit}
.language-switch button[aria-pressed=true]{color:#062c57;border-bottom-color:#b68e38;font-weight:700}
.language-switch button:focus-visible,.office-tabs button:focus-visible{outline:2px solid #b68e38;outline-offset:4px}
.contact-intro{max-width:1500px;margin:auto;padding:55px 6% 80px;display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}
.contact-intro h1{font-size:clamp(48px,5.9vw,88px);line-height:1.03;margin:24px 0}
.contact-intro h1 em{color:#987528}.contact-intro p:not(.eyebrow){max-width:460px;color:#61717b;font-size:22px;line-height:1.6;margin-bottom:30px}
.contact-intro figure{margin:0;position:relative;height:490px;overflow:hidden;border-radius:140px 0 0 0}
.contact-intro figure img{width:100%;height:100%;object-fit:cover}
.contact-intro figcaption{position:absolute;bottom:0;inset-inline:0;background:linear-gradient(transparent,#062c57d9);padding:60px 24px 25px;color:#fff;font-size:17px;line-height:1.7}
.contact-hub{background:#f0eee7;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}
.contact-hub h2{font-size:clamp(42px,4vw,65px);line-height:1.1;margin:20px 0}.contact-hub h2 em{color:#987528}
.contact-hub p{color:#61717b;max-width:500px;line-height:1.6}.office-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.office-tabs button{font:inherit;cursor:pointer;padding:10px 20px;border:1px solid #a6acac;background:transparent;color:#062c57;border-radius:30px}
.office-tabs button[aria-pressed=true]{background:#062c57;color:white;border-color:#062c57}.office-visit{font-size:16px}
.contact-card{padding:36px 40px;background:#faf9f5;border-top:3px solid #b68e38}
.contact-card h3{font-size:48px;margin:10px 0 20px}.contact-card .contact-line{display:grid;grid-template-columns:1fr auto;padding:20px 0;border-bottom:1px solid #dce0df;gap:7px}
.contact-line span{grid-column:1;font-size:16px;color:#61717b}.contact-line strong{font-size:clamp(18px,2vw,26px);font-weight:500;text-align:start;overflow-wrap:anywhere}.contact-line b{grid-column:2;grid-row:1/3;align-self:center;color:#987528;font-weight:400}
.contact-card .gold{display:block;text-align:center;margin-top:28px}.contact-card>p:last-child{font-size:16px;margin:20px 0 0}
.catalogue-language-note{margin:18px 0;padding:15px 20px;border-inline-start:3px solid #b68e38;background:#f0eee7;font-size:16px;line-height:1.7}
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] em{font-family:Tahoma,Arial,sans-serif!important;letter-spacing:0!important;font-style:normal}
html[lang=ar] body{font-size:16px;line-height:1.8}html[lang=ar] h1{line-height:1.4!important;font-size:clamp(36px,5.1vw,76px)!important}html[lang=ar] h2{line-height:1.5!important;font-size:clamp(28px,3.5vw,52px)!important}html[lang=ar] h3{line-height:1.6!important;font-size:24px}
html[lang=ar] .eyebrow{letter-spacing:0;font-size:13px}html[lang=ar] .cinema-copy{left:auto;right:7%}html[lang=ar] .cinema-side{right:auto;left:5%}html[lang=ar] .cinema-bottom{direction:rtl}
html[lang=ar] .footer-bottom span{margin-right:0;margin-left:auto}html[lang=ar] .detail-body details{border-left:1px solid #ded8ca;border-right:3px solid #b68e38}html[lang=ar] .day-number{margin-right:0;margin-left:10px}
html[lang=ar] .contact-intro figure{border-radius:0 140px 0 0}html[lang=ar] [href^="tel:"],html[lang=ar] [href^="mailto:"]{unicode-bidi:plaintext}html[lang=ar] .footer-top [href^="tel:"],html[lang=ar] .email-contact{direction:ltr;display:inline-block}
html[lang=ar] .language-switch,html[lang=ar] .language-switch button{font-family:Arial,sans-serif!important}
html[lang=ar] .cinema-copy h1 span{line-height:1.4}html[lang=ar] .contact-line strong{direction:ltr;text-align:right}
@media(max-width:1100px){header{gap:16px}.clear-brand{flex-basis:150px}.clear-brand img{width:150px}nav{gap:14px;font-size:17px}.contact-intro{gap:5%}.contact-card{padding:30px}}
@media(max-width:800px){header{height:116px;gap:12px;justify-content:flex-start}.clear-brand{flex-basis:130px;margin-inline-end:auto}.clear-brand img{width:130px;max-height:100px}.language-switch{font-size:12px}#menu{flex-shrink:0}.cinema-hero{height:calc(100svh - 116px)}.contact-intro{grid-template-columns:1fr;padding-top:35px;gap:35px}.contact-intro figure{height:320px}.contact-intro h1{font-size:52px}.contact-hub{grid-template-columns:1fr;gap:25px}.contact-card{padding:26px}.contact-line strong{font-size:22px}.footer-logo img{width:230px}.contact-intro p:not(.eyebrow){font-size:20px}html[lang=ar] .cinema-copy{right:6%;left:6%}html[lang=ar] nav{text-align:right}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

@media(max-width:800px){nav.open{top:116px;left:0;right:0}}
