/* Shared Delta palette for every page, form and course dialog. */
.hybrid-highlight{padding:30px;margin-bottom:38px;border:1px solid #456b9e;border-top:4px solid #ff3153;border-radius:14px;background:radial-gradient(ellipse at top right,#17467c,transparent 80%),#0b1e38}
.hybrid-highlight h2,.catalog-heading h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:12px 0}
.inner .hybrid-intro{color:#ff8da1;font-size:20px;font-weight:700;margin:0 0 8px}
.hybrid-highlight>p{max-width:750px;line-height:1.6;font-size:15px}
.hybrid-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:26px}
.hybrid-card{background:#08172c;border:1px solid #365274;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.hybrid-card>img{width:100%;height:145px;object-fit:cover;filter:none}
.hybrid-card>div{display:flex;flex:1;flex-direction:column;padding:17px 14px}
.hybrid-mode{font-size:9px;letter-spacing:1px;color:#a9c5e8;font-weight:700}
.hybrid-card h3{font-size:16px;line-height:1.35;margin:9px 0 20px}
.hybrid-card a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ff8da1;font-size:12px;font-weight:700;margin-top:auto}
.hybrid-card a svg,.catalog-area a svg{width:17px;height:17px;flex-shrink:0}
.hybrid-card:hover{border-color:#ff7891}
.competence-catalog{margin:40px 0}
.catalog-heading{margin-bottom:25px;max-width:780px}
.catalog-heading p{font-size:15px;line-height:1.65}
.catalog-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.catalog-area{border:1px solid #2e4c73;border-radius:12px;overflow:hidden;background:#0b1e37}
.catalog-area h3{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(100deg,#173e70,#0d2545);font-size:17px;line-height:1.4;border-bottom:2px solid #ff3153}
.catalog-area h3>span{font-size:12px;color:#ff8da1;letter-spacing:1px}
.catalog-area ul{list-style:none;margin:0;padding:6px 20px 12px}
.catalog-area li+li{border-top:1px solid #263c59}
.catalog-area li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:14px;color:#e2ecfa;line-height:1.4}
.catalog-area li a svg{color:#ff7891}
.catalog-area li a:hover{color:#ff8da1}
.catalog-area:last-child{grid-column:1/-1}
.catalog-area:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:35px}
@media(max-width:1250px){.hybrid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hybrid-card>img{height:165px}}
@media(max-width:900px){.catalog-areas{grid-template-columns:1fr}.catalog-area:last-child ul{display:block}.hybrid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.hybrid-highlight{padding:22px 17px}.hybrid-grid{grid-template-columns:1fr}.hybrid-card>img{height:180px}.hybrid-card h3{font-size:19px}.hybrid-mode{font-size:10px}.hybrid-card a{font-size:14px}.catalog-area h3{padding:16px;font-size:16px}.catalog-area ul{padding:4px 16px 10px}}
:root{--background:#041020;--foreground:#f4f7fc;--card:#0b1c34;--card-foreground:#f4f7fc;--popover:#0b1c34;--popover-foreground:#f4f7fc;--muted:#10243e;--muted-foreground:#b4c5de;--border:#2a4263;--input:#365375;--ring:#ff3153;--navy:#102d52;--orange:#ff173e;color-scheme:dark}
body,.main:has(.inner){color:#edf3ff;background:#041020}
.main:has(.inner){background:radial-gradient(ellipse at 85% 0,#0b327055,transparent 650px),#041020}
.inner{color:#d6e2f3}
.inner :is(h1,h2,h3,h4,strong,b,label){color:#f5f8ff}
.inner .about-text-two-columns p strong{color:#fff}
.inner :is(p,li),.inner .about-hero-subheadline{color:#c0cee2}
.inner :is(.eyebrow,.about-tag,.text-highlight),.inner .competence-hero h1 span{color:#ff5270}
.inner :is(.text-link,.study-card>span,.course-body small,.course-body button,.competence-course-item a){color:#ff7891}
.top-location{color:#c5d4ec}
.inner :is(.course-card,.study-card,.panel,.about-pillar-box,.competence-steps-wrapper,.competence-form-card,.competence-courses-box){background:linear-gradient(145deg,#0e2340,#09182d);border-color:#2b4568;box-shadow:0 8px 28px #0002}
.inner :is(.course-card,.study-card,.about-pillar-box):hover{border-color:#ff5270;box-shadow:0 10px 30px #0004}
.inner :is(.notice,.competence-requirements,.competence-course-item){background:#102943;border-color:#304e72}
.inner :is(.about-bottom-container,.feature-panel,.competence-hero){background:radial-gradient(ellipse at top right,#123e77,transparent 80%),#0a1b32;border:1px solid #345277;box-shadow:0 10px 30px #0003}
.inner .about-bottom-bg-image{background:none}
.inner .about-floating-logo-img{content:url('/images/logo.png');filter:drop-shadow(0 12px 25px #003cff33)}
.inner :is(.about-pillar-icon,.competence-pillar-icon,.steps b){background:#ff173e16;border-color:#ff31534d;color:#ff5270}
.inner :is(.muted,.result-count,.study-card small,.about-pillar-box span,.competence-pillar-item span,.competence-course-item span,.credit){color:#aebfd8}
.inner :is(.course-meta,.course-target){background:#102943;border-color:#2a476d;color:#c2d2e9}
.inner .course-meta-item{color:#c2d2e9}
.inner .course-body button{border-color:#2b4568}
.inner .course-whatsapp-link{color:#fff;background:#cc1538;border-color:#ff3153}
.inner :is(.competence-steps-header,.trust-strip){border-color:#2b4568}
.inner .competence-step-row::after{background:#30496a}
.inner :is(.search,.sim-search){background:#0a1b30;border-color:#395879;color:#c7d8f1}
.inner :is(input:not([type=range]),select,textarea){background:#061527;color:#f4f7fc;border-color:#395879;accent-color:#ff3153}
.inner .search input,.inner .sim-search input{background:transparent}
.inner :is(input,textarea)::placeholder{color:#9cafc9;opacity:1}
.inner :is(input,select,textarea):focus-visible{outline:2px solid #7faef1;outline-offset:2px;border-color:#7faef1;box-shadow:none}
.inner :is(.button,.competence-form-submit){background:#ed173e!important;color:white!important;border:1px solid #ff5270!important}
.inner :is(.button,.competence-form-submit):hover{background:#c70d31!important}
.inner .button.outline-navy,.inner .button.outline-white{background:#102c50!important;border-color:#557ba7!important}
.inner :is(.feedback,.competence-result-box){color:#e3eeff;background:#102f56;border-color:#6b9ddb}
.inner :is(.feedback,.competence-result-box) :is(p,strong){color:#e3eeff}
.inner .competence-result-box.warning{background:#351528;border-color:#ff6480;color:#ffe1e7}
.inner .competence-result-box.warning :is(p,strong){color:#ffe1e7}
.inner :is(.panel>svg,.notice>svg,.study-card>svg){color:#ff6480}
.inner .social a{color:#e0eaff}
.inner .social a:hover{color:#ff7891}
footer{background:#030d1d;border-top:1px solid #294363}
footer :is(p,a,span){color:#b9cbe5}
.footer-bottom{border-color:#294363}
/* Course photography keeps its original colors. Only text gets a dark backdrop. */
.course-image img,.course-dialog img,.delta-course>img{filter:none;mix-blend-mode:normal;opacity:1}
.course-image::after{display:none}
.delta-course::before{display:none}
.delta-course::after{background:linear-gradient(0deg,#020a17 0%,#020a17e8 26%,transparent 100%)}
.course-dialog{background:#091b32!important;color:#d4e1f4!important;border:1px solid #3a577c!important;color-scheme:dark}
.course-dialog :is(h1,h2,h3,h4,strong,b,[data-slot=dialog-title]){color:#fff!important}
.course-dialog :is(p,li,ul,[data-slot=dialog-description]){color:#bdcde4!important}
.course-dialog :is(.notice,.course-target,.course-meta){background:#112b48;color:#cad9ed;border-color:#395879}
.course-dialog .course-meta-item{color:#cad9ed}
.course-dialog .eyebrow{color:#ff7891}
.course-dialog .button{background:#ed173e;color:#fff}
.course-dialog button[aria-label]{color:#fff}
.whatsapp-float{background:#dc143c!important;border-color:#ff7390!important;color:white;box-shadow:0 6px 24px #0005}
.whatsapp-float:hover{background:#b80e31!important}
/* Simulator navigation and supporting panels. The measuring scales retain contrast. */
.sim-library :is(.sim-family-card,.sim-versions button,.sim-results button){background:#0c213c;color:#d6e4f8;border-color:#375679}
.sim-library :is(.sim-family-card.active,.sim-family-card[aria-selected=true],.sim-versions button[aria-pressed=true]){background:#183e6b;color:#fff;border-color:#ff5270;box-shadow:inset 0 -3px #ff3153}
.sim-library :is(.sim-family-card small,.sim-family-card svg){color:#ff7891}
.sim-library :is(.sim-family-card:hover,.sim-versions button:hover,.sim-results button:hover){background:#15345a;border-color:#708fb8}
.sim-library :is(.sim-access-note,.sim-results output){color:#b9cce7}
.sim-library .sim-versions{background:#0a1c34;border:1px solid #314d71}
.sim-library [class*="text-emerald"]{color:#a8ceff}
.sim-library [class*="bg-emerald"]{background-color:#193f6c}
.sim-library [class*="border-emerald"]{border-color:#527fab}
.sim-library .bg-white,.sim-library .bg-slate-50{background:#0b203a}
.sim-library .bg-slate-100:not(.select-none){background:#102b49}
.sim-library :is(.text-slate-500,.text-slate-600,.text-slate-700,.text-slate-800,.text-slate-900){color:#c3d4ed}
.sim-library :is(.text-red-600,.text-red-700){color:#ff7891}
.sim-library :is(.border-slate-200,.border-slate-300){border-color:#314d71}
.sim-library .select-none{background:#10243e}
.sim-library .select-none svg text{color:initial}
.sim-library .select-none .text-slate-700{color:#23364f}
.sim-library .select-none .bg-white .text-slate-700{color:#d3e1f3}
.sim-library .select-none .bg-slate-100.text-slate-700{color:#d3e1f3}
.sim-library .bg-emerald-100{background:#163d67;color:#e0edff;border-color:#669ddd}
.sim-library .bg-rose-100{background:#46182c;color:#ffe0e9;border-color:#ff6b88}
[data-slot=sidebar-inner],[data-slot=sheet-content]{background:#041327;color:#e1ebfb}
@media(max-width:767px){.inner .page-intro h1{font-size:32px}.inner{padding-bottom:85px}.course-dialog{max-width:calc(100vw - 28px)!important}}
