/* Neutral UI system. Report documents, photos and branding assets are excluded. */
:root{--ui-bg:#FAFAFA;--ui-surface:#FFFFFF;--ui-soft:#F5F5F7;--ui-text:#171717;--ui-muted:#66666B;--ui-line:#E6E6E9;--ui-strong:#929297;--ui-nav:rgba(255,255,255,.88);--ui-focus:#171717;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;--ui-action:#171717;--ui-action-text:#FFFFFF;--ui-action-hover:#333336;}
:root[data-theme="dark"]{--ui-bg:#111112;--ui-surface:#1C1C1E;--ui-soft:#252527;--ui-text:#F5F5F7;--ui-muted:#B8B8BE;--ui-line:rgba(255,255,255,.10);--ui-strong:#77777D;--ui-nav:rgba(28,28,30,.88);--ui-focus:#F5F5F7;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ui-bg:#111112;--ui-surface:#1C1C1E;--ui-soft:#252527;--ui-text:#F5F5F7;--ui-muted:#B8B8BE;--ui-line:rgba(255,255,255,.10);--ui-strong:#77777D;--ui-nav:rgba(28,28,30,.88);--ui-focus:#F5F5F7;--ui-feature:#1C1C1E;--ui-feature-text:#F5F5F7;--ui-feature-muted:#B8B8BE;}}

:root,.mv-home,.mivora-hero,.mv-footer{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-soft);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-line);--border-strong:var(--ui-strong);--brand:#3351AB;--brand-fill:#3351AB;--brand-ink:#fff;--rylio-focus:var(--ui-focus);--cta-focus:var(--ui-focus);--mv-bg:var(--ui-bg);--mv-fg:var(--ui-text);--mv-line:var(--ui-line);--mv-gray:var(--ui-muted)}
html body{background:var(--ui-bg);color:var(--ui-text)}
.mv-home .mv-section:not(.mv-reviews):not(.mv-cta),.mv-home .rylio-trust-band{background-color:var(--ui-bg);color:var(--ui-text)}

.mv-home .mv-pre,.mv-home .rylio-trust-band p,.mv-home .rylio-trust-band figcaption{color:var(--ui-muted);border-color:var(--ui-line)}
/* Photo overlays need on-photo colors independently of the page theme. */
.mv-home .mv-reviews .mv-pre,.mv-home .mv-reviews .mv-pre>span,.mv-home .mv-cta .mv-pre,.mv-home .mv-cta .mv-pre>span{color:#F5F5F7;border-color:rgba(255,255,255,.45)}
.mv-home .mv-reviews>.mv-wrap>h2,.mv-home .mv-cta>.mv-wrap>h2,.mv-home .mv-cta>.mv-wrap>p{color:#F5F5F7}
.mv-home .rylio-trust-band h3,.mv-home .rylio-trust-band .trust-person,.mv-home .trust-infrastructure-name{color:var(--ui-text)}
.mivora-nav .nav-pill,.mivora-nav .nav-panel,.mivora-nav .nav-cta{background:var(--ui-nav);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.mivora-nav .nav-cta{background:var(--ui-nav);padding:8px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--ui-line)}
.mivora-nav .nav-cta::before{display:block;content:"";position:absolute;left:-12px;top:50%;width:16px;height:23px;transform:translateY(-50%);background:var(--ui-nav);-webkit-mask:url("assets/mivora-nav-junction.svg") center/100% 100% no-repeat;mask:url("assets/mivora-nav-junction.svg") center/100% 100% no-repeat;pointer-events:none}
.mivora-nav .nav-cta>a.btn.btn-primary{display:inline-flex;background-color:#3351AB;color:#fff;border:1px solid transparent;min-height:44px;padding:10px 20px}
.mivora-nav .nav-panel>a.btn.btn-primary{background-color:#3351AB;color:#fff}
.mivora-nav .nav-links a,.mivora-nav .nav-panel a,.mivora-nav .lang button[aria-pressed=true]{color:var(--ui-text)}
.mivora-nav .lang button{color:var(--ui-muted)}
.mivora-nav .logo{background:transparent;border-radius:8px;padding:6px 8px;flex:none}
:root[data-theme="dark"] .mivora-nav .logo{background:#FFFFFF}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mivora-nav .logo{background:#FFFFFF}}
.mivora-nav .logo img{filter:none}
.mivora-nav .burger{color:var(--ui-text)}
.mivora-nav .burger span{background:#F5F5F7}
.mivora-hero .hero-card{--hero-card-surface:var(--ui-bg);background:var(--hero-card-surface);color:var(--ui-text);box-shadow:inset 0 1px 0 var(--ui-line)}
.mivora-hero .hero-card::before{background:radial-gradient(circle at 0 0,transparent 20px,var(--hero-card-surface) 20.5px)}
.mivora-hero .hero-card::after{background:radial-gradient(circle at 100% 0,transparent 20px,var(--hero-card-surface) 20.5px)}
.mivora-hero .hero-card h2.hero-sector-intro,.mivora-hero .hero-sector-slide h3,.mivora-hero .hero-card .hero-card-link{color:var(--ui-text)}
.mivora-hero .hero-card :is(.hero-sector-support,.hero-sector-ref,.hero-card-caption){color:var(--ui-muted)}
.mivora-hero .hero-card .hero-sector-pause{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
.mv-home :is(.collect-title-accent,.evidence-title-follow,.evidence-point-number),.mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-text)}
.collect-ring{background:none;border-color:var(--ui-line)}
.collect-center{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line);box-shadow:none}
.collect-source,.collect-source.is-uncertain svg{color:var(--ui-muted)}
.collect-source svg,.collect-source.is-uncertain svg{background:var(--ui-surface);border-color:var(--ui-line)}
.collect-connectors{stroke:var(--ui-strong)}
.collect-connectors .collect-flow{stroke:var(--ui-muted)}
.collect-state,.collect-state.is-pending{background:var(--ui-soft);color:var(--ui-text);border:1px solid var(--ui-line)}
.mv-template-gallery,.template-dialog{--gallery-bg:var(--ui-bg);--gallery-panel:var(--ui-surface);--gallery-ink:var(--ui-text);--gallery-muted:var(--ui-muted);--gallery-line:var(--ui-line);--gallery-tint:var(--ui-soft);--gallery-canvas:var(--ui-soft);--gallery-selected:var(--ui-soft);--gallery-link:var(--ui-text);--gallery-focus:var(--ui-focus);--gallery-soft-blue:var(--ui-soft)}
.mv-template-gallery .template-title-accent{color:var(--ui-text)}
.mv-template-gallery .template-card.is-featured{background:var(--ui-feature);border-color:var(--ui-line);color:var(--ui-feature-text)}
.mv-template-gallery .is-featured .template-card-body>p{color:var(--ui-feature-muted)}
.template-feature-badge,.template-feature-tags span{background:transparent;border-color:rgba(255,255,255,.18);color:var(--ui-feature-muted)}
.mv-template-gallery .template-card-category{color:var(--ui-muted)}
.template-sector-trigger,.template-sector-list,.template-sector-list [role=option]{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
.template-sector-list [aria-selected=true]{background:var(--ui-soft);color:var(--ui-text)}
.template-palette[aria-pressed=true],.template-font[aria-pressed=true]{border-color:var(--ui-strong);box-shadow:0 0 0 1px var(--ui-strong)}
#quiz .quiz-panel{background:var(--ui-soft);border-color:var(--ui-line)}
#quiz :is(.quiz-sector,.quiz-question,.quiz-result,.quiz-option){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
#quiz .quiz-sector[aria-pressed=true],#quiz .quiz-option.is-correct,#quiz .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong)}
#quiz :is(.quiz-sector>span,.quiz-meta,.quiz-reference,.quiz-context,.quiz-result-body,.quiz-score,.quiz-retake){color:var(--ui-muted)}
#quiz :is(.quiz-answer-label,.quiz-explored),#quiz .is-chosen .quiz-answer-label{color:var(--ui-text)}
#quiz .quiz-progress{background:var(--ui-line)}#quiz .quiz-progress>span{background:var(--ui-text)}
.mv-footer .mv-footer-card{background:var(--ui-surface);color:var(--ui-text)}
.mv-footer .mv-footer-card p,.mv-footer .mv-footer-card a:not(.mv-btn){color:var(--ui-muted)}
:is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action),.mv-template-gallery .template-open,.mv-template-gallery .template-dialog-action .mv-btn{background:#3351AB;color:#fff;border-color:transparent;font-size:15px;min-height:44px;padding:10px 20px;box-sizing:border-box}
.mv-template-gallery .template-dialog-action .mv-btn{font-size:14px;padding:10px 8px}
:is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(a,button,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
@media(hover:hover) and (pointer:fine){#quiz .quiz-sector:hover,#quiz .quiz-option:not(:disabled):hover{background:var(--ui-soft);border-color:var(--ui-strong)}}

/* Explicit and automatic dark cascades share the same neutral rules. */
:root[data-theme="dark"] .mv-home{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-soft);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-line);--border-strong:var(--ui-strong)}
:root[data-theme="dark"] .mv-template-gallery{--gallery-bg:var(--ui-bg);--gallery-panel:var(--ui-surface);--gallery-ink:var(--ui-text);--gallery-muted:var(--ui-muted);--gallery-line:var(--ui-line);--gallery-tint:var(--ui-soft);--gallery-canvas:var(--ui-soft);--gallery-selected:var(--ui-soft);--gallery-link:var(--ui-text);--gallery-focus:var(--ui-focus)}
:root[data-theme="dark"] .mivora-hero .hero-card{--hero-card-surface:var(--ui-bg);background:var(--hero-card-surface);color:var(--ui-text);box-shadow:inset 0 1px 0 var(--ui-line)}
:root[data-theme="dark"] .mivora-hero .hero-card h2.hero-sector-intro,.mivora-hero .hero-card .hero-sector-slide h3,.mivora-hero .hero-card .hero-card-link{color:var(--ui-text)}
:root[data-theme="dark"] .mivora-hero .hero-card::before{background:radial-gradient(circle at 0 0,transparent 20px,var(--hero-card-surface) 20.5px)}
:root[data-theme="dark"] .mivora-hero .hero-card::after{background:radial-gradient(circle at 100% 0,transparent 20px,var(--hero-card-surface) 20.5px)}
:root[data-theme="dark"] #confiance .evidence-title-follow,#confiance .evidence-point-number,.mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-text)}
:root[data-theme="dark"] #quiz .quiz-panel{background:var(--ui-soft);border-color:var(--ui-line)}
:root[data-theme="dark"] #quiz .quiz-sector,#quiz .quiz-question,#quiz .quiz-result,#quiz .quiz-option{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
:root[data-theme="dark"] #quiz .quiz-sector[aria-pressed=true],#quiz .quiz-option.is-correct,#quiz .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong)}
:root[data-theme="dark"] #quiz .quiz-answer-label,#quiz .quiz-explored,#quiz .is-chosen .quiz-answer-label{color:var(--ui-text)}
:root[data-theme="dark"] #quiz .quiz-progress{background:var(--ui-line)}#quiz .quiz-progress>span{background:var(--ui-text)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mv-home{--bg:var(--ui-bg);--surface:var(--ui-surface);--surface-2:var(--ui-soft);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-line);--border-strong:var(--ui-strong)}
:root:not([data-theme="light"]) .mv-template-gallery{--gallery-bg:var(--ui-bg);--gallery-panel:var(--ui-surface);--gallery-ink:var(--ui-text);--gallery-muted:var(--ui-muted);--gallery-line:var(--ui-line);--gallery-tint:var(--ui-soft);--gallery-canvas:var(--ui-soft);--gallery-selected:var(--ui-soft);--gallery-link:var(--ui-text);--gallery-focus:var(--ui-focus)}
:root:not([data-theme="light"]) .mivora-hero .hero-card{--hero-card-surface:var(--ui-bg);background:var(--hero-card-surface);color:var(--ui-text);box-shadow:inset 0 1px 0 var(--ui-line)}
:root:not([data-theme="light"]) .mivora-hero .hero-card h2.hero-sector-intro,.mivora-hero .hero-card .hero-sector-slide h3,.mivora-hero .hero-card .hero-card-link{color:var(--ui-text)}
:root:not([data-theme="light"]) .mivora-hero .hero-card::before{background:radial-gradient(circle at 0 0,transparent 20px,var(--hero-card-surface) 20.5px)}
:root:not([data-theme="light"]) .mivora-hero .hero-card::after{background:radial-gradient(circle at 100% 0,transparent 20px,var(--hero-card-surface) 20.5px)}
:root:not([data-theme="light"]) #confiance .evidence-title-follow,#confiance .evidence-point-number,.mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-text)}
:root:not([data-theme="light"]) #quiz .quiz-panel{background:var(--ui-soft);border-color:var(--ui-line)}
:root:not([data-theme="light"]) #quiz .quiz-sector,#quiz .quiz-question,#quiz .quiz-result,#quiz .quiz-option{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
:root:not([data-theme="light"]) #quiz .quiz-sector[aria-pressed=true],#quiz .quiz-option.is-correct,#quiz .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong)}
:root:not([data-theme="light"]) #quiz .quiz-answer-label,#quiz .quiz-explored,#quiz .is-chosen .quiz-answer-label{color:var(--ui-text)}
:root:not([data-theme="light"]) #quiz .quiz-progress{background:var(--ui-line)}#quiz .quiz-progress>span{background:var(--ui-text)}}

.mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-muted);text-transform:none;letter-spacing:0;font-size:14px}
#demarche .approach-team{background:var(--ui-soft);color:var(--ui-text)}
#demarche .approach-team :is(.approach-team-core,.approach-contribution){color:var(--ui-text)}
#demarche .approach-team .approach-team-note{color:var(--ui-muted)}
#demarche .approach-contribution>i{border-color:var(--ui-strong)}
#demarche .approach-contribution>span:last-child{color:var(--ui-muted)}
#demarche .approach-team+.approach-progress{background:var(--ui-strong)}
#demarche .approach-field-notes>.approach-request{background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line)}
#demarche .approach-review-note{color:var(--ui-muted);border-color:var(--ui-strong)}
.mv-home .journey-art{background:var(--ui-soft)}
.mv-home .journey-number,.mv-home .approach-step-number{color:var(--ui-muted)}
.mv-home .evidence-source-label{color:#66666B}
.mv-home .mv-tabs button{background:var(--ui-soft);color:var(--ui-muted);border-color:var(--ui-line)}
.mv-home .mv-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-strong)}
.mv-home .mv-industry-panel{background:var(--ui-surface);color:var(--ui-text)}
.mv-footer .mv-footer-toggles button{background:var(--ui-soft);color:var(--ui-muted);min-height:44px}
.mv-footer .mv-footer-toggles button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-strong)}
:root[data-theme="dark"] .collect-title-accent,.collect-source,.collect-center{color:var(--ui-text)}
:root[data-theme="dark"] .collect-ring{background:none;border-color:var(--ui-line)}
:root[data-theme="dark"] .collect-center{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none}
:root[data-theme="dark"] .collect-source svg,.collect-source.is-uncertain svg{background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-line)}
:root[data-theme="dark"] .collect-state,.collect-state.is-pending{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
:root[data-theme="dark"] .collect-connectors,.collect-connectors .collect-flow{stroke:var(--ui-muted)}
:root[data-theme="dark"] .mv-home .journey-art{background:var(--ui-soft)}
:root[data-theme="dark"] .mv-home .journey-number{color:var(--ui-muted)}
:root[data-theme="dark"] .mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-muted);text-transform:none;letter-spacing:0}
:root[data-theme="dark"] .mivora-hero .hero-card .hero-sector-pause{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .collect-title-accent,.collect-source,.collect-center{color:var(--ui-text)}
:root:not([data-theme="light"]) .collect-ring{background:none;border-color:var(--ui-line)}
:root:not([data-theme="light"]) .collect-center{background:var(--ui-surface);border-color:var(--ui-line);box-shadow:none}
:root:not([data-theme="light"]) .collect-source svg,.collect-source.is-uncertain svg{background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-line)}
:root:not([data-theme="light"]) .collect-state,.collect-state.is-pending{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}
:root:not([data-theme="light"]) .collect-connectors,.collect-connectors .collect-flow{stroke:var(--ui-muted)}
:root:not([data-theme="light"]) .mv-home .journey-art{background:var(--ui-soft)}
:root:not([data-theme="light"]) .mv-home .journey-number{color:var(--ui-muted)}
:root:not([data-theme="light"]) .mv-home #confiance .evidence-intro>.mv-pre{color:var(--ui-muted);text-transform:none;letter-spacing:0}
:root:not([data-theme="light"]) .mivora-hero .hero-card .hero-sector-pause{background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-line)}}

/* QA corrections: explicit state precedence, footer and conceptual artwork only. */
.mv-footer .mv-footer-card :is(h1,h2,h3,h4){color:var(--ui-text)}
.mv-footer .mv-footer-card :is(p,a:not(.mv-btn),small){color:var(--ui-muted)}
.mv-footer .mv-footer-card>img{background:#fff;padding:6px 8px;border-radius:8px;box-sizing:content-box;filter:none}
.mv-home .mv-tabs button{min-height:44px;box-sizing:border-box}
#quiz .quiz-sector .quiz-explored{color:var(--ui-text)}
#parcours .journey-sheet,#parcours .journey-satellite,#parcours .journey-review-badge{background:var(--ui-surface);border-color:var(--ui-strong);color:var(--ui-text);box-shadow:none}
#parcours .journey-sheet i{background:var(--ui-line)}
#parcours .questionnaire i{border-color:var(--ui-strong);background:linear-gradient(90deg,var(--ui-muted) 0 9px,transparent 9px)}
#parcours .journey-folder,#parcours .journey-folder::before{background:var(--ui-muted);box-shadow:none}
#parcours .missing-sheet .missing{background:var(--ui-soft);border:1px dashed var(--ui-strong)}
#parcours .journey-person,#parcours .journey-person::before{background:var(--ui-muted);border-color:var(--ui-strong)}

#quiz .quiz-panel .quiz-option.is-correct,#quiz .quiz-panel .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong);color:var(--ui-text)}
#quiz .quiz-panel .quiz-answer-label,#quiz .quiz-sector .quiz-explored{color:var(--ui-text)}
.mivora-hero .hero-card .hero-sector-carousel .hero-card-link,.mivora-hero .hero-card .hero-card-caption .hero-card-link{color:var(--ui-text)}
.mv-home #confiance .evidence-point-number{color:var(--ui-muted)}
:root[data-theme="dark"] #quiz .quiz-panel .quiz-option.is-correct,#quiz .quiz-panel .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong);color:var(--ui-text)}
:root[data-theme="dark"] #quiz .quiz-panel .quiz-answer-label,#quiz .quiz-sector .quiz-explored{color:var(--ui-text)}
:root[data-theme="dark"] .mivora-hero .hero-card .hero-sector-carousel .hero-card-link,.mivora-hero .hero-card .hero-card-caption .hero-card-link{color:var(--ui-text)}
:root[data-theme="dark"] .mv-home #confiance .evidence-point-number{color:var(--ui-muted)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) #quiz .quiz-panel .quiz-option.is-correct,#quiz .quiz-panel .quiz-option.is-chosen{background:var(--ui-soft);border-color:var(--ui-strong);color:var(--ui-text)}
:root:not([data-theme="light"]) #quiz .quiz-panel .quiz-answer-label,#quiz .quiz-sector .quiz-explored{color:var(--ui-text)}
:root:not([data-theme="light"]) .mivora-hero .hero-card .hero-sector-carousel .hero-card-link,.mivora-hero .hero-card .hero-card-caption .hero-card-link{color:var(--ui-text)}
:root:not([data-theme="light"]) .mv-home #confiance .evidence-point-number{color:var(--ui-muted)}}

/* Final QA: the carousel is the card itself, not a descendant. */
:root[data-theme="dark"] .mivora-hero aside.hero-card a.hero-card-link{color:#B8B8BE}
:root[data-theme="dark"] #parcours .journey-card:nth-child(3) .journey-sheet i{background:#77777D}
:root[data-theme="dark"] #parcours .journey-card:nth-child(3) .journey-sheet i.missing{background:#252527;border-color:#B8B8BE}
@media(prefers-color-scheme:dark){
:root:not([data-theme="light"]) .mivora-hero aside.hero-card a.hero-card-link{color:#B8B8BE}
:root:not([data-theme="light"]) #parcours .journey-card:nth-child(3) .journey-sheet i{background:#77777D}
:root:not([data-theme="light"]) #parcours .journey-card:nth-child(3) .journey-sheet i.missing{background:#252527;border-color:#B8B8BE}
}

/* Dark-only neutral backing for all six original trust assets; no recoloring. */
:root[data-theme="dark"] .rylio-trust-band img:is([src="assets/rylio-proof-0.png"],[src="assets/rylio-proof-1.svg"],[src="assets/rylio-proof-2.svg"],[src="assets/rylio-proof-3.png"],[src="assets/rylio-proof-4.svg"],[src="https://d0.awsstatic.com/logos/powered-by-aws.png"]){background:#FFFFFF;border-radius:8px;padding:6px;box-sizing:border-box;filter:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .rylio-trust-band img:is([src="assets/rylio-proof-0.png"],[src="assets/rylio-proof-1.svg"],[src="assets/rylio-proof-2.svg"],[src="assets/rylio-proof-3.png"],[src="assets/rylio-proof-4.svg"],[src="https://d0.awsstatic.com/logos/powered-by-aws.png"]){background:#FFFFFF;border-radius:8px;padding:6px;box-sizing:border-box;filter:none}}
@media(hover:hover) and (pointer:fine){.mivora-nav .nav-cta>a.btn.btn-primary:hover{background-color:#294394;color:#FFFFFF;border-color:transparent}}
.mivora-nav .nav-cta>a.btn.btn-primary:active{background-color:#294394;color:#FFFFFF}
.mivora-nav .nav-cta>a.btn.btn-primary:focus-visible{background-color:#3351AB;color:#FFFFFF;outline:2px solid var(--ui-focus);outline-offset:4px}

/* Trust-band hierarchy, including the AWS adjacent-sibling legacy rule. */
.mv-home .rylio-trust-band .trust-group h3,.mv-home .rylio-trust-band .trust-group .trust-person{color:var(--ui-text)}
.mv-home .rylio-trust-band .trust-group figcaption,.mv-home .rylio-trust-band .trust-group p:not(.trust-person),.mv-home .rylio-trust-band .trust-aws-logo+.trust-infrastructure-name{color:var(--ui-muted)}
.mv-home .rylio-trust-band .trust-wrap,.mv-home .rylio-trust-band .trust-group+.trust-group{border-color:var(--ui-line)}
.mv-home .rylio-trust-band .trust-aws-logo:focus-visible{outline-color:var(--ui-focus)}

:root[data-theme="dark"]{--ui-action:#F5F5F7;--ui-action-text:#171717;--ui-action-hover:#DCDCE0}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ui-action:#F5F5F7;--ui-action-text:#171717;--ui-action-hover:#DCDCE0}}

/* Monochrome action paint; report documents and palette swatches excluded. */
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a){background-color:var(--ui-action);color:var(--ui-action-text);border-color:transparent;min-height:44px}
@media(hover:hover) and (pointer:fine){:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):hover{background-color:var(--ui-action-hover);color:var(--ui-action-text);border-color:transparent}}
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):active{background-color:var(--ui-action-hover);color:var(--ui-action-text)}
:root :is(#top,#produit,#quiz,#confiance,#technology,#parcours,.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.mv-btn,.btn.btn-primary,.quiz-action,.template-open,.template-gallery-footer>a):focus-visible{background-color:var(--ui-action);color:var(--ui-action-text);outline:2px solid var(--ui-focus);outline-offset:4px}

#faq .list>details>summary{list-style:none;color:var(--ui-text);font-weight:600;font-size:var(--type-compact-size);line-height:var(--type-compact-line)}
#faq .list>details>summary::marker{content:""}
#faq .list>details>summary::-webkit-details-marker{display:none}
#faq .list>details>summary::before,#faq .list>details>summary::after{content:none;display:none}
#faq .list>details>summary>svg{width:16px;height:16px;flex:none;color:var(--ui-muted);transform:rotate(0deg);transition:transform 220ms ease-in-out}
#faq .list>details[open]>summary>svg{transform:rotate(180deg)}
#faq .list>details>summary:hover{color:var(--ui-text)}
@media(prefers-reduced-motion:reduce){#faq .list>details>summary>svg{transition:none}}

/* FAQ finish: one neutral header, one visible indicator, one keyboard outline. */
#faq .list>details{border:1px solid var(--ui-line);box-shadow:none}
#faq .list>details:focus-within{border-color:var(--ui-line);box-shadow:none}
#faq .list>details>summary{box-shadow:none;border:0;background:transparent;outline:none}
#faq .list>details>summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;box-shadow:none}
#faq .list>details>summary>svg{display:block;opacity:1;visibility:visible;stroke:currentColor;color:var(--ui-muted)}
#faq .list>details>summary>span{color:inherit}
.mv-home #confiance .evidence-points h3{font-weight:600;color:var(--ui-text);text-transform:none;letter-spacing:0}

/* Featured gallery action is on a permanently dark surface, in either theme. */
:root #fonctionnalites.mv-template-gallery .template-card.is-featured .template-card-actions .template-open{background-color:#F5F5F7;color:#171717;border:1px solid transparent;box-shadow:none}
@media(hover:hover) and (pointer:fine){:root #fonctionnalites.mv-template-gallery .template-card.is-featured .template-card-actions .template-open:hover{background-color:#DCDCE0;color:#171717}}
:root #fonctionnalites.mv-template-gallery .template-card.is-featured .template-card-actions .template-open:active{background-color:#DCDCE0;color:#171717}
:root #fonctionnalites.mv-template-gallery .template-card.is-featured .template-card-actions .template-open:focus-visible{background-color:#F5F5F7;color:#171717;outline:2px solid #F5F5F7;outline-offset:4px}

/* Functional circle action replaces the text CTA on the three compact cards. */
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid var(--ui-line);background-color:var(--ui-surface);color:var(--ui-text);font-size:0;box-shadow:none}
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open>span{display:none}
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open::before{content:"";position:absolute;left:12px;top:21px;width:18px;height:1.5px;background:currentColor}
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open::after{content:"";position:absolute;right:12px;top:17px;width:8px;height:8px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open:hover{background-color:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-strong);transform:translateY(-1px)}}
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open:active{background-color:var(--ui-soft);color:var(--ui-text);transform:scale(.98)}
:root #fonctionnalites.mv-template-gallery .template-gallery-grid[data-filtered="false"] .template-card:not(.is-featured) .template-card-actions .template-open:focus-visible{background-color:var(--ui-surface);color:var(--ui-text);outline:2px solid var(--ui-focus);outline-offset:3px}

/* Control geometry belongs to each component; never paint the mood hit-area. */
.template-dialog .template-settings-tabs{display:flex;align-items:stretch;height:42px;padding:4px;gap:4px;border-radius:12px;background:var(--ui-soft);border:0;box-sizing:border-box}
.template-dialog .template-settings-tabs button{flex:1;min-width:0;min-height:34px;height:34px;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);box-shadow:none}
.template-dialog .template-settings-tabs button[aria-selected=true]{background:var(--ui-surface);color:var(--ui-text);font-weight:600;box-shadow:0 1px 3px #00000012}
.template-dialog .template-mood-chips button,.template-dialog .template-mood-chips button[aria-pressed=true]{background:transparent;color:var(--ui-muted);border:0;border-radius:999px;min-height:44px;box-shadow:none}
.template-dialog .template-mood-chips button::before{border-radius:999px;background:var(--ui-surface);border-color:var(--ui-line)}
.template-dialog .template-mood-chips button[aria-pressed=true]{color:var(--ui-text);font-weight:600}
.template-dialog .template-mood-chips button[aria-pressed=true]::before{background:var(--ui-soft);border-color:var(--ui-strong)}
.template-dialog .template-device-tools,.template-dialog .template-zoom-tools{background:var(--ui-soft);border-color:var(--ui-line)}
.template-dialog .template-canvas-tools button{background:transparent;color:var(--ui-text);box-shadow:none}
.template-dialog .template-device-tools button[aria-pressed=true]{background:var(--ui-action);color:var(--ui-action-text)}
.template-dialog :is(.template-palette,.template-font){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
.template-dialog :is(.template-palette,.template-font)[aria-pressed=true]{background:var(--ui-surface);border-color:var(--ui-strong);box-shadow:0 0 0 1px var(--ui-strong)}
.template-dialog .template-palette-check{color:var(--ui-text)}
.template-dialog :is(.template-style-reset,.template-dialog-close){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line);box-shadow:none}
:root .template-dialog :is(button,a):focus-visible,:root .mv-template-gallery :is(button,a):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}
:root :is(.mivora-nav,.mivora-hero,.mv-home,.mv-footer) :is(.btn,.mv-btn,.quiz-action):is(:hover,:focus-visible,:active){box-shadow:none}
.mv-home .mv-arrows button{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line)}
@media(hover:hover) and (pointer:fine){
 .template-dialog .template-mood-chips button:hover::before{background:var(--ui-soft);border-color:var(--ui-strong)}
 .template-dialog :is(.template-palette,.template-font,.template-style-reset,.template-dialog-close):hover{background:var(--ui-soft);border-color:var(--ui-strong)}
 .mv-home .mv-arrows button:hover{background:var(--ui-soft);color:var(--ui-text)}
}
:root[data-theme="dark"] .mivora-hero .hero-card :is(.hero-sector-window,.hero-sector-pause,.hero-card-link):focus-visible{outline-color:var(--ui-focus)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .mivora-hero .hero-card :is(.hero-sector-window,.hero-sector-pause,.hero-card-link):focus-visible{outline-color:var(--ui-focus)}}

/* Remove legacy brand-fill glow; outline remains the keyboard indicator. */
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action),:root #faq .hd>a.btn.btn-primary{box-shadow:none;filter:none}
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action):is(:hover,:focus,:focus-visible,:active),:root #faq .hd>a.btn.btn-primary:is(:hover,:focus,:focus-visible,:active){box-shadow:none;filter:none}
:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action)::before,:root :is(.mv-home,.mv-footer,.mivora-hero) :is(.btn.btn-primary,.mv-btn,.quiz-action)::after{box-shadow:none;filter:none}
:root #faq .hd>a.btn.btn-primary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
