/* OnsenConnect V5 – complete blue/gold wellness palette */
:root{--oc-gold:#ffc764;--oc-gold2:#e6a73b;--oc-blue:#147cf2;--oc-cyan:#62d6ff;--oc-panel:#0e2448;--oc-border:#315887}
body{background:radial-gradient(ellipse at 90% 0%,#153d78 0%,transparent 44%),#06142c!important;color:#ecf5ff!important}
/* All public page section headings, not just the article heading */
body .ocw :is(h1,h2,h3,h4),body .ocw :is(.ocw-main,.ocw-layout) :is(h1,h2,h3),body .ocw-article :is(h1,h2,h3){color:#f5f9ff!important}
body .ocw :is(.ocw-main,.ocw-layout) p,body .ocw .ocw-meta,body .ocw .ocw-lead{color:#bcd0eb!important}
body .ocw :is(.ocw-kicker,.ocw-crumb a){color:#ffc764!important}
/* Hero must not retain the old turquoise gradient */
body .ocw .ocw-hero,body .ocw-hero{background:linear-gradient(110deg,#06142c 0%,#0a2b61 55%,#155da8 100%)!important;border:1px solid #3269a6!important;box-shadow:0 24px 65px #0006!important}
body .ocw .ocw-hero h1{color:#fff!important}
body .ocw .ocw-hero p{color:#d9e9ff!important}
body .ocw .ocw-hero-mark{color:#ffd078!important;filter:drop-shadow(0 0 18px #51a6ff55)}
/* Search/filter: remove bright white rectangle and light inputs */
body .ocw .ocw-tools,body .ocw-tools{background:linear-gradient(145deg,#102b55,#0b1e40)!important;border:1px solid #385f94!important;box-shadow:0 12px 34px #0004!important}
body .ocw .ocw-tools :is(input,select),body .ocw-tools :is(input,select){background:#071a38!important;color:#eef7ff!important;border:1px solid #3b659b!important;box-shadow:none!important}
body .ocw .ocw-tools input::placeholder{color:#aec6e5!important;opacity:1}
body .ocw .ocw-tools label{color:#c8dcf6!important}
body .ocw .ocw-tools button,body .ocw-tools button{background:linear-gradient(115deg,#ffe09a,#eeb041)!important;color:#071b3b!important;border:1px solid #ffdf98!important;box-shadow:0 8px 20px #0003!important;font-weight:850!important}
body .ocw .ocw-tools button:hover{background:linear-gradient(115deg,#fff0c5,#ffc85c)!important;transform:translateY(-1px)}
/* Categories and article cards */
body .ocw .ocw-cats a{background:#102950!important;color:#dbeafe!important;border:1px solid #3b6293!important}
body .ocw .ocw-cats a:is(.active,:hover){background:linear-gradient(115deg,#ffe3a5,#edb043)!important;color:#0a2045!important;border-color:#f6c36c!important}
body .ocw :is(.ocw-card,.ocw-feature,.ocw-aside,.ocw-content,.ocw-story,.ocw-side-item){background:linear-gradient(155deg,#102b55,#0b1d3b)!important;color:#eaf4ff!important;border:1px solid #345b8e!important}
body .ocw :is(.ocw-card,.ocw-feature) :is(h2,h3,a){color:#fff!important}
body .ocw :is(.ocw-card,.ocw-feature) p{color:#bcd0ea!important}
body .ocw .ocw-meta{color:#9ebbe1!important}
body .ocw :is(.ocw-card,.ocw-feature,.ocw-side-item):hover{border-color:#d6a852!important;box-shadow:0 15px 38px #0005!important}
body .ocw .ocw-tag{background:#183e72!important;color:#ffe09a!important;border:1px solid #4b6d9d!important}
body .ocw .ocw-side-item a,body .ocw .ocw-card a,body .ocw .ocw-feature a{color:#ffd07b!important}
body .ocw .ocw-content :is(p,li,span){color:#dceaff!important}
body .ocw .ocw-content :is(h2,h3,h4){color:#fff!important}
body .ocw .ocw-content blockquote{background:#15335f!important;border-left:4px solid #ffc764!important;color:#edf5ff!important}
body .ocw .ocw-content a{color:#ffcc71!important}
body .ocw .ocw-cta{background:linear-gradient(135deg,#061632,#0a3877)!important;border:1px solid #3d70aa!important}
body .ocw .ocw-cta :is(h2,h3,p){color:#fff!important}
body .ocw .ocw-cta a{display:inline-flex!important;background:linear-gradient(110deg,#ffe3a4,#edb03d)!important;color:#071b3c!important;border:0!important}
/* Buttons across other public screens */
body .ocbk-wrap :is(button[type=submit],#booking-submit,.ocbk-login a),body .spa-discover .spa-locate{background:linear-gradient(110deg,#ffe3a4,#edb03d)!important;color:#071b3c!important;border-color:#e8ae46!important}
body .ocbk-wrap :is(.ocbk-card,.ocbk-summary,.ocbk-login),body .spa-discover :is(.spa-toolbar,.spa-side,.spa-result){background:linear-gradient(155deg,#102b55,#0b1d3b)!important;color:#ecf5ff!important;border:1px solid #345b8e!important}
body .ocbk-wrap :is(h2,h3,label),body .spa-discover :is(h2,h3,label){color:#fff!important}
body .ocbk-wrap :is(input,select,textarea),body .spa-discover :is(input,select){background:#091d3d!important;color:#fff!important;border-color:#3b659b!important}
body .ocbk-wrap :is(.ocbk-mode-choice,.ocbk-gps-panel){background:#102d57!important;color:#e7f2ff!important;border-color:#37679b!important}
body .ocbk-wrap .ocbk-mode-choice.active{border-color:#ffc764!important}
/* Select2 may render after the page CSS; target its real nodes */
body .select2-container--default .select2-selection--single,body .select2-container--default .select2-selection--multiple{background:#0b2144!important;color:#fff!important;border-color:#3d679d!important}
body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important}
body .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#acc5e6!important}
body .select2-dropdown{background:#0b2144!important;color:#fff!important;border-color:#3d679d!important}
body .select2-results__option{color:#edf5ff!important}
body .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#1556a4!important}
@media(max-width:700px){body .ocw .ocw-hero{padding:28px 22px!important;border-radius:20px!important}body .ocw .ocw-tools{padding:12px!important}body .ocw .ocw-tools button{min-height:46px!important}}
