/* Bul Dubai: stamp blue, warm paper, sunshine and a coral postmark. */
:root{--brand-blue:#0046d5;--brand-navy:#08265a;--brand-yellow:#ff624f;--brand-coral:#ff624f;--ink:#102b50;--ink-soft:#344b68;--sand:#fff8ef;--paper:#fffdf9;--orange:#0046d5;--orange-dark:#0038aa;--sky:#eef5ff;--line:#0046d529}
.portal-home{--orange-dark:#0038aa}
.site-header.scrolled,.inner-header,.mobile-nav{background:#08265af5}
.scroll-progress span{background:var(--brand-yellow)}
.desktop-nav a::after{background:var(--brand-yellow)}
.brand{filter:none!important;width:80px}.brand img{filter:none!important}
.footer-main>img{filter:none!important;width:172px;height:auto}
.hero h1 span,.inner-hero h1 em,.styles h2 em,.extra-experiences h2 em{color:var(--brand-yellow)}
.hero .eyebrow::before{background:var(--brand-yellow)}
.button-primary{background:var(--brand-blue);color:#fff;border-radius:12px 12px 24px 12px}
.button-primary:hover{background:#0038aa}
.hero .button-primary,footer .button-primary,.inner-cta .button-primary{background:var(--brand-yellow);color:#08265a}
.hero .button-primary:hover,footer .button-primary:hover{background:#ff8273}
.portal-home .kicker,.kicker{color:var(--brand-blue);letter-spacing:0}
.portal-home .styles .kicker,.portal-home .extra-experiences .kicker,.portal-home .wide-experience .kicker,.inner-hero .kicker{color:#ff624f}
.portal-home .section-head h2 em,.portal-home .access-intro h2 em{color:var(--brand-blue)}
.topic-shortcuts a{border-color:#0046d536;color:var(--brand-blue);background:#fffdf9;box-shadow:0 2px 0 #0046d510}
.topic-shortcuts a:hover{background:var(--brand-blue);color:#fff}
.portal-home .experience-card{box-shadow:0 4px 0 #0046d51c}
.portal-home .experience-card::before{content:"";position:absolute;inset:7px;border:1px dashed #fff6;border-radius:3px 3px 25px 3px;pointer-events:none;z-index:1}
.portal-home .experience-card .card-top,.portal-home .experience-card .card-copy{z-index:2}
.portal-home .experience-card .card-top>.ui-icon{color:#ff624f}
.portal-home .card-copy a>.ui-icon,.portal-home .card-copy a>span{color:#ff624f}
.portal-home .portal-guide-grid article::before{background:radial-gradient(480px circle at var(--mouse-x) var(--mouse-y),#ff624f2e,transparent 80%)}
.portal-home .portal-guide-grid article>a{color:var(--brand-blue);text-decoration-color:#0046d54d}
.portal-home .portal-guide-grid article::after,.steps span{color:var(--brand-blue)}
.portal-home .access-guide{background:#eef5ff}
.portal-home .lead-panel,.portal-home .styles,footer{background:var(--brand-navy)}
.portal-home .lead-panel .kicker{color:var(--brand-yellow)}
.portal-home .service-list summary>.ui-icon:first-child{color:var(--brand-blue);border-color:#0046d54d;background:#fffdf9}
.portal-home .service-list details[open] summary,.portal-home .service-list summary:hover{background:#eef5ff}
.portal-home .style-options span,.style-options a:hover{color:var(--brand-yellow)}
.portal-home :focus-visible,:focus-visible{outline:3px solid #b74820;outline-offset:5px}
/* A small postal cancellation, repeated only at editorial chapter openings. */
.portal-home .portal-guides .section-head h2::after,.portal-home .answers .section-head h2::after{content:"";display:block;width:78px;height:22px;margin-top:18px;background:url('/assets/brand/postmark.svg') center/contain no-repeat}
footer{border-top:6px solid transparent;border-image:repeating-linear-gradient(120deg,#0046d5 0 16px,#fff8ef 16px 27px,#ff624f 27px 43px,#fff8ef 43px 54px) 6}
.footer-main nav a:hover{color:var(--brand-yellow)}
@media(max-width:760px){.brand{width:76px}.footer-main>img{width:150px}.portal-home .experience-card::before{inset:5px;border-radius:3px 3px 20px 3px}.portal-home .portal-guides .section-head h2::after,.portal-home .answers .section-head h2::after{width:62px;height:18px;margin-top:14px}}
.inner-header .brand{width:76px;flex-shrink:0;filter:none}.inner-header .brand img{width:100%;height:auto}

/* Horizontal logo palette: blue wordmark, coral tower, turquoise wave, amber sun. */
:root{--brand-turquoise:#00b7c8;--brand-turquoise-ink:#007582;--brand-coral-ink:#b93425}
.scroll-progress span{background:var(--brand-turquoise)}
.desktop-nav a::after{background:var(--brand-coral)}
.portal-home .kicker,.kicker{color:var(--brand-coral-ink)}
.portal-home .styles .kicker,.portal-home .extra-experiences .kicker,.portal-home .wide-experience .kicker,.inner-hero .kicker{color:#ff624f}
.portal-home .access-guide{background:#e9f8fa}
.portal-home .service-list details[open] summary,.portal-home .service-list summary:hover{background:#e9f8fa}
.portal-home .portal-guide-grid article::before{background:radial-gradient(480px circle at var(--mouse-x) var(--mouse-y),#00b7c81f,transparent 80%)}
.portal-home .portal-guide-grid article>a{color:var(--brand-blue);text-decoration-color:var(--brand-turquoise)}
.portal-home .service-list summary>.ui-icon:first-child{color:var(--brand-turquoise-ink);border-color:#00b7c860}
footer{border-image:repeating-linear-gradient(120deg,#0046d5 0 16px,#fff8ef 16px 27px,#ff624f 27px 43px,#fff8ef 43px 54px,#00b7c8 54px 70px,#fff8ef 70px 81px) 6}

/* Horizontal supplied artwork; crop transparent canvas in layout without altering source. */
header .brand,.site-header .brand,.inner-header .brand{width:200px!important;filter:none}
.brand img[src$="bul-dubai-horizontal.webp"]{width:200px;height:74px;max-width:none;object-fit:cover;object-position:center 47%;filter:none}
.footer-main>img[src$="bul-dubai-horizontal.webp"]{width:260px;height:112px;object-fit:cover;object-position:center 47%;filter:none}
@media(max-width:760px){header .brand,.site-header .brand,.inner-header .brand{width:164px!important}.brand img[src$="bul-dubai-horizontal.webp"]{width:164px;height:68px}}
