/* 2.11.0 — accente de culoare din logo-ul Hello (mici, nu schimbă butoanele albastre) */
.theme-flow{--h-plum:#2e1334;--h-mauve:#48264f;--h-lav:#9877b0;--h-brick:#bc5d36;--h-sage:#62685a;--h-mustard:#d78a11;
 --h-stripe:linear-gradient(90deg,var(--h-brick) 0 25%,var(--h-sage) 25% 50%,var(--h-mustard) 50% 75%,var(--h-plum) 75% 100%)}

/* 1. bara de citire de sub meniu: cele 4 culori din „Hello” */
.theme-flow .f-header::after{height:3px;background:var(--h-stripe);opacity:1}

/* 2. etichetele mici de deasupra titlurilor: un punct colorat, altă culoare pe fiecare secțiune */
.theme-flow .f-eyebrow::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:1px;background:var(--h-dot,var(--h-mustard))}
.theme-flow .f-section:nth-of-type(4n+1){--h-dot:var(--h-mustard)}
.theme-flow .f-section:nth-of-type(4n+2){--h-dot:var(--h-brick)}
.theme-flow .f-section:nth-of-type(4n+3){--h-dot:var(--h-sage)}
.theme-flow .f-section:nth-of-type(4n){--h-dot:var(--h-plum)}
.theme-flow .f-hero-copy>.f-eyebrow{--h-dot:var(--h-brick)}

/* 3. grupele (pe prima pagină și la cursuri): fiecare vârstă cu culoarea ei */
.theme-flow .f-program-tabs button:nth-child(1),.theme-flow .f-course:nth-child(1){--h-c:var(--h-mustard);--h-ctx:#8f5507}
.theme-flow .f-program-tabs button:nth-child(2),.theme-flow .f-course:nth-child(2){--h-c:var(--h-brick)}
.theme-flow .f-program-tabs button:nth-child(3),.theme-flow .f-course:nth-child(3){--h-c:var(--h-sage)}
.theme-flow .f-program-tabs button:nth-child(4),.theme-flow .f-course:nth-child(4){--h-c:var(--h-plum)}
.theme-flow .f-program-tabs button[aria-selected=true]::after{background:var(--h-c,var(--h-mustard))}
.theme-flow .f-program-tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--h-c,var(--h-mustard))!important}
.theme-flow .f-program-tabs button[aria-selected=true] strong{color:var(--h-ctx,var(--h-c))!important}
.theme-flow .f-course-age{background:var(--h-c,#fff);color:var(--h-cta,#fff);font-weight:600}
.theme-flow .f-course:nth-child(1){--h-cta:#2e1334} /* text prună pe ocru (brandbook): alb pe ocru se citește greu la text mic */

/* 4. cifrele din statistici (2008, 10, …) */
.theme-flow .f-grid-stats article:nth-child(1) .f-grid-label{color:var(--h-plum)}
.theme-flow .f-grid-stats article:nth-child(2) .f-grid-label{color:var(--h-brick)}
.theme-flow .f-grid-stats article:nth-child(3) .f-grid-label{color:var(--h-sage)}
.theme-flow .f-grid-steps article:nth-child(4n+1) .f-grid-label{color:var(--h-mustard)}
.theme-flow .f-grid-steps article:nth-child(4n+2) .f-grid-label{color:var(--h-brick)}
.theme-flow .f-grid-steps article:nth-child(4n+3) .f-grid-label{color:var(--h-sage)}
.theme-flow .f-grid-steps article:nth-child(4n) .f-grid-label{color:var(--h-plum)}

/* 5. punctele de pe hărți / trasee și butonul „+” din galerie */
.theme-flow .f-route-dot{fill:var(--h-brick)}
.theme-flow .f-campus-spot summary>span:first-child{background:var(--h-mustard)}

/* 6. subsolul: aceeași dungă subțire în 4 culori deasupra */
.theme-flow .f-footer{position:relative}
.theme-flow .f-footer::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--h-stripe)}

/* 2.12.3 — butonul „Descoperă” din imaginea de sus, în culoarea grupei (ca tab-urile și cardurile) */
.theme-flow .f-hero-image:nth-of-type(1){--h-c:#d78a11;--h-ct:#2e1334}
.theme-flow .f-hero-image:nth-of-type(2){--h-c:var(--h-brick);--h-ct:#fff}
.theme-flow .f-hero-image:nth-of-type(3){--h-c:var(--h-sage);--h-ct:#fff}
.theme-flow .f-hero-image:nth-of-type(4){--h-c:var(--h-plum);--h-ct:#fff}
.theme-flow .f-hero-image .f-hero-program>a{color:var(--h-ctx2,var(--h-c,#0071e3))!important;background:none!important;font-weight:600;text-decoration:none;text-underline-offset:3px}
.theme-flow .f-hero-image .f-hero-program>a:hover{text-decoration:underline}
.theme-flow .f-hero-image:nth-of-type(1){--h-ctx2:#8f5507}
@media (max-width:767px),(max-width:1100px) and (pointer:coarse){
 .theme-flow .f-hero-image .f-hero-program>a{background:var(--h-c,#0071e3)!important;color:var(--h-ct,#fff)!important}
 .theme-flow .f-hero-image .f-hero-program>a:hover{text-decoration:none}
}
.theme-flow .f-course-bottom>strong{color:var(--h-ctx,var(--h-c,inherit))!important}

/* 2.13.1 — „Hello” din titlul mare, în culorile logo-ului (literă cu literă) */
.theme-flow .f-hw{white-space:nowrap}
.theme-flow .f-hw>span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;font-style:inherit}
.theme-flow .f-hw .hw1,.theme-flow .f-hw .hw2{color:#2e1334!important;-webkit-text-fill-color:#2e1334!important}
.theme-flow .f-hw .hw3{color:#bc5d36!important;-webkit-text-fill-color:#bc5d36!important}
.theme-flow .f-hw .hw4{color:#62685a!important;-webkit-text-fill-color:#62685a!important}
.theme-flow .f-hw .hw5{color:#d78a11!important;-webkit-text-fill-color:#d78a11!important}

/* 2.16.1 — butonul rotund de cookie-uri (stânga jos): mov Hello cu iconiță albă, puțin mai mic (CookieYes și alte pluginuri uzuale) */
.cky-btn-revisit-wrapper,#cmplz-manage-consent .cmplz-manage-consent,.cmplz-manage-consent,#cookie-law-info-again,.cli_settings_button.cli-plugin-button,#moove_gdpr_save_popup_settings_button,.moove-gdpr-floating-button,#BorlabsCookieBox ._brlbs-btn-cookie-preference,.cn-revoke-cookie{background:#48264f!important;background-color:#48264f!important;border-color:#48264f!important;color:#fff!important;box-shadow:0 8px 20px -10px rgba(46,19,52,.55)!important}
.cky-btn-revisit-wrapper{width:44px!important;height:44px!important}
.cky-btn-revisit-wrapper img,.cky-btn-revisit-wrapper svg{width:24px!important;height:24px!important;filter:brightness(0) invert(1)}
.cky-btn-revisit-wrapper svg *{fill:#fff!important}
/* CookieAdmin (pluginul de pe site): butonul rotund de re-consimțământ */
html body .cookieadmin_reconsent_wrap button.cookieadmin_re_consent,html body button.cookieadmin_re_consent{background:#48264f!important;background-color:#48264f!important;width:44px!important;height:44px!important;padding:6px!important;box-shadow:0 8px 20px -10px rgba(46,19,52,.6)!important}
html body .cookieadmin_re_consent img.cookieadmin_reconsent_img{width:32px!important;height:32px!important;filter:brightness(0) invert(1)!important}
/* Test de nivel: bandă / card + mini-test (3 întrebări) */
.theme-flow .f-lt-in{display:grid;grid-template-columns:1.4fr auto;gap:30px 60px;align-items:center;padding:44px 48px;border-radius:28px;position:relative;overflow:hidden;
 background:radial-gradient(circle at 100% 0%,rgba(215,138,17,.16),transparent 50%),radial-gradient(circle at 0% 100%,rgba(98,104,90,.14),transparent 55%),#f7f2ec}
.theme-flow .f-lt-in::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--h-stripe)}
.theme-flow .f-lt .f-heading{margin-bottom:0}.theme-flow .f-lt .f-heading h2{font-size:clamp(30px,3.4vw,46px)}
.theme-flow .f-lt-act{display:grid;gap:10px;justify-items:start}
.theme-flow .f-lt-act small,.theme-flow .f-mt-end small{font-size:12px;color:var(--f-muted)}
.theme-flow .f-lt-btn,.theme-flow .f-mt .f-btn{background:var(--h-mauve)}.theme-flow .f-lt-btn:hover,.theme-flow .f-mt .f-btn:hover{background:var(--h-plum)}
.theme-flow .f-lt-card .f-lt-in{background:#fff;border:1px solid #e9e2d8;box-shadow:0 20px 40px -32px rgba(46,19,52,.45)}
.theme-flow .f-mt-in{display:grid;grid-template-columns:1fr 1.1fr;gap:40px 70px;align-items:center}
.theme-flow .f-mt .f-heading{margin-bottom:0}
.theme-flow .f-mt-box{position:relative;background:#fff;border:1px solid #e9e2d8;border-radius:26px;padding:34px 32px 40px;min-height:270px;box-shadow:0 24px 50px -36px rgba(46,19,52,.5);overflow:hidden}
.theme-flow .f-mt-q{border:0;margin:0;padding:0;min-width:0;display:none}
.theme-flow .f-mt-q.is-on{display:block;animation:fmt-in .35s ease}
@keyframes fmt-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.theme-flow .f-mt-q legend{display:block;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin-bottom:22px;color:var(--h-plum)}
.theme-flow .f-mt-q legend span{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--h-sage);margin-bottom:10px}
.theme-flow .f-mt-o{display:grid;gap:10px}
.theme-flow .f-mt-o button{text-align:left;background:#faf7f2;border:1px solid #e2d8cf;border-radius:14px;padding:13px 16px;font-size:16px;transition:background .2s,border-color .2s,transform .2s}
.theme-flow .f-mt-o button:hover{border-color:var(--h-sage);transform:translateX(2px)}
.theme-flow .f-mt-o button.ok{background:#eef0ea;border-color:var(--h-sage);color:#3f4438}
.theme-flow .f-mt-o button.no{background:#f8e9e2;border-color:var(--h-brick);color:#8a3f20}
.theme-flow .f-mt-o button:disabled{cursor:default;transform:none}
.theme-flow .f-mt-end{display:grid;gap:14px;justify-items:start;animation:fmt-in .35s ease}
.theme-flow .f-mt-score{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--h-plum)}
.theme-flow .f-mt-score b{color:var(--h-brick)}
.theme-flow .f-mt-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:#f0ebe4}
.theme-flow .f-mt-bar i{display:block;height:100%;width:0;background:var(--h-stripe);background-size:100vw 100%;transition:width .4s ease}
@media(max-width:800px){.theme-flow .f-lt-in{grid-template-columns:1fr;padding:32px 24px;gap:22px}.theme-flow .f-mt-in{grid-template-columns:1fr;gap:26px}.theme-flow .f-mt-box{padding:26px 20px 32px}.theme-flow .f-mt-q legend{font-size:19px}}
.theme-flow .f-mt.f-mt-cream{background:#f7f2ec}
.theme-flow .f-mt.f-mt-cream .f-mt-box{border-color:#e6dccf}
