/* GENACOM v5.3: destination page visual renewal — only scoped rules. */
.gc53-wrap{width:min(1170px,calc(100% - 40px));margin-inline:auto}
.gc53-destination-hero{background:linear-gradient(135deg,#fff9fb,#f4f7fa 75%);border-bottom:1px solid #f0dfe6;padding:68px 0 54px;color:#102638}
.gc53-destination-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:48px}
.gc53-destination-hero .gc-breadcrumbs{padding:0;margin-bottom:23px;font-size:13px}
.gc53-eyebrow{display:inline-block;background:#fff0f5;color:#c40c46;padding:9px 15px;border-radius:40px;font-size:13px;font-weight:700;margin:4px 0 15px}
.gc53-destination-hero h1{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif;font-size:clamp(32px,3.4vw,53px);line-height:1.4;font-weight:700;margin:0 0 20px;letter-spacing:-.02em;color:#102638}
.gc53-destination-hero__intro>p{font-size:16px;line-height:2;color:#576779;max-width:530px;margin:0 0 22px}
.gc53-destination-hero__picture{overflow:hidden;border-radius:24px;box-shadow:0 25px 50px rgba(16,38,56,.12);height:370px}
.gc53-destination-hero__picture img{width:100%;height:100%;object-fit:cover}
.gc53-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 25px;text-decoration:none;border-radius:10px;font-size:14px;font-weight:700;transition:filter .2s,transform .2s;white-space:nowrap}
.gc53-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.gc53-button:focus-visible,.gc53-contact-float:focus-visible{outline:3px solid #ffb727;outline-offset:4px}
.gc53-button--primary{background:#e70f4e;color:white!important;box-shadow:0 8px 18px rgba(231,15,78,.18)}
.gc53-button--outline{color:#102638!important;border:1px solid #cdd5df;background:white}
.gc53-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.gc53-hero-trust{display:flex;gap:11px 20px;flex-wrap:wrap;margin-top:27px;font-size:13px;color:#5e6974}
.gc53-hero-trust span:before{content:'✓';margin-inline-end:7px;color:#e70f4e;font-weight:800}
.gc53-after-hero{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:-15px;padding:18px 12px;border:1px solid #edf0f4;background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(18,35,55,.06)}
.gc53-after-hero span{text-align:center;font-weight:700;color:#243b51;font-size:13px;padding:8px;border-left:1px solid #eff0f4}
.gc53-after-hero span:last-child{border-left:0}.gc53-after-hero b{color:#e70f4e}
.gc53-saudi-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start;padding:64px 0 88px}
.gc53-saudi-article{min-width:0}.gc53-article-label{font-size:13px;color:#d41450;font-weight:700;margin-bottom:30px;padding-bottom:15px;border-bottom:1px solid #e9edf0}
.gc53-article-body{max-width:100%;font-size:16px;line-height:2;color:#485c6c}
.gc53-article-body>*:first-child{margin-top:0}
.gc53-article-body h2{margin:38px 0 17px;padding:0 0 12px;border-bottom:1px solid #f0e7ea;color:#142a3c;font-size:clamp(22px,2.5vw,29px);line-height:1.5}
.gc53-article-body h3{font-size:20px;color:#172d3e;margin-top:26px}
.gc53-article-body p{line-height:2;max-width:76ch;margin:10px 0 18px}
.gc53-article-body ul,.gc53-article-body ol{padding-inline-start:26px;line-height:1.9;margin:15px 0 25px}
.gc53-article-body li{padding:6px 0}.gc53-article-body li::marker{color:#e70f4e}
.gc53-article-body a{color:#c60745;text-decoration:underline;text-underline-offset:3px}
.gc53-article-body .gc53-legacy-figure{margin:20px 0 28px}
.gc53-article-body .gc53-legacy-figure img{width:100%;max-height:410px;object-fit:cover;border-radius:18px}
.gc53-article-body table{width:100%;border-collapse:collapse;min-width:450px}.gc53-article-body td,.gc53-article-body th{padding:14px;border:1px solid #dfe6ec}
.gc53-article-body th{background:#fff2f6}.gc53-table-wrap{overflow-x:auto}
.gc53-saudi-aside{position:sticky;top:100px;display:grid;gap:18px}
.gc53-aside-panel{border-radius:19px;padding:26px;background:#12283b;color:#fff;box-shadow:0 13px 30px rgba(15,36,52,.11)}
.gc53-aside-icon{display:grid;place-items:center;width:48px;height:48px;background:#fff2f6;color:#e70f4e;border-radius:13px;font-size:24px;margin-bottom:18px}
.gc53-aside-panel h2{font-size:22px;line-height:1.5;margin:0 0 8px;color:white}.gc53-aside-panel p{font-size:13px;line-height:1.9;color:#d6dee5}
.gc53-aside-panel .gc53-button{width:100%;margin:15px 0 14px}.gc53-aside-phone{display:block;text-align:center;direction:ltr;color:#fff;font-size:14px;text-decoration:none}
.gc53-aside-details{border:1px solid #e6ebee;border-radius:15px;padding:20px}.gc53-aside-details h3{font-size:16px;margin:0 0 12px}.gc53-aside-details ul{padding-inline-start:20px;margin:0;color:#526778;font-size:13px;line-height:2}
.gc53-bottom-cta{background:linear-gradient(115deg,#d3114c,#e70f4e);padding:37px 0;color:#fff}
.gc53-bottom-cta .gc53-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.gc53-bottom-cta h2{font-size:23px;color:white;margin:0 0 7px}.gc53-bottom-cta p{font-size:14px;color:#fff;margin:0}
.gc53-bottom-cta .gc53-wrap>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
.gc53-button--light{background:white;color:#bc1244!important}.gc53-button--line-white{color:white!important;border:1px solid rgba(255,255,255,.75)}
/* The contact widget is visible throughout the public site. */
.gc53-contact-floats{position:fixed;inset-inline-end:auto;left:18px;bottom:108px;display:flex;flex-direction:column;gap:12px;z-index:9998}
.gc53-contact-float{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 8px 18px rgba(0,0,0,.18);color:#fff!important;text-decoration:none;transition:transform .2s ease,filter .2s ease;position:relative}
.gc53-contact-float:hover{transform:translateY(-2px) scale(1.04);filter:brightness(1.05)}
.gc53-contact-float svg{width:27px;height:27px}
.gc53-contact-float--phone{background:#13b66c}.gc53-contact-float--wa{background:#23d366}
@media(max-width:880px){.gc53-destination-hero{padding:38px 0 35px}.gc53-destination-hero__inner{grid-template-columns:1fr;gap:26px}.gc53-destination-hero__picture{height:270px;order:-1}.gc53-saudi-layout{grid-template-columns:1fr;gap:34px;padding:45px 0 55px}.gc53-saudi-aside{position:static;grid-template-columns:1fr 1fr}.gc53-after-hero{margin-top:10px}}
@media(max-width:620px){.gc53-wrap{width:calc(100% - 30px)}.gc53-destination-hero__picture{height:200px;border-radius:14px}.gc53-destination-hero__intro h1{font-size:32px;line-height:1.5}.gc53-destination-hero__intro>p{font-size:14px}.gc53-eyebrow{font-size:12px}.gc53-after-hero{display:flex;gap:0;overflow-x:auto;padding:11px 5px}.gc53-after-hero span{flex:0 0 auto;white-space:nowrap;font-size:11px;padding:8px 12px}.gc53-saudi-aside{grid-template-columns:1fr}.gc53-hero-actions .gc53-button{flex:1;padding:10px 12px;font-size:13px}.gc53-article-body{font-size:15px}.gc53-article-body h2{font-size:23px}.gc53-bottom-cta .gc53-wrap{flex-direction:column;text-align:center}.gc53-bottom-cta .gc53-wrap>div:last-child{justify-content:center}.gc53-contact-floats{left:13px;bottom:calc(88px + env(safe-area-inset-bottom));gap:10px}.gc53-contact-float{width:49px;height:49px}.gc53-contact-float svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.gc53-contact-float,.gc53-button{transition:none}}
