/* v1.1 — editorial information and translation layout corrections. */
.content-meta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:40px 0 8px;padding:25px 28px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #12334a06;min-width:0;max-width:100%;text-align:start}
.content-meta-editor{display:flex;align-items:center;gap:15px;min-width:0;flex:1}
.content-meta-symbol{display:grid;place-items:center;flex:none;width:47px;height:47px;border-radius:50%;background:var(--soft);color:var(--accent)}
.content-meta-symbol svg{width:22px;height:22px}
.content-meta-editor>div{min-width:0}.content-meta-label,.content-meta-dates dt{display:block;color:var(--muted);font-size:10px;line-height:1.6;margin:0 0 5px}
.content-meta-editor strong{display:block;font-size:15px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}
.content-meta-dates{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0;padding-inline-start:26px;border-inline-start:1px solid var(--line);min-width:0}
.content-meta-dates dd{margin:0;color:var(--text);font-size:12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.contact-content-meta{padding-bottom:40px}
[data-theme=dark] .content-meta{--text:#e0edf3;--muted:#adc4d2;--surface:#163447;--soft:#1e4355;--line:#3a586a;--accent:#76c3af;color:var(--text)}
@media(max-width:900px){.article-content .content-meta{align-items:stretch;flex-direction:column}.article-content .content-meta-dates{padding-inline-start:0;padding-top:18px;border-inline-start:0;border-top:1px solid var(--line)}}
@media(max-width:600px){.content-meta{align-items:stretch;flex-direction:column;gap:20px;padding:22px 20px;margin-top:30px}.content-meta-dates{padding-inline-start:0;padding-top:18px;border-inline-start:0;border-top:1px solid var(--line);gap:14px 24px}.content-meta-dates>div{flex:1;min-width:100px}}

/* Off-screen negative coordinates enlarge the scroll area in RTL. Keep the
   existing spam-trap field clipped inside its form instead of at left:-9999px. */
.contact-form-card{position:relative}
.honeypot{left:0;right:auto;top:0;width:1px;height:1px;margin:0;padding:0;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}

/* Translated text must be able to shrink inside existing grid/flex tracks. */
.hero-layout>*,.about-grid>*,.career-grid>*,.contact-grid>*,.footer-main>*,.article-layout>*,.timeline article>*,.specialty-row summary>*,.specialty-links,.contact-details span{min-width:0}
.prose{overflow-wrap:anywhere}.prose iframe,.prose video{max-width:100%}.prose table{display:block;max-width:100%;overflow-x:auto}
html[dir=rtl] body{direction:rtl}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow,html[dir=rtl] .specialty-row summary strong,html[dir=rtl] .cinema-kicker,html[dir=rtl] .cinema-watch{letter-spacing:0;overflow-wrap:anywhere}
html[dir=rtl] .desktop-nav{margin-left:0;margin-right:auto}
html[dir=rtl] .dropdown{left:auto;right:-20px;text-align:right}
html[dir=rtl] .mobile-menu{right:auto;left:0}
html[dir=rtl] .header-actions{flex:none}
html[dir=rtl] .utility-right{min-width:0}
html[dir=rtl] .brand{min-width:0}
html[dir=rtl] .brand>span{min-width:0;overflow-wrap:anywhere}
html[dir=rtl] .brand strong,html[dir=rtl] .brand em,html[dir=rtl] .brand small{letter-spacing:0}
html[dir=rtl] .header-inner>.brand{flex-shrink:1}
html[dir=rtl] .specialty-content{padding-inline-start:85px;padding-inline-end:10px}
html[dir=rtl] .specialty-links a,html[dir=rtl] .contact-details,html[dir=rtl] .footer-main,html[dir=rtl] .breadcrumb{overflow-wrap:anywhere}
html[dir=rtl] .breadcrumb{flex-wrap:wrap}
html[dir=rtl] .gtranslate_wrapper{direction:ltr;flex:none}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email]{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .contact-dock{direction:rtl;width:max-content;max-width:calc(100% - 24px)}
html[dir=rtl] .dock-call{direction:rtl}
html[dir=rtl] .dock-call small{direction:ltr;unicode-bidi:isolate;display:block}
html[dir=rtl] .dock-call,html[dir=rtl] .dock-whatsapp{min-width:0}
html[dir=rtl] .social-popover{right:auto;left:0;max-width:calc(100vw - 30px)}
html[dir=rtl] .cookie-actions{flex-wrap:wrap}
html[dir=rtl] .hero-bottom{gap:15px;flex-wrap:wrap}
html[dir=rtl] .content-meta-label,html[dir=rtl] .content-meta-dates dt{font-size:12px}
html[dir=rtl] .content-meta-dates dd{font-size:13px}
@media(max-width:1080px){html[dir=rtl] .header-actions{margin-left:0;margin-right:auto}}
@media(max-width:760px){
 html[dir=rtl] .utility-right{flex-wrap:wrap;justify-content:space-between;gap:0 8px;padding-block:3px}
 html[dir=rtl] .header-inner{gap:12px;min-height:78px;height:auto;padding-block:12px}
 html[dir=rtl] .specialty-content{padding-inline-start:45px;padding-inline-end:0}
 html[dir=rtl] .contact-dock{width:calc(100% - 24px);max-width:465px}
 html[dir=rtl] .dock-call,html[dir=rtl] .dock-whatsapp{padding-inline:8px;font-size:11px}
 html[dir=rtl] .dock-social{padding-inline:10px}
 html[dir=rtl] .hero-vertical{letter-spacing:0}
}
