/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.bandeau-bleu{background-image:url(/sites/viability-theory/files/inline-images/bandeau-bleu.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-bleu .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-bleu .text-box p{margin:0;}
.bandeau-jaune{background-image:url(/sites/viability-theory/files/inline-images/bandeau-jaune.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-jaune .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-jaune .text-box p{margin:0;}
.bandeau-sombre{background-image:url(/sites/viability-theory/files/inline-images/bandeau-sombre.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-sombre .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:#000;background:linear-gradient(rgba(230,230,230,0.5),rgba(230,230,230,0.9));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-sombre .text-box p{margin:0;}
.bandeau-orange{background-image:url(/sites/viability-theory/files/inline-images/bandeau-orange.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-orange .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-orange .text-box p{margin:0;}
.bandeau-inrae{background-image:url(/sites/viability-theory/files/inline-images/bandeau-inrae.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-inrae .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-inrae .text-box p{margin:0;}
.bandeau-vert{background-image:url(/sites/viability-theory/files/inline-images/bandeau-vert.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-vert .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-vert .text-box p{margin:0;}
.bandeau-violet{background-image:url(/sites/viability-theory/files/inline-images/bandeau-violet.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-violet .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-violet .text-box p{margin:0;}
.bandeau-rouge{background-image:url(/sites/viability-theory/files/inline-images/bandeau-rouge.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-rouge .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-rouge .text-box p{margin:0;}
.bandeau-bleu-ciel{background-image:url(/sites/viability-theory/files/inline-images/bandeau-bleu-ciel.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-bleu-ciel .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:white;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.3));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-bleu-ciel .text-box p{margin:0;}
.bandeau-noir{background-image:url(/sites/viability-theory/files/inline-images/bandeau-noir.png);background-repeat:no-repeat;background-position:center center;background-size:cover;width:100vw;position:relative;margin-left:-50vw;left:50%;padding-top:50px;padding-bottom:50px;margin-top:-20px;height:300px;box-sizing:border-box;}.bandeau-noir .text-box{position:absolute;bottom:20px;right:20px;max-width:40%;padding:20px;border-radius:8px;font-family:Georgia,serif;line-height:1.5;color:#000;background:linear-gradient(rgba(230,230,230,0.5),rgba(230,230,230,0.9));box-shadow:0 4px 6px rgba(0,0,0,0.3);}.bandeau-noir .text-box p{margin:0;}
.site-footer{background:linear-gradient(to bottom,#00A3A6 0%,#66D7D8 50%,#FFFFFF 100%) !important;}.bg-primary{background-color:#00A3A6 !important;}.doc-meta{color:#00A3A6 !important;}@media (min-width:75rem){h1,.h1{font-size:2.2rem !important;}}@media (min-width:75rem){h2,.h2{font-size:1.9rem !important;}}
.faq-question{margin:0;font-size:1.5rem;font-weight:500;}.faq-question a{display:flex;align-items:center;gap:0.5em;color:#003366;text-decoration:none;}.faq-question a::before{content:"+";color:#c00000;font-weight:bold;font-size:1.2em;width:1em;text-align:center;flex-shrink:0;}.faq-item.is-open .faq-question a::before{content:"−";}.faq-question a:hover{text-decoration:underline;}.faq-answer{margin-top:0.5em;padding-left:1.5em;border-left:3px solid #c00000;}
.node--type-applications-mathematique .appmath-info{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e2e2e2;}.node--type-applications-mathematique .appmath-info-line{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;}.node--type-applications-mathematique .info-inline{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;}.node--type-applications-mathematique .difficulty-gauge{display:flex;gap:0.25rem;}.node--type-applications-mathematique .difficulty-gauge .bar{width:18px;height:6px;background:#ddd;border-radius:4px;}.node--type-applications-mathematique .difficulty-gauge .bar.active{background:#005ea5;}.node--type-applications-mathematique .info-badges{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}.node--type-applications-mathematique .badges{display:flex;gap:0.4rem;flex-wrap:wrap;}.node--type-applications-mathematique .badge-domain{background:#eef6fc;color:#0a3d66;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.85rem;}.appmath-content{margin-top:3rem;}.appmath-section{margin-bottom:3rem;}.appmath-section h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:3px solid #b6002a;}.appmath-section p,.appmath-section ul,.appmath-section ol,.appmath-section blockquote,.appmath-section table{font-size:1rem;line-height:1.6;}.download-button{display:inline-block;padding:0.6rem 1.2rem;background:#b6002a;color:#ffffff;border-radius:8px;text-decoration:none;font-weight:600;transition:0.2s ease;}.download-button:hover{background:#8f0021;}.appmath-section.section-download{background:#f8f9fb;padding:1.5rem;border-radius:12px;}
.node--type-ateliers .atelier-info{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e2e2e2;}.node--type-ateliers .atelier-info-line{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;}.node--type-ateliers .atelier-info-line + .atelier-info-line{margin-top:0.8rem;}.node--type-ateliers .info-inline{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;}.node--type-ateliers .info-inline .icon{font-size:1.1rem;}.node--type-ateliers .info-badges{display:flex;align-items:center;gap:0.6rem;}.node--type-ateliers .badges{display:flex;gap:0.4rem;flex-wrap:wrap;}.node--type-ateliers .badge-domain{background:#eef6fc;color:#0a3d66;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.85rem;}.node--type-ateliers .difficulty-gauge{display:flex;gap:0.25rem;}.node--type-ateliers .difficulty-gauge .bar{width:18px;height:6px;background:#ddd;border-radius:4px;}.node--type-ateliers .difficulty-gauge .bar.active{background:#005ea5;}.intervenants-list{margin-top:1.5rem;}.intervenant-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee;}.intervenant-photo{width:72px;height:72px;border-radius:50%;flex-shrink:0;background-color:#ddd;background-size:cover;background-position:center;}.intervenant-info{flex:1;}.intervenant-name{font-weight:600;margin-bottom:0.25rem;}.intervenant-description{font-size:0.95rem;color:#555;}@media (max-width:600px){.intervenant-card{flex-direction:column;align-items:center;text-align:center;}}.node--type-ateliers
.field--name-field-intervenants
.field__label{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:3px solid #b6002a;}.atelier-content{margin-top:3rem;}.atelier-section{margin-bottom:3rem;}.atelier-section h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid #b6002a;}.atelier-section p,.atelier-section ul{font-size:1rem;line-height:1.6;}.atelier-location .geolocation-map-wrapper{margin-top:1.5rem;border-radius:8px;overflow:hidden;}
.node--type-bibliographie .biblio-header{display:flex;gap:2rem;margin:2rem 0 3rem;padding:1.5rem;background:#f8f9fb;border-radius:14px;border:1px solid #e3e3e3;flex-wrap:wrap;}.node--type-bibliographie .biblio-meta{flex:1;display:flex;flex-direction:column;gap:0.8rem;}.node--type-bibliographie .biblio-line{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;}.node--type-bibliographie .biblio-inline{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;color:#444;}.node--type-bibliographie .biblio-inline .icon{font-size:1rem;}.node--type-bibliographie .difficulty-gauge{display:flex;gap:0.25rem;align-items:center;}.node--type-bibliographie .difficulty-gauge .bar{width:18px;height:6px;background:#ddd;border-radius:4px;}.node--type-bibliographie .difficulty-gauge .bar.active{background:#005ea5;}.node--type-bibliographie .biblio-line .theme-label{font-weight:600;margin-right:0.5rem;color:#222;}.node--type-bibliographie .biblio-badges{display:flex;gap:0.6rem;flex-wrap:wrap;align-items:center;}.node--type-bibliographie .badge-domain{background:#eef6fc;color:#0a3d66;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.85rem;}.node--type-bibliographie .biblio-title{font-size:1.35rem;font-weight:400;margin-bottom:0.25rem;color:#111;}.node--type-bibliographie .biblio-subtitle{font-style:italic;font-size:1.05rem;color:#333;margin-bottom:0.5rem;}.node--type-bibliographie .biblio-author{font-weight:600;margin-bottom:0.8rem;}.node--type-bibliographie .biblio-content{display:flex;gap:2rem;margin-top:2rem;align-items:flex-start;flex-wrap:wrap;}.node--type-bibliographie .field--name-field-image-de-couverture{flex:0 0 35%;max-width:380px;}.node--type-bibliographie .field--name-field-image-de-couverture img{width:100%;height:auto;border-radius:10px;display:block;}.node--type-bibliographie .field--name-field-resume{flex:1;min-width:280px;}.node--type-bibliographie .field--name-field-resume .field__item{font-size:1rem;line-height:1.6;color:#333;}
.node--type-conference .conference-info{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e2e2e2;}.node--type-conference .conference-info-line{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;}.node--type-conference .conference-info-line + .conference-info-line{margin-top:0.8rem;}.node--type-conference .info-inline{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;}.node--type-conference .info-inline .icon{font-size:1.1rem;}.node--type-conference .info-badges{display:flex;align-items:center;gap:0.6rem;}.node--type-conference .badges{display:flex;gap:0.4rem;flex-wrap:wrap;}.node--type-conference .badge-domain{background:#eef6fc;color:#0a3d66;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.85rem;}.node--type-conference .difficulty-gauge{display:flex;gap:0.25rem;}.node--type-conference .difficulty-gauge .bar{width:18px;height:6px;background:#ddd;border-radius:4px;}.node--type-conference .difficulty-gauge .bar.active{background:#005ea5;}.conference-content{margin-top:3rem;}.conference-section{margin-bottom:3rem;}.conference-section h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid #b6002a;}.conference-speakers{margin-top:1.5rem;}.speaker-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee;}.speaker-photo{width:72px;height:72px;border-radius:50%;flex-shrink:0;background-color:#ddd;background-size:cover;background-position:center;}.speaker-info{flex:1;}.speaker-name{font-weight:600;margin-bottom:0.25rem;}.speaker-description{font-size:0.95rem;color:#555;}@media (max-width:600px){.speaker-card{flex-direction:column;align-items:center;text-align:center;}}.node--type-conference .field--name-field-description,.node--type-conference .field--name-field-document,.node--type-conference .field--name-field-lien,.node--type-conference .field--name-field-intervenants{margin-top:2rem;padding:1.5rem;background:#f8f9fb;border-radius:12px;}.node--type-conference .field--label-above > .field__label{font-weight:600;font-size:1.1rem;margin-bottom:1rem;}.node--type-conference .field--name-field-description .field__item{line-height:1.7;font-size:1rem;}.node--type-conference .field--name-field-document a{display:inline-block;padding:0.5rem 1rem;background:#ffffff;border:1px solid #dcdcdc;border-radius:8px;text-decoration:none;}.node--type-conference .field--name-field-document a:hover{background:#eef2f7;}.node--type-conference .field--name-field-lien a{color:#0056b3;font-weight:500;text-decoration:none;}.node--type-conference .field--name-field-lien a:hover{text-decoration:underline;}.node--type-conference .field--name-field-intervenants{background:#ffffff;border:1px solid #e5e5e5;}
.node--type-tutoriel-formation .formation-info{margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;background:#f8f9fa;border-radius:12px;border:1px solid #e2e2e2;}.node--type-tutoriel-formation .formation-info-line{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;}.node--type-tutoriel-formation .info-inline{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;}.node--type-tutoriel-formation .difficulty-gauge{display:flex;gap:0.25rem;}.node--type-tutoriel-formation .difficulty-gauge .bar{width:18px;height:6px;background:#ddd;border-radius:4px;}.node--type-tutoriel-formation .difficulty-gauge .bar.active{background:#005ea5;}.node--type-tutoriel-formation .info-badges{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}.node--type-tutoriel-formation .badges{display:flex;gap:0.4rem;flex-wrap:wrap;}.node--type-tutoriel-formation .badge-domain{background:#eef6fc;color:#0a3d66;padding:0.25rem 0.7rem;border-radius:999px;font-size:0.85rem;}.formation-content{margin-top:3rem;}.formation-section{margin-bottom:3rem;}.formation-section h2{font-size:1.6rem;font-weight:700;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:3px solid #b6002a;}.formation-section p,.formation-section ul{font-size:1rem;line-height:1.6;}
.views-view-responsive-grid .views-view-responsive-grid__item{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;position:relative;}.views-view-responsive-grid .views-field-field-banniere,.views-view-responsive-grid .views-field-field-banniere .field-content{position:absolute;top:0;left:0;right:0;margin:0 !important;padding:0 !important;height:140px;overflow:hidden;}.views-view-responsive-grid .views-field-field-banniere img{width:100%;height:100%;object-fit:cover;display:block;}.views-view-responsive-grid .views-view-responsive-grid__item-inner{padding-top:140px;padding-right:24px;padding-left:24px;padding-bottom:20px;flex:1;display:flex;flex-direction:column;}.views-view-responsive-grid .views-field-field-domaine a{display:inline-block;background:#00a79d;color:#fff !important;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;}.views-view-responsive-grid .views-field-field-thematique a,.views-view-responsive-grid .views-field-field-thematique .field-content a{display:inline-block;background:#00a79d;color:#fff !important;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;}.views-view-responsive-grid .views-field-field-thematique{display:inline-block;background:#00a79d;color:#fff !important;padding:4px 10px;border-radius:6px;font-size:.85rem;font-weight:600;text-decoration:none;}.views-view-responsive-grid .views-field-field-thematique a{color:inherit;text-decoration:none;}.views-view-responsive-grid .views-field-created,.views-view-responsive-grid .views-field-field-date,.views-view-responsive-grid .views-field-field-nombre-place-disponible,.views-view-responsive-grid .views-field-field-adresse,.views-view-responsive-grid .views-field-field-lieu{margin-top:12px;color:#555;font-size:.95rem;display:flex;align-items:center;gap:6px;}.views-view-responsive-grid .views-field-created::before,.views-view-responsive-grid .views-field-field-date::before,.views-view-responsive-grid .views-field-field-nombre-place-disponible::before,.views-view-responsive-grid .views-field-field-adresse::before,.views-view-responsive-grid .views-field-field-lieu::before{font-size:1.1rem;}.views-view-responsive-grid .views-field-created::before{content:"🗓️";}.views-view-responsive-grid .views-field-field-date::before{content:"🗓️";}.views-view-responsive-grid .views-field-field-nombre-place-disponible::before{content:"👤️";}.views-view-responsive-grid .views-field-field-adresse::before{content:"📍️️";}.views-view-responsive-grid .views-field-field-lieu::before{content:"📍️️";}.views-view-responsive-grid .views-field-title{margin:16px 0 8px;font-size:1.4rem;font-weight:700;line-height:1.3;color:#111;}.views-view-responsive-grid .views-field-view-node{margin-top:auto;}.views-view-responsive-grid .views-field-view-node a{font-size:1.05rem;font-weight:600;color:#ff5722 !important;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:transform .2s ease;}.views-view-responsive-grid .views-field-view-node a:hover{transform:translateX(4px);}.views-view-responsive-grid .difficulty-gauge{position:absolute;top:16px;right:20px;display:flex;gap:6px;z-index:10;}.views-view-responsive-grid .difficulty-gauge .bar{width:26px;height:8px;background:rgba(200,200,200,.3);border-radius:8px;opacity:.7;transition:background .2s ease;}.views-view-responsive-grid .difficulty-gauge .bar.active{background:red;}.views-view-responsive-grid .difficulty-gauge .bar.active:hover{filter:brightness(1.2);}.views-view-responsive-grid .views-field-field-domaine,.views-view-responsive-grid .views-field-field-thematique,.views-view-responsive-grid .views-field-another-taxonomy{margin-top:12px;}
