/* Sept jours sur Sète: registration, event call-to-action and private library. */
.cc-sete-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.cc-sete-hero-actions .cc-event-cta--outline { border: 1px solid #ffffffab; background: #ffffff1a; color: #fff; }
.cc-sete-hero-actions .cc-event-cta--outline:hover { background: #ffffff30; }
body.cc-sete-landing-page .site-grid { width: 100%; max-width: 1480px; margin-inline: auto; }
body.cc-sete-landing-page .container-component { max-width: 1480px; }
.cc-sete-event-cta { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 1380px; margin: 1.3rem auto 2.5rem; padding: clamp(1.4rem,3vw,2.5rem); border: 1px solid #c9e8ef; border-radius: 24px; background: linear-gradient(105deg,#ecf9fb,#faf6fc 70%); box-shadow: 0 15px 38px #2639550b; }
.cc-sete-event-cta p:first-child { margin: 0 0 .3rem; color: #277e94; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cc-sete-event-cta h2 { margin: 0 0 .5rem; color: #35224e; font-size: clamp(1.5rem,2.5vw,2.2rem); }
.cc-sete-event-cta p:not(:first-child) { max-width: 760px; margin: 0; color: #5e5467; line-height: 1.6; }
.cc-sete-event-cta a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .8rem; padding: .85rem 1.25rem; border-radius: 999px; background: #553477; color: #fff !important; font-weight: 800; text-decoration: none !important; }
.cc-sete-event-cta a:hover { background: #3c2559; }
.cc-sete-landing { max-width: 1380px; margin: 1rem auto 5rem; padding: 0 clamp(.5rem,2vw,2rem); color: #35224e; }
.cc-sete-back { display: inline-flex; margin: .8rem 0 1.2rem; color: #553477; font-weight: 750; text-decoration: none; }
.cc-sete-landing__hero { position: relative; overflow: hidden; min-height: 350px; padding: clamp(2rem,5vw,4rem); border-radius: 32px; background: linear-gradient(90deg,#2b2345 0%,#402c60 52%,#352849a6 100%), url('/images/archives/carousel/migrated/slideshow-652/03-Sete22_plage.JPG') center/cover; color: #fff; }
.cc-sete-landing__hero > p:first-child { margin: 0 0 .8rem; color: #99e5ef; font-size: .8rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.cc-sete-landing__hero h1 { max-width: 680px; margin: 0 0 1rem; color: #fff; font-size: clamp(2.6rem,5vw,4.8rem); line-height: 1.06; letter-spacing: -.04em; }
.cc-sete-landing__hero > p:nth-of-type(2) { max-width: 670px; margin: 0; color: #f3edf7; font-size: 1.08rem; line-height: 1.65; }
.cc-sete-landing__hero div { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.cc-sete-landing__hero div span { padding: .45rem .8rem; border: 1px solid #ffffff5e; border-radius: 999px; background: #ffffff19; color: #fff; font-size: .84rem; font-weight: 700; }
.cc-sete-landing__notice { margin: 1rem 0 1.5rem; padding: .8rem 1rem; border: 1px solid #f2e3bb; border-radius: 13px; background: #fffaf0; color: #6c5940; font-size: .9rem; line-height: 1.5; }
.cc-sete-landing__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.cc-sete-landing__options article { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: clamp(1.35rem,2.7vw,2.2rem); border: 1px solid #e5deea; border-radius: 22px; background: #fff; box-shadow: 0 13px 33px #2e1e4a0b; }
.cc-sete-landing__options article:nth-child(2) { background: #f3fafb; border-color: #d8edf1; }
.cc-sete-landing__options article:nth-child(3) { background: #fbf7fc; }
.cc-sete-landing__options article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #dff3f6; color: #207990; font-size: 1.35rem; }
.cc-sete-landing__options article:nth-child(2) > span { background: #fff1cb; color: #906a1a; }
.cc-sete-landing__options article:nth-child(3) > span { background: #f2e6f6; color: #684186; }
.cc-sete-landing__options article > p:first-of-type { margin: 1.2rem 0 .35rem; color: #8c738d; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cc-sete-landing__options h2 { margin: 0 0 .7rem; color: #35224e; font-size: clamp(1.55rem,2.4vw,2rem); }
.cc-sete-landing__options article > p:last-of-type { margin: 0 0 1.8rem; color: #62596a; line-height: 1.6; }
.cc-sete-landing__options article a { margin-top: auto; color: #543478; font-weight: 800; text-decoration: none; border-bottom: 1px solid currentColor; }
.cc-sete-landing__options article a:hover { color: #1d7e94; }
.cc-sete-landing__help { margin: 1.6rem 0 0; color: #615869; text-align: center; }
.cc-sete-landing__help a { color: #553477; font-weight: 750; }
.cc-sete-registration .cc-sete-hero { background: radial-gradient(circle at 78% 20%,#277a8d 0,transparent 43%),linear-gradient(120deg,#26203f,#4b326c 72%,#286e80); }
.cc-sete-registration .cc-sete-hero::after { background: #f9b900; }
.cc-sete-hero__symbol { display: grid; align-self: center; justify-self: center; color: #a9e8ed; font-size: clamp(5rem,10vw,8rem); opacity: .82; }
.cc-sete-registration .cc-bo-guide { border-color: #d9eaf0; background: #f2f9fa; }
.cc-sete-registration .cc-bo-guide li b { background: #d8eff3; color: #217b90; }
.cc-sete-registration .cc-bo-card__heading > span { background: #dff2f6; color: #247f95; }
.cc-sete-registration .cc-bo-native-form #hikashop_product_quantity_main a.hikacart { background: #603985; box-shadow: 0 8px 20px #60398528; }
.cc-sete-registration .cc-bo-native-form #hikashop_product_quantity_main a.hikacart:hover { background: #43275f; }
.cc-sete-registration .cc-bo-native-form input[type=file] { max-width: 100%; }
.cc-sete-registration .hikashop_custom_file_upload_message { display: none; }
.cc-sete-photo-note { margin: 1.1rem 0 0; padding-top: 1rem; border-top: 1px solid #d9e8ec; color: #58636d; font-size: .88rem; line-height: 1.55; }
.cc-sete-donation-link { margin: 1rem 0 0; padding: .8rem 1rem; border-radius: 12px; background: #f7f1fa; }
.cc-sete-donation-link a { color: #5a3980; font-weight: 800; }
.cc-sete-resource-page .cc-grand-resource-hero { background: linear-gradient(120deg,#232541,#4a326d 65%,#257f91); }
.cc-sete-resource-page .cc-grand-resource-hero__symbol { color: #9ce2e8; }
.cc-resource-activity--sete { border-color: #d4e9ee; background: linear-gradient(140deg,#fff,#f0f9fa); }
.cc-resource-activity--sete .cc-resource-activity__icon { background: #d7f1f5; color: #207f94; }
@media (max-width:900px) { .cc-sete-landing__options { grid-template-columns: 1fr; } .cc-sete-event-cta { flex-direction: column; align-items: flex-start; } }
@media (max-width:700px) { .cc-sete-landing__hero { min-height: 0; border-radius: 22px; } .cc-sete-hero__symbol { display: none; } .cc-sete-event-cta a { align-self: flex-start; } }
