/* Bouton SSO : remplace le libellé "Connexion par l'ENT" par "Connexion par SSO" */a.sso-button[href*="caslogin"] { font-size: 0 !important;}a.sso-button[href*="caslogin"]::before { content: "Connexion identifiants ICP"; font-size: 14px; line-height: 21px; font-weight: 700;}/* Masque bouton cookies Matomo */#klaro > div > div > div.cm-modal > div.cm-body > ul > li:nth-child(1) > div > label > span.switch > div { display: none !important; }widget-slider-static{margin-top: -46px;}/* Fix chevauchement label "précisions déplacements" / colonne "Rythme du stage" */.flex-grow:has(> label[for="custom_field_precisionsdeplacements"]) { flex: 1 1 auto; /* rétablit flex-shrink (était à 0) */ min-width: 0; /* autorise le bloc à rester dans sa colonne flex */}/* === Navbar / Menu principal === */ /* === Navbar / Menu principal === */ .navbar .nav { display: flex !important; justify-content: center !important; width: 100% !important; float: none !important; } .navbar .nav > li > a { font-weight: bold !important; font-size: 15px !important; } /* === ICP Events — Touches modernes === */ /* Cartes : fond blanc, arrondi, ombre subtile + hover */ .icpevents .widget-content-item { background: #fff !important; border-radius: 4px !important; overflow: hidden !important; transition: box-shadow 0.3s ease, transform 0.3s ease !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important; } .icpevents .widget-content-item:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important; transform: translateY(-2px) !important; } /* Zoom image au hover */ .icpevents .card-v-img img.card-img { transition: transform 0.4s ease !important; } .icpevents .widget-content-item:hover img.card-img { transform: scale(1.04) !important; } /* Titre un poil plus affirme */ .icpevents .card-v-content .title { font-weight: 600 !important; } /* Icone ville en couleur primaire */ .icpevents .card-v-content .city i { color: var(--theme-light-primary-color) !important; }.icpactus .btn.btn-ghost-primary, .icpevents .btn.btn-ghost-primary { display: inline-flex; align-items: center; justify-content: center; padding: 14px 36px; font-family: Montserrat, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: 0.3px; border: 2px solid var(--theme-light-primary-color); border-radius: 5px; color: var(--theme-light-primary-color); background: transparent; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease; } .icpactus .btn.btn-ghost-primary:hover, .icpevents .btn.btn-ghost-primary:hover { background-color: var(--theme-light-primary-color); color: #fff; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); }/*CSS for link bar*/.link-bar{ / background-color: #dda2e8; position: absolute; left: 0; right: 0; font-size: 14px; top: 0; padding: 6px; text-align: center;}.link-bar a{padding-right:16px;font-weight:bold;}.link-bar a:hover{color:#000;transition: all .3s linear;}@media (min-width: 767px){.header.header-default-fix { padding-top: 32px;} content: ""; position: absolute; width: 0; height: 0; border-left: 11px solid transparent; border-right: 12px solid transparent; border-top: 17px solid #f2F2F2; top: 30px; left: 42%;}/*END CSS for link bar*//* === Unifier les blocs de même fond === */ /* Actus : titre + articles (#EAEAE4) */ section.section-item:has(#txt-contents).pull-down { margin-bottom: 0 !important; } section.section-item:has(.icpactus).pull-down { margin-bottom: 0 !important; } /* Events : titre + événements (#B2B0A2) */ section.section-item:has(#txt-events).pull-down { margin-bottom: 0 !important; } section.section-item:has(.icpevents).pull-down { margin-bottom: 0 !important; } /* === Aération interne des blocs unifiés === */ /* Bloc Actus (#EAEAE4) : haut du titre + bas des articles */ section.section-item:has(#txt-contents) { padding-top: 48px !important; } section.section-item:has(.icpactus) { padding-bottom: 48px !important; } /* Bloc Events (#B2B0A2) : haut du titre + bas des événements */ section.section-item:has(#txt-events) { padding-top: 48px !important; } section.section-item:has(.icpevents) { padding-bottom: 48px !important; }/* Séparation entre les blocs de la HP déconnectée (mobile) */html:not(.user-is-login) .home .poc-redesign-legacy-hp-2025--section-spacer { min-height: 80px;}/* Séparation entre les blocs de la HP déconnectée (desktop) */@media (min-width: 961px) { html:not(.user-is-login) .home .poc-redesign-legacy-hp-2025--section-spacer { min-height: 80px; }}/* HP Accueil */.group_image { position: relative; /* Assure que la position de l'encadrement est relative à l'image. */}.group_image-right{margin-left: 10%; margin-top: 6%;}.group_image-up::before { content: ""; position: absolute; top: -8%; left: -8%; width: 30%; background-color: #CB1C39; height: 100%; box-sizing: border-box; z-index: -1; transform: translate(-10%,-10%);}.group_image-down::before { content: ""; position: absolute; bottom: -8%; left: -8%; width: 30%; background-color: #CB1C39; height: 100%; box-sizing: border-box; z-index: -1; transform: translate(-10%,10%);}.group-block-item__main{ margin-left: 10% !important;}.title-hp{ margin-top: 2% !important; font-size: 28px !important;}.description-hp{ font-size: 16px !important; color: gray !important;}.group_container{display: flex; align-items: center; flex-direction: column;}