/* ALMAJARA / REFINED V2 — precise original blue logo, consistent nav, compact service cards */
:root {--brand:#1588b3;--brand-ink:#11445f;--brand-soft:#effafe;}
html { scroll-padding-top:112px; }
body { background:#fcfeff!important; }
/* Remove previous browser fallback-generated text and redundant fake marks */
.official-logo.logo-text-only::after {content:none!important}
.site-header{position:sticky;top:0;z-index:60;background:#fff!important;border-bottom:1px solid #d7eaf1!important;}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px!important;min-height:94px;padding-block:8px;}
.site-header .brand{display:flex;align-items:center;gap:12px;min-width:212px;max-width:300px;flex:0 0 auto;text-decoration:none;}
.site-header .brand-emblem.official-logo{display:flex;align-items:center;justify-content:center;width:74px!important;height:74px!important;min-width:74px!important;padding:3px!important;border-radius:50%!important;background:#fff!important;border:1.5px solid #cee8f1!important;box-shadow:0 2px 8px #155f8310!important;overflow:hidden;}
.brand-emblem.official-logo img,.official-logo img {width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;opacity:1!important;filter:none!important;}
.site-header .brand-title{display:flex;flex-direction:column;min-width:0;gap:5px;white-space:nowrap;line-height:1.3}
.site-header .brand-title b{color:#145a78!important;font-size:clamp(14px,1.2vw,19px)!important;font-weight:900!important}
.site-header .brand-title small{color:#548198!important;font:700 8px/1.3 Arial,sans-serif!important;letter-spacing:1.25px!important}
.site-header .nav{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center;min-width:0;}
.site-header .nav a{display:flex;align-items:center;justify-content:center;min-width:80px;min-height:42px;padding:9px 13px!important;background:#f3fafe;border:1px solid #dbeaf0;border-radius:13px;color:#285d77!important;font-size:13px!important;font-weight:800!important;text-decoration:none;white-space:nowrap;transition:background .2s ease;}
.site-header .nav a:hover,.site-header .nav a:focus-visible{background:#def5fc;color:#076f99!important;}
.site-header .header-cta{display:flex;align-items:center;justify-content:center;white-space:nowrap;height:45px;min-height:45px;padding:7px 13px!important;border-radius:14px!important;font-size:13px!important;flex:0 0 auto;}
.site-header .header-cta .arrow-left{font-size:15px}
.site-header .language-toggle{display:flex;align-items:center;justify-content:center;white-space:nowrap;min-height:45px;height:45px;margin:0!important;padding:8px 11px!important;border-radius:14px!important;flex:0 0 auto;font-size:12px!important;}
.mobile-menu{cursor:pointer}
/* Contact first: neat intro, no duplicate logo, no giant empty vertical space */
.connect-section.connect-first{padding:29px 0 25px!important;margin-top:0!important;border-radius:0 0 19px 19px!important;}
.contact-heading{margin:0 0 20px!important;display:block!important;}
.contact-heading .contact-headline{max-width:850px}
.contact-top-kicker{font-size:13px!important;padding:6px 12px!important;line-height:1.35!important;margin-bottom:11px!important;box-shadow:none!important}
.contact-heading h1{font-size:clamp(28px,3.8vw,45px)!important;line-height:1.34!important;margin:8px 0 10px!important;}
.contact-heading p{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.65!important;margin:0!important;}
.contact-brand-mark{display:none!important}
.contact-grid{gap:13px!important}
.premium-3d .contact-card{min-height:155px!important;padding:19px!important;border-radius:19px!important;}
.premium-3d .contact-card .contact-icon{height:52px!important;width:52px!important;min-width:52px!important;border-radius:14px!important;}
.premium-3d .contact-card .contact-content strong{font-size:clamp(16px,1.65vw,20px)!important;line-height:1.45!important;}
.premium-3d .contact-card .contact-purpose{font-size:12px!important}
.premium-3d .contact-card .contact-number{font-size:13px!important}
.premium-3d .contact-card .contact-action{min-width:33px!important;width:33px!important;height:33px!important}
.social-strip.social-first{margin-top:21px!important;padding:18px!important;border-radius:19px!important;box-shadow:0 3px 10px #1b7eab10!important;}
.social-first .social-intro{margin-bottom:12px!important;}
.social-first .social-intro b{font-size:clamp(19px,2vw,26px)!important;line-height:1.35!important;}
.social-first .social-intro p{font-size:12px!important;}
.social-actions{gap:10px!important;}
.social-actions a{min-height:72px!important;padding:9px 11px!important;border-radius:14px!important;gap:10px!important;}
.social-actions .social-logo{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important;}
.social-actions .social-logo svg{width:26px!important;height:26px!important;}
.social-actions .social-text strong{font-size:17px!important;}
.social-actions .social-text small{font-size:11px!important;}
/* services: remove theatrical excessive whitespace and make equal-height readable compact cards */
.section.wrap.discover{padding:29px 0 44px!important;scroll-margin-top:114px!important;}
.discover .section-head{margin-bottom:16px!important;display:flex;align-items:flex-end!important;}
.discover .section-head .section-kicker{font-size:12px!important;letter-spacing:0!important;color:#0e82a6!important;font-weight:850!important;}
.discover .section-head h2{font-size:clamp(24px,3vw,35px)!important;line-height:1.35!important;margin:7px 0 5px!important;}
.discover .section-head p{margin:0!important;font-size:14px!important;line-height:1.6!important;}
.discover .section-orbit{display:none!important;}
.journey-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;}
.journey-card,.journey-card.j-doctor,.journey-card.j-search{position:relative;min-height:172px!important;height:auto!important;padding:16px 18px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;text-align:start!important;box-shadow:0 2px 9px rgba(18,94,120,.055)!important;}
.journey-card:hover{transform:translateY(-2px)!important;box-shadow:0 5px 11px rgba(18,94,120,.09)!important;}
.journey-card .journey-number{position:absolute;inset-inline-start:14px;top:13px;font:750 10px Arial,sans-serif!important;}
.journey-card .journey-icon{font-size:25px!important;width:34px!important;height:34px!important;display:flex;align-items:center;justify-content:center;margin:0 0 4px!important;line-height:1!important;}
.journey-card .journey-icon svg{width:27px!important;height:27px!important}
.journey-card .journey-title{margin:4px 0 2px!important;font-size:clamp(14px,1.45vw,18px)!important;line-height:1.4!important;font-weight:900!important;color:#164962!important;}
.journey-card .journey-desc{font-size:clamp(11px,.98vw,12px)!important;line-height:1.55!important;color:#587a8d!important;margin:3px 0 9px!important;}
.journey-card .journey-bottom{padding:0!important;margin-top:auto!important;align-items:center!important;font-size:12px!important;font-weight:850!important;}
.journey-card .journey-bottom b{width:25px!important;height:25px!important;font-size:12px!important;}
/* Accessible focus and keyboard no transform distractions */
.nav a:focus-visible,.journey-card:focus-visible,.contact-card:focus-visible{outline:3px solid #258daf!important;outline-offset:3px!important;}
@media(min-width:761px) and (max-width:1250px){
 .site-header .header-inner{display:grid!important;grid-template-columns:minmax(210px,1fr) auto auto;gap:8px 13px!important;min-height:116px!important;}
 .site-header .brand{grid-column:1;grid-row:1;}
 .site-header .header-cta{grid-column:2;grid-row:1;}
 .site-header .language-toggle{grid-column:3;grid-row:1;}
 .site-header .nav{grid-column:1/-1;grid-row:2;width:100%;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
 .site-header .nav a{min-width:0;text-align:center;height:37px;min-height:37px}
 }
@media(max-width:760px){
 html{scroll-padding-top:78px!important}
 .site-header .header-inner{min-height:68px!important;display:flex!important;gap:7px!important;}
 .site-header .brand{min-width:0!important;flex:1 1 auto;max-width:none;gap:7px;}
 .site-header .brand-emblem.official-logo{width:51px!important;height:51px!important;min-width:51px!important;padding:2px!important;}
 .site-header .brand-title b{font-size:13px!important;white-space:nowrap;}
 .site-header .brand-title small{font-size:6px!important;letter-spacing:.7px!important;}
 .site-header .nav,.site-header .header-cta{display:none!important;}
 .site-header .language-toggle{height:38px;min-height:38px;font-size:11px!important;padding:6px 8px!important;}
 .site-header .mobile-menu{display:block!important;flex:0 0 36px;height:38px!important;width:36px!important;}
 .mobile-links.open{display:flex!important;}
 .connect-section.connect-first{padding:18px 0 18px!important;}
 .contact-heading{margin:0 0 14px!important;}
 .contact-heading h1{font-size:30px!important;margin:6px 0!important;}
 .contact-heading p{font-size:12px!important;}
 .contact-top-kicker{font-size:11px!important;padding:5px 8px!important;}
 .premium-3d .contact-card{min-height:101px!important;padding:11px 13px!important;border-radius:15px!important;gap:10px!important;}
 .premium-3d .contact-card .contact-icon{width:43px!important;height:43px!important;min-width:43px!important;border-radius:11px!important;}
 .premium-3d .contact-card .contact-icon svg{width:27px;height:27px;}
 .premium-3d .contact-card .contact-content strong{font-size:17px!important;}
 .premium-3d .contact-card .contact-purpose{font-size:10px!important;}
 .premium-3d .contact-card .contact-number{font-size:11px!important;}
 .premium-3d .contact-card .contact-action{width:25px!important;height:25px!important;min-width:25px!important;}
 .social-strip.social-first{margin-top:15px!important;padding:15px!important;}
 .social-first .social-intro b{font-size:19px!important;}
 .social-actions{gap:8px!important;}
 .social-actions a{min-height:64px!important;padding:9px!important;}
 .social-actions .social-logo{width:40px!important;height:40px!important;min-width:40px!important;}
 .social-actions .social-text strong{font-size:16px!important;}
 .section.wrap.discover{padding:18px 0 32px!important;scroll-margin-top:82px!important}
 .discover .section-head h2{font-size:25px!important;}
 .discover .section-head p{font-size:12px!important;}
 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 .journey-card,.journey-card.j-doctor,.journey-card.j-search{min-height:166px!important;padding:12px!important;border-radius:13px!important;}
 .journey-card .journey-icon{width:29px!important;height:29px!important;font-size:22px!important;}
 .journey-card .journey-title{font-size:13px!important;}
 .journey-card .journey-desc{font-size:10px!important;line-height:1.5!important;}
 .journey-card .journey-bottom{font-size:10px!important;}
 .journey-card .journey-bottom b{width:22px!important;height:22px!important;}
 }
@media(max-width:385px){.journey-grid{grid-template-columns:1fr!important}.journey-card,.journey-card.j-doctor,.journey-card.j-search{min-height:129px!important}.brand-title small{display:none!important}}
@media(prefers-reduced-motion:reduce){.journey-card:hover{transform:none!important}}
/* Keep the enquiry basket reachable without hiding the service tiles. */
.cart-launcher{width:87px!important;max-width:87px!important;min-height:49px!important;padding:7px 7px!important;gap:4px!important;justify-content:center!important;inset-inline-end:10px!important;bottom:18px!important;font-size:10px!important;line-height:1.2!important;}
.cart-launcher>span:nth-child(2){max-width:44px;font-size:10px!important;line-height:1.2!important;}
.cart-launcher strong{width:19px!important;height:19px!important;min-width:19px!important;}
@media(max-width:760px){.cart-launcher{bottom:84px!important;width:55px!important;height:55px!important;max-width:55px!important;padding:6px!important;gap:3px!important;flex-direction:column!important;border-radius:50%!important;inset-inline-end:8px!important;}.cart-launcher>span:nth-child(2){display:none!important;}.cart-launcher strong{font-size:10px!important;}}
