body {font-family: sans-serif; line-height: 1.6; color: #333;}
p {text-align: center; margin-bottom: 1em;}
h1, h2, h3 {color: #2C4491; text-align: center; margin-top: 1.5em; margin-bottom: 0.8em;}
.intro-images {display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;}
.intro-images img {width: 300px; height: 200px; object-fit: cover; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.1);}
.button {background-color: #fff; color: #2C4491; border: solid 0.5px #2C4491; border-left: solid 3px #EBCD16; border-radius: 5px; padding: 1rem; text-align: center; text-decoration: none; display: inline-block; font-size: 1rem; margin: 4px 2px; min-width: 10rem; transition: background-color 0.3s, color 0.3s;}
.button:hover {background-color: #2C4491; color: white;}
.option-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin-top: 1rem; margin-bottom: 2rem;}
.option-link {text-decoration: none; color: inherit;}
.option-card {background-color: #f9f9f9; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; text-align: center; box-shadow: 0 2px 6px rgba(0,0,0,0.05); transition: transform 0.2s; display: flex; flex-direction: column;}
.option-card:hover {transform: translateY(-5px);}
.option-card img {width: 100%; height: 140px; object-fit: cover; display: block;}
.option-card h3 {margin: 0.5rem; font-size: 1.1rem; color: #003f7d; flex-grow: 1;}
.option-card p {font-size: 0.9rem; padding: 0 0.5rem 1rem; margin-top: 0;}
.onglets-css-simple {width: 100%; background: white; margin-top: 20px; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
.onglets-css-simple input[type="radio"] {display: none;}
.tab-labels-css-simple {display: flex; flex-wrap: wrap; background: #eee; border-bottom: 1px solid #ccc;}
.tab-labels-css-simple label {flex: 1 1 auto; padding: 15px; text-align: center; background: #ddd; transition: background 0.3s; font-weight: bold; cursor: pointer; color: #2C4491; border-bottom: 3px solid transparent; min-width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.tab-labels-css-simple label:hover {background: #ccc;}
.onglets-css-simple input#tab-css-1:checked ~ .tab-labels-css-simple label[for="tab-css-1"],
.onglets-css-simple input#tab-css-2:checked ~ .tab-labels-css-simple label[for="tab-css-2"],
.onglets-css-simple input#tab-css-4:checked ~ .tab-labels-css-simple label[for="tab-css-4"],
.onglets-css-simple input#tab-css-5:checked ~ .tab-labels-css-simple label[for="tab-css-5"],
.onglets-css-simple input#tab-css-0:checked ~ .tab-labels-css-simple label[for="tab-css-0"],
.onglets-css-simple input#tab-css-6:checked ~ .tab-labels-css-simple label[for="tab-css-6"],
.onglets-css-simple input#tab-css-7:checked ~ .tab-labels-css-simple label[for="tab-css-7"] {background: #fff; border-bottom: 3px solid #EBCD16; color: #2C4491;}
.content-css-simple {padding: 30px; border: 1px solid #ccc; border-top: none; background: #fff; border-radius: 0 0 15px 15px; margin-bottom: 30px;}
.tab-content-css-simple {display: none;}
.onglets-css-simple #tab-css-1:checked ~ .content-css-simple #content-css-1,
.onglets-css-simple #tab-css-2:checked ~ .content-css-simple #content-css-2,
.onglets-css-simple #tab-css-4:checked ~ .content-css-simple #content-css-4,
.onglets-css-simple #tab-css-5:checked ~ .content-css-simple #content-css-5,
.onglets-css-simple #tab-css-0:checked ~ .content-css-simple #content-css-0,
.onglets-css-simple #tab-css-6:checked ~ .content-css-simple #content-css-6,
.onglets-css-simple #tab-css-7:checked ~ .content-css-simple #content-css-7 {display: block;}
.tab-content-css-simple details {background: #f6f6f6; border-top: 5px solid #EBCD16; border-radius: 5px; margin: 30px 0; box-shadow: 0 5px 10px rgba(0,0,0,0.1); padding: 25px;}
.tab-content-css-simple summary {color: #2C4491; font-weight: bold; cursor: pointer; padding-bottom: 10px;}
.tab-content-css-simple details > *:not(summary) {margin-top: 10px;}
.bullet-list {text-align: left; padding-left: 1.5rem;}
.bullet-list li {margin-bottom: 0.5em;}
