﻿/* Primary color supplied by user: #2EB5D0 (RGB 46,181,208). Darker text tones preserve readability. */
:root{--brand-primary:#2eb5d0;--brand-cyan:#2eb5d0;--brand-blue:#238ba0;--teal:#007e98;--aqua:#2eb5d0;--ink:#13465d;--muted:#526f80;--mint:#eefbfe;--line:#cce9f0}
body{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#007eae}
::selection{background:#b5edf6;color:#13465d}
.button,.site-header .header-contact,.medic-booking .medic-booking-submit{background:#2eb5d0;color:#103d4b}
.button:hover,.site-header .header-contact:hover,.medic-booking .medic-booking-submit:hover{background:#26a4bd}
.button-white{background:#fff;color:#007e98}
.button-white:hover{background:#e6f8fc;color:#00627e}
.hero{background:#eaf9fd}
.hero h1{color:#2eb5d0}
.hero-shape{background:#beeaf4}
.hero::before{background:#d6f3f9}
.site-header{background:linear-gradient(#eefbfe 65%,#eefbfe00)}
.site-header .main-menu>li.current-menu-item,.site-header .main-menu>li.current-menu-ancestor,.site-header .sub-menu .current-menu-item>a{background:#dff4fa;color:#00728f}
.site-header .main-menu>li:hover,.site-header .main-menu>li.is-open,.site-header .sub-menu a:hover{background:#edf9fd;color:#00728f}
.site-header .menu-toggle,.site-header .submenu-toggle{background:#eaf8fc;border-color:#cce9f0;color:#00728f}
.header-contact-details,.text-link,.eyebrow,.card-label{color:#007e98}
.medic-language-switcher{background:#b5e6f0}
.medic-language-switcher a{color:#17556c}
.medic-language-switcher a[aria-current=true]{background:#fff;color:#007e98}
.page-banner,.section-soft{background:#eff9fc}
.contact-section{background:#eff9fc}
.contact-icon{color:#007e98;background:#e0f5fa}
.contact-band{background:#2eb5d0;color:#103d4b}.contact-band h2,.contact-band .eyebrow{color:#103d4b}
.contact-option,.contact-panel,.medic-booking{border-color:#cce9f0}
.medic-booking-heading h2,.medic-booking legend{color:#007e98}
.medic-booking input:focus,.medic-booking select:focus,.medic-booking textarea:focus,.doctor-search input:focus{outline-color:#008cac}
.medic-booking input,.medic-booking select,.medic-booking textarea{accent-color:#008cac}
.medic-hospital-value{background:#e5f6fb;border-color:#cce9f0;color:#17556c}
.medic-booking .medic-booking-submit:disabled{background:#a5bec8}
.carousel-controls button,.service-slider-controls button,.service-grid .service-number{color:#007e98;border-color:#b7dfe9}
.carousel-progress>span{background:#2eb5d0}
.media-placeholder{background:linear-gradient(145deg,#e4f7fb,#bee5ef);color:#80bac9}
.service-modal::backdrop{background:#08354dc4}
