/* RC48: Scoped public booking presentation; do not style patient/staff workspaces. */
.ascb-rc48-shell-body{background:#f4faff;color:#0c315e}.ascb-rc48-shell-body .ascb-page-main{padding:0;background:transparent}.ascb-rc48-shell-body .ascb-page-container{max-width:none;width:100%;padding:0;margin:0}.ascb-rc48-shell-body,.ascb-rc48-shell-body input,.ascb-rc48-shell-body button{font-family:inherit}
.ascb-rc48-site-header{position:relative;z-index:5;background:rgba(255,255,255,.97);box-shadow:0 2px 16px rgba(24,74,120,.06)}.ascb-rc48-header-inner{max-width:1300px;min-height:76px;margin:auto;padding:12px clamp(18px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:26px}.ascb-rc48-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#0b376a;text-decoration:none;font-size:19px}.ascb-rc48-brand img{width:62px;max-height:52px;object-fit:contain}.ascb-rc48-site-header nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,32px)}.ascb-rc48-site-header nav a{color:#1b477d;text-decoration:none;font-size:14px;font-weight:700}.ascb-rc48-site-header nav a:hover{color:#1674ce}.ascb-rc48-header-actions{white-space:nowrap;display:flex;gap:3px}.ascb-rc48-header-actions button{cursor:pointer;border:1px solid #d7e6fa;background:#fff;color:#164b84;border-radius:8px;padding:9px 12px}.ascb-rc48-header-actions button.active{background:#2364aa;color:#fff}
.ascb-rc48{max-width:1320px;margin:auto;padding:0 clamp(18px,3vw,42px) 38px;color:#173d71}.ascb-rc48-hero{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:355px;align-items:center;gap:24px;background:linear-gradient(110deg,#e8f5ff,#fafdff 70%);border-radius:0 0 30px 30px;overflow:hidden;margin-bottom:22px;padding:28px clamp(14px,3vw,44px)}.ascb-rc48-hero-copy{grid-column:2;grid-row:1;text-align:start;position:relative;z-index:1}.ascb-rc48-art{grid-column:1;grid-row:1;position:relative;min-height:260px;align-self:stretch;overflow:hidden}.ascb-rc48-art-halo{position:absolute;width:245px;height:245px;left:12%;top:0;border-radius:50%;background:radial-gradient(circle,#e4f2fa 38%,#bcdcf1 39%,#c4e1f3 61%,transparent 62%);opacity:.7}.ascb-rc48-art-chair{position:absolute;left:24%;bottom:27px;width:46%;height:100px;border-radius:48px 48px 20px 20px;background:linear-gradient(145deg,#95c4e3,#5f9bca);box-shadow:12px 17px 0 -8px #416f9b}.ascb-rc48-art-table{position:absolute;left:65%;bottom:18px;width:20%;height:15px;border-radius:50%;background:#e1bd93;box-shadow:0 8px 0 -5px #9a7953,0 53px 0 -6px #e1bd93}.ascb-rc48-art-plant{position:absolute;left:5%;bottom:28px;width:15%;height:70px;border-radius:90% 20% 90% 20%;transform:rotate(-20deg);background:#a8cbbd;box-shadow:28px -35px 0 -10px #a6c8b5,35px 19px 0 -9px #86b2a2}.ascb-rc48-eyebrow{display:inline-block;padding:8px 18px;background:#e0f0ff;color:#1160a8;border-radius:40px;font-weight:800;font-size:13px}.ascb-rc48-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.32;margin:14px 0;color:#092f67;font-weight:850}.ascb-rc48-lead{font-size:clamp(16px,1.6vw,21px);line-height:1.7;margin:0 0 16px}.ascb-rc48-time{display:inline-flex;gap:8px;align-items:center;background:#fff1dd;border-radius:12px;padding:11px 16px;color:#905b24;font-weight:800}.ascb-rc48-hero-note{line-height:1.85;font-size:14px;max-width:690px}.ascb-rc48-primary{background:#336db3;box-shadow:0 8px 22px #1e6aad20;border-radius:10px;color:#fff!important;padding:13px 24px;display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-weight:800}.ascb-rc48-hero-process{display:flex;gap:10px;flex-wrap:wrap}.ascb-rc48-hero-process span{background:#eaf2fc;border:1px solid #c9e0f6;border-radius:22px;padding:10px 14px;font-size:14px;font-weight:800}
.ascb-rc48-process{border-radius:22px;padding:25px 22px;margin:22px 0;background:linear-gradient(145deg,#eaf7ff,#eef9ff);text-align:center}.ascb-rc48-process h2,.ascb-rc48-faq h2,.ascb-rc48-help h2{color:#08366b;font-size:27px;margin:0 0 8px}.ascb-rc48-process>p{margin:0 0 23px}.ascb-rc48-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ascb-rc48-process-grid article{border-radius:14px;background:#fff;border:1px solid #e2edf9;padding:24px 14px;min-height:166px;box-shadow:0 4px 17px #1647810a}.ascb-rc48-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#1868ac;background:#e6f4fa;font-size:20px;font-weight:900}.ascb-rc48-process-grid h3{font-size:17px;color:#103d76;margin:12px 0}.ascb-rc48-process-grid p{font-size:13px;line-height:1.8;margin:0}.ascb-rc48-notice{background:#fffaf2;border:1px solid #f7d8a6;border-radius:14px;padding:22px 26px;margin:20px 0;color:#173d71}.ascb-rc48-notice strong{font-size:20px}.ascb-rc48-notice p{line-height:1.9;margin:9px 0 0}.ascb-rc48-form-area{scroll-margin-top:18px}.ascb-rc48-form-area .ascb-form-shell,.ascb-rc48-form-area .ascb-booking-shell{max-width:none;margin:0}.ascb-rc48-form-area .ascb-form-intro{border-radius:16px}.ascb-rc48-form-area .ascb-card{border-radius:16px;box-shadow:0 8px 28px rgba(33,99,158,.05)}.ascb-rc48-name-help{display:block;font-size:12px;font-weight:400;line-height:1.65;color:#657c99;padding-top:7px}.ascb-rc48-faq,.ascb-rc48-help{background:#eaf7ff;border-radius:20px;padding:30px 28px;margin:22px 0;text-align:center}.ascb-rc48-faq details{text-align:start;background:#fff;border:1px solid #dceafa;border-radius:10px;margin:9px auto;max-width:1050px;padding:13px 18px}.ascb-rc48-faq summary{cursor:pointer;font-weight:800}.ascb-rc48-faq details p{line-height:1.85}.ascb-rc48-site-footer{background:#315e8f;color:#fff;text-align:center;padding:25px 18px;line-height:1.8}.ascb-rc48-site-footer small{display:block;opacity:.8;margin-top:6px}.ascb-rc48-paid .ascb-session-term-grid{gap:22px}.ascb-rc48-paid .ascb-booking-step[data-step="1"] .ascb-section-heading{margin-bottom:22px}.ascb-rc48-paid .ascb-session-term-grid>*,.ascb-rc48-paid .ascb-booking-step[data-step="1"] .ascb-card{border-radius:18px}.ascb-rc48-paid .ascb-steps-two{margin:20px auto 26px}.ascb-rc48-paid .ascb-paid-public-booking{padding-bottom:15px}
@media(max-width:900px){.ascb-rc48-header-inner{flex-wrap:wrap}.ascb-rc48-site-header nav{order:3;width:100%;justify-content:center}.ascb-rc48-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ascb-rc48-hero{grid-template-columns:32% 68%;gap:12px}.ascb-rc48-art-halo{left:-20%}}
@media(max-width:600px){.ascb-rc48-header-inner{gap:12px;padding:12px}.ascb-rc48-site-header nav{gap:12px}.ascb-rc48-site-header nav a{font-size:12px}.ascb-rc48-brand{font-size:15px}.ascb-rc48-brand img{width:44px}.ascb-rc48{padding:0 12px 24px}.ascb-rc48-hero{display:block;padding:24px 18px;border-radius:0 0 18px 18px}.ascb-rc48-art{display:none}.ascb-rc48-free .ascb-rc48-free-hero-media{display:block;width:100%;min-height:0;margin-bottom:18px}.ascb-rc48-free .ascb-rc48-free-hero-media img{aspect-ratio:1 / 1;object-fit:cover}.ascb-rc48-hero h1{font-size:30px}.ascb-rc48-lead{font-size:16px}.ascb-rc48-process{padding:23px 12px}.ascb-rc48-process-grid{grid-template-columns:1fr;gap:10px}.ascb-rc48-process-grid article{min-height:0;padding:17px}.ascb-rc48-notice{padding:17px}.ascb-rc48-faq,.ascb-rc48-help{padding:20px 12px}}

/* RC48.1 — Unified blue palette for ONLY the two public booking screens.
   No form fields, semantics, validation or payment behavior are modified. */
.ascb-rc48-shell-body {
  --rc48-blue:#2e69ad;
  --rc48-blue-deep:#103e76;
  --rc48-blue-muted:#edf6ff;
  --rc48-blue-border:#d5e6f8;
}
/* The main information panels retain their layout while using the site's blue family. */
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-free-request-form,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-public-booking { color:var(--rc48-blue-deep); }
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-free-request-form .ascb-section-heading,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-free-request-form .ascb-section-title { color:var(--rc48-blue-deep); }
/* Previously mint-colored helper/notice panels and informational icon chips. */
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-alert.success,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-alert.success,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-intake-check.is-complete,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-free-request-form .ascb-consent,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-public-booking .ascb-consent {
  background:var(--rc48-blue-muted);
  border-color:var(--rc48-blue-border);
  color:var(--rc48-blue-deep);
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-card:hover,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-card.is-selected {
  border-color:#80b4e8;
  box-shadow:0 12px 30px rgba(36,104,178,.10);
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-card>header,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-intake-check.is-complete .ascb-paid-intake-head {
  background:linear-gradient(135deg,#f0f7ff,#fafcff);
  border-color:var(--rc48-blue-border);
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-icon,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-body li>span,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-intake-check.is-complete .ascb-paid-intake-head>span {
  background:#e1f0ff;
  color:#2467ae;
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-request-only .ascb-session-term-card header small,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-intake-check.is-complete .ascb-paid-intake-head>b {
  color:#2467ae;
  border-color:var(--rc48-blue-border);
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-public-booking .ascb-paid-payment-method.is-dynamic.is-selected {
  background:#f4f9ff;
  border-color:#5d9cdd!important;
  box-shadow:0 0 0 2px rgba(61,126,198,.10);
}
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-paid-public-booking .ascb-paid-payment-method.is-dynamic:hover {
  border-color:#8bbbe9!important;
}
/* Blue information blocks; deliberately preserve caution-orange safety notices. */
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-rc48-process,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-free .ascb-rc48-faq,
.ascb-rc48-shell-body .ascb-app.ascb-rc48-paid .ascb-rc48-help {background:#eaf5ff;}
/* Improve density/legibility without changing form controls or markup. */
.ascb-rc48-shell-body .ascb-rc48-process-grid p {font-size:14px;line-height:1.85;}
.ascb-rc48-shell-body .ascb-rc48-hero-note {font-size:15px;line-height:1.9;}
.ascb-rc48-shell-body .ascb-rc48-site-header nav a {line-height:1.5;}
@media (max-width:600px) {
 .ascb-rc48-shell-body .ascb-rc48-hero {margin-bottom:18px;}
 .ascb-rc48-shell-body .ascb-rc48-process-grid article {padding:18px 15px;}
}

/* RC55 — policy readability and explicit per-mode consent; paid booking page only. */
.ascb-app .ascb-paid-request-only .ascb-session-term-body li[data-ascb-term-price] p{font-weight:800;color:#214f7d}
.ascb-app .ascb-paid-request-only .ascb-session-term-body li.ascb-terms-medication-alert{margin:0 0 4px;padding:11px 12px;grid-template-columns:24px minmax(0,1fr);border:1px solid #f0d8a9;border-radius:12px;background:#fff9ec}
.ascb-app .ascb-paid-request-only .ascb-session-term-body li.ascb-terms-medication-alert>span{background:#ffedcc;color:#885c14}
.ascb-app .ascb-paid-request-only .ascb-session-term-body li.ascb-terms-medication-alert p{font-size:12px;color:#805523;font-weight:750}
.ascb-app .ascb-paid-request-only .ascb-session-recording-policy{margin:8px 22px 16px;padding:17px 18px;background:linear-gradient(160deg,#eff7ff,#f9fcff);border:1px solid #cbdff5;border-radius:16px}
.ascb-app .ascb-paid-request-only .ascb-session-recording-policy h4{margin:0 0 9px;color:#164b80;font-size:14px;font-weight:850;line-height:1.6}
.ascb-app .ascb-paid-request-only .ascb-session-recording-policy p{font-size:12px;color:#3c5a74;line-height:1.9;margin:8px 0;overflow-wrap:anywhere}
.ascb-app .ascb-paid-request-only .ascb-session-recording-policy strong{display:block;margin-top:12px;color:#164b80;font-size:12px;line-height:1.85}
.ascb-app .ascb-paid-request-only .ascb-session-terms-accept{display:flex;align-items:flex-start;gap:11px;margin:0 22px 10px;padding:15px 16px;border:1px solid #b6d9d0;border-radius:15px;background:#f0faf6;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.85}
.ascb-app .ascb-paid-request-only .ascb-session-terms-accept input[type=checkbox]{width:21px;height:21px;min-width:21px;min-height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:#157e70;cursor:pointer}
.ascb-app .ascb-paid-request-only .ascb-session-terms-accept span{font-size:12px;font-weight:800;color:#225b53}
.ascb-app .ascb-paid-request-only .ascb-session-terms-accept:focus-within{outline:2px solid #2b77c1;outline-offset:2px}
.ascb-app .ascb-paid-request-only .ascb-session-terms-accept.is-invalid{border-color:#d66c6c;background:#fff5f3}
.ascb-app .ascb-paid-request-only .ascb-session-terms-error{margin:0 22px 14px;color:#a42d2d;font-size:12px;font-weight:800;line-height:1.7}
.ascb-app .ascb-paid-request-only .ascb-session-terms-error[hidden]{display:none!important}
.ascb-app .ascb-paid-request-only .ascb-session-term-choose{margin-top:12px}
@media(max-width:600px){
 .ascb-app .ascb-paid-request-only .ascb-session-recording-policy{margin-inline:14px;padding:14px}
 .ascb-app .ascb-paid-request-only .ascb-session-terms-accept{margin-inline:14px;padding:12px}
 .ascb-app .ascb-paid-request-only .ascb-session-terms-error{margin-inline:14px}
}

.ascb-rc48-free .ascb-rc48-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:clamp(16px,3vw,36px)}
.ascb-rc48-free .ascb-rc48-free-hero-media{grid-column:1;grid-row:1;position:relative;min-height:320px;overflow:hidden;border-radius:22px;border:1px solid #d5e6f8;background:linear-gradient(135deg,#ebf6ff,#f8fcff);box-shadow:0 16px 32px rgba(22,80,142,.12)}
.ascb-rc48-free .ascb-rc48-free-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(max-width:900px){.ascb-rc48-free .ascb-rc48-hero{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:18px}.ascb-rc48-free .ascb-rc48-free-hero-media{min-height:280px}}

/* RC58 — Paid public booking only: inherited main-site menu, bilingual video hero, contact CTA. */
.ascb-rc58-paid-header .ascb-rc48-header-inner{position:relative;min-height:76px;gap:18px}
.ascb-rc58-paid-header .ascb-rc48-brand{max-width:calc(100% - 125px);line-height:1.55}
.ascb-rc58-paid-header .ascb-rc48-brand img{width:76px;max-height:55px;object-fit:contain}
.ascb-rc48-paid .ascb-rc48-hero{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:clamp(16px,3vw,36px)}
.ascb-rc48-paid .ascb-rc48-hero-media{grid-column:1;grid-row:1;position:relative;aspect-ratio:16 / 9;min-height:0;overflow:hidden;border-radius:18px;border:1px solid #d5e6f8;background:#ecf6ff;box-shadow:0 16px 32px rgba(22,80,142,.12)}
.ascb-rc48-paid .ascb-rc48-hero-media iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16 / 9}
.ascb-rc48-paid .ascb-rc48-video-empty{height:100%;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;color:#3d6593;text-align:center;background:linear-gradient(135deg,#e9f5ff,#fdfdff)}
.ascb-rc48-paid .ascb-rc48-video-empty span{display:grid;place-items:center;background:#fff;color:#1469e8;border-radius:50%;width:60px;height:60px;box-shadow:0 8px 22px #1f71bd18}
.ascb-rc48-paid .ascb-rc48-video-empty p{margin:0;font-size:14px;line-height:1.7}
.ascb-rc48-paid .ascb-rc58-contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:19px;padding:13px 30px;min-width:178px;border-radius:12px;background:#1469e8;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 22px rgba(20,105,232,.18)}
.ascb-rc48-paid .ascb-rc58-contact-cta:hover{background:#105bc9;color:#fff}
@media(max-width:900px){.ascb-rc48-paid .ascb-rc48-hero{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:18px}}
@media(max-width:600px){.ascb-rc58-paid-header .ascb-rc48-header-inner{flex-wrap:nowrap;padding:12px 16px}.ascb-rc58-paid-header .ascb-rc48-brand{font-size:14px}.ascb-rc58-paid-header .ascb-rc48-brand img{width:43px}.ascb-rc58-site-menu>summary{padding:9px 12px}.ascb-rc48-paid .ascb-rc48-hero{display:flex;flex-direction:column;padding:24px 18px;align-items:stretch}.ascb-rc48-paid .ascb-rc48-hero-copy{order:0}.ascb-rc48-paid .ascb-rc48-hero-media{order:1;width:100%}.ascb-rc48-paid .ascb-rc48-video-empty{min-height:150px}.ascb-rc48-paid .ascb-rc58-contact-cta{width:100%;max-width:330px}}


/* RC59/RC60 — horizontal desktop navigation + exactly the Dubai typography used by this booking page.
   Strictly scoped to the standalone PAID-booking header; no form, free-consultation,
   patient/staff, site theme, or other public page selectors are modified. */
.ascb-rc59-paid-header{z-index:50}
/* RC63: true centered navigation, independently of the width of the logo/title.
   RTL grid line 1 is the RIGHT track; LTR grid line 1 is the LEFT track.
   Equal outer tracks hold the brand in the inline-start track and the menu
   at the geometric center of the header's content box. Unlike RC59-RC62,
   positioning does not depend on an arbitrary inline margin. */
.ascb-rc59-paid-header .ascb-rc48-header-inner{max-width:1580px;width:100%;box-sizing:border-box;padding:12px clamp(18px,2vw,36px);display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:clamp(10px,1vw,18px);flex-wrap:nowrap;justify-content:normal}
.ascb-rc59-paid-header .ascb-rc48-brand{grid-column:1;grid-row:1;justify-self:start;flex:0 0 auto;max-width:100%;min-width:0;white-space:nowrap;font-family:var(--ascb-font,"Dubai",Tahoma,"Segoe UI",Arial,sans-serif)!important}
.ascb-rc59-paid-header .ascb-rc59-nav-shell{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;margin:0}
.ascb-rc59-paid-header .ascb-rc59-primary-nav,
.ascb-rc59-paid-header .ascb-rc59-primary-nav :is(ul,li,a,span),
.ascb-rc59-paid-header .ascb-rc59-menu-toggle,
.ascb-rc59-paid-header .ascb-rc48-brand span{font-family:var(--ascb-font,"Dubai",Tahoma,"Segoe UI",Arial,sans-serif)!important}
.ascb-rc59-paid-header .ascb-rc59-menu-toggle{display:none;gap:9px;align-items:center;justify-content:center;border:1px solid #d7e7f7;border-radius:999px;padding:9px 16px;background:#e8f4ff;color:#13477c;font-size:14px;line-height:1.6;font-weight:800;cursor:pointer}
.ascb-rc59-paid-header .ascb-rc59-menu-toggle:hover,.ascb-rc59-paid-header .ascb-rc59-menu-toggle[aria-expanded="true"]{background:#d9ecff}
.ascb-rc59-paid-header .ascb-rc59-menu-toggle:focus-visible,.ascb-rc59-paid-header .ascb-rc59-primary-nav a:focus-visible{outline:3px solid #1469e8;outline-offset:3px}
.ascb-rc59-paid-header .ascb-rc59-primary-nav{display:flex;width:auto;min-width:0;flex:0 1 auto;justify-content:flex-start;align-items:center;gap:0;overflow:visible}
.ascb-rc59-paid-header .ascb-rc59-primary-nav ul{list-style:none;margin:0;padding:0}
.ascb-rc59-paid-header .ascb-rc59-primary-nav>ul{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:clamp(0px,.55vw,9px)}
.ascb-rc59-paid-header .ascb-rc59-primary-nav li{position:relative;list-style:none;margin:0;padding:0;min-width:0}
.ascb-rc59-paid-header .ascb-rc59-primary-nav>ul>li>a{display:block;padding:11px clamp(7px,.75vw,13px);border-radius:11px;white-space:nowrap}
.ascb-rc59-paid-header .ascb-rc59-primary-nav a{color:#143f73;text-decoration:none;font-size:clamp(13px,.86vw,15px);font-weight:800;line-height:1.55;letter-spacing:0}
.ascb-rc59-paid-header .ascb-rc59-primary-nav a:hover,.ascb-rc59-paid-header .ascb-rc59-primary-nav .current-menu-item>a,.ascb-rc59-paid-header .ascb-rc59-primary-nav .current-menu-ancestor>a{color:#1469e8;background:#edf6ff}
/* RC60: brand-adjacent menu uses RTL/LTR-aware flex-start rather than filling the header. */
/* Nested links retain actual WP/WPML hierarchy, not flattened into the top row. */
.ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;min-width:230px;max-width:310px;padding:9px;border:1px solid #d8e9f8;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(15,59,113,.13);z-index:60}
.ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu a{display:block;padding:10px 12px;white-space:normal;border-radius:9px;font-size:14px}
.ascb-rc59-paid-header .ascb-rc59-primary-nav li:hover>.sub-menu,.ascb-rc59-paid-header .ascb-rc59-primary-nav li:focus-within>.sub-menu{display:block}
.ascb-rc59-paid-header .ascb-rc59-primary-nav li.ascb-services-open>.sub-menu{display:block}
.ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu .sub-menu{top:0;inset-inline-start:100%}
.ascb-rc59-paid-header .ascb-rc59-primary-nav>ul>li:last-child>.sub-menu{inset-inline-start:auto;inset-inline-end:0}
@media(max-width:1199px){
 .ascb-rc59-paid-header .ascb-rc48-header-inner{display:flex;min-height:70px;gap:12px;flex-wrap:nowrap;justify-content:space-between}
 .ascb-rc59-paid-header .ascb-rc48-brand{max-width:calc(100% - 140px)}
 .ascb-rc59-paid-header .ascb-rc59-menu-toggle{display:inline-flex}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:min(340px,calc(100vw - 32px));max-width:min(420px,calc(100vw - 32px));max-height:75vh;overflow:auto;display:none;flex:initial;width:auto;padding:12px;border:1px solid #d7e7f8;border-radius:17px;background:#fff;box-shadow:0 22px 48px rgba(18,59,109,.16);z-index:70}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav.is-open{display:block}
 .ascb-rc59-paid-header .ascb-rc59-nav-shell{position:relative;grid-column:auto;grid-row:auto;flex:0 0 auto;margin-inline-start:auto}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav>ul{display:block;width:100%;margin:0;padding:0}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav li{width:100%}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav a,.ascb-rc59-paid-header .ascb-rc59-primary-nav>ul>li>a{display:block;white-space:normal;font-size:14px;padding:10px 12px}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu,.ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu .sub-menu{display:block;position:static;min-width:0;max-width:none;box-shadow:none;border:0;border-inline-start:2px solid #e1edfa;border-radius:0;padding:1px 0 1px 9px;margin-inline-start:12px;background:transparent}
 .ascb-rc59-paid-header .ascb-rc59-primary-nav .sub-menu a{padding:9px 11px;font-size:13px}
}
@media(max-width:600px){
 .ascb-rc59-paid-header .ascb-rc48-header-inner{padding:12px 16px}
 .ascb-rc59-paid-header .ascb-rc48-brand{max-width:calc(100% - 110px);font-size:14px;white-space:normal}
 .ascb-rc59-paid-header .ascb-rc48-brand img{width:43px;flex-shrink:0}
 .ascb-rc59-paid-header .ascb-rc59-menu-toggle{padding:8px 11px;font-size:13px}
}
@media(prefers-reduced-motion:no-preference){.ascb-rc59-paid-header .ascb-rc59-primary-nav a{transition:background-color .16s,color .16s}}

/* RC66/RC111: localized switcher in both standalone public booking headers. */
.ascb-rc59-paid-header .ascb-rc111-lang-switch{grid-column:3;grid-row:1;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #c7dbf4;border-radius:12px;box-sizing:border-box;background:#fff;color:#0b59a5;text-decoration:none;white-space:nowrap;font-weight:700;font-size:13px;line-height:1.3}
.ascb-rc59-paid-header .ascb-rc111-lang-switch:hover,.ascb-rc59-paid-header .ascb-rc111-lang-switch:focus-visible{background:#eaf4ff;border-color:#8cbaeb;color:#074c94}
@media(max-width:900px){.ascb-rc59-paid-header .ascb-rc111-lang-switch{grid-column:auto;grid-row:auto;flex:0 0 auto;min-height:40px;padding:7px 10px}.ascb-rc59-paid-header .ascb-rc48-header-inner{gap:10px}.ascb-rc59-paid-header .ascb-rc48-brand{min-width:0;max-width:calc(100% - 230px)}}
@media(max-width:480px){.ascb-rc59-paid-header .ascb-rc48-brand{max-width:calc(100% - 175px);font-size:12px}.ascb-rc59-paid-header .ascb-rc48-brand img{max-width:33px}.ascb-rc59-paid-header .ascb-rc111-lang-switch{font-size:12px;padding:7px 8px}}
