/*Couleur HP & accessibilité*/ .cl-blue { color: #004070;}.userbar-is-active .af-userbar-open .af-userbar-logged-open-uppersection .af-userbar-menubar-notifications .notification, .userbar-is-active .af-userbar-open .af-userbar-open-uppersection .af-userbar-menubar-notifications .notification,.userbar-is-active .af-userbar-close .af-userbar-close-top .notification { background: #E63312; color: #000000;}/*CACHER ELEMNTS NON REQUIS*/ div[data-role="user-marital-status"],.row-fluid:has(> .intl-tel-input #user_professional_fax_nationalNumber),.span12:has(> #user_professional_fax_countryCode),.row-fluid:has(> .span12 > #user_professional_fax_countryCode),#user_admin_misc_form li:has(#deathdate),.v-slide-group__content a.v-tab[href*="/spouse"]{ display: none !important;}/* logo mobile*/@media (max-width: 599px) { .userbar-is-active .af-content .header #headerDump img { max-height: 56px; }}#page-login > div.page-login > div > div > div > div > div > div > div.instance-security-registration-card.col-md-6.col-12 > div > div > div > div.text-center.pt-4.instance-security-register-standard{display:none;}/* PAGE STATIQUE 1*/ /* ============================================================ 1. FORCEZ LE CONTENEUR À "LAISSER DÉPASSER" (TRÈS IMPORTANT) ============================================================ *//* On cible ton conteneur principal et on l'oblige à tout montrer */.richedit_wrap { overflow: visible !important; /* Le secret est ici : on autorise le débordement */ width: 100% !important; max-width: none !important; /* On s'assure qu'il ne se bride pas */ margin: 0 !important; padding: 0 !important;}/* ============================================================ 2. LA MÉCANIQUE "FULL WIDTH" (PLEINE LARGEUR) ============================================================ *//* Cette classe s'applique aux blocs qui doivent toucher les bords de l'écran */.mon-header,.section-connect,.section-outils,.section-donnees,.section-vivre { /* La formule magique pour ignorer les limites du parent */ width: 100vw !important; position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; /* Style visuel */ background-size: cover !important; background-position: center !important; padding-top: 60px !important; padding-bottom: 60px !important; box-sizing: border-box !important; display: flex !important; flex-direction: column !important; align-items: center !important;}/* ============================================================ 3. LE CONTENEUR INTERNE (POUR QUE LE TEXTE RESTE AU MILIEU) ============================================================ *//* C'est ce qui empêche ton texte de partir sur les bords de l'écran */.conteneur-interne { width: 100%; max-width: 1200px; /* Largeur idéale de lecture */ padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto; box-sizing: border-box;}/* ============================================================ 4. STYLES SPÉCIFIQUES ET NETTOYAGE ============================================================ *//* Header */.mon-header { min-height: 400px; justify-content: center;}.mon-header h1 { font-size: 3rem; text-transform: uppercase; color: white; text-align: center;}.mon-header p { font-size: 1.5rem; color: white; text-align: center;}/* Section Outils (Grille) */.outils-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; width: 100%;}.outil-box { background-color: #65b32e; width: 280px; padding: 30px 20px; border-radius: 8px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.2); display: flex; flex-direction: column; align-items: center; text-decoration: none; /* Enlève le soulignement des liens */}/* Force la couleur blanche partout dans les boites vertes */.outil-box, .outil-box h3, .outil-box p, .outil-box span { color: white !important;}/* Sections Données & Vivre */.section-donnees { color: white; text-align: center; }.section-vivre { color: black; text-align: center; }/* Images responsives */.richedit_wrap img { max-width: 100%; height: auto;}/*CACHER BLOC CONNEXION ENSEIGNANT*/ #page-login > div.page-login > div > div > div > div > div > div > div.instance-security-registration-card.col-md-6.col-12 > div > div > div > div.text-center.pt-4.instance-security-register-teacherModule,#results > div.v-app > div > div > div > div > div.common-zone-spotlight.pa-4.py-0 > div > div > div > div > div.v-slide-group__wrapper > div > a.v-tab.v-tab--active.px-0.v-tab--active{display:none;}.userbar-is-active .header.header-default-fix .header-dump{ max-height: 150px; }#footer > section.footer-bottom.bg-graydarker{ background-color: black;}/* Par défaut (mobile), le bandeau reste à 100% */.bandeauevent { width: 100%;}/* Uniquement sur les écrans plus larges que 768px (Tablettes/PC) */@media (min-width: 768px) { .bandeauevent { width: 50%;height: 75px; }}/* --- Surcharge pour rendre les catégories 100% opaques --- *//* 1. Cas du VERT (#65B32E) *//* Le sélecteur [style*="65B32E"] cherche n'importe quel span dont le style contient ce code */.card-info > span[style*="65B32E"] { background-color: #65B32E !important;}/* 2. Cas du BLEU (#00ABE4) *//* Idem, on détecte la présence du code bleu dans le HTML et on force le solide */.card-info > span[style*="00ABE4"] { background-color: #00ABE4 !important;}/* Surcharge de la couleur du texte uniquement pour les catégories dans les cartes */.card-info > span .cl-white { color: #000000 !important; /* Force le noir */}/*REDESIGN BARRE GRISE FOOTER CGU*/ /* 1. Agrandir la zone grise (hauteur du footer) */.footer-bottom { /* Ajoute de l'espace au-dessus et en-dessous du contenu */ padding-top: 24px !important; padding-bottom: 24px !important;}/* 2. Agrandir le texte et les liens */.footer-bottom .footer-option, .footer-bottom .footer-option a, .footer-bottom .footer-option span { /* Passe la taille à 16px (souvent 13px ou 14px par défaut) */ font-size: 16px !important; /* Optionnel : améliore la lisibilité avec un interligne plus aéré */ line-height: 1.5 !important; }/*REDESIGN PAGE STATIQUE*/ #widget10 { /* On ajoute de l'espace vide au-dessus et en dessous du contenu */ padding-top: 100px; /* Ajuste cette valeur pour voir plus de ciel/haut de l'image */ padding-bottom: 100px; /* Ajuste cette valeur pour voir plus de bas de l'image */}/*REDESIGN BOUTONS */ /* Ciblage ultra-spécifique pour éviter les effets de bord */.slider-nav-container #spaces .account-container .btn-ghost-primary { background-color: #ffffff; /* Remplit le fond (blanc) */ border-color: #ffffff; /* Assure que la bordure correspond au fond */ color: #000000; /* Passe le texte principal en noir */}/* Force la couleur noire sur tous les éléments enfants (icones <i>, textes <p>, <b>) C'est nécessaire car la classe 'cl-white' ou les balises internes pourraient forcer le blanc */.slider-nav-container #spaces .account-container .btn-ghost-primary * { color: #000000 !important;}/* --- REDESIGN WIDGET AGENDA -- */ /* 1. ESPACEMENT GLOBAL (Aération) */ /* On applique l'espace sur la section parente */ section.section-item:has(#widget3) { padding-top: 50px !important; padding-bottom: 25px !important; } /* Fallback (sécurité) */ #widget3 { padding-top: 40px; padding-bottom: 40px; } /* 2. LE TITRE "C'est en ce moment ou à suivre" */ #widget3 .widget-header .title { color: #000000 !important; /* Noir */ font-family: inherit; /* Police du site */ font-weight: 800 !important; /* Très gras (Black) */ font-size: 36px !important; /* Taille augmentée */ margin-bottom: 60px !important; /* Espace sous le titre */ text-transform: none !important; /* Pas de majuscules forcées */ text-align: center; } /* 3. LE BOUTON "Voir tous les évènements" */ #widget3 .widget-footer .btn-ghost-primary { background-color: #f2f2f2 !important; /* Fond Gris très clair */ color: #000000 !important; /* Texte Noir */ border: 1px solid #e0e0e0 !important; /* Bordure grise fine */ font-weight: 600 !important; padding: 12px 25px !important; margin-top: 40px !important; /* Espace au-dessus du bouton */ display: inline-block; transition: background-color 0.3s; } /* Effet au survol du bouton */ #widget3 .widget-footer .btn-ghost-primary:hover { background-color: #e0e0e0 !important; /* Un peu plus foncé au survol */ text-decoration: none !important; }/*REDESIGN BLOC CONNEXION*/ .btn-ghost-primary:hover, .btn-ghost-primary.active { background-color: #e63312 !important; border-color: #e63312 !important; color: #ffffff !important; }/*REDESIGN WIDGET CARTE*//* --- SCOPAGE ULTRA-PRÉCIS --- *//* 1. La Section (Parent) *//* On cible la classe .section-item UNIQUEMENT si elle contient l'ID #widget9 *//* Cela garantit que les autres sections du site ne bougeront pas d'un millimètre */section.section-item:has(#widget9) { padding-top: 100px !important; /* Grand espace au-dessus */ padding-bottom: 100px !important; /* Grand espace en-dessous */margin-bottom:-25px;}/* 2. Le Widget (Enfant) & Le Titre *//* L'ID est unique, aucun risque de toucher un autre widget */#widget9 { position: relative; /* Nécessaire pour l'alignement */ display: block; /* Force l'affichage en bloc */ width: 100%; /* Prend toute la largeur */}/* Création du titre "Allons plus loin" */#widget9::before { content: "Allons plus loin"; display: block; width: 100%; text-align: center; /* Style du texte */ font-family: 'Lato', sans-serif; /* Police du site */ font-weight: 800; /* Gras (Bold) */ font-size: 36px; /* Taille imposante comme sur la photo */ color: #000000; line-height: 1.2; /* Espacements autour du titre */ margin-bottom: 60px; /* Espace généreux entre le titre et la carte */}/* 3. Sécurité (Optionnel) *//* Au cas où le navigateur est très vieux et ne gère pas :has(), on applique une marge de secours directement sur le widget */@supports not selector(:has(a)) { #widget9 { margin-top: 80px; margin-bottom: 80px; }}/* --- CSS POUR LE WIDGET CHIFFRES (Widget 8) --- *//* 1. Configuration du conteneur et création du TITRE */#widget8 { position: relative; padding-top: 80px !important; /* Espace au-dessus pour le titre */ padding-bottom: 60px !important; /* Espace en-dessous */ background-color: transparent; /* Sécurité */}/* Injection du titre "C'est en chiffres" */#widget8::before { content: "C'est en chiffres"; display: block; width: 100%; text-align: center; /* Style du texte */ font-family: inherit; /* Garde la police du site (Lato) */ font-weight: 800; /* Gras */ font-size: 36px; /* Taille imposante */ color: #000000; /* Noir */ line-height: 1.2; /* Espacement sous le titre */ margin-bottom: 50px;}/* 2. Gestion des liens (les colonnes sont des <a>) *//* On retire le soulignement et on force la couleur */#widget8 a { text-decoration: none !important; color: #000000 !important; border-bottom: none !important; transition: opacity 0.3s ease;}#widget8 a:hover { opacity: 0.7; /* Petit effet visuel au survol */ color: #000000 !important;}/* 3. Style des CHIFFRES (44px) *//* On cible précisément le paragraphe qui a la taille 44px */#widget8 p[style*="font-size:44px"] { color: #000000 !important; /* Force le noir */ margin-top: 15px !important; margin-bottom: 5px !important; /* Le HTML a déjà font-weight:bold, mais on assure : */ font-weight: 800 !important; }/* 4. Style des LIBELLÉS (Étudiants, Diplômés...) *//* On cible le paragraphe qui a la taille 16px */#widget8 p[style*="font-size:16px"] { color: #000000 !important; /* Force le noir */ font-weight: 700 !important; /* On force le GRAS (absent du HTML) pour coller à la photo */ font-size: 15px !important; /* Ajustement léger */ letter-spacing: 0.5px; /* Lisibilité */ margin-top: 0 !important;}/* 5. Alignement des images */#widget8 img { margin-bottom: 10px; max-height: 68px; /* Sécurité pour que les icônes aient la même taille visuelle */ width: auto;}/*REDESIGN SLIDER*/ #widget7 { position: relative; /* On ajoute beaucoup d'espace au-dessus pour le titre et l'aération */ padding-top: 100px !important; padding-bottom: 60px !important; background-color: transparent; /* Sécurité */ } /* 2. Création du titre "C'est à la une" */ #widget7::before { content: "C'est à la une"; display: block; width: 100%; text-align: center; /* Typographie */ font-family: inherit; /* Garde la police du site (Lato) */ font-weight: 800; /* Très gras (Black) comme sur la photo */ font-size: 36px; /* Taille du titre */ color: #000000; /* Noir */ /* Espace entre le titre et le slider */ margin-bottom: 50px; line-height: 1.2; } /* 3. Ajustement du Slider pour qu'il soit propre */ /* On s'assure que le slider ne "mange" pas les marges */ #widget7 .swiper-container { overflow: visible; /* Parfois nécessaire pour les ombres */ }/*REDESIGN WIDGET ACTUALITE*/section.section-item:has(#widget2) { padding-top: 100px !important; padding-bottom: 100px !important; } /* Fallback de sécurité si le navigateur est ancien */ #widget2 { padding-top: 50px; padding-bottom: 50px; } /* 2. LE TITRE "C'est toute l'actualité" EN BLANC */ #widget2 .widget-header .title { color: #ffffff !important; /* Blanc */ font-family: inherit; /* Police du site */ font-weight: 800 !important; /* Gras */ font-size: 36px !important; /* Taille augmentée */ margin-bottom: 60px !important; /* Espace sous le titre */ text-transform: none !important;/* Pas de majuscules forcées */ } /* 3. LE BOUTON "Voir tous les articles" EN BLANC */ #widget2 .widget-footer .btn-ghost-primary { background-color: #ffffff !important; /* Fond Blanc */ color: #000000 !important; /* Texte Noir */ border: 1px solid #ffffff !important; /* Bordure Blanche */ font-weight: 700 !important; margin-top: 40px !important; /* Espace au-dessus du bouton */ opacity: 1 !important; } /* Effet au survol du bouton */ #widget2 .widget-footer .btn-ghost-primary:hover { background-color: #f2f2f2 !important; /* Reste clair au survol */ text-decoration: none !important; }.widget-slider-static .bg-login-teacher,.widget-slider-static .bg-login-recruters,.widget-slider-static .bg-login-student { background-image: url(/medias/editor/images/bgHautV1.png);}/*MENU*/#submenu-27{ transform: rotate(-5deg); background: #000000;overflow: visible!important;}a#main-submenu-contact-27 { color: #FFFFFF; font-weight: bold;}/*ul#main.nav{ justify-content: center;}*//* SAUVEGARDE*/ widget-slider-static{margin-top: -46px;}/* 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;}