/* Complement aux feuilles historiques : aucune image de fond remplacee. */
.MobileMenuToggle, .MobileNavigation { display: none; }
[hidden] { display: none !important; }
.ScreenReaderOnly, .FormTrap {
    position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden;
    clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.SkipLink { position: absolute; left: 16px; top: -100px; z-index: 1000; padding: 12px; color: #ffeeaa; background: #0b2228; }
.SkipLink:focus { top: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #ffeeaa; outline-offset: 3px; }
.SideBar .Title a, .SideBar .SideBarLink { color: inherit; text-decoration: none; }
.SideBar .SideBarLink { display: block; box-sizing: border-box; width: 249px; min-height: 56px; padding: 18px 24px 16px 30px; margin: -20px 0 0 -30px; }
.SideBar .Cursor, .SideBar .BottomNote { pointer-events: none; }
.SideBar .LeftGradient { float: left; width: 4px; height: 100%; }
.SideBar .LeftGradient img { height: 100%; }
.SideBar .Item:hover { background-image: url('https://s3.amazonaws.com/images.simplycite.com/SideBar_Item_SelectedBG.png'); }
.SiteContent { padding-bottom: 36px; }
.SiteUpdated .StandardContent.SiteContent { font-size: 16px; line-height: 1.6; }
.SiteUpdated .StandardContent.SiteContent p { text-align: left; }
.SiteUpdated .StandardContent.SiteContent h1 { margin-bottom: 18px; font-size: 30px; line-height: 1.2; }
.SiteUpdated .StandardContent.SiteContent h2 { font-size: 22px; line-height: 1.3; margin: 24px 0 10px; }
.SiteContent .Lead { font-size: 18px; line-height: 1.5; }
.Eyebrow { font: normal 13px/1.4 Arial, sans-serif; letter-spacing: 1px; color: #d5e5ff; margin: 0 0 10px; }
.FeatureGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 24px 0; }
.FeaturePanel { min-width: 0; padding: 0 16px 16px; border-left: 1px solid rgba(213,229,255,.35); }
.SiteUpdated .FeaturePanel h2 { margin-top: 10px; }
.ProjectHighlight { padding: 24px 0; border-top: 1px solid rgba(213,229,255,.35); border-bottom: 1px solid rgba(213,229,255,.35); margin: 26px 0; }
.SiteUpdated .ProjectHighlight h2 { margin-top: 8px; }
.SiteActions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin: 20px 0; }
.SiteActions > a:not(.SiteButton) { display: inline-flex; align-items: center; min-height: 44px; }
.SiteButton {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    min-height: 44px; padding: 11px 18px; border: 1px solid #8fb5ce; border-radius: 3px;
    background-color: #214c6b; color: #ffeeaa !important; font: normal 17px/1.35 Georgia, serif;
    text-decoration: none; text-align: center; cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15); max-width: 100%;
}
.SiteButton:hover { background-color: #27638a; }
.SiteButton:disabled { opacity: .65; cursor: wait; }
.SiteUpdated .ContactBox.SiteContactForm { box-sizing: border-box; width: 100%; max-width: 620px; height: auto; padding: 24px; background-size: 100% 100%; }
.SiteContactForm label { display: block; color: #d7eef4; font: normal 17px/1.4 Georgia, serif; margin: 15px 0 6px; }
.SiteContactForm label span { font: normal 14px/1.4 Arial, sans-serif; }
.SiteUpdated .SiteContactForm input:not([type=hidden]), .SiteUpdated .SiteContactForm select, .SiteUpdated .SiteContactForm textarea {
    display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; height: auto;
    padding: 10px; border: 1px solid #667a84; border-radius: 3px; background-color: #e5ebec;
    color: #152a35; font: normal 16px/1.45 Arial, sans-serif; box-shadow: inset 0 1px 3px rgba(0,0,0,.18);
}
.SiteUpdated .SiteContactForm textarea { min-height: 150px; resize: vertical; }
.SiteContactForm .FormHelp { font-size: 13px; line-height: 1.5; }
.ContactDetails a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.FormNotice { padding: 16px; border: 1px solid #9fc6ad; background: #174638; color: #fff; }
.FormError { background: #4f3036; border-color: #dca5a5; }
.FooterSimplyCiteLogo img { border: 0; }
.FooterSimplyCite h2 a { color: inherit; text-decoration: none; }
.FooterSimplyCite li a { text-indent: 0; }
.FooterContact { clear: both; margin: 24px 15px 0 5px; font: normal 16px/1.6 Arial, sans-serif; color: #d5e5ff; }
.FooterContact a { color: #ffeeaa; text-decoration: underline; }
.FooterContact a, .FooterSimplyCite ul a { min-height: 30px; }
/* Sprites a 75 % : deux etats, centres dans la hauteur des logos historiques. */
.FooterLogos a.watchOS {
    width: 78px; height: 32px;
    background: url('assets/footer-watchos.svg?v=20261109-2') no-repeat 0 center;
    background-size: 156px 24px;
}
.FooterLogos a.visionOS {
    width: 84px; height: 32px;
    background: url('assets/footer-visionos.svg?v=20261109-2') no-repeat 0 center;
    background-size: 168px 24px;
}
.FooterLogos a.watchOS:hover, .FooterLogos a.watchOS:focus-visible { background-position: -78px center; }
.FooterLogos a.visionOS:hover, .FooterLogos a.visionOS:focus-visible { background-position: -84px center; }
.MailingFields { display: flex; gap: 0; margin: 16px 8px; align-items: center; }
.Footer .Mailing input[type=email] {
    box-sizing: border-box; width: 133px; height: 42px; padding: 8px; min-width: 0; border: 0;
    font: normal 16px/1.4 Georgia, serif; color: #152a35; background: transparent url('https://s3.amazonaws.com/images.simplycite.com/imgMailingInputBG.png') center/100% 100%;
}
.Footer .Mailing input[type=image] { flex: 0 0 120px; }
html:not(.js) .SimplyCite .Main { height: auto; padding-top: 210px; }
html:not(.js) .SideBarPanel { display: none; }
html:not(.js) .ContentContainer, html:not(.js) .Content { position: static; display: block; height: auto; overflow: visible; width: 100%; }
html:not(.js) .Photo { position: relative; top: auto; height: 512px; }
html:not(.js) #PhotoQuote { display: block; opacity: 1; }
html:not(.js) .Footer { position: relative; height: auto; }
html:not(.js) .StandardContent { padding-left: 30px; }
@media (max-width: 1023px) {
    html {
        --site-safe-top: env(safe-area-inset-top, 0px);
        --site-safe-right: env(safe-area-inset-right, 0px);
        --site-safe-bottom: env(safe-area-inset-bottom, 0px);
        --site-safe-left: env(safe-area-inset-left, 0px);
        --site-header-frame: calc(165px + var(--site-safe-top));
        /* Le decor visible occupe les 165 premiers pixels de l'image haute de 263 pixels. */
        --site-header-height: calc(var(--site-header-frame) * 263 / 165);
        --site-header-art: linear-gradient(to bottom, #315b7c 0px, rgba(49, 91, 124, 0) calc(72px + var(--site-safe-top))), url('https://s3.amazonaws.com/images.simplycite.com/SimplyCite_Header.png');
    }
    html.HasMobileSectionMenu { --site-header-frame: calc(196px + var(--site-safe-top)); }
    html, body {
        background-color: #315b7c; background-image: var(--site-header-art);
        background-position: center top; background-repeat: no-repeat;
        background-size: 100% var(--site-header-height), auto var(--site-header-height);
    }
    body { -webkit-text-size-adjust: 100%; }
    .SimplyCite, .SimplyCite .Main { box-sizing: border-box; width: 100% !important; max-width: 100%; height: auto !important; margin: 0 auto !important; float: none; }
    .SimplyCite .Main { display: flex; flex-direction: column; padding-top: 0 !important; padding-left: var(--site-safe-left); padding-right: var(--site-safe-right); }
    .SimplyCite .LeftSide, .SimplyCite .RightSide { display: none !important; }
    /* Le decor couvre le bord de l'ecran ; les commandes restent dans la zone sure. */
    .SimplyCite .Header {
        order: 0; position: relative; box-sizing: border-box;
        left: calc(0px - var(--site-safe-left)); width: calc(100% + var(--site-safe-left) + var(--site-safe-right));
        height: auto; min-height: var(--site-header-frame);
        padding: var(--site-header-frame) calc(16px + var(--site-safe-right)) 0 calc(16px + var(--site-safe-left));
        background-color: #315b7c; background-image: var(--site-header-art);
        background-position: center top; background-repeat: no-repeat;
        background-size: 100% var(--site-header-height), auto var(--site-header-height);
    }
    .SimplyCite .Header .Logo { left: 50%; top: calc(8px + var(--site-safe-top)); transform: translateX(-50%); }
    .SimplyCite .Header .Logo img { width: 132px; height: auto; }
    .SimplyCite .Header .Title, .SimplyCite .Header .SimplyCiteTitle, .SimplyCite .Header .TopDropShadow, .DesktopPhotoReturn { display: none; }
    .SimplyCite .Header .Crums { display: none; }
    .MobileMenuToggle {
        display: flex; align-items: center; justify-content: center; box-sizing: border-box; position: absolute;
        right: calc(12px + var(--site-safe-right)); top: calc(14px + var(--site-safe-top)); z-index: 201;
        width: 44px; height: 44px; padding: 6px 10px; border: 0; border-radius: 0;
        color: #fff; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer;
    }
    .MobileMenuIcon { display: block; position: relative; width: 24px; height: 18px; }
    .MobileMenuIcon span { display: block; position: absolute; left: 0; top: 0; width: 24px; height: 2px; background: currentColor; transform-origin: center; transition: transform .2s ease, opacity .15s ease; }
    .MobileMenuIcon span:nth-child(2) { top: 8px; }
    .MobileMenuIcon span:nth-child(3) { top: 16px; }
    .MobileMenuToggle[aria-expanded=true] .MobileMenuIcon span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .MobileMenuToggle[aria-expanded=true] .MobileMenuIcon span:nth-child(2) { opacity: 0; transform: scaleX(.4); }
    .MobileMenuToggle[aria-expanded=true] .MobileMenuIcon span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    .MobileNavigation {
        display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 8px;
        position: absolute; z-index: 200; top: calc(70px + var(--site-safe-top)); right: calc(12px + var(--site-safe-right));
        box-sizing: border-box; width: min(300px, calc(100% - 24px - var(--site-safe-left) - var(--site-safe-right)));
        max-height: calc(100vh - 86px - var(--site-safe-top) - var(--site-safe-bottom));
        max-height: calc(100dvh - 86px - var(--site-safe-top) - var(--site-safe-bottom));
        overflow-y: auto; overscroll-behavior: contain; transform-origin: top right;
        background: #153b50 url('https://s3.amazonaws.com/images.simplycite.com/SideBar_BG.png') center;
        border: 1px solid #6e97ad; border-radius: 12px; box-shadow: 0 12px 28px rgba(0, 0, 0, .4);
    }
    .js .MobileNavigation[data-menu-state=open] { animation: MobileMenuReveal .24s ease-out both; }
    .js .MobileNavigation[data-menu-state=closing] { pointer-events: none; animation: MobileMenuDismiss .26s ease-in both; }
    .js .MobileNavigation:not([hidden]) > a { animation: MobileMenuLinkReveal .36s cubic-bezier(.2, .8, .2, 1) both; animation-delay: var(--menu-item-delay, 0ms); }
    .js .MobileNavigation[data-menu-state=closing] > a { animation-play-state: paused; }
    @keyframes MobileMenuReveal {
        from { opacity: var(--menu-start-opacity, 0); transform: var(--menu-start-transform, translateY(-8px) scale(.98)); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes MobileMenuDismiss {
        from { opacity: var(--menu-start-opacity, 1); transform: var(--menu-start-transform, translateY(0) scale(1)); }
        to { opacity: 0; transform: translateY(-10px) scale(.96); }
    }
    @keyframes MobileMenuLinkReveal {
        from { opacity: 0; transform: translateX(12px); }
        to { opacity: 1; transform: translateX(0); }
    }
    .MobileNavigation a { min-height: 44px; padding: 8px; display: flex; align-items: center; color: #ffeeaa; font: normal 17px/1.4 Georgia, serif; text-decoration: none; box-sizing: border-box; }
    html:not(.js) .MobileNavigation[hidden] { display: grid !important; position: static; width: 100%; max-height: none; }
    html:not(.js) .MobileMenuToggle { display: none; }
    .SimplyCite .Photo { order: 1; position: relative; top: auto; left: auto; width: 100%; height: auto !important; min-height: 320px; box-sizing: border-box; padding: 28px 20px; display: block !important; overflow: hidden; background-color: #173b50; }
    .SimplyCite .Photo > img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .SimplyCite #PhotoQuote { position: relative; left: auto !important; top: auto !important; width: 50%; max-width: none; margin: 0; display: block !important; opacity: 1 !important; font-size: clamp(22px, 6vw, 28px); line-height: 1.3; white-space: normal; overflow-wrap: break-word; hyphens: auto; }
    .SimplyCite #PhotoQuote[data-tagline-animated=true] .TaglineLetter { position: relative; animation: TaglineLetterReveal .55s ease-out both; }
    @keyframes TaglineLetterReveal {
        0% { opacity: 0; top: .35em; filter: blur(3px); }
        70% { opacity: 1; top: -.04em; filter: blur(0); }
        100% { opacity: 1; top: 0; filter: blur(0); }
    }
    .SimplyCite .SideBarPanel { order: 2; position: relative; top: auto; left: auto; width: 100%; height: auto !important; overflow: visible; z-index: 2; }
    .SimplyCite .SideBar, .SimplyCite .SideBar .Container { position: relative; top: auto; left: 0 !important; width: 100%; height: auto !important; opacity: 1 !important; float: none; }
    .SimplyCite .SideBar .Container { display: flex; flex-wrap: wrap; background-position: center; background-size: 100% auto; }
    .SimplyCite .SideBar .Title { box-sizing: border-box; width: 100%; height: auto; min-height: 56px; padding: 16px 20px; background-size: 100% 100%; }
    .SimplyCite .SideBar .Item, .SimplyCite .SideBar .ItemSelected { box-sizing: border-box; left: 0 !important; width: 50%; height: auto; min-height: 56px; padding: 0; background-size: 100% 100%; }
    .SimplyCite .SideBar .SideBarLink { width: 100%; height: 100%; margin: 0; padding: 16px 20px; font-size: 18px; }
    .SimplyCite .SideBar .Cursor, .SimplyCite .SideBar .LeftGradient { display: none !important; }
    .SimplyCite .SideBar .BottomNote { display: block; position: relative; width: 100%; height: 48px; overflow: hidden; }
    .SimplyCite .SideBar .BottomNote img { position: absolute; right: 12px; bottom: 0; width: 100px; height: auto; }
    /* Le meme menu rejoint la bande grise ; ses liens et ses identifiants sont conserves. */
    .SimplyCite .Header .SideBarPanel {
        position: absolute; top: auto; bottom: 0; left: var(--site-safe-left); z-index: 1;
        width: calc(100% - var(--site-safe-left) - var(--site-safe-right)); height: 44px !important; margin: 0;
    }
    .SimplyCite .Header .SideBar, .SimplyCite .Header .SideBar .Container { height: 44px !important; min-height: 0; background: none; }
    .SimplyCite .Header .SideBar .Container {
        display: flex; flex-wrap: nowrap; align-items: center; overflow-x: auto; overflow-y: hidden;
        overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    }
    .SimplyCite .Header .SideBar .Container::-webkit-scrollbar { display: none; }
    .SimplyCite .Header .SideBar .Title {
        display: flex; align-items: center; position: sticky; left: 0; z-index: 1; flex: 0 0 auto;
        width: auto; height: 44px; min-height: 44px; padding: 0 12px; letter-spacing: 0; white-space: nowrap;
        color: #263642; font: bold 16px/1.2 Georgia, serif; text-shadow: 0 1px rgba(255, 255, 255, .7);
        background: linear-gradient(to bottom, #b9c4ca, #eef2f4);
    }
    .SimplyCite .Header .SideBar .Title a { display: flex; align-items: center; height: 44px; color: inherit; font: inherit; }
    .SimplyCite .Header .SideBar .Item, .SimplyCite .Header .SideBar .ItemSelected {
        display: flex; align-items: center; flex: 0 0 auto; width: auto; height: 44px; min-height: 44px; padding: 0; background: none;
    }
    .SimplyCite .Header .SideBar .Item::before, .SimplyCite .Header .SideBar .ItemSelected::before { content: ''; width: 1px; height: 18px; background: rgba(38, 54, 66, .4); }
    .SimplyCite .Header .SideBar .SideBarLink {
        display: flex; align-items: center; width: auto; height: 44px; min-height: 44px; margin: 0; padding: 0 12px;
        color: #263642; font: normal 15px/1.2 Arial, sans-serif; text-shadow: 0 1px rgba(255, 255, 255, .7); white-space: nowrap;
    }
    .SimplyCite .Header .SideBar .SideBarLink[aria-current=page] { color: #174c70; font-weight: bold; text-decoration: underline; text-underline-offset: 3px; }
    .SimplyCite .Header .SideBar .BottomNote, .SimplyCite .Header .SideBar .clear { display: none; }
    .SimplyCite .ContentContainer { order: 3; position: relative; top: auto; left: auto; width: 100%; height: auto !important; display: block !important; overflow: visible; }
    .SimplyCite .Content { position: static; width: 100%; height: auto !important; top: auto !important; }
    .SimplyCite .Content > .Item { width: 100%; min-height: 0; height: auto; scroll-margin-top: 12px; }
    .js .SimplyCite .Content > .Item { display: none; }
    .js .SimplyCite .Content > .Item[data-page-active=true] { display: block; }
    .SimplyCite .StandardContent, .SimplyCite .ServicesMobileContent { box-sizing: border-box; width: 100%; min-height: 0; padding: 28px 20px 36px; background-position: center top; font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; }
    .SimplyCite .StandardContent p, .SimplyCite .ServicesMobileContent p { text-align: left; }
    .SimplyCite .StandardContent h1 { font-size: 28px; line-height: 1.25; }
    .SimplyCite .StandardContent img { max-width: 100%; height: auto; }
    .SimplyCite .StandardContent .left, .SimplyCite .StandardContent .right { float: none; width: auto !important; }
    .SimplyCite .SideBarSpacing { display: none; }
    .SimplyCite .StandardContent ul.SpecialLinks { box-sizing: border-box; width: 100%; }
    .SimplyCite .StandardContent input, .SimplyCite .StandardContent textarea, .SimplyCite .StandardContent select { box-sizing: border-box; max-width: 100%; font-size: 16px; }
    .SimplyCite .ContactBox, .SimplyCite .AideBox, .SimplyCite .AbonnementBox, .SimplyCite .LoginBox { box-sizing: border-box; max-width: 100%; height: auto; }
    .SimplyCite .StandardContent table { max-width: 100%; }
    .SimplyCite .Footer { order: 4; position: relative; bottom: auto; left: auto; width: 100%; height: auto; }
    .SimplyCite .Footer .Actions { box-sizing: border-box; width: 100%; height: auto; min-height: 44px; padding: 14px 20px; background-size: auto 100%; }
    .SimplyCite .Footer .Quote { width: 100%; box-sizing: border-box; float: none; margin: 0; font-size: 17px; line-height: 1.4; text-align: center; }
    .SimplyCite .Footer .leftQuote, .SimplyCite .Footer .rightQuote { display: none; }
    .SimplyCite .FooterMain { display: flex; flex-direction: column; box-sizing: border-box; width: 100%; height: auto; padding: 20px; padding-bottom: calc(20px + var(--site-safe-bottom)); gap: 24px; background-position: center top; background-repeat: repeat-y; }
    .SimplyCite .FooterSimplyCite, .SimplyCite .Footer .Social, .SimplyCite .Footer .Mailing { box-sizing: border-box; flex: 0 0 auto; width: 100%; max-width: 100%; min-width: 0; margin: 0; float: none; }
    .SimplyCite .FooterMain > .clear { display: none; }
    .SimplyCite .Footer .Networks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0 0; }
    .SimplyCite .FooterMain .Networks li { float: none; margin: 0; }
    .SimplyCite .FooterSimplyCite h1 { padding-right: 80px; }
    .SimplyCite .FooterSimplyCite h1 a { font-size: 27px; line-height: 1.3; }
    .SimplyCite .FooterSimplyCite h2 { text-align: left; margin: 12px 0; font-size: 20px; }
    .SimplyCite .FooterSimplyCite ul { text-align: left; margin: 20px 0 0; padding: 0; }
    .SimplyCite .FooterSimplyCite ul a { display: inline-flex; align-items: center; min-height: 44px; height: auto; margin: 0; padding: 4px 0; }
    .SimplyCite .FooterContact { margin: 18px 0 0; }
    .SimplyCite .MailingFields { max-width: 400px; margin: 16px 0; }
    .SimplyCite .MailingEmail { flex: 1 1 auto; min-width: 0; width: auto !important; }
    .SimplyCite .MailingButton { flex: 0 0 120px; }
    .SimplyCite .Mailing .MailingFields input[type=email] { width: 100%; }
    .SimplyCite .Mailing input[type=email] { flex: 1 1 auto; width: auto; height: 44px; }
    .SimplyCite .Mailing input[type=image] { height: 44px; }
    .SimplyCite .MailingBenefits { padding: 0; line-height: 1.6; }
    .SimplyCite .FooterLogos { display: none; }
}
@media (max-width: 600px) {
    .FeatureGrid { grid-template-columns: minmax(0, 1fr); }
    .FeaturePanel { padding-left: 12px; }
    .SiteUpdated .ContactBox.SiteContactForm { padding: 18px 14px; }
    .SiteActions { align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
    .SimplyCite *, .SimplyCite *::before, .SimplyCite *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
