/* Shared visual system. Scoped to avoid changing embedded learning content. */
:root{--ink:#17131e;--muted:#625d6b;--line:#e0dbe7;--bg:#f4f2f7;font-family:Inter,"Segoe UI",Arial,sans-serif}
.site-theme{background:#f4f2f7;color:var(--ink);font-size:15px;line-height:1.6}
.site-theme .shell{width:calc(100% - 96px);max-width:1360px}
.site-theme .main{min-height:55vh;padding-top:45px;padding-bottom:75px}
.site-theme .site-header{position:sticky;top:0;z-index:1100;background:#151119;color:white;border-bottom:1px solid #ffffff1a;transition:background .2s ease}
.site-header-inner{max-width:1536px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;gap:28px;min-height:92px}
.site-header .brand{font-size:29px;line-height:1;letter-spacing:-.075em;white-space:nowrap;color:white;font-weight:750;display:inline-flex;gap:5px;align-items:center;text-decoration:none}
.site-header .brand-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;font-weight:750;font-size:30px;padding-bottom:7px;margin-right:6px;letter-spacing:-.04em}
.site-header .brand-dot{color:#bb94ff}.site-header .tenant-logo{max-height:42px;max-width:120px;object-fit:contain}
.site-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;min-width:0}
.site-header .primary-nav{display:flex;align-items:center;gap:25px;font-size:13px;line-height:1.4;flex-wrap:wrap}
.site-header .primary-nav>a,.site-header .text-button,.site-user-nav>a{color:#f4eef9;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:500}
.site-header .primary-nav>a:hover,.site-user-nav>a:hover{color:#d0b2ff}
.site-header .primary-nav>a[aria-current]{color:#d0b2ff}
.site-user-nav{display:flex;align-items:center;gap:18px;font-size:12px;flex-shrink:0}
.site-user-nav form{margin:0}.site-user-nav .text-button{padding:0;background:transparent;border:0}
.site-user-nav .site-demo-link{border:1px solid #9e72fa;border-radius:28px;padding:11px 17px;font-weight:600;display:inline-flex;gap:15px;align-items:center}
.site-user-nav .site-demo-link:hover{background:var(--blue);color:#fff}
.site-notifications{display:flex;gap:5px;align-items:center}.site-notifications>span{font-size:10px;min-width:16px;text-align:center;border-radius:20px;background:#5c367b}
.site-header .language-menu{color:#fff;margin:0;flex-shrink:0}
.site-header .language-menu summary{background:transparent;border:1px solid #ffffff4a;color:white;min-height:40px;padding:8px 10px}
.site-header .language-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:210px;padding:8px;border:1px solid #ddd3e9;border-radius:12px;box-shadow:0 16px 36px #170d3033;background:#fff;color:#251934;display:flex;flex-direction:column;gap:3px;z-index:10}
.site-header .language-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-radius:6px;font-size:14px;text-decoration:none}
.site-header .language-dropdown a:hover,.site-header .language-dropdown a[aria-current]{background:#eee4ff;color:#5922bb;font-weight:600}
.site-nav-group{position:static}.site-nav-group>summary{cursor:pointer;list-style:none;font-size:13px;display:flex;align-items:center;gap:8px;color:#fff}.site-nav-group>summary::-webkit-details-marker{display:none}
.site-nav-group[open]>summary{color:#d2b4ff}.site-mega{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:45px max(48px,calc((100vw - 1200px)/2));background:#18131f;border-top:1px solid #40324e;box-shadow:0 25px 40px #1b0e2433}
.site-mega p{font-size:12px;color:#c1a2e6;margin:0 0 15px}.site-mega strong{display:block;font-size:28px;font-weight:550;line-height:1.25;letter-spacing:-.04em}
.site-mega>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.site-mega a{color:white;padding:15px 0;border-bottom:1px solid #51415f;display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;font-size:14px}.site-mega a:hover{color:#ccabff}.site-mega a span{color:#b888ff}
.site-menu-toggle{display:none}
.site-theme .tenant-bar{margin-top:0;padding-block:17px;background:transparent;border-bottom:1px solid var(--line);font-size:12px;gap:20px}
.site-theme .tenant-switch{align-items:center;gap:12px}.site-theme .tenant-switch label{font-size:11px;letter-spacing:.04em}.site-theme .tenant-switch select{padding:9px 32px 9px 13px;border-radius:5px;min-height:38px}.site-theme .tenant-bar .button{min-height:38px;padding:8px 15px}
.site-theme h1{font-size:clamp(2.35rem,4.3vw,4.2rem);line-height:1.08;font-weight:600;letter-spacing:-.055em}
.site-theme h2{font-size:clamp(1.55rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.04em;font-weight:600}
.site-theme h3{font-weight:650;letter-spacing:-.02em;line-height:1.35}
.site-theme .eyebrow{font-size:11px;letter-spacing:.1em;font-weight:600;color:#6a5284}
.site-theme .subtitle{font-size:1rem;line-height:1.8;color:var(--muted);max-width:720px}
.site-theme .page-heading{padding:18px 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line);align-items:center;gap:30px}
.site-theme .page-heading h1{margin-bottom:18px}.site-theme .page-heading h1>span{color:var(--blue)}
.site-theme .page-heading>h1{margin:0}
.site-theme .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 22px;border-radius:28px;background:var(--blue);border:1px solid var(--blue);color:white;font-weight:600;font-size:.85rem;text-decoration:none;box-shadow:none;line-height:1.4;transition:background .18s ease,color .18s ease,border-color .18s ease}
.site-theme .button:hover{background:#21132c;border-color:#21132c;color:white}
.site-theme .button.secondary{background:transparent;color:var(--ink);border-color:#bba8ce}
.site-theme .button.secondary:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.site-theme .button.small{font-size:.76rem;min-height:36px;padding:8px 15px}
.site-theme .button.full{width:100%}
.site-theme a:focus-visible,.site-theme button:focus-visible,.site-theme summary:focus-visible{outline:3px solid #a984e8;outline-offset:4px}
.site-theme input:not([type=checkbox]):not([type=radio]),.site-theme textarea,.site-theme select{border-color:#cfc4dc;border-radius:5px;background:#fff;color:#20172b;padding:12px 14px;line-height:1.5;box-shadow:none}
.site-theme input:focus-visible,.site-theme textarea:focus-visible,.site-theme select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.site-theme input[type=checkbox],.site-theme input[type=radio]{accent-color:var(--blue)}
.site-theme label{font-size:.82rem;font-weight:500;line-height:1.6}
.site-theme .card{border:1px solid #e0d7e8;background:#fff;border-radius:10px;box-shadow:0 4px 16px #2b163903}
.site-theme .card h2,.site-theme .card h3{color:#20172a}
.site-theme .form-section{padding:30px}
.site-theme .badge{background:#ece2fa;color:#59328d;border:0;border-radius:20px;padding:5px 10px;font-size:.65rem;font-weight:600;letter-spacing:.02em}
.site-theme .badge.green{background:#e3f1e9;color:#266443}.site-theme .badge.red{background:#fae5e8;color:#97394b}
.site-theme .empty{background:#eee7f5;border:1px dashed #bda9d2;border-radius:8px;padding:40px;grid-column:1/-1}
.site-theme .notice{background:#ede4fa;border:1px solid #d2bfe8;color:#4b2b71;border-radius:6px;padding:16px 20px;line-height:1.65}
.site-theme .notice.error{background:#fff0f1;border-color:#e9bdc4;color:#8b3140}.site-theme .notice.success{background:#eaf5ee;border-color:#bdd9c8;color:#285c3c}
.site-theme .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:1px solid #ddcfe9;border-radius:10px;background:#ece4f5;overflow:hidden;margin:30px 0}
.site-theme .stats>div{padding:27px 30px;border:0;display:flex;align-items:center;gap:20px;color:#5c466f}.site-theme .stats>div+div{border-left:1px solid #d7c6e5}
.site-theme .stat-number{font-size:2.6rem;font-weight:550;letter-spacing:-.05em;color:#45206c}
.site-theme .product-grid{gap:25px;align-items:stretch}.site-theme .product-card{padding:28px}
.site-theme .product-card h3,.site-theme .shop-card h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.035em}
.site-theme .card-actions{gap:12px}.site-theme .meta{border-color:var(--line);color:#6a5a79}
.site-theme .portfolio-heading,.site-theme .shop-hero,.site-coaching .main>.page-heading{position:relative;isolation:isolate;overflow:hidden;padding:52px 45px;margin:0 0 35px;border:0;background:#251432;color:#fff;border-radius:3px;min-height:285px}
.site-theme .portfolio-heading::before,.site-theme .shop-hero::before,.site-coaching .main>.page-heading::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,8,32,.93) 0%,rgba(30,12,49,.85) 45%,rgba(35,16,48,.35) 100%),url('../images/marketing/driving-school-team-v1.webp') center 48%/cover}
.site-theme .portfolio-heading h1,.site-theme .shop-hero h1,.site-coaching .main>.page-heading h1{max-width:850px;font-size:clamp(2.4rem,4vw,4rem);color:#fff;line-height:1.08}
.site-theme .portfolio-heading .subtitle,.site-theme .shop-hero p,.site-coaching .main>.page-heading .subtitle{color:#e9dff4;max-width:760px}
.site-theme .portfolio-heading .eyebrow,.site-theme .shop-hero .eyebrow,.site-coaching .main>.page-heading .eyebrow{color:#c5a0f0}
.site-theme .portfolio-heading .button,.site-coaching .main>.page-heading .button{color:#fff;border-color:#aa76f2;background:#5b2697;flex-shrink:0}
.site-theme .shop-hero .text-link{color:#dbc2ff}.site-theme .portfolio-heading h1>span,.site-coaching .main>.page-heading h1>span{color:#ba8ef5}
.site-theme .shop-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:20px;background:#eae2f2;padding:24px 28px;border-radius:6px;margin-bottom:35px}.site-theme .shop-filters label:first-child{flex:2;min-width:200px}.site-theme .shop-filters label:nth-child(2){flex:1;min-width:190px}.site-theme .shop-filters label{margin:0}
.site-theme .shop-card{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0 28px 28px}
.site-theme .shop-card::before{content:"";display:block;height:110px;margin:0 -28px 23px;background:linear-gradient(125deg,#34174f,#7942bd);border-radius:9px 9px 0 0}
.site-theme .shop-card>.badge{align-self:flex-start;position:absolute;top:68px;left:24px;background:#f4eaff;color:#4e227c}
.site-theme .shop-price{font-size:1.65rem;letter-spacing:-.04em;color:#372045}.site-theme .shop-price small{font-size:.65rem;letter-spacing:0;color:var(--muted)}
.site-theme .shop-seller{font-size:.7rem;color:#78618c}.site-theme .shop-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.site-theme .portfolio-filters{border-bottom:1px solid #d6c6e3;padding-bottom:20px;gap:10px}
.site-theme .portfolio-filter{border:1px solid #bda9cf;background:transparent;color:#3d284d;border-radius:30px;font-size:.8rem}
.site-theme .portfolio-filter.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.site-theme .portfolio-filter span{background:#ded0ef;color:#492468}.site-theme .portfolio-filter.is-active span{background:#ffffff26;color:white}
.site-theme .portfolio-card-mark{width:calc(100% + 56px);height:120px;margin:-28px -28px 24px;border-radius:9px 9px 0 0;background:linear-gradient(120deg,#3a1858,#8046c2);color:white;font-size:40px}
.site-theme .portfolio-card-mark.elearning{background:linear-gradient(120deg,#672da5,#aa7ddd);color:white}.site-theme .portfolio-card-mark.learning_path{background:linear-gradient(120deg,#21112e,#674486);color:white}
.site-theme .coaching-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px;border-bottom:1px solid var(--line);padding-bottom:20px}
.site-theme .coaching-tabs a{padding:10px 17px;border:1px solid #c4b2d5;border-radius:25px;background:transparent;color:#472e5b;font-size:.8rem;text-decoration:none}
.site-theme .coaching-tabs a[aria-current]{background:var(--blue);border-color:var(--blue);color:#fff}
.site-theme .coaching-card{padding:28px;border-top:4px solid #9c71cd}.site-theme .coaching-card h2{font-size:1.4rem}.site-theme .coaching-card p{font-size:.88rem;color:#5a4e65}
.site-theme .progress-grid{gap:24px}.site-theme .progress-card{padding:28px;border-top:4px solid #af8bd6}.site-theme .progress-card h3{font-size:1.3rem}
.site-theme progress{accent-color:var(--blue);height:7px;border-radius:6px}.site-theme progress::-webkit-progress-value{background:var(--blue);border-radius:6px}.site-theme progress::-webkit-progress-bar{background:#e8dff0;border-radius:6px}
.site-theme .exam-metrics{background:#f0eaf6;border-color:#e2d5ed;border-radius:6px}.site-theme .progress-label{color:#62437e}
.site-theme .studio-nav{display:flex;gap:4px;flex-wrap:wrap;border:0;border-bottom:1px solid #cbb9db;padding:0 0 15px;background:none;border-radius:0;box-shadow:none;margin-bottom:35px}
.site-theme .studio-nav a{min-height:36px;padding:10px 15px;font-size:.76rem;font-weight:550;line-height:1.3;background:transparent;color:#584569;border:0;border-radius:24px;box-shadow:none;text-align:left}
.site-theme .studio-nav a:hover{background:#e5d9ef;color:#3c1d58}.site-theme .studio-nav a[aria-current]{background:#281535;color:#fff;box-shadow:none}
.site-theme .studio-nav-secondary{margin-left:auto}.site-theme .studio-subnav{background:#e8ddf2;border:0;border-radius:8px;padding:22px}
.site-theme .studio-subnav a{border-color:#c7b0dc;background:#f9f6fc}.site-theme .studio-subnav a[aria-current]{border-color:var(--blue);background:#e2d0f5}
.site-admin .main{max-width:1440px}.site-admin .page-heading h1{font-size:clamp(2rem,3.2vw,3.1rem)}
.site-admin .question-row{padding:22px;border-color:#e1d7e9;border-radius:7px;background:#fff}.site-admin .question-row:hover{border-color:#bda0d6}
.site-theme .editor-side .card,.site-theme .editor-main .card{border-color:#d9cbe4}.site-theme .editor-side{top:115px}
.site-theme .table-scroll,.site-theme .admin-table-wrap{border-radius:7px;border:1px solid #d9cbe5;overflow:auto}
.site-theme .table-scroll table{margin:0;width:100%}.site-theme .table-scroll th{background:#e9def2;color:#48265f;font-weight:600}.site-theme .table-scroll td{background:#fff;border-color:#e4dcea}
.site-theme .theory-reading-nav{border:0;background:#e8dff1;border-radius:8px;padding:26px;top:115px}.site-theme .theory-reading-nav nav a{color:#5c456e;border-radius:5px}.site-theme .theory-reading-nav nav a[aria-current]{background:#3c1e54;color:#fff}
.site-theme .theory-lesson{border-radius:8px;padding:40px;box-shadow:0 6px 25px #2e163706}.site-theme .theory-lesson>header{padding-bottom:25px;border-bottom:1px solid #e4d9ed}.site-theme .theory-lesson h1{font-size:2.4rem;line-height:1.2}.site-theme .theory-prose{color:#332b3b;line-height:1.85}
.site-theme .question-nav{background:#e9e0f1;border:0;border-radius:8px;top:115px}.site-theme .question-dot.current{background:var(--blue);color:white}.site-theme .exam-question{border-radius:8px;padding:35px}.site-theme .finish-panel{background:#e9dff2;border-color:#d5c0e6}
.site-theme .intro-grid{padding-top:25px;gap:65px}.site-theme .result-hero{background:#ece3f5;border-color:#d7c5e5;border-radius:8px}.site-theme .result-hero.passed{background:#e7f2eb;border-color:#c4ddcf}
.site-auth .main{max-width:none;width:100%;padding:75px max(48px,calc((100vw - 1200px)/2));position:relative;isolation:isolate;min-height:calc(100vh - 92px);background:#eae3f1}
.site-auth .main::before{content:"";position:absolute;top:0;bottom:0;right:0;width:48%;background:linear-gradient(90deg,#eae3f1 0%,rgba(50,26,70,.08) 35%),url('../images/marketing/driving-school-team-v1.webp') 62% center/cover;z-index:-1}
.site-auth .login-wrap{max-width:520px;margin:0}.site-auth .login-wrap h1{font-size:3.7rem}.site-auth .login-wrap>.card{box-shadow:0 20px 45px #34214a09;border:0;margin-top:25px}
.site-theme .site-footer{background:#100d15;color:#f5eefb;padding:65px 0 25px;margin-top:0}
.site-footer-inner{width:calc(100% - 96px);max-width:1360px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}
.site-footer-brand{font-size:48px;line-height:1;font-weight:700;letter-spacing:-.07em;text-decoration:none}.site-footer-brand span{color:#a976ff}
.site-footer-inner>div>p{color:#b6a9c3;max-width:350px;font-size:.85rem;line-height:1.8;margin:25px 0 15px}.site-footer-inner>div>a:not(.site-footer-brand){font-size:.8rem;color:#dac7eb}
.site-footer nav{display:flex;flex-direction:column;gap:13px;font-size:.8rem}.site-footer nav strong{font-size:.9rem;margin-bottom:8px;font-weight:550}.site-footer nav a{color:#c7b9d4;text-decoration:none}.site-footer nav a:hover{color:white}
.site-footer-bottom{width:calc(100% - 96px);max-width:1360px;margin:45px auto 0;padding-top:22px;border-top:1px solid #362b40;font-size:.7rem;color:#a190ae}
.site-theme .coach-launcher{background:var(--blue);box-shadow:0 6px 22px #26143530;font-size:.82rem;padding:13px 19px}.site-theme .coach-launcher:hover{background:#291336}
.coach-embedded.site-theme>.site-header,.coach-embedded.site-theme>.site-footer{display:none}.coach-embedded.site-theme>.main{width:100%;padding:18px;max-width:none}
@media(min-width:1101px){.site-home .site-header{position:absolute;left:0;right:0;background:transparent;border:0}.site-home .site-header:hover,.site-home .site-header:has(details[open]){background:#151119}.site-home .site-header.is-scrolled{position:fixed;background:#151119}}
@media(max-width:1300px){.site-header-inner{width:calc(100% - 48px);gap:20px}.site-header .primary-nav{gap:16px}.site-user-nav{gap:12px}.site-header .brand{font-size:26px}}
@media(max-width:1100px){.site-header-inner{flex-wrap:wrap;min-height:78px;padding:18px 0;gap:20px}.site-header .brand{margin-right:auto}.site-menu-toggle{display:none}.shell-ready .site-menu-toggle{display:flex;align-items:center;gap:10px;order:3;background:transparent;color:#fff;border:0;font-size:12px;padding:8px}.site-menu-lines{display:block;width:20px;height:12px;border-top:1.5px solid white;border-bottom:1.5px solid white}.site-header .language-menu{order:2}.site-nav-wrap{order:4;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:20px 0 5px;border-top:1px solid #44334f}.shell-ready .site-nav-wrap:not(.is-open){display:none}.site-header .primary-nav{align-items:flex-start;flex-direction:column;gap:0}.site-header .primary-nav>a,.site-nav-group>summary{display:flex;min-height:42px;align-items:center;font-size:15px}.site-nav-group{width:100%}.site-mega{position:static;grid-template-columns:1fr;gap:10px;padding:20px;background:#271a31;border:0;border-radius:6px;box-shadow:none}.site-mega>div:first-child{display:none}.site-mega>div:last-child{grid-template-columns:1fr 1fr}.site-user-nav{flex-wrap:wrap;justify-content:flex-start;padding:15px 0 0;border-top:1px solid #463451;gap:20px}.site-user-nav>a,.site-header .text-button{font-size:13px}.site-theme .shell{width:calc(100% - 48px)}.site-theme .editor-side,.site-theme .question-nav,.site-theme .theory-reading-nav{top:100px}.site-theme .stats>div{padding:22px;gap:15px}.site-theme .portfolio-heading,.site-theme .shop-hero,.site-coaching .main>.page-heading{padding:40px 30px}.site-footer-inner{gap:35px}.site-auth .main{padding:55px 35px}.site-auth .main::before{width:45%;opacity:.5}}
@media(max-width:720px){.site-theme .shell{width:calc(100% - 32px)}.site-theme .main{padding-top:28px;padding-bottom:50px}.site-header-inner{width:calc(100% - 32px);gap:12px}.site-theme .page-heading{padding-top:10px;gap:20px}.site-theme h1{font-size:2.5rem}.site-theme .portfolio-heading,.site-theme .shop-hero,.site-coaching .main>.page-heading{padding:32px 24px;min-height:300px}.site-theme .portfolio-heading h1,.site-theme .shop-hero h1,.site-coaching .main>.page-heading h1{font-size:2.5rem;overflow-wrap:anywhere}.site-theme .page-heading>.button{width:auto}.site-theme .shop-filters{padding:22px;gap:15px}.site-theme .shop-filters label{flex-basis:100%!important}.site-theme .shop-filters button{width:100%}.site-theme .product-grid,.site-theme .progress-grid{gap:20px}.site-theme .card.form-section{padding:24px}.site-theme .stats{grid-template-columns:1fr}.site-theme .stats>div{flex-direction:row;padding:20px 25px;gap:22px;font-size:.8rem}.site-theme .stats>div+div{border-left:0;border-top:1px solid #d7c6e5}.site-theme .stat-number{font-size:2.2rem}.site-theme .studio-nav{gap:3px;padding-bottom:14px}.site-theme .studio-nav a{padding:9px 11px;font-size:.7rem}.site-theme .studio-nav-secondary{margin-left:0}.site-theme .tenant-bar{flex-wrap:wrap;gap:12px}.site-theme .tenant-switch{flex-wrap:wrap;gap:8px}.site-theme .tenant-switch select{max-width:180px}.site-theme .theory-lesson{padding:25px}.site-theme .theory-lesson h1{font-size:1.9rem}.site-theme .empty{padding:28px}.site-auth .main{padding:45px 20px;min-height:0}.site-auth .main::before{display:none}.site-auth .login-wrap{margin:auto}.site-auth .login-wrap h1{font-size:3rem}.site-footer-inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:35px}.site-footer-inner>div{grid-column:1/-1}.site-footer-brand{font-size:40px}.site-footer-bottom{width:calc(100% - 40px)}.site-theme .coach-launcher{right:14px;bottom:14px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.site-theme .button,.site-theme .site-header{transition:none}}
@media print{.site-theme .site-header,.site-theme .site-footer,.site-theme .tenant-bar,.site-theme .studio-nav,.site-theme .coach-launcher{display:none!important}.site-theme,.site-theme .main{background:#fff!important;color:#000!important}.site-theme .main{width:100%;max-width:none;padding:0}.site-theme .card{box-shadow:none}.site-theme .invoice-document{color:#000}}

.account-tools{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.account-tools p{margin:0}

.site-theme .shop-hero{max-width:none;width:100%}

/* A connected homepage has a tenant toolbar in normal flow. Keep its header
   in flow too, including after scroll, so the toolbar stays clickable. */
.site-home:has(>.tenant-bar) .site-header{position:sticky;background:#151119}
@media(max-width:1100px){.site-header:has(.site-nav-wrap.is-open){max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}

/* Product identity is determined by type, never by its position in a list. */
.site-theme [data-product-type="elearning"]{--product-color:#1757b8;--product-light:#e7f0ff;--product-end:#367fce}
.site-theme [data-product-type="exam"]{--product-color:#a44508;--product-light:#fff0df;--product-end:#d97a24}
.site-theme [data-product-type="learning_path"]{--product-color:#7130b8;--product-light:#f1e6ff;--product-end:#a25ee0}
.site-theme .shop-card[data-product-type]::before,.site-theme [data-product-type] .portfolio-card-mark{background:linear-gradient(125deg,var(--product-color,#7130b8),var(--product-end,#a25ee0));color:white}
.site-theme .shop-card[data-product-type]>.badge,.site-theme .portfolio-card[data-product-type] .card-top>.badge:first-child,.site-theme .shop-detail[data-product-type]>section>.badge{background:var(--product-light);color:var(--product-color)}
.site-theme .shop-card[data-product-type] .button,.site-theme .shop-detail[data-product-type] .button{background:transparent;border-color:var(--product-color);color:var(--product-color)}
.site-theme .shop-card[data-product-type] .button:hover,.site-theme .shop-detail[data-product-type] .button:hover{background:var(--product-color);border-color:var(--product-color);color:white}
.site-theme .portfolio-card[data-product-type]>.button{border-color:var(--product-color);color:var(--product-color)}
.site-theme .portfolio-card[data-product-type]>.button:hover{background:var(--product-color);color:white}
.site-theme .portfolio-filter[data-product-type]:not([data-product-type="all"]){border-color:var(--product-color);color:var(--product-color)}
.site-theme .portfolio-filter[data-product-type].is-active:not([data-product-type="all"]){background:var(--product-color);color:white}
.site-theme .progress-card[data-product-type]{border-top:4px solid var(--product-color)}

.exam-header{background:#faf8fd;border-bottom:1px solid #dfd5eb}
.exam-header-inner{width:calc(100% - 96px);max-width:1360px;min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:16px}
.exam-breadcrumb{min-width:0}.exam-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0;font-size:.88rem}
.exam-breadcrumb li{display:flex;align-items:baseline;min-width:0;overflow-wrap:anywhere}
.exam-breadcrumb li+li::before{content:'/';padding:0 14px;color:#a193af;flex-shrink:0}
.exam-breadcrumb a{color:#695278;text-decoration:none}.exam-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.exam-breadcrumb [aria-current]{color:#24152f;font-weight:600}
.exam-header .language-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;display:flex;flex-direction:column;width:210px;padding:8px;background:white;border:1px solid #dfd5eb;border-radius:12px;box-shadow:0 10px 25px #24152f20}
.exam-header .language-dropdown a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:6px;text-decoration:none}.exam-header .language-dropdown a:hover{background:#f1e6ff}
@media(max-width:720px){.exam-header-inner{width:calc(100% - 32px);gap:14px;align-items:flex-start}.exam-breadcrumb ol{font-size:.8rem}.exam-breadcrumb li+li::before{padding:0 8px}}
@media print{.exam-header{display:none}}

.site-theme .question-nav:has(.question-navigation){padding:0;top:20px}
.question-navigation>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;padding:18px 20px;font-size:.9rem;list-style:none}
.question-navigation>summary::-webkit-details-marker{display:none}
.question-navigation>summary::after{content:'⌄';margin-left:auto;transition:transform .15s}
.question-navigation[open]>summary::after{transform:rotate(180deg)}
.question-navigation-label{font-size:.72rem;color:var(--muted)}
.question-navigation-content{padding:0 20px 20px}.question-navigation-content>.eyebrow{display:none}
.question-navigation[open]>summary{border-bottom:1px solid #d9cce4;margin-bottom:18px}
.question-navigation summary:focus-visible{outline:3px solid #829eff;outline-offset:3px}
.site-theme .theory-reading-nav:has(.theory-navigation){padding:0}
.theory-navigation .question-navigation-label{display:block}
.theory-navigation .question-navigation-content>strong{display:none}
.theory-navigation .question-navigation-content>progress{margin-top:0}
@media(max-width:720px){
 .site-theme .session-heading{gap:10px;margin-bottom:20px}
 .site-theme .session-heading .session-title{font-size:1.5rem;line-height:1.2;margin:8px 0 10px;letter-spacing:-.035em}
 .session-heading .eyebrow{margin:0}.session-heading .help{margin:0}
 .site-theme .exam-layout{gap:16px}
 .question-navigation>summary{padding:15px 18px}
 .question-navigation-content .question-dots button{min-width:40px;min-height:40px}
 .site-theme .exam-question{padding:22px}
}

/* Ariavéo identity: a road-shaped A, shared across the platform. */
.site-theme [data-product-type="formation"]{--product-color:#17664d;--product-light:#e4f2eb;--product-end:#2a8c70}
.site-theme .portfolio-card-mark{display:flex;align-items:center;justify-content:flex-start;padding:0 28px;box-sizing:border-box}
.site-theme .portfolio-card-mark>.product-type-logo,.site-theme .course-card-mark>.product-type-logo{display:block;width:56px;height:56px;flex:0 0 56px;object-fit:contain}
.site-theme .coaching-card[data-product-type="formation"]{border-top:0;overflow:hidden}
.site-theme .course-card-mark{display:flex;align-items:center;height:120px;margin:-28px -28px 24px;padding:0 28px;background:linear-gradient(125deg,#17664d,#2a8c70);border-radius:9px 9px 0 0}
.site-nav-group>summary.platform-menu-button{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:7px 9px 7px 16px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff08;color:#f8f5fc;font-size:13px;font-weight:550;line-height:1.2;transition:background .18s,border-color .18s,box-shadow .18s;user-select:none}
.platform-menu-button .platform-menu-symbol{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#ffffff12;color:#d5baff;transition:background .18s,color .18s}
.platform-menu-symbol svg{display:block}.platform-menu-plus{transform-origin:10px 10px;transition:transform .18s ease}
.site-nav-group>summary.platform-menu-button:hover{background:#ffffff12;border-color:#bd9aff80}
.site-nav-group>summary.platform-menu-button:focus-visible{outline:2px solid #bd9aff;outline-offset:4px}
.site-nav-group[open]>summary.platform-menu-button{background:#38234e;border-color:#a37bd4;color:#fff}
.site-nav-group[open] .platform-menu-symbol{background:#bd9aff;color:#241333}
.site-nav-group[open] .platform-menu-plus{transform:scaleY(0)}
@media(prefers-reduced-motion:reduce){.site-nav-group>summary.platform-menu-button,.platform-menu-button .platform-menu-symbol,.platform-menu-plus{transition:none}}
/* Connected workspace: quiet navigation and no marketing footer or banners. */
.workspace-header .site-header-inner{min-height:76px}
.workspace-footer{max-width:1360px;width:calc(100% - 48px);margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.workspace-footer a{color:inherit}
.site-workspace .main{min-height:calc(100vh - 160px)}
.site-workspace .portfolio-heading,.site-workspace .shop-hero,.site-workspace.site-coaching .main>.page-heading{background:#eee8f6;color:var(--ink);box-shadow:none;border-radius:12px;padding:28px 32px}
.site-workspace .portfolio-heading::before,.site-workspace .shop-hero::before,.site-workspace.site-coaching .main>.page-heading::before{display:none}
.site-workspace .portfolio-heading .subtitle,.site-workspace .shop-hero .subtitle,.site-workspace.site-coaching .main>.page-heading .subtitle{color:var(--muted)}
.site-workspace h1{font-size:clamp(2rem,3vw,3rem)}
.workspace-sales{padding:28px;margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #712cfd}
.workspace-sales p{max-width:750px}.workspace-sales form{flex-shrink:0}.workspace-sales h2{margin-top:0}
.workspace-sales-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:760px){.workspace-sales{padding:22px;align-items:stretch;flex-direction:column}.site-workspace .portfolio-heading,.site-workspace .shop-hero{padding:24px}.workspace-footer{flex-wrap:wrap}}
.site-theme.site-home .site-header{background:#191122}
.site-header .brand,.site-footer .site-footer-brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.045em;text-decoration:none}
.ariaveo-mark{width:44px;height:44px;flex:0 0 44px;color:#bd9aff;overflow:visible}
.ariaveo-wordmark{font-weight:750;line-height:1.15}
.site-footer .site-footer-brand .ariaveo-wordmark{color:inherit}
.site-footer .site-footer-brand .ariaveo-mark{color:#bd9aff}
.site-footer .tenant-logo{max-height:48px;max-width:120px;object-fit:contain}
.brand:focus-visible,.site-footer-brand:focus-visible{outline:2px solid #bd9aff;outline-offset:6px;border-radius:4px}
@media(max-width:600px){.site-header .brand{font-size:26px;gap:7px}.site-header .ariaveo-mark{width:36px;height:36px;flex-basis:36px}}
.site-theme [data-product-type="flipcard"]{--product-color:#087580;--product-light:#e1f5f5;--product-end:#159ca5}


.site-theme [data-product-type="scenario"]{--product-color:#a32668;--product-light:#fce8f2;--product-end:#d35591}
