.adeas-stock-strip {
    position: relative;
    z-index: 1;
    margin-top: var(--adeas-stock-lift, -14px);
    color: #3C3C3B;
    font-family: 'Inter', sans-serif;
}
/* Les menus déroulants du header restent au-dessus du cours. */
#header-container {
    position: relative;
    z-index: 2;
}
.adeas-stock-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 80rem;
    margin: auto;
    padding: 0 1.5rem;
}
.adeas-stock-quote {
    position: relative;
    width: 300px;
    flex: 0 0 300px;
    min-height: 72px;
    border-radius: .5rem;
    transition: background-color .2s ease;
}
.adeas-stock-quote .tradingview-widget-container { min-height: 72px; }
.adeas-stock-quote iframe { pointer-events: none; }
/* Nuance adoucie de la charte, perçue au travers du widget transparent. */
.adeas-stock-quote:hover { background-color: #FFF2EB; }
.adeas-stock-widget-shell { position: relative; }
.adeas-stock-loading, .adeas-stock-error {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: .5rem;
    background: #fff;
    color: #3C3C3B;
    font-size: .8rem;
}
.adeas-stock-loading[hidden], .adeas-stock-error[hidden] { display: none; }
.adeas-stock-open {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    color: #1B499B;
    font-size: .85rem;
    font-weight: 600;
    transition: color .2s ease;
}
/* Soulignement plein et centré, déployé depuis le milieu au survol, à la
   place de l'ombre interne dont les extrémités arrondies paraissaient
   incurvées. */
.adeas-stock-open::after {
    content: '';
    position: absolute;
    left: .75rem;
    right: .75rem;
    bottom: .55rem;
    height: 2px;
    border-radius: 999px;
    background: #FF5D0E;
    transform: scaleX(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.adeas-stock-open:hover, .adeas-stock-open:focus-visible { color: #FF5D0E; }
.adeas-stock-open:hover::after, .adeas-stock-open:focus-visible::after { transform: scaleX(1); }
.adeas-stock-ready .adeas-stock-fallback { display: none; }

/* Encart de la colonne latérale : la surface blanche des rubriques de l'accueil,
   avec le même ticker que le header et les fonds d'épargne salariale. */
.adeas-stock-card {
    min-width: 0;
    padding: 1.5rem;
    border: 1px solid #e5e5e5;
    border-radius: 1.5rem;
    background: #fff;
    color: #3C3C3B;
    box-shadow: 0 2px 6px #00000008;
    font-family: 'Inter', sans-serif;
}
.adeas-stock-card-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .35rem .75rem;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 1rem;
    margin-bottom: 1.25rem;
}
.adeas-stock-card-header h2 {
    flex: 1 1 auto;
    margin: 0;
    color: #1B499B;
    font-family: 'National Park', sans-serif;
    font-size: 1.25rem;
    line-height: 1.25;
}
.adeas-stock-card-header h2::before {
    content: '';
    display: inline-block;
    width: .6rem;
    height: .6rem;
    margin-right: .5rem;
    border-radius: 50%;
    background: #FF5D0E;
}
.adeas-stock-card-header span {
    flex: none;
    color: #6B6B69;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.adeas-stock-strip-card { margin-top: 0; }
.adeas-stock-strip-card .adeas-stock-inner { padding: 0; justify-content: flex-start; }
.adeas-stock-strip-card .adeas-stock-quote {
    width: 100%;
    flex: 1 1 auto;
    min-height: 82px;
}
.adeas-stock-strip-card .adeas-stock-quote .tradingview-widget-container { min-height: 82px; }
.adeas-stock-strip-card .adeas-stock-quote:hover { background-color: #FFF2EB; }
.adeas-stock-card-note {
    margin: .5rem 0 0;
    color: #6B6B69;
    font-size: .7rem;
    line-height: 1.4;
}
.adeas-stock-funds {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #f2f2f2;
}
.adeas-stock-funds h3 {
    margin: 0;
    color: #1B499B;
    font-family: 'National Park', sans-serif;
    font-size: 1.0625rem;
    line-height: 1.3;
}
.adeas-stock-funds-intro {
    margin: .4rem 0 1.15rem;
    color: #6B6B69;
    font-size: .6875rem;
    line-height: 1.55;
}
/* Les intitulés de gamme structurent la liste : même corps que les noms de
   fonds, mais en capitales espacées et dans le gris du texte, pour qu'ils se
   lisent comme des titres de section et non comme des valeurs. */
.adeas-stock-fund-group + .adeas-stock-fund-group {
    margin-top: .9rem;
    padding-top: .9rem;
    border-top: 1px solid #f2f2f2;
}
.adeas-stock-fund-group h4 {
    margin: 0 0 .4rem;
    color: #3C3C3B;
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.3;
    text-transform: uppercase;
}
.adeas-stock-fund-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.adeas-stock-fund {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: .5rem;
    align-items: baseline;
    padding: .4rem .5rem;
    margin: 0 -.5rem;
    border-radius: .5rem;
    transition: background-color .2s ease;
}
.adeas-stock-fund:hover,
.adeas-stock-fund:focus-within { background-color: #FFF2EB; }
.adeas-stock-fund-link {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: .15rem;
    min-width: 0;
    color: #1B499B;
    font-size: .8125rem;
    line-height: 1.35;
    text-decoration: none;
    transition: color .2s ease;
}
.adeas-stock-fund-link:hover,
.adeas-stock-fund-link:focus-visible { color: #FF5D0E; }
.adeas-stock-fund-link:focus-visible,
.adeas-stock-fund-nav-private:focus-visible { outline: 3px solid #FF5D0E; outline-offset: 2px; }
.adeas-stock-fund-name { font-weight: 600; }
.adeas-stock-fund-nav {
    grid-column: 2;
    grid-row: 1;
    color: #1B499B;
    font-size: .8125rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
    transition: color .2s ease;
}
.adeas-stock-fund-nav-private {
    align-self: start;
    padding: .1rem .5rem;
    border: 1px solid #F3D6C6;
    border-radius: 999px;
    background: #FFF7F3;
    color: #8A5A3C;
    font-size: .6875rem;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.adeas-stock-fund-nav-private:hover,
.adeas-stock-fund-nav-private:focus-visible {
    border-color: #FF5D0E;
    background: #FFF2EB;
    color: #FF5D0E;
}
.adeas-stock-fund-isin {
    color: #6B6B69;
    font-size: .6875rem;
    font-variant-numeric: tabular-nums;
    transition: color .2s ease;
}
.adeas-stock-fund:hover .adeas-stock-fund-isin,
.adeas-stock-fund:focus-within .adeas-stock-fund-isin { color: #8A5A3C; }
.adeas-stock-funds-source {
    margin: 1rem 0 0;
    color: #6B6B69;
    font-size: .65rem;
    line-height: 1.5;
}
.adeas-stock-funds-source a { color: #1B499B; }
.adeas-stock-funds-source a:hover,
.adeas-stock-funds-source a:focus-visible { color: #FF5D0E; }

/* Répétition dans le pied de page : même widget que le header, réglé pour le
   fond bleu — texte blanc, survol orange clair, fond translucide. */
.adeas-site-footer .adeas-stock-strip {
    margin-top: 0;
    color: #FFFFFF;
}
.adeas-site-footer .adeas-stock-inner {
    padding: 0;
    justify-content: flex-start;
}
.adeas-site-footer .adeas-stock-quote {
    width: 100%;
    flex: 1 1 auto;
}
.adeas-site-footer .adeas-stock-quote:hover { background-color: rgba(255, 255, 255, 0.12); }
.adeas-site-footer .adeas-stock-open { color: #FFFFFF; }
.adeas-site-footer .adeas-stock-open:hover,
.adeas-site-footer .adeas-stock-open:focus-visible { color: #FFB27A; }
.adeas-site-footer .adeas-stock-open::after { background: #FFB27A; }
.adeas-site-footer .adeas-stock-loading,
.adeas-site-footer .adeas-stock-error {
    background: rgba(255, 255, 255, 0.12);
    color: #FFFFFF;
}
.adeas-stock-modal .tradingview-widget-copyright {
    font: inherit !important;
    color: #3C3C3B !important;
}
.adeas-stock-modal .tradingview-widget-copyright a { color: #1B499B !important; }
.adeas-stock-modal-footer a { color: #1B499B; }
.adeas-stock-modal-footer a:hover { color: #FF5D0E; }
.adeas-header-spacer { height: calc(83px + var(--adeas-stock-height, 72px)); }
/* Sans bandeau, l'en-tête fixe garde sa seule hauteur de contenu. */
body.adeas-stock-header-off .adeas-header-spacer { height: 97px; }
.adeas-stock-modal {
    width: min(960px, calc(100% - 2rem));
    max-width: none;
    max-height: calc(100dvh - 2rem);
    padding: 1.5rem;
    border: 0;
    border-radius: 1.25rem;
    margin: auto;
    overflow-y: auto;
    background: #fff;
    color: #3C3C3B;
    box-shadow: 0 24px 80px #0004;
    font-family: 'Inter', sans-serif;
}
.adeas-stock-modal::backdrop { background: #101b32b3; }
.adeas-stock-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.adeas-stock-modal h2 { margin: 0; color: #1B499B; font: 700 1.6rem 'National Park', sans-serif; }
.adeas-stock-modal-header p { margin: .25rem 0 0; font-size: .75rem; }
.adeas-stock-close {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    border-radius: 50%;
    background: #f2f2f2;
    color: #1B499B;
    cursor: pointer;
}
.adeas-stock-close:hover { background: #FF5D0E; color: white; }
.adeas-stock-periods { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.25rem 0; }
.adeas-stock-periods button {
    border: 1px solid #1b499b33;
    border-radius: 2rem;
    background: #fff;
    color: #1B499B;
    padding: .5rem 1rem;
    font: 600 .8rem 'Inter', sans-serif;
    cursor: pointer;
}
.adeas-stock-periods button[aria-pressed="true"] { background: #1B499B; color: #fff; border-color: #1B499B; }
.adeas-stock-periods button:hover { background: #FFF2EB; border-color: #FF5D0E; color: #FF5D0E; }
.adeas-stock-periods button[aria-pressed="true"]:hover { background: #FF5D0E; color: #fff; }
.adeas-stock-modal button:focus-visible, .adeas-stock-modal a:focus-visible { outline: 3px solid #FF5D0E; outline-offset: 3px; }
.adeas-stock-chart-shell { height: clamp(260px, 48dvh, 440px); }
#adeas-stock-chart { height: 100%; }
.adeas-stock-modal-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: .65rem; margin-top: 1rem; }
.adeas-stock-modal-footer p { margin: 0; max-width: 38rem; }
@media (min-width: 1200px) {
    .adeas-stock-strip { --adeas-stock-lift: -28px; }
    .adeas-header-spacer { height: calc(69px + var(--adeas-stock-height, 72px)); }
}
#main-header.adeas-header-compact .adeas-stock-strip { --adeas-stock-lift: -10px; }
#main-header.adeas-menu-open .adeas-stock-strip { visibility: hidden; }
@media (max-width: 599px) {
    .adeas-stock-inner { padding: 0 .5rem; }
    .adeas-stock-modal { width: calc(100% - 1rem); padding: 1rem; }
    .adeas-stock-periods { gap: .3rem; }
    .adeas-stock-periods button { padding: .5rem .6rem; font-size: .75rem; }
}
