:root { --header-height: 3.5rem; --black-color: hsl(220, 24%, 12%); --black-color-light: hsl(220, 24%, 15%); --black-color-lighten: hsl(220, 20%, 18%); --white-color: #fff; --body-color: hsl(220, 100%, 97%); --body-font: "Montserrat", sans-serif; --normal-font-size: .938rem; --font-regular: 400; --font-semi-bold: 600; --z-tooltip: 10; --z-fixed: 100; --bar-height: 36px; } @media screen and (min-width: 1024px) { :root { --normal-font-size: 1rem; } } * { box-sizing: border-box; padding: 0; margin: 0; } body { background-color: #0b0b0b; } body { font-family: var(--body-font); font-size: var(--normal-font-size); min-width: 320px; } ul { list-style: none; } a { text-decoration: none; } .header { position: fixed; top: 0; left: 0; width: 100%; background: rgb(32, 32, 32); background: linear-gradient(180deg, rgba(32, 32, 32, 1) 0%, rgb(6, 22, 31) 100%); box-shadow: 0 2px 16px hsla(220, 32%, 8%, .3); z-index: var(--z-fixed); } .nav__logo, .nav__burger, .nav__close { color: var(--white-color); } .nav__logo img { width: 170px; } .nav__data { height: 100%; display: flex; justify-content: space-between; align-items: center; } .nav__logo { display: inline-flex; align-items: center; column-gap: .25rem; font-weight: var(--font-semi-bold); } .nom_logo { width: 200px !important; margin-left: -90px; } .nav__logo i { font-weight: initial; font-size: 1.25rem; } .nav__toggle { position: relative; width: 32px; height: 32px; margin-right: 20px; } #button_menu { background: rgb(59, 129, 122); background: linear-gradient(180deg, rgba(59, 129, 122, 1) 0%, rgba(29, 70, 106, 1) 89%, rgba(29, 70, 106, 1) 100%); font-weight: var(--font-semi-bold); padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; transition: background-color .3s; margin-top: 21px; border-radius: 25px; color: white; text-align: center; margin-bottom: 20px; margin-right: 10px; } #button_menu:hover { background: linear-gradient(180deg, rgb(79, 161, 153) 0%, rgb(42, 90, 132) 89%, rgb(32, 77, 116) 100%); } .nav__burger, .nav__close { position: absolute; width: max-content; height: max-content; inset: 0; margin: auto; font-size: 1.25rem; cursor: pointer; transition: opacity .1s, transform .4s; } .nav__close { opacity: 0; } .lien_co:hover { color: #3A817C; } @media screen and (max-width: 1530px) { .nav__menu { position: absolute; left: 0; height: calc(100vh - 3.5rem - var(--bar-height)); width: 100%; height: calc(100vh - 3.5rem); overflow: auto; pointer-events: none; opacity: 0; transition: top .4s, opacity .3s; } .nav__menu::-webkit-scrollbar { width: 0; } #button_menu { margin-left: 10px; width: 204px; } .nav__list { background-color: rgb(16, 16, 16); padding-top: 1rem; padding-bottom: 10px; margin-top: 28px; } .nav__logo img { width: 130px; } .nom_logo { margin-left: -70px; width: 150px !important; } } .nav__link { color: var(--white-color); padding: 1.25rem 1.5rem; display: flex; align-items: center; transition: background-color .3s; } .nav__link:hover { color: rgb(59, 129, 122); } .show-menu { opacity: 1; top: calc(3.5rem + var(--bar-height)); pointer-events: initial; } .show-icon .nav__burger { opacity: 0; transform: rotate(90deg); } .show-icon .nav__close { opacity: 1; transform: rotate(90deg); } .dropdown__item { cursor: pointer; } .dropdown__arrow { font-size: 1.25rem; font-weight: initial; transition: transform .4s; background-image: linear-gradient(to right, #ce5dff, #ab36ff, #2d9ab5, #00FFFF, #ffa953, #ff7847, #FFD700); -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; color: transparent; } .dropdown__link, .dropdown__sublink { padding: 1.25rem 1.25rem 1.25rem 2.5rem; color: var(--white-color); background-color: rgb(16, 16, 16); display: flex; align-items: center; column-gap: .5rem; font-weight: var(--font-semi-bold); transition: background-color .3s; } .dropdown__link i, .dropdown__sublink i { font-size: 1.25rem; font-weight: initial; } .dropdown__link:hover, .dropdown__sublink:hover { background: rgb(6, 22, 31); } .dropdown__menu, .dropdown__submenu { max-height: 0; overflow: hidden; transition: max-height .4s ease-out; } .dropdown__menu li { width: 260px; font-weight: 400; } .dropdown__item:hover .dropdown__menu, .dropdown__subitem:hover>.dropdown__submenu { max-height: 1000px; transition: max-height .4s ease-in; } .dropdown__item:hover .dropdown__arrow { transform: rotate(180deg); } .dropdown__add { margin-left: auto; } .dropdown__sublink { background-color: var(--black-color-lighten); } @media screen and (max-width: 340px) { .container { margin-inline: 1rem; } .nav__link { padding-inline: 1rem; } } @media screen and (min-width: 1531px) { .container { margin-inline: auto; } .nav { height: calc(var(--header-height) + 3rem); display: flex; justify-content: space-between; } .nav__toggle { display: none; } .nav__list { height: 100%; display: flex; column-gap: 1.5rem; font-size: 14px; } .nav__link { height: 100%; padding: 0; justify-content: initial; column-gap: .25rem; } .nav__link:hover { background-color: transparent; } .dropdown__item, .dropdown__subitem { position: relative; } .dropdown__menu, .dropdown__submenu { max-height: initial; overflow: initial; position: absolute; left: 0; top: 6rem; opacity: 0; pointer-events: none; transition: opacity .3s, top .3s; } .dropdown__link, .dropdown__sublink { padding-inline: 1rem 3.5rem; } .dropdown__subitem .dropdown__link { padding-inline: 1rem; } .dropdown__submenu { position: absolute; left: 100%; top: .5rem; } .dropdown__item:hover .dropdown__menu { opacity: 1; top: 6.4rem; pointer-events: initial; transition: top .3s; } .dropdown__subitem:hover>.dropdown__submenu { opacity: 1; top: 0; pointer-events: initial; transition: top .3s; } } #home { position: relative; margin-top: calc(60px + var(--bar-height)); height: 82vh; min-height: 520px; overflow: hidden; background: #0b0b0b; } #home .hero-slides { position: absolute; inset: 0; z-index: 0; } #home .slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1); transition: opacity 1.2s ease; } #home .slide.active { opacity: 1; animation: zoomLent 7s ease-out forwards; } @keyframes zoomLent { from { transform: scale(1); } to { transform: scale(1.08); } } #home .hero-slides::after { content: ""; position: absolute; inset: -2px 0 -2px 0; z-index: 1; background: linear-gradient(90deg, rgba(8, 14, 20, 0.95) 0%, rgba(8, 14, 20, 0.82) 35%, rgba(8, 14, 20, 0.25) 70%, rgba(8, 14, 20, 0) 100%), linear-gradient(0deg, rgba(11, 11, 11, 1) 0%, rgba(11, 11, 11, 1) 4%, rgba(11, 11, 11, 0) 25%); } #home .hero-content { position: relative; z-index: 2; height: 100%; max-width: 620px; margin-left: clamp(20px, 7vw, 120px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; text-align: left; } #home .hero-kicker { display: flex; align-items: center; gap: 12px; color: #7fd1c9; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; margin-bottom: 28px; } #home .hero-kicker::before { content: ""; width: 40px; height: 2px; background: #3A817C; } #home .hero-titre { font-family: "elementary_gothicregular"; font-weight: 400; color: #fff; font-size: clamp(40px, 4.6vw, 70px); line-height: 1.6; margin: 10px 0 30px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); } #home .hero-titre span { display: block; color: #5fc2b8; } #home .hero-texte { color: rgba(255, 255, 255, 0.85); font-size: clamp(15px, 1.3vw, 18px); line-height: 1.6; max-width: 460px; margin: 0 0 32px; } #home .hero-boutons { display: flex; flex-wrap: wrap; gap: 14px; } #home .hero-btn { display: inline-flex; align-items: center; gap: 8px; padding: 15px 28px; border-radius: 40px; font-weight: 600; font-size: 15px; color: #fff; text-decoration: none; transition: transform .2s, background .2s, border-color .2s; } #home .hero-btn:hover { transform: translateY(-2px); } #home .hero-btn--plein { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 24px rgba(58, 129, 124, 0.4); } #home .hero-btn--plein:hover { background: linear-gradient(180deg, #4fb0a8 0%, #2a5a84 100%); } #home .hero-btn--contour { border: 2px solid rgba(255, 255, 255, 0.6); background: rgba(255, 255, 255, 0.06); } #home .hero-btn--contour:hover { border-color: #fff; background: rgba(255, 255, 255, 0.14); } #home .hero-bas { position: absolute; z-index: 2; left: clamp(20px, 7vw, 120px); right: clamp(20px, 4vw, 60px); bottom: 30px; display: flex; justify-content: space-between; align-items: center; } #home .hero-dots { display: flex; gap: 8px; } #home .hero-dots span { width: 18px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.35); transition: width .4s, background .4s; } #home .hero-dots span.active { width: 42px; background: #5fc2b8; } #home .hero-credit { color: rgba(255, 255, 255, 0.7); font-size: 12px; letter-spacing: 0.05rem; } @media (max-width: 700px) { #home { height: 78vh; min-height: 480px; } #home .hero-slides::after { background: linear-gradient(0deg, rgba(11, 11, 11, 1) 0%, rgba(11, 11, 11, 1) 4%, rgba(8, 14, 20, 0.88) 55%, rgba(8, 14, 20, 0.45) 80%, rgba(8, 14, 20, 0.15) 100%); } #home .hero-content { justify-content: flex-end; margin: 0; padding: 0 20px 80px; } #home .hero-kicker { font-size: 10px; letter-spacing: 0.12rem; white-space: nowrap; margin-bottom: 36px; } #home .hero-kicker::before { width: 24px; } #home .hero-titre { font-size: 34px; margin: 0 0 20px; } #home .hero-texte { font-size: 15px; margin-bottom: 24px; } #home .hero-boutons { flex-wrap: nowrap; gap: 10px; } #home .hero-btn { padding: 12px 18px; font-size: 14px; white-space: nowrap; } #home .hero-bas { left: 20px; right: 20px; bottom: 24px; } #home .hero-credit { display: none; } } .button2 { background: linear-gradient(180deg, rgba(59, 129, 122, 0.847) 0%, rgba(29, 70, 106, 0.881) 89%, rgba(29, 70, 106, 1) 100%); font-weight: var(--font-semi-bold); padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; transition: background-color .3s; margin-top: 15px; border-radius: 25px; color: white; text-align: center; } .button2:hover { background: linear-gradient(180deg, rgb(79, 161, 153) 0%, rgb(42, 90, 132) 89%, rgb(32, 77, 116) 100%); } #presentation { padding: 50px 20px; background: #141414; } #presentation .text_presentation h1 { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; background-position-y: 10%; height: 70px; width: 320px; color: #3A817C; font-family: "elementary_gothicregular"; font-size: 25px; } @media screen and (max-width: 400px) { #presentation .text_presentation h1 { font-size: 20px; width: 283px; } } .presentation { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 50px; } .text_presentation { width: 50%; } .text_presentation p { line-height: 1.7rem; margin-top: 30px; margin-bottom: 20px; color: #fff; } .text_presentation a { text-decoration: none; color: #3A817C; } .carte img { width: 200px; } @media screen and (max-width: 763px) { .presentation { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-items: center; gap: 50px; } .text_presentation { width: 90%; } } #rejoindre { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 60px; padding: 60px 10px; } #rejoindre h1 { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; font-weight: 600; font-size: 28px; height: 70px; color: #3A817C; text-align: center; font-family: "elementary_gothicregular"; } #rejoindre p { color: white; line-height: 1.5rem; width: 70%; text-align: center; } @media screen and (max-width: 999px) { #rejoindre p { width: 90%; } } @media screen and (max-width: 500px) { #rejoindre p { width: 99%; } } .bouton_rejoindre { display: flex; gap: 20px; } @media screen and (max-width: 620px) { .bouton_rejoindre { display: flex; flex-direction: column; gap: 10px; } } .festival_acc { background-image: linear-gradient(90deg, rgba(0, 30, 35, 0.907) 0%, rgba(8, 17, 47, 0.82) 100%), url(./../img/image.jpg); background-position-x: 40%; background-position-y: 50%; background-size: cover; background-repeat: no-repeat; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 50px; padding: 60px 10px; } .festival_acc h1 { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; font-weight: 600; font-size: 28px; height: 80px; color: #3A817C; text-align: center; font-family: "elementary_gothicregular"; } .appel_candidat { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 50%; gap: 30px; } .festival_acc p { color: white; line-height: 1.5rem; text-align: center; } .affiche_festival { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; } .affiche_festival a { color: white; text-decoration: none; } .affiche_festival img { width: 400px; } @media screen and (max-width: 923px) { .festival_acc { display: flex; flex-direction: column-reverse; align-items: center; justify-content: center; gap: 50px; } .appel_candidat { width: 80%; } } @media screen and (max-width: 424px) { .appel_candidat { width: 96%; } .affiche_festival img { width: 100%; } .festival_acc h1 { font-size: 25px; height: 70px; } } #evenements { padding: 50px 0px; background: #141414; background-image: url("./../img/test.webp"); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; } #evenements h1 { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; background-position-y: -30%; font-weight: 600; font-size: 26px; height: 70px; width: 217px; color: #3A817C; margin-left: 30px; font-family: "elementary_gothicregular"; } .evenements_page { min-height: 75vh; } .image_evenement { margin-top: 60px; margin-bottom: 30px; margin-left: 20px; margin-right: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 36px; } .affiche { display: flex; flex-direction: column; align-items: center; gap: 15px; } .affiche img { width: 100%; height: 400px; object-fit: cover; } @media screen and (max-width: 480px) { .affiche img { width: 100%; height: auto; padding: 0 20px; } } #img_festival { width: 100%; height: 580px; } @media screen and (max-width: 480px) { #img_festival { width: 100%; height: auto; padding: 0 20px; } } .affiche a { color: white; font-weight: 700; } #evenements .button2, #blog .button2 { padding: 20px 10px; display: block; margin: auto; width: 200px; } #blog { background: #0b0b0b; background-image: url(./../img/vv.png); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; padding: 50px 0px; } #blog .title_blog { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 20%; background-position-y: -30%; font-weight: 600; font-size: 26px; height: 70px; width: 217px; color: #3A817C; margin-left: 30px; margin-bottom: 40px; font-family: "elementary_gothicregular"; } .container_postcard { display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; padding: 50px 0; } .postcard { display: flex; flex-wrap: wrap; justify-content: space-between; box-shadow: 0 4px 21px -12px rgb(37 145 141 / 66%); font-family: sans-serif; border-radius: 10px; overflow: hidden; position: relative; color: #fff; width: 80%; } @media screen and (max-width: 450px) { .postcard { width: 95%; } } .postcard:after { content: ''; display: block; position: absolute; bottom: -.2rem; left: 50%; transform: translateX(-50%); width: 5rem; border-bottom: .3rem solid #3A817C; box-shadow: 0 0 15px 3px rgba(0, 114, 202, 0.6), 0 -15px 25px 0 rgba(11, 187, 226, 0.65); } .postcard.dark { background: rgb(18 18 18); } .postcard .t-dark { color: #18151f; } .postcard a { color: inherit; } .postcard a.users { display: flex; justify-content: center; align-items: center; } .postcard h1, .postcard .h1 { font-family: sans-serif; margin-bottom: 0.5rem; font-weight: 800; line-height: 1.2; } .postcard .small { font-size: 80%; margin-top: 10px; } .postcard .postcard__title { font-size: clamp(1.5rem, 2vw, 1.8rem); color: #3A817C; font-family: sans-serif; } .postcard .postcard__img { max-height: 260px; width: 100%; object-fit: cover; position: relative; } .postcard .postcard__img_link { display: contents; } .postcard .postcard__bar { width: 50px; height: 10px; margin: 10px 0; border-radius: 5px; background-color: rgb(187, 183, 176); transition: width 0.2s ease; } .postcard .postcard__text { padding: 1.5rem; position: relative; display: flex; flex-direction: column; align-items: stretch; } .postcard .postcard__preview-txt { overflow: hidden; text-overflow: ellipsis; font-size: clamp(1rem, 2vw, 1rem); height: 124px; line-height: 1.5rem; } .postcard__tagbox { display: flex; flex-flow: row wrap; font-size: 14px; margin: 20px 0 0 0; padding: 0; justify-content: center; } .postcard__tagbox1 { display: flex; flex-flow: row wrap; font-size: 14px; margin: 0; padding: 0; justify-content: center; list-style-type: none; } .postcard__tagbox .tag__item img { width: 30px; border-radius: 50%; margin-right: 4px; } .postcard__tagbox .tag__item { display: flex; justify-content: center; align-items: center; background: linear-gradient(180deg, rgba(59, 129, 122, 1) 0%, rgba(29, 70, 106, 1) 89%, rgba(29, 70, 106, 1) 100%); border-radius: 3px; padding: 10px 10px; margin: 0 5px 25px 0; cursor: default; user-select: none; transition: background-color 0.3s; color: #fff !important; } .postcard__tagbox .tag__item:hover { background: rgb(10, 42, 53); } .postcard__tagbox .tag__item a:hover { color: #e1e5ea; } .postcard:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(-70deg, #12161b, transparent 50%); opacity: 1; border-radius: 10px; } .postcard:hover .postcard__bar { width: 100px; } @media screen and (min-width: 889px) { .postcard { flex-wrap: inherit; } .postcard .postcard__tagbox { justify-content: start; } .postcard .postcard__img { max-width: 300px; max-height: 100%; transition: transform 0.3s ease; } .postcard .postcard__text { padding: 20px 3rem; width: 100%; } .postcard .media.postcard__text:before { content: ""; position: absolute; display: block; background: #18151f; top: -20%; height: 130%; width: 55px; } .postcard:hover .postcard__img { transform: scale(1.1); } .postcard:nth-child(2n+1) { flex-direction: row; } .postcard:nth-child(2n+0) { flex-direction: row-reverse; } .postcard:nth-child(2n+1) .postcard__text::before { left: -12px !important; transform: rotate(4deg); } .postcard:nth-child(2n+0) .postcard__text::before { right: -12px !important; transform: rotate(-4deg); } } @media screen and (min-width: 1024px) { .postcard__text { padding: 2rem 3.5rem; } .postcard__text:before { content: ""; position: absolute; display: block; top: -20%; height: 130%; width: 55px; } .postcard.light .postcard__text:before { background: #e1e5ea; } } .blue .postcard__title:hover { color: #3A817C; } .blue .postcard__bar { background: linear-gradient(180deg, rgba(59, 129, 122, 1) 0%, rgba(29, 70, 106, 1) 89%, rgba(29, 70, 106, 1) 100%); } .blue::before { background-image: linear-gradient(-30deg, rgba(5, 32, 27, 0.1), transparent 50%); } .blue:nth-child(2n)::before { background-image: linear-gradient(30deg, rgba(2, 140, 115, 0.1), transparent 50%); } @media screen and (min-width: 769px) { .blue::before { background-image: linear-gradient(-30deg, rgba(2, 140, 115, 0.1), transparent 50%); } .blue:nth-child(2n)::before { background-image: linear-gradient(30deg, rgba(2, 140, 115, 0.1), transparent 50%); } } footer.pied { display: block; position: relative; margin: 0; padding: 0; height: auto; text-align: left; color: #fff; background: linear-gradient(180deg, #0a1a22 0%, #050c10 100%); border-top: 1px solid rgba(95, 194, 184, 0.35); } footer.pied::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, #5fc2b8, transparent); } .pied ul { list-style: none; margin: 0; padding: 0; } .pied a { text-decoration: none; } .pied__cta { max-width: 1200px; margin: 0 auto; padding: 32px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); } .pied__cta-texte strong { display: block; margin-bottom: 4px; font-size: 20px; } .pied__cta-texte span { color: rgba(255, 255, 255, 0.7); font-size: 14px; } .pied__cta-btns { display: flex; flex-wrap: wrap; gap: 10px; } .pied__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.45); color: #fff; font-size: 14px; font-weight: 600; transition: background .2s, border-color .2s, filter .2s; } .pied__btn:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); } .pied__btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); } .pied__btn--plein:hover { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); filter: brightness(1.12); } .pied__grille { max-width: 1200px; margin: 0 auto; padding: 44px 20px 30px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 36px; } .pied__logo img { display: block; width: 120px; height: auto; margin-bottom: 12px; } .pied__accroche { margin: 0 0 14px; color: rgba(255, 255, 255, 0.75); font-size: 14px; line-height: 1.6; } .pied__adresse { display: flex; gap: 10px; margin: 0; color: rgba(255, 255, 255, 0.85); font-size: 14px; line-height: 1.55; } .pied__adresse i { flex-shrink: 0; margin-top: 2px; color: #5fc2b8; font-size: 18px; } .pied__adresse strong { color: #fff; } .pied__col h3 { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.12rem; text-transform: uppercase; color: #5fc2b8; } .pied__col li { margin-bottom: 11px; } .pied__col li a { color: rgba(255, 255, 255, 0.8); font-size: 15px; overflow-wrap: anywhere; transition: color .2s; } .pied__col li a:hover { color: #fff; } .pied__reseaux { display: flex; gap: 10px; margin-top: 18px; } .pied__reseaux a { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); color: #fff; font-size: 20px; transition: background .2s, border-color .2s; } .pied__reseaux a:hover { background: #3A817C; border-color: #3A817C; } .pied__ffdr { max-width: 1200px; margin: 0 auto; padding: 18px 20px; display: flex; align-items: center; justify-content: center; gap: 14px; border-top: 1px solid rgba(255, 255, 255, 0.07); } .pied__ffdr img { width: 46px; height: auto; } .pied__ffdr p { margin: 0; color: rgba(255, 255, 255, 0.65); font-size: 13px; } .pied__bas { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding: 16px max(20px, calc((100% - 1160px) / 2)); background: #03080b; color: rgba(255, 255, 255, 0.5); font-size: 13px; } .pied__bas a { color: rgba(255, 255, 255, 0.75); font-weight: 600; } .pied__bas a:hover { color: #fff; } .pied a:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } @media (max-width: 950px) { .pied__grille { grid-template-columns: 1fr 1fr; } } @media (max-width: 600px) { .pied__cta { flex-direction: column; align-items: stretch; text-align: center; padding: 28px 16px; } .pied__cta-btns .pied__btn { flex: 1; } .pied__grille { gap: 26px 18px; padding: 30px 16px 20px; } .pied__marque { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; } .pied__logo img { width: 84px; margin: 0; } .pied__accroche { display: none; } .pied__contact { grid-column: 1 / -1; } .pied__col li a { font-size: 14px; } .pied__ffdr { padding: 16px; } .pied__bas { flex-direction: column; align-items: center; text-align: center; padding: 16px; } } .page { padding-top: calc(83px + var(--bar-height)); } @media screen and (max-width: 1189px) { .page { padding-top: calc(63px + var(--bar-height)); } } .dev_contact { text-align: center; padding: 15px 0; font-size: small; color: white; background-color: #090a0b; } .dev_contact span { color: #3A817C; font-size: 15px; } .dev_contact p { margin-top: 5px; } #filter-form { display: flex; align-items: center; justify-content: flex-start; padding: 0; margin-left: 40px; } form#filter-form label { font-weight: bold; margin-right: 10px; margin-left: 20px; } form#filter-form .select-wrapper { position: relative; } .filter-form select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #3A817C url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center; background-size: 16px; color: #fff; font-weight: bold; padding: 10px 40px 10px 15px; border: none; border-radius: 8px; font-size: 1rem; cursor: pointer; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); transition: all 0.2s ease; } .filter-form select:hover { background-color: #2f655f !important; } .filter-form select:focus { outline: none; box-shadow: 0 0 0 3px rgba(58, 129, 124, 0.4); } .filter-form option { background: #1b1b1b; color: #ffffff; font-weight: normal; } @media (max-width: 600px) { .filter-form select { width: 100%; font-size: 0.9rem; } } form#filter-form button { appearance: none; -webkit-appearance: none; -moz-appearance: none; background: #3A817C url("data:image/svg+xml;utf8,<svg fill='white' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right 12px center; background-size: 16px; color: #fff; font-weight: bold; padding: 10px 40px 10px 15px; border: none; border-radius: 8px; font-size: 1rem; cursor: pointer; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); transition: all 0.2s ease; } form#filter-form label { color: #3A817C; font-size: 15px; font-weight: 400; } form#filter-form button:hover { background: linear-gradient(180deg, rgb(44, 95, 90) 0%, rgb(20, 47, 71) 89%, rgb(20, 50, 76) 100%); } .container_article { margin: 0 auto; max-width: 1500px; padding: 0px 15px 30px 15px; } .article { display: flex; gap: 20px; margin: 40px 0; } .article-content { flex: 4; margin-right: 20px; } .article-content h1 { font-size: 32px; margin-bottom: 10px; color: #3A817C; } .meta { font-style: italic; color: #888; } .content_article img { max-width: 100%; height: auto; display: block; margin-top: 30px; margin-bottom: 30px; } .content_article p { color: aliceblue; font-size: 15px; line-height: 1.6rem; margin-bottom: 20px; } .suggestions { flex: 2; padding-top: 100px; } .suggestions h2 { font-size: 24px; margin-bottom: 30px; color: #3A817C; } .article-suggestion { margin-bottom: 30px; display: flex; align-items: center; } .article-suggestion img { width: 120px; height: 120px; margin-right: 20px; object-fit: cover; } .suggestion-text { flex: 1; } .article-suggestion h3 a { font-size: 20px; margin-bottom: 20px; color: #3A817C; text-decoration: none; } .article-suggestion time { color: #666; margin-top: 10px; } .article-suggestion time i { color: #666; } .article-suggestion p { margin-top: 20px; color: #fefefe; height: 73px; overflow: hidden; font-weight: 500; font-size: 12px; line-height: 1.2rem; } @media screen and (max-width: 1051px) { .article { flex-direction: column; align-items: center; } .article-content, .suggestions { margin-top: 50px; margin-right: 0; width: 100%; } .suggestions { padding-top: 20px; } } .content_article img { max-width: 100%; height: auto; display: block; margin-bottom: 15px; } @media screen and (max-width: 1051px) { .content_article img { margin: 40px auto 40px auto; } } .carousel { position: relative; max-width: 100%; overflow: hidden; margin-top: 20px; } .carousel img { display: none; width: 100%; height: 700px; object-fit: cover; } .carousel img.active { display: block; } .carousel2 { position: relative; max-width: 100%; overflow: hidden; margin: 20px auto 0 auto; display: flex; justify-content: center; align-items: center; } .carousel2 img { display: none; width: 500px; height: auto; object-fit: cover; } .carousel2 img.active { display: block; } .prev2, .next2 { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; padding: 9px; background-color: rgb(59, 129, 122); color: white; font-size: 20px; z-index: 2; } .prev2 { left: 20px; } .next2 { right: 20px; } .prev, .next { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; padding: 9px; background-color: rgb(59, 129, 122); color: white; font-size: 20px; z-index: 1; } .prev { left: 10px; } .next { right: 10px; } .prev, .next { position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer; padding: 9px; background-color: rgb(59, 129, 122); color: white; font-size: 20px; z-index: 1; } .prev { left: 0; } .next { right: 0; } .aucun { height: 41vh; display: flex; justify-content: center; align-items: center; color: white; font-size: 20px; text-align: center; } .aucun_acc { display: flex; justify-content: center; align-items: center; text-align: center; color: white; height: 150px; } .lien_actus a { color: #3A817C; text-decoration: underline; } .lien_actus a:hover { color: rgb(21, 113, 111); } .dev_contact_accueil { text-align: center; padding: 15px 0; font-size: small; color: white; background-color: #090a0b; } .dev_contact_accueil span { color: #3A817C; font-size: 15px; } .dev_contact_accueil p { margin-top: 5px; } #textemulticolore { background-image: linear-gradient(to right, #dd96fb, #be6df7, #87e1f7, #00FFFF, #ffbc79, #fa8c64, #fde873); -webkit-background-clip: text; -moz-background-clip: text; background-clip: text; color: transparent; font-weight: 900 !important; } .affiliation { display: flex; flex-direction: row; align-items: center; justify-content: center; } .affiliation img { width: 70px; margin-right: 20px; } .affiliation p { color: #f6a140; } #contact_accueil { display: flex; justify-content: center; padding: 50px 0; } #contact_accueil h1 { margin-left: 20px; font-size: clamp(1.8rem, 3.5vw, 3rem); color: rgb(255, 255, 255); line-height: 4.9rem; padding-top: 0 !important; } .infos_general1 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; width: 100%; box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; border-radius: 30px; margin: 30px; max-width: 1000px; height: 550px; background-color: rgba(29, 92, 106, 0.751); } .nomEntreprise { color: #ffffff; font-weight: 800; } .infos_entreprises { display: flex; flex-direction: column; width: 500px; vertical-align: top; text-align: left; color: white; } .maps { float: right; } .maps iframe { border-top-right-radius: 20px; border-bottom-right-radius: 20px; width: 500px; height: 550px; font-weight: 800; overflow: hidden !important; } .infos_entreprises p { padding: 10px 30px; line-height: 1.5em; } .infos_entreprises p i { color: #dae21f; } .infos_entreprises p a { color: #ffffff; text-decoration: none; } @media screen and (max-width: 1064px) { .infos_general1 { max-width: 750px; height: 550px; } .infos_entreprises { display: flex; flex-direction: column; width: 350px; vertical-align: top; text-align: left; } .maps iframe { width: 350px; height: 550px; } } @media screen and (max-width: 760px) { .infos_general1 { display: flex; flex-direction: column; flex-wrap: nowrap; height: auto; } .infos_entreprises { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; vertical-align: top; text-align: left; } .maps { float: right; margin-top: 40px; margin-bottom: 20px; } .maps iframe { border-top-right-radius: 0px; border-bottom-right-radius: 0px; width: 600px !important; height: 400px; } } @media screen and (max-width: 590px) { .maps iframe { width: 500px !important; height: 350px; } } @media screen and (max-width: 486px) { .maps iframe { width: 350px !important; height: 300px; } } @media screen and (max-width: 400px) { .maps iframe { width: 300px !important; height: 300px; } } @media screen and (max-width: 486px) { .infos_general1 { margin: 10px; } .infos_entreprises { display: flex; flex-direction: column; gap: 20px; height: 80%; width: 300px; vertical-align: top; text-align: left; } .maps { float: right; margin-top: 40px; } } @keyframes pulse-glow { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(58, 129, 124, .55); } 70% { transform: scale(1.05); box-shadow: 0 0 20px 10px rgba(58, 129, 124, .0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(58, 129, 124, .0); } } .btn-fixe { position: fixed; bottom: 20px; right: 20px; background: #3A817C; color: #fff; font-weight: bold; font-size: 1rem; padding: 12px 20px; border-radius: 50px; box-shadow: 0 4px 10px rgba(0, 0, 0, .3); text-decoration: none; z-index: 99999; animation: pulse-glow 1.8s ease-in-out infinite; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; text-align: center; } .btn-fixe:hover { animation-play-state: paused; transform: translateY(-3px); } @media (max-width: 600px) { .btn-fixe { left: 50%; transform: translateX(-50%); font-size: 15px; } } .barre-ouverture { position: relative; height: var(--bar-height); display: flex; justify-content: center; align-items: center; gap: 12px; padding: 0 14px; background: linear-gradient(90deg, #0a1419 0%, #0f2129 50%, #0a1419 100%); color: rgba(255, 255, 255, 0.9); font-size: 14px; white-space: nowrap; overflow: hidden; text-decoration: none; transition: background .3s; } .barre-ouverture::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, #5fc2b8, transparent); opacity: .7; } .barre-ouverture:hover { background: linear-gradient(90deg, #0d1a20 0%, #133038 50%, #0d1a20 100%); } .barre-titre { display: inline-flex; align-items: center; gap: 10px; min-width: 0; } .barre-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08rem; color: #0a1419; background: #5fc2b8; } .barre-special .barre-badge { background: linear-gradient(90deg, #f5a623, #e0702c); color: #1a0f00; } .barre-point { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: pulsePoint 1.6s ease-in-out infinite; } @keyframes pulsePoint { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } } .barre-nom { color: #fff; font-weight: 600; overflow: hidden; text-overflow: ellipsis; } .barre-ouverture strong.date-longue, .barre-ouverture strong.date-courte { color: #7fd1c9; } .barre-sep { opacity: .4; } .barre-fleche { display: inline-block; color: #5fc2b8; transition: transform .2s; } .barre-ouverture:hover .barre-fleche { transform: translateX(4px); } .date-courte { display: none; } @media (max-width: 730px) { :root { --bar-height: 48px; } .barre-ouverture { flex-wrap: wrap; white-space: normal; text-align: center; column-gap: 6px; row-gap: 2px; padding: 5px 10px; font-size: 12px; line-height: 1.3; } .barre-titre { flex-basis: 100%; justify-content: center; white-space: nowrap; overflow: hidden; } .barre-badge { font-size: 9px; padding: 2px 8px; } .barre-sep, .barre-fleche { display: none; } .date-longue { display: none; } .date-courte { display: inline; } } #ouvertures_acc { padding: 50px 20px; background: #141414; } #ouvertures_acc .titre-section { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; background-position-y: -30%; font-weight: 600; font-size: 26px; height: 70px; width: 217px; color: #3A817C; margin-left: 30px; font-family: "elementary_gothicregular"; } @media (max-width: 600px) { #ouvertures_acc .titre-section { margin-left: 0; font-size: 22px; } } #ouvertures_acc .button2 { padding: 20px 10px; display: block; margin: auto; width: 200px; } .liste-ouvertures { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); max-width: 1240px; gap: 16px; margin: 30px auto; } .carte-ouv { display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(58, 129, 124, 0.45); color: #fff; text-decoration: none; transition: transform .2s, background .2s; } a.carte-ouv:hover { transform: translateY(-3px); background: rgba(255, 255, 255, 0.09); } .carte-ouv.special { border-color: rgba(245, 166, 35, 0.7); } .carte-ouv__date { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; padding: 8px 0; border-radius: 10px; background: linear-gradient(180deg, rgba(59, 129, 122, 1) 0%, rgba(29, 70, 106, 1) 100%); } .carte-ouv.special .carte-ouv__date { background: linear-gradient(180deg, #f5a623 0%, #e0702c 100%); } .carte-ouv__jour { font-size: 26px; font-weight: 700; line-height: 1; } .carte-ouv__mois { font-size: 12px; text-transform: uppercase; letter-spacing: .05rem; margin-top: 4px; } .carte-ouv__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; } .carte-ouv__nomjour { font-size: 13px; opacity: .7; } .carte-ouv__titre { font-size: 15px; line-height: 1.3; } .carte-ouv__horaire { font-size: 14px; color: #7fd1c9; } .planning-lieu { color: #fff; opacity: .8; text-align: center; margin: 15px 0 10px; } .planning-mois { max-width: 1100px; margin: 40px auto 0; padding: 0 20px; } .planning-mois__titre { color: #3A817C; font-size: 22px; padding-bottom: 8px; border-bottom: 1px solid rgba(58, 129, 124, 0.4); } .planning-mois .liste-ouvertures { margin-top: 20px; } @media (max-width: 600px) { #ouvertures_acc .titre-section { margin-left: 0; font-size: 22px; } } #ouvertures_acc { padding: 40px 20px 50px; background-color: #0b0b0b; background-image: url("./../img/vv.png"); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; } @media (max-width: 900px) { #ouvertures_acc { background-attachment: scroll; } } #asso { padding: 70px 20px; background: radial-gradient(ellipse at top left, rgba(58, 129, 124, 0.18), transparent 55%), radial-gradient(ellipse at bottom right, rgba(29, 70, 106, 0.25), transparent 55%), #141414; color: #fff; } .asso-container { max-width: 1150px; margin: 0 auto; } .asso-intro { display: flex; align-items: center; justify-content: space-between; gap: 50px; } .asso-intro__texte { max-width: 680px; } .asso-titre { background-image: url("./../img/decor.png"); background-size: cover; background-position-x: 50%; background-position-y: 10%; height: 70px; width: 320px; max-width: 100%; color: #3A817C; font-family: "elementary_gothicregular"; font-weight: 600; font-size: 25px; margin-bottom: 20px; } .asso-intro__texte p { line-height: 1.75; color: rgba(255, 255, 255, 0.85); margin-bottom: 14px; } .asso-intro__texte strong { color: #5fc2b8; } .asso-intro__visuel img { width: 190px; transform: rotate(4deg); filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.6)); transition: transform .3s; } .asso-intro__visuel img:hover { transform: rotate(0deg) scale(1.03); } .asso-activites { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 50px 0; } .asso-carte { display: flex; flex-direction: column; padding: 28px 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(58, 129, 124, 0.35); transition: transform .25s, border-color .25s, background .25s; } .asso-carte:hover { transform: translateY(-4px); border-color: rgba(95, 194, 184, 0.7); background: rgba(255, 255, 255, 0.06); } .asso-carte__icone { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 14px; font-size: 28px; background: linear-gradient(180deg, rgba(59, 129, 122, 0.9) 0%, rgba(29, 70, 106, 0.9) 100%); margin-bottom: 18px; } .asso-carte h3 { font-size: 19px; margin-bottom: 10px; color: #fff; } .asso-carte p { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.75); flex: 1; } .asso-carte__lien { margin-top: 18px; color: #5fc2b8; font-weight: 600; font-size: 14px; text-decoration: none; } .asso-carte__lien:hover { text-decoration: underline; } .asso-rejoindre { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 32px 36px; border-radius: 18px; background: linear-gradient(90deg, rgba(8, 14, 20, 0.88) 0%, rgba(8, 17, 47, 0.75) 100%), url("./../img/porte.avif") center / cover no-repeat; border: 1px solid rgba(58, 129, 124, 0.4); } .asso-rejoindre h3 { font-family: "elementary_gothicregular"; font-weight: 400; font-size: 30px; color: #5fc2b8; margin-bottom: 8px; } .asso-rejoindre p { color: rgba(255, 255, 255, 0.85); line-height: 1.6; max-width: 520px; margin-bottom: 12px; } .asso-flyer { color: #7fd1c9; font-size: 14px; text-decoration: none; } .asso-flyer:hover { text-decoration: underline; } .asso-rejoindre__boutons { display: flex; flex-wrap: wrap; gap: 12px; flex-shrink: 0; } .asso-btn { padding: 13px 24px; border-radius: 40px; font-weight: 600; font-size: 15px; color: #fff; text-decoration: none; border: 2px solid rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.06); transition: transform .2s, border-color .2s, background .2s; } .asso-btn:hover { transform: translateY(-2px); border-color: #fff; background: rgba(255, 255, 255, 0.14); } .asso-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 24px rgba(58, 129, 124, 0.35); } .asso-btn--plein:hover { border-color: transparent; background: linear-gradient(180deg, #4fb0a8 0%, #2a5a84 100%); } @media (max-width: 900px) { .asso-activites { grid-template-columns: 1fr; } .asso-rejoindre { flex-direction: column; align-items: flex-start; } } @media (max-width: 700px) { #asso { padding: 50px 16px; } .asso-intro { flex-direction: column-reverse; align-items: flex-start; gap: 30px; } .asso-intro__visuel { align-self: center; } .asso-intro__visuel img { width: 140px; } .asso-titre { font-size: 21px; width: 283px; } .asso-activites { margin: 36px 0; } .asso-rejoindre { padding: 26px 20px; } .asso-rejoindre__boutons { width: 100%; } .asso-btn { flex: 1; text-align: center; padding: 12px 14px; font-size: 14px; } } .planning-container { max-width: 1150px; margin: 0 auto; padding: 50px 20px 70px; } .planning-entete { text-align: center; padding: 36px 24px 30px; margin-bottom: 30px; border-radius: 20px; background: rgba(8, 14, 20, 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(58, 129, 124, 0.35); } .planning-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .planning-kicker::before, .planning-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .planning-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(34px, 5vw, 58px); line-height: 1.1; color: #fff; margin: 34px 0 16px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); } .planning-lieu { color: rgba(255, 255, 255, 0.8); font-size: 15px; margin-bottom: 22px; } .planning-actions { display: flex; justify-content: center; margin-bottom: 20px; } .planning-btn { padding: 12px 26px; border-radius: 40px; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 24px rgba(58, 129, 124, 0.35); transition: transform .2s; } .planning-btn:hover { transform: translateY(-2px); } .planning-legende { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; font-size: 13px; color: rgba(255, 255, 255, 0.75); } .planning-legende span { display: inline-flex; align-items: center; gap: 8px; } .pastille { width: 12px; height: 12px; border-radius: 4px; } .pastille--local { background: linear-gradient(180deg, #3b817a, #1d466a); } .pastille--event { background: linear-gradient(180deg, #f5a623, #e0702c); } .planning .planning-filtre { position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; width: fit-content; max-width: 100%; margin: 0 auto 10px; padding: 10px 10px 10px 22px; border-radius: 40px; background: rgba(8, 14, 20, 0.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(95, 194, 184, 0.35); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); } .planning .planning-filtre label { display: inline-flex; align-items: center; gap: 8px; color: #7fd1c9; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1rem; text-shadow: none; } .planning .planning-filtre label::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fd1c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 10h18'/></svg>") no-repeat center / contain; } .planning .planning-filtre select#mois-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 260px; height: 46px; margin: 0; padding: 0 48px 0 20px; border-radius: 30px; border: none; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(58, 129, 124, 0.35); transition: filter .2s; } .planning .planning-filtre::after { content: ""; position: absolute; right: 28px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; } .planning .planning-filtre select#mois-select:hover { filter: brightness(1.12); } .planning .planning-filtre select#mois-select:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .planning .planning-filtre select#mois-select option { background: #16242b; color: #fff; font-weight: 500; } .planning .planning-filtre button { height: 46px; padding: 0 22px; border: none; border-radius: 30px; background: #3A817C; color: #fff; font-family: inherit; font-weight: 600; cursor: pointer; } .planning-mois { margin-top: 30px; } .planning .planning-mois__titre { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: 30px; color: #5fc2b8; text-align: left; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid rgba(95, 194, 184, 0.35); text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); } .planning-mois__titre span { font-family: var(--body-font); font-size: 13px; color: rgba(255, 255, 255, 0.65); } .planning-mois .liste-ouvertures { margin: 0; } .liste-ouvertures { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); } .planning .carte-ouv { text-align: left; background: rgba(8, 14, 20, 0.82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); } .planning a.carte-ouv:hover { background: rgba(8, 14, 20, 0.95); } .carte-ouv__info { flex: 1; } .carte-ouv__vignette { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(245, 166, 35, 0.5); } .planning-vide { text-align: center; color: #fff; font-size: 18px; padding: 40px 20px; border-radius: 16px; background: rgba(8, 14, 20, 0.72); } @media (max-width: 600px) { .planning { padding-left: 0 !important; padding-right: 0 !important; } .planning .planning-container { padding: 30px 12px 50px; } .planning-entete { padding: 28px 16px 24px; } .planning-kicker { font-size: 10px; } .planning-kicker::before, .planning-kicker::after { width: 16px; } .planning-titre { margin: 28px 0 12px; } .planning-lieu { font-size: 13px; } .planning .planning-filtre { width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 14px; border-radius: 20px; } .planning .planning-filtre label { justify-content: center; } .planning .planning-filtre select#mois-select { width: 100%; min-width: 0; } .planning .planning-filtre::after { top: auto; bottom: 33px; margin-top: 0; } .planning .planning-mois .planning-mois__titre { font-size: 22px; line-height: 1.2; } .planning .carte-ouv { gap: 12px; padding: 12px; } .carte-ouv__date { flex-basis: 56px; } .planning .carte-ouv__vignette { display: none; } } .actus-page { background-color: #0b0b0b; background-image: url("./../img/vv.png"); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; min-height: 70vh; color: #fff; } @media (max-width: 900px) { .actus-page { background-attachment: scroll; } } .actus-container { max-width: 1200px; margin: 0 auto; padding: 50px 20px 70px; } .actus-entete { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 44px; } .actus-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .actus-kicker::before, .actus-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .actus-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(30px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 18px; } .actus-intro { max-width: 580px; margin: 0 0 28px; color: rgba(255, 255, 255, 0.78); line-height: 1.6; } .actus-filtre { position: relative; display: flex; align-items: center; gap: 14px; padding: 8px 8px 8px 22px; border-radius: 40px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(95, 194, 184, 0.35); } .actus-filtre label { color: #7fd1c9; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1rem; } .actus-filtre select#categorie { appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 250px; height: 46px; margin: 0; padding: 0 48px 0 20px; border: none; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(58, 129, 124, 0.3); transition: filter .2s; } .actus-filtre select#categorie:hover { filter: brightness(1.12); } .actus-filtre select#categorie:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .actus-filtre select#categorie option { background: #16242b; color: #fff; } .actus-filtre::after { content: ""; position: absolute; right: 26px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; } .actus-filtre button { height: 46px; padding: 0 20px; border: none; border-radius: 30px; background: #3A817C; color: #fff; font-family: inherit; font-weight: 600; } .actu-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; } .actu-cat { padding: 4px 12px; border-radius: 20px; background: rgba(58, 129, 124, 0.3); color: #8fe0d7; font-weight: 600; } .actu-cat--mobile { display: none; } .actu-date { color: rgba(255, 255, 255, 0.62); } .actu-badge { position: absolute; left: 12px; top: 12px; padding: 4px 11px; border-radius: 20px; background: #3A817C; color: #fff; font-size: 12px; font-weight: 600; } .actu-badge--une { background: #f0a24a; color: #1a0f00; font-weight: 700; } .actu-une { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 18px; overflow: hidden; background: #1a2327; border: 1px solid rgba(95, 194, 184, 0.35); color: #fff; text-decoration: none; margin-bottom: 32px; transition: border-color .25s, transform .25s; } .actu-une:hover { border-color: #5fc2b8; transform: translateY(-3px); } .actu-une__visuel { position: relative; display: flex; align-items: center; justify-content: center; height: 400px; padding: 20px; background: #0c1214; } .actu-une__visuel img { max-width: 100%; max-height: 100%; object-fit: contain; } .actu-une__texte { min-width: 0; overflow-wrap: anywhere; display: flex; flex-direction: column; justify-content: center; gap: 16px; padding: 40px 44px; } .actu-une__titre { margin: 0; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; color: #fff; } .actu-une__extrait { margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.65; } .actu-lire { color: #5fc2b8; font-weight: 600; } .actus-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .actu-carte { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #1a2327; border: 1px solid rgba(95, 194, 184, 0.22); color: #fff; text-decoration: none; transition: border-color .25s, transform .25s; } .actu-carte:hover { border-color: rgba(95, 194, 184, 0.7); transform: translateY(-4px); } .actu-carte__visuel { position: relative; display: flex; align-items: center; justify-content: center; height: 210px; background: #0c1214; overflow: hidden; } .actu-carte__visuel img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .4s; } .actu-carte:hover .actu-carte__visuel img { transform: scale(1.04); } .actu-carte__texte { min-width: 0; overflow-wrap: anywhere; display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 22px; } .actu-carte__titre { margin: 0; font-size: 19px; line-height: 1.3; color: #fff; } .actu-carte__extrait { margin: 0; color: rgba(255, 255, 255, 0.74); font-size: 14px; line-height: 1.6; } .actus-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 48px; } .pag-btn { height: 44px; padding: 0 20px; display: inline-flex; align-items: center; gap: 6px; border-radius: 22px; border: 1px solid rgba(95, 194, 184, 0.45); color: #fff; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s; } a.pag-btn:hover { border-color: #5fc2b8; background: rgba(58, 129, 124, 0.25); } .pag-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); } .pag-btn.desactive { opacity: .35; } .actus-pagination .pag-info { color: rgba(255, 255, 255, 0.8); font-size: 15px; } .actus-pagination .pag-info strong { color: #fff; } .actus-vide { text-align: center; padding: 60px 20px; color: #fff; } @media (max-width: 1000px) { .actus-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } .actu-une { grid-template-columns: minmax(0, 1fr); } .actu-une__visuel { height: 340px; } .actu-une__texte { padding: 26px 28px 30px; } } @media (max-width: 700px) { .actus-container { padding: 50px 14px 50px; } .actus-titre { margin: 28px 0 14px; } .actus-intro { font-size: 14px; margin-bottom: 22px; } .actus-filtre { width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 14px; border-radius: 20px; } .actus-filtre select#categorie { width: 100%; min-width: 0; } .actus-filtre::after { top: auto; bottom: 33px; margin-top: 0; } .actu-une__visuel { height: 290px; padding: 14px; } .actu-une__texte { padding: 20px; gap: 12px; } .actu-une__extrait { font-size: 14px; } .actus-grille { grid-template-columns: 1fr; gap: 12px; } .actu-carte { flex-direction: row; gap: 14px; padding: 10px; border-radius: 14px; } .actu-carte:hover { transform: none; } .actu-carte__visuel { flex: 0 0 100px; height: 100px; border-radius: 10px; } .actu-carte .actu-badge { display: none; } .actu-cat--mobile { display: inline; padding: 0; background: none; font-size: 11px; } .actu-carte .actu-meta { font-size: 11px; gap: 6px; } .actu-carte__texte { padding: 2px 4px 2px 0; gap: 5px; min-width: 0; } .actu-carte__titre { font-size: 15px; } .actu-carte__extrait { font-size: 13px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .actus-pagination { justify-content: space-between; gap: 10px; margin-top: 32px; } .pag-btn { width: 48px; height: 48px; padding: 0; justify-content: center; border-radius: 24px; font-size: 20px; } .pag-btn span { display: none; } .actus-pagination .pag-info { font-size: 14px; } } .article-page { background-color: #0b0f12; background-image: radial-gradient(ellipse 70% 50% at 10% 0%, rgba(58, 129, 124, 0.28), transparent 70%), radial-gradient(ellipse 60% 50% at 95% 100%, rgba(29, 70, 106, 0.35), transparent 70%), linear-gradient(180deg, #0f1a1f 0%, #0b0f12 45%, #0a0d14 100%); background-attachment: fixed; color: #fff; min-height: 70vh; } @media (max-width: 900px) { .article-page { background-attachment: scroll; } } .article-container { max-width: 1200px; margin: 0 auto; padding: 36px 20px 80px; } .article-ariane { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: rgba(255, 255, 255, 0.6); } .article-ariane a { color: #5fc2b8; text-decoration: none; } .article-ariane a:hover { text-decoration: underline; } .article-mise-en-page { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 56px; margin-top: 26px; } .article-principal { flex: 999 1 620px; min-width: 0; } .article-cote { flex: 1 1 290px; min-width: 0; display: flex; flex-direction: column; gap: 28px; } .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; } .article-cat { padding: 5px 12px; border-radius: 20px; background: rgba(58, 129, 124, 0.3); color: #8fe0d7; font-weight: 600; } .article-date { color: rgba(255, 255, 255, 0.62); } .article-titre { margin: 16px 0 26px; font-size: clamp(28px, 3.4vw, 44px); line-height: 1.15; font-weight: 700; color: #fff; } .article-visuel { margin-bottom: 32px; } .article-visuel__principal { display: flex; align-items: center; justify-content: center; width: 100%; height: 460px; padding: 18px; border: none; border-radius: 16px; background: #141b1e; cursor: zoom-in; } .article-visuel__principal img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; } .article-miniatures { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; } .article-miniature { flex: 0 0 76px; height: 76px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #141b1e; cursor: pointer; opacity: .6; transition: opacity .2s, border-color .2s; } .article-miniature img { width: 100%; height: 100%; object-fit: cover; } .article-miniature:hover, .article-miniature.actif { opacity: 1; } .article-miniature.actif { border-color: #5fc2b8; } .article-contenu { max-width: none; font-size: 17px; line-height: 1.8; color: rgba(255, 255, 255, 0.88); overflow-wrap: anywhere; } .article-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 28px; padding: 13px 24px; border-radius: 30px; border: 1px solid rgba(95, 194, 184, 0.5); color: #fff; font-weight: 600; text-decoration: none; transition: transform .2s, filter .2s; } .article-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 6px 18px rgba(58, 129, 124, 0.3); } .article-btn:hover { transform: translateY(-2px); filter: brightness(1.1); } .article-pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 40px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.12); } .article-retour { color: #5fc2b8; font-weight: 600; text-decoration: none; } .article-retour:hover { text-decoration: underline; } .partage { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: rgba(255, 255, 255, 0.7); font-size: 14px; } .partage-btn { padding: 9px 16px; border-radius: 30px; border: 1px solid rgba(95, 194, 184, 0.45); background: transparent; color: #fff; font-family: inherit; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s; } .partage-btn[hidden] { display: none !important; } .partage-btn--natif { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); } .partage-btn:hover { background: rgba(58, 129, 124, 0.3); border-color: #5fc2b8; } .cote-bloc { padding: 22px; border-radius: 16px; background: #1a2327; border: 1px solid rgba(95, 194, 184, 0.35); } .cote-kicker { font-size: 12px; color: #7fd1c9; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15rem; } .cote-ouverture { display: flex; align-items: center; gap: 14px; margin-top: 14px; color: #fff; text-decoration: none; } .cote-ouverture__date { flex: 0 0 58px; display: flex; flex-direction: column; align-items: center; padding: 8px 0; border-radius: 10px; background: linear-gradient(180deg, #3b817a 0%, #1d466a 100%); } .cote-ouverture.special .cote-ouverture__date { background: linear-gradient(180deg, #f5a623 0%, #e0702c 100%); color: #1a0f00; } .cote-ouverture__date strong { font-size: 22px; line-height: 1; } .cote-ouverture__date span { margin-top: 3px; font-size: 11px; font-weight: 700; text-transform: uppercase; } .cote-ouverture__info { display: flex; flex-direction: column; gap: 2px; } .cote-ouverture__info strong { font-size: 15px; line-height: 1.3; } .cote-ouverture__info span { font-size: 13px; color: #7fd1c9; } .cote-lien { display: inline-block; margin-top: 16px; color: #5fc2b8; font-size: 14px; font-weight: 600; text-decoration: none; } .cote-lien:hover { text-decoration: underline; } .cote-suggestions h2 { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.18rem; text-transform: uppercase; color: #7fd1c9; } .suggestion { display: flex; gap: 14px; margin-bottom: 14px; padding: 8px; border-radius: 12px; color: #fff; text-decoration: none; transition: background .2s; } .suggestion:hover { background: rgba(255, 255, 255, 0.05); } .suggestion__img { flex: 0 0 84px; height: 84px; display: flex; align-items: center; justify-content: center; border-radius: 10px; overflow: hidden; background: #141b1e; } .suggestion__img img { max-width: 100%; max-height: 100%; object-fit: contain; } .suggestion__texte { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .suggestion__meta { font-size: 12px; color: #8fe0d7; font-weight: 600; } .suggestion__texte strong { font-size: 15px; line-height: 1.35; } .article-introuvable { text-align: center; padding: 80px 20px; } .article-introuvable h1 { font-size: 32px; margin-bottom: 10px; } .article-introuvable p { color: rgba(255, 255, 255, 0.75); } .article-page .lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 60px 70px; background: rgba(5, 8, 10, 0.94); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; } .article-page .lightbox.ouverte { opacity: 1; visibility: visible; } .article-page .lightbox__figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; } .article-page .lightbox__img { max-width: 100%; max-height: calc(100vh - 120px); border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); } .article-page .lightbox__compteur { position: absolute; top: 22px; left: 24px; color: rgba(255, 255, 255, 0.6); font-size: 14px; } .article-page .lightbox__fermer, .article-page .lightbox__nav { position: absolute; display: flex; align-items: center; justify-content: center; padding: 0; border: none; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, 0.1); font-family: inherit; cursor: pointer; transition: background .2s; } .article-page .lightbox__fermer:hover, .article-page .lightbox__nav:hover { background: #3A817C; } .article-page .lightbox__fermer { top: 16px; right: 16px; width: 44px; height: 44px; font-size: 18px; } .article-page .lightbox__nav { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 32px; line-height: 1; } .article-page .lightbox__prev { left: 12px; } .article-page .lightbox__next { right: 12px; } @media (max-width: 700px) { .article-page .lightbox { padding: 60px 10px; } .article-page .lightbox__nav { top: 50%; bottom: auto; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; font-size: 26px; background: rgba(0, 0, 0, 0.55); } .article-page .lightbox__prev { left: 6px; } .article-page .lightbox__next { right: 6px; } .article-page .lightbox__fermer { top: 10px; right: 10px; z-index: 3; width: 48px; height: 48px; font-size: 20px; background: rgba(0, 0, 0, 0.55); } } @media (max-width: 700px) { .article-container { padding: 50px 14px 50px; } .article-mise-en-page { gap: 36px; margin-top: 18px; } .article-titre { margin: 12px 0 20px; } .article-visuel { margin: 0 -14px 24px; } .article-visuel__principal { height: auto; max-height: 55vh; padding: 0; border-radius: 0; } .article-visuel__principal img { width: 100%; max-height: 55vh; border-radius: 0; } .article-miniatures { padding: 0 14px 4px; } .article-miniature { flex-basis: 64px; height: 64px; } .article-contenu { font-size: 16px; line-height: 1.75; } .article-btn--plein { width: 100%; justify-content: center; } .article-pied { flex-direction: column; align-items: stretch; } .partage { justify-content: center; } .partage span { width: 100%; text-align: center; } .partage-btn { flex: 1; text-align: center; } .suggestion { padding: 8px; background: #1a2327; margin-bottom: 10px; } .suggestion__img { flex-basis: 72px; height: 72px; } } .acc-contenu { max-width: 1200px; margin: 40px auto 36px; padding: 0 20px; } #evenements .evt-carte, #blog .actu-carte { text-align: left; } #evenements .evt-titre, #blog .actu-carte__titre { font-family: var(--body-font); } @media (max-width: 600px) { .acc-contenu { margin: 28px auto 26px; padding: 0 14px; } } @media screen and (max-width: 1530px) { body:has(.show-menu) .nav { height: 4.75rem; } .nav__menu { height: calc(100dvh - 4.75rem - var(--bar-height)); background-color: rgb(16, 16, 16); } .show-menu { top: calc(4.75rem + var(--bar-height)); } .nav__list { min-height: 100%; margin-top: 0; padding-top: 1.5rem; padding-bottom: 2rem; } } .fests-page { background: radial-gradient(ellipse at top, rgba(224, 140, 60, 0.14), transparent 55%), radial-gradient(ellipse at bottom, rgba(58, 129, 124, 0.16), transparent 60%), #121515; min-height: 70vh; } .fests-container { max-width: 1300px; margin: 0 auto; padding: 50px 20px 80px; } .fests-entete { text-align: center; margin-bottom: 36px; } .fests-kicker { display: inline-flex; align-items: center; gap: 10px; color: #f0a95b; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .fests-kicker::before, .fests-kicker::after { content: ""; width: 28px; height: 2px; background: #e08c3c; } .fests-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 22px; } .fests-intro { max-width: 560px; margin: 0 auto; color: rgba(255, 255, 255, 0.75); line-height: 1.6; } .fests-prochain { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; max-width: 900px; margin: 0 auto 44px; padding: 18px 26px; border-radius: 16px; background: linear-gradient(120deg, rgba(224, 140, 60, 0.28), rgba(29, 70, 106, 0.4)); border: 1px solid rgba(240, 169, 91, 0.5); color: #fff; text-decoration: none; transition: transform .2s, border-color .2s; } .fests-prochain:hover { transform: translateY(-2px); border-color: #f0a95b; } .fests-prochain__badge { padding: 5px 12px; border-radius: 20px; background: #e08c3c; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06rem; } .fests-prochain strong { font-size: 18px; } .fests-prochain span { color: rgba(255, 255, 255, 0.85); } .fests-prochain__fleche { margin-left: auto; font-weight: 700; color: #f0a95b !important; } .fests-grille { display: flex; flex-wrap: wrap; justify-content: center; gap: 26px; } .fest-carte { flex: 0 1 300px; max-width: 100%; display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4); transition: transform .25s, border-color .25s; } .fest-carte:hover { transform: translateY(-4px); border-color: rgba(240, 169, 91, 0.5); } .fest-carte__affiche { position: relative; display: flex; align-items: center; justify-content: center; height: 380px; overflow: hidden; background: #0b0b0b; } .fest-carte__fond { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(18px) brightness(0.45); } .fest-carte__affiche img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .5s; } .fest-carte:hover .fest-carte__affiche img { transform: scale(1.03); } .fest-carte__annee { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; background: rgba(0, 0, 0, 0.65); border: 1px solid rgba(240, 169, 91, 0.6); color: #f0a95b; font-size: 14px; font-weight: 700; } .fest-carte__texte { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; } .fest-carte__titre { margin: 0 0 6px; font-size: 19px; line-height: 1.3; } .fest-carte__titre a { color: #fff; text-decoration: none; } .fest-carte__titre a:hover { color: #f0a95b; } .fest-carte__date { margin: 0; color: rgba(255, 255, 255, 0.65); font-size: 14px; } .fest-carte__liens { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 16px; } .fest-carte__liens a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 20px; border: 1px solid rgba(95, 194, 184, 0.45); color: #7fd1c9; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; } .fest-carte__liens a:hover { background: rgba(58, 129, 124, 0.3); color: #fff; } .fests-vide { text-align: center; color: #fff; padding: 60px 20px; } @media (max-width: 900px) { .fest-carte__affiche { height: 340px; } } @media (max-width: 600px) { .fests-container { padding: 50px 14px 50px; } .fests-titre { margin: 28px 0 16px; } .fests-prochain { flex-direction: column; align-items: flex-start; padding: 16px 18px; margin-bottom: 32px; } .fests-prochain__fleche { margin-left: 0; } .fest-carte { flex-basis: 100%; } .fest-carte__affiche { height: auto; } .fest-carte__affiche img { width: 100%; max-height: none; } } .planning { background: #141414; background-image: linear-gradient(90deg, rgba(14, 59, 59, 0.869) 0%, rgba(27, 27, 64, 0.749) 35%, rgba(1, 22, 22, 0.956) 100%), url("../img/fond_ouverture.jpg"); background-attachment: fixed; background-position: 50% 15%; background-size: cover; background-repeat: no-repeat; min-height: 90vh; margin: auto; padding: 150px 20px 50px; text-align: center; } @media (max-width: 900px) { .planning { background-attachment: scroll; } } .planning-container { max-width: 1150px; margin: 0 auto; padding: 50px 20px 70px; } .planning-entete { text-align: center; padding: 36px 24px 30px; margin-bottom: 30px; border-radius: 20px; background: rgba(8, 14, 20, 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(58, 129, 124, 0.35); } .planning-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .planning-kicker::before, .planning-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .planning-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(34px, 5vw, 50px); line-height: 1.1; color: #fff; margin: 34px 0 25px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); } .planning-lieu { color: rgba(255, 255, 255, 0.8); font-size: 15px; margin-bottom: 22px; } .planning-actions { display: flex; justify-content: center; margin-bottom: 20px; } .planning-btn { padding: 12px 26px; border-radius: 40px; font-weight: 600; color: #fff; text-decoration: none; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 24px rgba(58, 129, 124, 0.35); transition: transform .2s; } .planning-btn:hover { transform: translateY(-2px); } .planning-legende { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; font-size: 13px; color: rgba(255, 255, 255, 0.75); } .planning-legende span { display: inline-flex; align-items: center; gap: 8px; } .pastille { width: 12px; height: 12px; border-radius: 4px; } .pastille--local { background: linear-gradient(180deg, #3b817a, #1d466a); } .pastille--event { background: linear-gradient(180deg, #f5a623, #e0702c); } .planning .planning-filtre { position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; width: fit-content; max-width: 100%; margin: 0 auto 10px; padding: 10px 10px 10px 22px; border-radius: 40px; background: rgba(8, 14, 20, 0.8); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(95, 194, 184, 0.35); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); } .planning .planning-filtre label { display: inline-flex; align-items: center; gap: 8px; color: #7fd1c9; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1rem; text-shadow: none; } .planning .planning-filtre label::before { content: ""; width: 16px; height: 16px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fd1c9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 10h18'/></svg>") no-repeat center / contain; } .planning .planning-filtre select#mois-select { appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 260px; height: 46px; margin: 0; padding: 0 48px 0 20px; border-radius: 30px; border: none; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(58, 129, 124, 0.35); transition: filter .2s; } .planning .planning-filtre::after { content: ""; position: absolute; right: 28px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; } .planning .planning-filtre select#mois-select:hover { filter: brightness(1.12); } .planning .planning-filtre select#mois-select:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .planning .planning-filtre select#mois-select option { background: #16242b; color: #fff; font-weight: 500; } .planning .planning-filtre button { height: 46px; padding: 0 22px; border: none; border-radius: 30px; background: #3A817C; color: #fff; font-family: inherit; font-weight: 600; cursor: pointer; } .planning-mois { margin-top: 30px; } .planning .planning-mois__titre { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: 30px; color: #5fc2b8; text-align: left; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid rgba(95, 194, 184, 0.35); text-shadow: 0 2px 12px rgba(0, 0, 0, 0.6); } .planning-mois__titre span { font-family: var(--body-font); font-size: 13px; color: rgba(255, 255, 255, 0.65); } .planning-mois .liste-ouvertures { margin: 0; } .liste-ouvertures { grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); } .planning .carte-ouv { text-align: left; background: rgba(8, 14, 20, 0.82); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); } .planning a.carte-ouv:hover { background: rgba(8, 14, 20, 0.95); } .carte-ouv__info { flex: 1; } .carte-ouv__vignette { flex: 0 0 56px; width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid rgba(245, 166, 35, 0.5); } .planning-vide { text-align: center; color: #fff; font-size: 18px; padding: 40px 20px; border-radius: 16px; background: rgba(8, 14, 20, 0.72); } @media (max-width: 600px) { .planning { padding-left: 0 !important; padding-right: 0 !important; } .planning .planning-container { padding: 30px 12px 50px; } .planning-entete { padding: 28px 16px 24px; } .planning-kicker { font-size: 10px; } .planning-kicker::before, .planning-kicker::after { width: 16px; } .planning-titre { line-height: 1.25; margin: 28px 0 12px; } .planning-lieu { font-size: 13px; } .planning .planning-filtre { width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 14px; border-radius: 20px; } .planning .planning-filtre label { justify-content: center; } .planning .planning-filtre select#mois-select { width: 100%; min-width: 0; } .planning .planning-filtre::after { top: auto; bottom: 33px; margin-top: 0; } .planning .planning-mois .planning-mois__titre { font-size: 22px; line-height: 1.2; } .planning .carte-ouv { gap: 12px; padding: 12px; } .carte-ouv__date { flex-basis: 56px; } .planning .carte-ouv__vignette { display: none; } } .lieu { padding: 70px 0 80px; color: #fff; background: linear-gradient(180deg, #0b0b0b 0%, rgba(11, 11, 11, 0.75) 25%, rgba(11, 11, 11, 0.85) 100%), url(../img/FOND7.webp); background-size: cover; background-position: center; } .lieu__grille { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: center; } .lieu__titre { margin: 0 0 18px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(28px, 3.5vw, 36px); line-height: 1.25; color: #5fc2b8; } .lieu__ligne { display: flex; gap: 14px; margin: 0 0 18px; color: rgba(255, 255, 255, 0.85); font-size: 16px; line-height: 1.6; } .lieu__ligne i { flex-shrink: 0; margin-top: 3px; color: #5fc2b8; font-size: 22px; } .lieu__ligne strong { color: #fff; } .lieu__boutons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .lieu__btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.45); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s, filter .2s; } .lieu__btn:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); } .lieu__btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); } .lieu__btn--plein:hover { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); filter: brightness(1.12); } .lieu__carte { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); border: 1px solid rgba(95, 194, 184, 0.3); } .lieu__carte iframe { display: block; width: 100%; height: 100%; border: 0; } @media (max-width: 900px) { .lieu__grille { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 600px) { .lieu { padding: 50px 0 60px; } .lieu__grille { padding: 0 14px; } .lieu__boutons .lieu__btn { flex: 1 1 100%; justify-content: center; } } * { box-sizing: border-box; } .cx-page { margin: 0; min-height: 100vh; font-family: "Montserrat", sans-serif; color: #fff; background: radial-gradient(ellipse at top, rgba(58, 129, 124, 0.28), transparent 60%), radial-gradient(ellipse at bottom right, rgba(29, 70, 106, 0.45), transparent 60%), #0d1416; } .cx-retour { position: absolute; top: 18px; left: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(0, 0, 0, 0.25); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .2s, background .2s; } .cx-retour:hover { border-color: #5fc2b8; background: rgba(58, 129, 124, 0.2); } .cx-centre { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 80px 16px 40px; } .cx-carte { width: 100%; max-width: 420px; padding: 34px 30px 28px; border-radius: 22px; background: rgba(10, 18, 20, 0.78); border: 1px solid rgba(95, 194, 184, 0.3); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .cx-logo { display: block; width: 96px; margin: 0 auto 10px; } .cx-kicker { display: block; text-align: center; color: #7fd1c9; font-size: 11px; font-weight: 700; letter-spacing: 0.2rem; text-transform: uppercase; } .cx-titre { margin: 22px 0 10px; text-align: center; font-family: "elementary_gothicregular"; font-weight: 400; font-size: 38px; line-height: 1.2; } .cx-intro { margin: 0 0 26px; text-align: center; color: rgba(255, 255, 255, 0.65); font-size: 14px; line-height: 1.5; } .cx-alerte { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.45; } .cx-alerte__icone { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; font-size: 13px; } .cx-alerte--erreur { background: rgba(200, 60, 60, 0.18); border: 1px solid #e07070; animation: cxSecousse .4s; } .cx-alerte--erreur .cx-alerte__icone { background: #c94a4a; } .cx-alerte--succes { background: rgba(58, 129, 124, 0.22); border: 1px solid #5fc2b8; } .cx-alerte--succes .cx-alerte__icone { background: #3A817C; } @keyframes cxSecousse { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } } .cx-form label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; } .cx-champ { position: relative; margin-bottom: 18px; } .cx-champ > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #7fd1c9; font-size: 18px; pointer-events: none; } .cx-champ input { width: 100%; height: 50px; padding: 0 46px 0 44px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.06); color: #fff; font-family: inherit; font-size: 16px; outline: none; transition: border-color .2s, box-shadow .2s, background .2s; } .cx-champ input::placeholder { color: rgba(255, 255, 255, 0.4); } .cx-champ input:focus { border-color: #5fc2b8; background: rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 3px rgba(95, 194, 184, 0.2); } .cx-champ input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 1000px #1a2a2e inset; caret-color: #fff; } .cx-oeil { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; padding: 0; border: none; border-radius: 8px; background: none; color: rgba(255, 255, 255, 0.6); font-size: 20px; cursor: pointer; } .cx-oeil:hover { color: #fff; } .cx-oublie { display: flex; justify-content: flex-end; margin: -6px 0 22px; } .cx-oublie a { color: #7fd1c9; font-size: 13px; font-weight: 600; text-decoration: none; } .cx-oublie a:hover { color: #fff; } .cx-btn { width: 100%; height: 52px; border: none; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); transition: filter .2s, transform .2s; } .cx-btn:hover { filter: brightness(1.12); transform: translateY(-1px); } .cx-btn:focus-visible, .cx-retour:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .cx-bas { margin: 22px 0 0; text-align: center; color: rgba(255, 255, 255, 0.55); font-size: 13px; } .cx-bas a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid #5fc2b8; } @media (max-width: 480px) { .cx-carte { padding: 28px 20px 24px; } .cx-titre { font-size: 34px; } } .nav-ico, .nav__sep, .nav__reseaux { display: none; } .dd-txt small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: rgba(255, 255, 255, 0.55); } .dd-txt b { font-weight: 600; } .dd-ico { flex-shrink: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: rgba(58, 129, 124, 0.18); color: #7fd1c9; font-size: 17px; } .dropdown__arrow { color: #7fd1c9; background: none; -webkit-background-clip: initial; background-clip: initial; font-size: 1.1rem; } @media screen and (min-width: 1531px) { .nav { padding-inline: 32px; } .nav__list { align-items: center; column-gap: 4px; } .nav__list > li { position: relative; height: 100%; display: flex; align-items: center; } .nav__list > li.nav__reseaux, .nav__list > li.nav__sep { display: none; } .nav__link { position: relative; height: auto; padding: 10px 14px; border-radius: 10px; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, 0.85); transition: background .2s, color .2s; } .nav__link:hover, .dropdown__item:hover > .nav__link { color: #fff; background: rgba(58, 129, 124, 0.16); } .nav__link.actif { color: #fff; } .nav__link.actif::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; border-radius: 2px; background: #5fc2b8; } .nav__link--discret { font-size: 14px; font-weight: 500; color: rgba(255, 255, 255, 0.65); } .nav__link--discret i { margin-right: 4px; } .nav-ico { display: none; } .nav__link--discret .nav-ico { display: inline-flex; margin-right: 6px; } .dropdown__menu { top: calc(100% - 14px); left: 0; width: 300px; padding: 10px; border-radius: 16px; background: #111c21; border: 1px solid rgba(95, 194, 184, 0.28); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55); transition: none; } .dropdown__menu li { width: auto; } .dropdown__item:hover .dropdown__menu, .dropdown__item:focus-within .dropdown__menu { top: calc(100% - 6px); opacity: 1; pointer-events: initial; transition: opacity .2s, top .2s; } .dropdown__link { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; background: transparent; font-weight: 400; font-size: 14px; } .dropdown__link:hover, .dropdown__link.actif { background: rgba(58, 129, 124, 0.16); } .dropdown__link.actif .dd-ico { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; } #button_menu { margin: 0 0 0 10px; padding: 11px 20px; border-radius: 30px; font-size: 14px; font-weight: 700; box-shadow: 0 6px 18px rgba(58, 129, 124, 0.35); } } @media screen and (max-width: 1530px) { .nav__menu { background: radial-gradient(ellipse at top, rgba(58, 129, 124, 0.22), transparent 55%), #0b0f11; } .nav__list { background: transparent; padding: 16px 16px 30px; } .nav__toggle { width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.18); } .nav__link { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; padding: 12px 14px; border: 1px solid transparent; border-radius: 14px; font-size: 17px; font-weight: 600; color: #fff; } .nav__link:hover { color: #fff; } .nav-ico { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; background: rgba(58, 129, 124, 0.18); color: #7fd1c9; font-size: 19px; } .nav-ico--festival { background: rgba(224, 140, 60, 0.18); } .nav__link.actif { background: rgba(58, 129, 124, 0.18); border-color: rgba(95, 194, 184, 0.35); } .nav__link.actif .nav-ico { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; } .dropdown__arrow { margin-left: auto; } .dropdown__item:hover .dropdown__menu { max-height: 0; } .dropdown__item:hover .dropdown__arrow { transform: none; } .dropdown__item.open .dropdown__menu { max-height: 600px; } .dropdown__item.open .dropdown__arrow { transform: rotate(180deg); } .dropdown__menu { margin: 0 0 0 66px; border-left: 2px solid rgba(95, 194, 184, 0.35); } .dropdown__item.open .dropdown__menu { margin: 2px 0 10px 66px; } .dropdown__menu li { width: auto; } .dropdown__link { padding: 9px 0 9px 14px; background: transparent; font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, 0.8); } .dropdown__link:hover { background: transparent; color: #fff; } .dropdown__link.actif { color: #7fd1c9; font-weight: 600; } .dropdown__link .dd-ico, .dropdown__link .dd-txt small { display: none; } .dropdown__link .dd-txt b { font-weight: inherit; } .nav__sep { display: block; height: 1px; margin: 12px 6px; background: rgba(255, 255, 255, 0.08); } .nav__link--discret { font-size: 15px; font-weight: 500; color: rgba(255, 255, 255, 0.7); } .nav__link--discret .nav-ico { background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.75); } #button_menu { width: auto; margin: 18px 6px 0; height: 54px; padding: 0; justify-content: center; border-radius: 30px; font-size: 16px; font-weight: 700; box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); } .nav__reseaux { display: flex; justify-content: center; gap: 12px; margin-top: 22px; } .nav__reseaux a { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); color: #fff; font-size: 20px; } } #ouvertures_acc .titre-section, #evenements h1, #blog .title_blog { width: fit-content; height: auto; padding: 0 6px 26px; background-size: 100% 22px; background-position: center bottom; background-repeat: no-repeat; } @media (max-width: 700px) { .asso-carte { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 18px 16px; } .asso-carte__icone { width: 46px; height: 46px; margin: 0; border-radius: 12px; font-size: 22px; } .asso-carte h3 { margin: 0; font-size: 17px; } .asso-carte p, .asso-carte__lien { grid-column: 1 / -1; } .asso-carte p { margin-top: 10px; font-size: 14px; } .asso-carte__lien { margin-top: 10px; } .asso-activites { gap: 12px; } .asso-rejoindre__boutons { gap: 10px; } .asso-btn { flex: 1 1 calc(50% - 5px); } .asso-btn--plein { flex-basis: 100%; } } @media (max-width: 600px) { .nav__logo img { width: 104px; } .nom_logo { width: 122px !important; margin-left: -56px; } } @media (max-width: 600px) { #ouvertures_acc .titre-section, #evenements h1, #blog .title_blog { font-size: 30px; } } @media (max-width: 700px) { #home { height: auto; min-height: 0; display: flex; flex-direction: column; } #home .hero-slides { position: relative; inset: auto; height: 300px; flex-shrink: 0; overflow: hidden; } #home .hero-slides::after { background: linear-gradient(0deg, #0b0b0b 0%, rgba(11, 11, 11, 0.6) 22%, rgba(11, 11, 11, 0) 50%); } #home .hero-content { height: auto; justify-content: flex-start; margin: -40px 0 0; padding: 0 20px 34px; background: linear-gradient(180deg, transparent 0, #0b0b0b 40px); } #home .hero-kicker { margin-bottom: 18px; } #home .hero-titre { margin-bottom: 16px; } #home .hero-texte { margin-bottom: 22px; } #home .hero-bas { top: 232px; bottom: auto; } }
.galerie-page { background: radial-gradient(ellipse at top, rgba(58, 129, 124, 0.18), transparent 60%), #121515; min-height: 70vh; } .galerie-container { max-width: 1400px; margin: 0 auto; padding: 50px 20px 70px; } .galerie-entete { text-align: center; margin-bottom: 40px; } .galerie-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .galerie-kicker::before, .galerie-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .galerie-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 22px; } .galerie-intro { max-width: 560px; margin: 0 auto 26px; color: rgba(255, 255, 255, 0.75); line-height: 1.6; } .galerie-onglets { display: inline-flex; padding: 5px; border-radius: 40px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(58, 129, 124, 0.4); } .galerie-onglets a { padding: 10px 20px; border-radius: 30px; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: background .2s, color .2s; } .galerie-onglets a:hover { color: #fff; } .galerie-onglets a.actif { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; } .mosaique { column-count: 3; column-gap: 18px; } .photo { position: relative; display: block; width: 100%; margin: 0 0 18px; padding: 0; border: none; border-radius: 12px; overflow: hidden; background: #0b0b0b; cursor: zoom-in; break-inside: avoid; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); } .photo img { display: block; width: 100%; height: auto; transition: transform .5s ease; } .photo:hover img, .photo:focus-visible img { transform: scale(1.05); } .photo__legende { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; color: #fff; font-size: 14px; font-weight: 600; text-align: left; background: linear-gradient(0deg, rgba(0, 0, 0, 0.85), transparent); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; } .photo:hover .photo__legende, .photo:focus-visible .photo__legende { opacity: 1; transform: translateY(0); } .photo:focus-visible { outline: 3px solid #5fc2b8; outline-offset: 3px; } .galerie-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 40px; } .galerie-pagination a { min-width: 42px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 21px; font-weight: 600; color: #fff; text-decoration: none; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(58, 129, 124, 0.45); transition: background .2s, border-color .2s; } .galerie-pagination a:hover { border-color: #5fc2b8; background: rgba(58, 129, 124, 0.25); } .galerie-pagination a.actif { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); border-color: transparent; } .galerie-pagination { align-items: center; gap: 16px; } .pag-info { color: rgba(255, 255, 255, 0.8); font-size: 15px; } .pag-info strong { color: #fff; } .galerie-vide { text-align: center; color: #fff; padding: 60px 20px; } .edition-filtre { position: relative; display: flex; align-items: center; gap: 14px; width: fit-content; max-width: 100%; margin: 0 auto 36px; padding: 8px 8px 8px 22px; border-radius: 40px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(95, 194, 184, 0.35); } .edition-filtre label { color: #7fd1c9; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1rem; } .edition-filtre select#id_festival { appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 280px; height: 46px; margin: 0; padding: 0 48px 0 20px; border: none; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(58, 129, 124, 0.3); } .edition-filtre select#id_festival:hover { filter: brightness(1.12); } .edition-filtre select#id_festival:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .edition-filtre select#id_festival option { background: #16242b; color: #fff; } .edition-filtre::after { content: ""; position: absolute; right: 26px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; } .edition-filtre button { height: 46px; padding: 0 20px; border: none; border-radius: 30px; background: #3A817C; color: #fff; font-weight: 600; } .edition-entete { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(95, 194, 184, 0.35); } .edition-entete h2 { margin: 0; font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(24px, 3vw, 34px); color: #5fc2b8; } .edition-entete p { margin: 6px 0 0; font-size: 14px; color: rgba(255, 255, 255, 0.7); } .edition-entete__lien { padding: 11px 20px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.5); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .2s, background .2s; } .edition-entete__lien:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); } @media (max-width: 700px) { .edition-filtre { width: 100%; flex-direction: column; align-items: stretch; gap: 8px; padding: 14px; border-radius: 20px; margin-bottom: 28px; } .edition-filtre label { text-align: center; } .edition-filtre select#id_festival { width: 100%; min-width: 0; } .edition-filtre::after { top: auto; bottom: 33px; margin-top: 0; } .edition-entete__lien { width: 100%; text-align: center; } .edition-entete h2 { font-size: 26px; line-height: 1.25; } .edition-filtre select#id_festival { font-size: 14px; padding: 0 44px 0 16px; text-overflow: ellipsis; } } .lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 60px 70px; background: rgba(5, 8, 10, 0.94); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; } .lightbox.ouverte { opacity: 1; visibility: visible; } .lightbox__figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; } .lightbox__img { max-width: 100%; max-height: calc(100vh - 160px); border-radius: 10px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); } .lightbox__legende { margin-top: 14px; color: #fff; font-weight: 600; text-align: center; } .lightbox__compteur { position: absolute; top: 22px; left: 24px; color: rgba(255, 255, 255, 0.6); font-size: 14px; } .lightbox__fermer, .lightbox__nav { position: absolute; display: flex; align-items: center; justify-content: center; border: none; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, 0.1); cursor: pointer; transition: background .2s; } .lightbox__fermer:hover, .lightbox__nav:hover { background: #3A817C; } .lightbox__fermer { top: 16px; right: 16px; width: 44px; height: 44px; font-size: 18px; } .lightbox__nav { top: 50%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 32px; line-height: 1; } .lightbox__prev { left: 12px; } .lightbox__next { right: 12px; } @media (max-width: 1000px) { .mosaique { column-count: 2; } } @media (max-width: 700px) { .galerie-container { padding: 30px 12px 50px; } .galerie-titre { margin: 28px 0 16px; } .mosaique { column-count: 2; column-gap: 10px; } .photo { margin-bottom: 10px; border-radius: 8px; } .photo__legende { display: none; } .galerie-onglets a { padding: 9px 12px; font-size: 12px; } .lightbox { padding: 60px 10px; } .lightbox__nav { top: 50%; bottom: auto; transform: translateY(-50%); z-index: 2; width: 42px; height: 42px; font-size: 26px; background: rgba(0, 0, 0, 0.55); } .lightbox__prev { left: 6px; } .lightbox__next { right: 6px; } .lightbox__fermer { top: 10px; right: 10px; z-index: 3; width: 48px; height: 48px; font-size: 20px; background: rgba(0, 0, 0, 0.55); } } .galerie-choix { position: relative; display: flex; align-items: center; width: fit-content; max-width: 100%; margin: 0 auto; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 6px 18px rgba(58, 129, 124, 0.3); } .galerie-choix label { padding-left: 22px; color: rgba(255, 255, 255, 0.75); font-size: 14px; font-weight: 500; white-space: nowrap; } .galerie-choix select { appearance: none; -webkit-appearance: none; -moz-appearance: none; min-width: 0; max-width: 100%; height: 52px; margin: 0; padding: 0 50px 0 8px; border: none; background: transparent; color: #fff; font-family: inherit; font-size: 16px; font-weight: 700; text-overflow: ellipsis; cursor: pointer; } .galerie-choix select:focus-visible { outline: none; } .galerie-choix:focus-within { box-shadow: 0 0 0 3px rgba(127, 209, 201, 0.5); } .galerie-choix select option, .galerie-choix select optgroup { background: #16242b; color: #fff; } .galerie-choix::after { content: ""; position: absolute; right: 24px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); pointer-events: none; } .galerie-info { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 14px 0 0; color: rgba(255, 255, 255, 0.7); font-size: 14px; } .galerie-info a { color: #7fd1c9; font-weight: 600; text-decoration: none; } .galerie-info a:hover { color: #fff; } @media (max-width: 700px) { .galerie-choix { width: 100%; } .galerie-choix select { flex: 1; font-size: 15px; } .galerie-info { flex-direction: column; align-items: center; font-size: 13px; } }
.contact-page { overflow-x: hidden; background-image: linear-gradient(90deg, rgba(38, 44, 45, 0.88) 0%, rgba(7, 28, 91, 0.82) 100%), url(../img/fond2.jpg); background-size: cover; background-position: 50% 50%; background-attachment: fixed; min-height: 80vh; } .contact-container { max-width: 1150px; margin: 0 auto; padding: 50px 20px 80px; } .contact-entete { text-align: center; margin-bottom: 40px; } .contact-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .contact-kicker::before, .contact-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .contact-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 22px; } .contact-intro { max-width: 600px; margin: 0 auto; color: rgba(255, 255, 255, 0.78); line-height: 1.6; } .contact-grille { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 28px; align-items: start; } .contact-carte { background: rgba(10, 16, 18, 0.55); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(95, 194, 184, 0.25); border-radius: 18px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); } .contact-form-carte { padding: 34px 36px; } .contact-ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .contact-champ { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; } .contact-champ label { color: #fff; font-size: 14px; font-weight: 600; } .contact-champ label span { color: #5fc2b8; } .contact-champ input, .contact-champ textarea { width: 100%; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; background: rgba(255, 255, 255, 0.06); color: #fff; font-family: inherit; font-size: 16px; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; } .contact-champ textarea { resize: vertical; min-height: 160px; line-height: 1.5; } .contact-champ input:focus, .contact-champ textarea:focus { border-color: #5fc2b8; background: rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 3px rgba(95, 194, 184, 0.2); } .contact-champ input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 1000px #1a2a2e inset; caret-color: #fff; } .contact-obligatoire { margin: -6px 0 18px; color: rgba(255, 255, 255, 0.6); font-size: 13px; } .contact-captcha { display: flex; justify-content: center; margin-bottom: 22px; } .contact-envoyer { width: 100%; height: 54px; border: none; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-family: inherit; font-size: 17px; font-weight: 600; cursor: pointer; box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); transition: filter .2s, transform .2s; } .contact-envoyer:hover { filter: brightness(1.12); transform: translateY(-1px); } .contact-envoyer:focus-visible { outline: 3px solid #7fd1c9; outline-offset: 3px; } .contact-alerte { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; padding: 16px 18px; border-radius: 12px; color: #fff; transition: opacity .5s, max-height .5s, margin .5s, padding .5s; max-height: 200px; overflow: hidden; } .contact-alerte p { margin: 4px 0 0; color: rgba(255, 255, 255, 0.8); font-size: 14px; } .contact-alerte__icone { flex-shrink: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; } .contact-alerte--succes { background: rgba(58, 129, 124, 0.25); border: 1px solid #5fc2b8; } .contact-alerte--succes .contact-alerte__icone { background: #3A817C; } .contact-alerte--erreur { background: rgba(200, 60, 60, 0.2); border: 1px solid #e07070; animation: contactSecousse .5s; } .contact-alerte--erreur .contact-alerte__icone { background: #c94a4a; } .contact-alerte--cachee { opacity: 0; max-height: 0; margin: 0; padding-top: 0; padding-bottom: 0; } @keyframes contactSecousse { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } } .contact-infos { display: flex; flex-direction: column; gap: 18px; } .contact-info { display: flex; gap: 16px; padding: 22px; } .contact-info__icone { flex-shrink: 0; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(58, 129, 124, 0.25); color: #7fd1c9; font-size: 22px; } .contact-info h2 { margin: 2px 0 8px; color: #5fc2b8; font-size: 17px; font-weight: 700; } .contact-info p { margin: 0 0 10px; color: rgba(255, 255, 255, 0.82); font-size: 15px; line-height: 1.55; } .contact-info__fort { color: #fff !important; font-weight: 600; } .contact-info__lien { color: #7fd1c9; font-size: 14px; font-weight: 600; text-decoration: none; } .contact-info__lien:hover { color: #fff; } .contact-info--adherer { background: linear-gradient(160deg, rgba(58, 129, 124, 0.35), rgba(10, 16, 18, 0.6)); } .contact-info__bouton { display: inline-block; margin-top: 4px; padding: 10px 20px; border-radius: 30px; background: #fff; color: #10302d; font-size: 14px; font-weight: 700; text-decoration: none; transition: background .2s; } .contact-info__bouton:hover { background: #d6f1ee; } @media (max-width: 900px) { .contact-page { background-attachment: scroll; } .contact-grille { grid-template-columns: minmax(0, 1fr); } .contact-infos { display: grid; grid-template-columns: 1fr 1fr; } .contact-info--adherer { grid-column: 1 / -1; } } @media (max-width: 600px) { .contact-container { padding: 30px 12px 50px; } .contact-titre { margin: 28px 0 16px; } .contact-entete { margin-bottom: 28px; } .contact-form-carte { padding: 24px 16px; } .contact-ligne { grid-template-columns: 1fr; gap: 0; } .contact-infos { grid-template-columns: 1fr; } .contact-info { padding: 18px 16px; } } .contact-captcha { overflow: hidden; } @media (max-width: 380px) { .contact-form-carte { padding: 22px 12px; } .contact-captcha .g-recaptcha { transform: scale(0.84); transform-origin: center; } } .insc-page *, .insc-page *::before, .insc-page *::after { box-sizing: border-box; } .insc-page { overflow-x: hidden; background: radial-gradient(ellipse at top, rgba(224, 140, 60, 0.18), transparent 55%), #0b0b0b; min-height: 80vh; } .insc-container { max-width: 860px; margin: 0 auto; padding: 50px 20px 80px; } .insc-entete { text-align: center; margin-bottom: 34px; } .insc-kicker { display: inline-flex; align-items: center; gap: 10px; color: #f0a95b; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .insc-kicker::before, .insc-kicker::after { content: ""; width: 28px; height: 2px; background: #e08c3c; } .insc-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 14px; } .insc-edition { margin: 0 0 14px; color: #f0a95b; font-size: 18px; font-weight: 700; } .insc-puces { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 18px; } .insc-puces span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 30px; background: rgba(224, 140, 60, 0.14); border: 1px solid rgba(240, 169, 91, 0.35); color: #fff; font-size: 14px; font-weight: 600; } .insc-puces i { color: #f0a95b; } .insc-intro { max-width: 620px; margin: 0 auto; color: rgba(255, 255, 255, 0.78); line-height: 1.6; } .insc-carte { margin-bottom: 18px; padding: 28px 30px; border-radius: 18px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(240, 169, 91, 0.22); } .insc-etape { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; color: #fff; font-family: inherit; font-size: 20px; font-weight: 700; } .insc-etape span { width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; background: linear-gradient(180deg, #f0a95b, #b5641e); color: #1a0f00; font-size: 16px; } .insc-texte { margin: -6px 0 14px; color: rgba(255, 255, 255, 0.78); font-size: 15px; line-height: 1.6; } .insc-texte--note { display: flex; gap: 8px; padding: 12px 14px; border-radius: 10px; background: rgba(224, 140, 60, 0.1); color: #fff; font-size: 14px; } .insc-texte--note i { color: #f0a95b; font-size: 18px; } .insc-ligne { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; } .insc-champ { display: flex; flex-direction: column; gap: 7px; margin-bottom: 18px; } .insc-champ--dernier { margin-bottom: 0; } .insc-champ label, .insc-groupe legend { color: #fff; font-size: 14px; font-weight: 600; } .insc-champ b, .insc-groupe legend b, .insc-envoi b { color: #f0a95b; } .insc-champ input, .insc-champ textarea, .insc-champ select { width: 100%; padding: 13px 16px; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 10px; background: rgba(255, 255, 255, 0.06); color: #fff; font-family: inherit; font-size: 16px; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; } .insc-champ textarea { resize: vertical; line-height: 1.5; } .insc-champ select option { background: #1a1a1a; } .insc-champ input::placeholder, .insc-champ textarea::placeholder { color: rgba(255, 255, 255, 0.35); } .insc-champ input:focus, .insc-champ textarea:focus, .insc-champ select:focus { border-color: #f0a95b; background: rgba(255, 255, 255, 0.1); box-shadow: 0 0 0 3px rgba(240, 169, 91, 0.2); } .insc-champ input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 1000px #2a2016 inset; } .insc-groupe { margin: 0 0 22px; padding: 0; border: none; min-width: 0; } .insc-groupe--dernier { margin-bottom: 0; } .insc-groupe legend { margin-bottom: 10px; padding: 0; } .insc-puces-choix { display: flex; flex-wrap: wrap; gap: 8px; } .insc-choix { position: relative; cursor: pointer; } .insc-choix input { position: absolute; opacity: 0; width: 1px; height: 1px; } .insc-choix span { display: inline-block; padding: 10px 16px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.85); font-size: 14px; font-weight: 500; transition: all .15s; } .insc-choix:hover span { border-color: #f0a95b; } .insc-choix input:checked + span { background: linear-gradient(180deg, #f0a95b, #b5641e); border-color: transparent; color: #1a0f00; font-weight: 700; } .insc-choix input:focus-visible + span { outline: 3px solid #f0a95b; outline-offset: 2px; } .insc-invites { display: none; grid-template-columns: 180px minmax(0, 1fr); gap: 16px; margin-bottom: 4px; padding: 16px; border-radius: 12px; background: rgba(224, 140, 60, 0.08); } .insc-invites.ouvert { display: grid; } .insc-invites .insc-champ { margin-bottom: 0; } .insc-invites + .insc-ligne { margin-top: 18px; } .insc-envoi { margin-top: 26px; text-align: center; } .insc-envoi p { margin: 14px 0 0; color: rgba(255, 255, 255, 0.6); font-size: 13px; } .insc-envoi a { color: #f0a95b; } .insc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 30px; border: 2px solid rgba(255, 255, 255, 0.5); background: transparent; color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; text-decoration: none; cursor: pointer; transition: filter .2s, transform .2s; } .insc-btn--plein { border-color: transparent; background: linear-gradient(180deg, #f0a95b, #b5641e); color: #1a0f00; font-weight: 700; box-shadow: 0 8px 22px rgba(224, 140, 60, 0.35); } .insc-btn:hover { filter: brightness(1.1); transform: translateY(-1px); } .insc-btn--grand { width: 100%; max-width: 420px; height: 56px; font-size: 17px; } .insc-btn:disabled { opacity: 0.6; cursor: wait; } .insc-alerte { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; padding: 14px 18px; border-radius: 12px; background: rgba(200, 60, 60, 0.2); border: 1px solid #e07070; color: #fff; } .insc-alerte i { font-size: 20px; color: #ff9a8f; } .insc-merci { padding: 40px 30px; text-align: center; } .insc-merci__icone { width: 70px; height: 70px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; border-radius: 50%; background: rgba(58, 129, 124, 0.25); color: #7fd1c9; font-size: 36px; } .insc-merci__icone--ferme { background: rgba(224, 140, 60, 0.18); color: #f0a95b; } .insc-merci h2 { margin: 0 0 10px; color: #fff; font-size: 24px; } .insc-merci p { max-width: 480px; margin: 0 auto 22px; color: rgba(255, 255, 255, 0.78); line-height: 1.6; } .insc-boutons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; } .insc-piege { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; } @media (max-width: 600px) { .insc-container { padding: 50px 12px 50px; } .insc-titre { margin: 28px 0 12px; } .insc-carte { padding: 22px 16px; } .insc-etape { font-size: 18px; } .insc-ligne, .insc-invites { grid-template-columns: minmax(0, 1fr); gap: 0; } .insc-invites .insc-champ:first-child { margin-bottom: 14px; } .insc-choix span { padding: 9px 13px; font-size: 13px; } }
.ap-page { background: #0b0b0b; color: #fff; overflow-x: hidden; } .ap-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .ap-hero { position: relative; padding: 90px 0 110px; text-align: center; background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(11, 11, 11, 0.55) 60%, #0b0b0b 100%), url(../img/FOND7.webp); background-size: cover; background-position: 50% 30%; } .ap-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .ap-kicker::before, .ap-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .ap-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(40px, 6vw, 72px); line-height: 1.1; margin: 34px 0 22px; } .ap-intro { max-width: 620px; margin: 0 auto; color: rgba(255, 255, 255, 0.85); font-size: 17px; line-height: 1.65; } .ap-h2 { margin: 0 0 18px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(28px, 3.5vw, 40px); line-height: 1.2; color: #5fc2b8; } .ap-h2--centre { text-align: center; margin-bottom: 34px; } .ap-section { margin-top: 90px; } .ap-but { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: center; margin-top: 30px; } .ap-but__logo { width: 100%; max-width: 300px; margin: 0 auto; opacity: 0.85; filter: drop-shadow(0 20px 40px rgba(58, 129, 124, 0.3)); } .ap-but__texte p { margin: 0 0 16px; color: rgba(255, 255, 255, 0.85); font-size: 16px; line-height: 1.75; } .ap-boutons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; } .ap-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.45); color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s, filter .2s; } .ap-btn:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); } .ap-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); box-shadow: 0 8px 22px rgba(58, 129, 124, 0.35); } .ap-btn--plein:hover { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); filter: brightness(1.12); } .ap-chiffres { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 70px; } .ap-chiffre { flex: 1 1 220px; max-width: 300px; padding: 24px 20px; border-radius: 16px; text-align: center; background: linear-gradient(180deg, rgba(59, 129, 122, 0.25), rgba(29, 70, 106, 0.25)); border: 1px solid rgba(95, 194, 184, 0.3); } .ap-chiffre strong { display: block; font-size: 42px; line-height: 1; color: #fff; } .ap-chiffre span { display: block; margin-top: 8px; color: #7fd1c9; font-size: 14px; font-weight: 600; } .ap-activites { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; } .ap-activite { flex: 0 1 calc((100% - 40px) / 3); min-width: min(280px, 100%); padding: 26px 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); transition: transform .25s, border-color .25s, background .25s; } .ap-activite:hover { transform: translateY(-4px); border-color: rgba(95, 194, 184, 0.5); background: rgba(58, 129, 124, 0.1); } .ap-activite__icone { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; margin-bottom: 16px; border-radius: 14px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); font-size: 24px; } .ap-activite h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; } .ap-activite p { margin: 0; color: rgba(255, 255, 255, 0.75); font-size: 15px; line-height: 1.6; } .ap-etapes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: none; } .ap-etapes li { position: relative; padding: 30px 24px 26px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); } .ap-etape__num { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 16px; border-radius: 50%; border: 2px solid #5fc2b8; color: #5fc2b8; font-size: 18px; font-weight: 700; } .ap-etapes h3 { margin: 0 0 8px; font-size: 18px; } .ap-etapes p { margin: 0 0 14px; color: rgba(255, 255, 255, 0.75); font-size: 15px; line-height: 1.6; } .ap-etapes a { color: #7fd1c9; font-weight: 600; text-decoration: none; } .ap-etapes a:hover { color: #fff; } .ap-lieu { margin-top: 100px; padding: 70px 0 80px; background: linear-gradient(180deg, #0b0b0b 0%, rgba(11, 11, 11, 0.75) 25%, rgba(11, 11, 11, 0.85) 100%), url(../img/FOND7.webp); background-size: cover; background-position: center; } .ap-lieu__grille { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 40px; align-items: center; } .ap-adresse { display: flex; gap: 14px; margin: 0 0 18px; color: rgba(255, 255, 255, 0.85); font-size: 16px; line-height: 1.6; } .ap-adresse i { flex-shrink: 0; margin-top: 3px; color: #5fc2b8; font-size: 22px; } .ap-adresse strong { color: #fff; } .ap-carte { border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); border: 1px solid rgba(95, 194, 184, 0.3); } .ap-carte iframe { width: 100%; height: 100%; border: 0; } @media (max-width: 900px) { .ap-but { grid-template-columns: minmax(0, 1fr); gap: 24px; text-align: center; margin-top: 10px; } .ap-but__logo { max-width: 200px; } .ap-but .ap-boutons { justify-content: center; } .ap-etapes { grid-template-columns: minmax(0, 1fr); } .ap-activite { flex-basis: calc((100% - 20px) / 2); } .ap-lieu__grille { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 600px) { .ap-container { padding: 0 14px; } .ap-hero { padding: 50px 0 70px; } .ap-titre { margin: 28px 0 18px; line-height: 1.25; } .ap-but__texte p { text-align: left; } .ap-intro { font-size: 16px; } .ap-section { margin-top: 64px; } .ap-chiffres { margin-top: 50px; gap: 10px; } .ap-chiffre { flex: 1 1 0; min-width: 0; padding: 16px 8px; } .ap-chiffre strong { font-size: 28px; } .ap-chiffre span { font-size: 12px; } .ap-boutons .ap-btn { flex: 1 1 100%; justify-content: center; } .ap-activite { flex-basis: 100%; display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 16px; } .ap-activite__icone { width: 44px; height: 44px; margin: 0; font-size: 21px; border-radius: 12px; } .ap-activite h3 { margin: 0; font-size: 16px; } .ap-activite p { grid-column: 1 / -1; margin-top: 10px; font-size: 14px; } .ap-etapes li { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; align-items: center; padding: 16px; } .ap-etape__num { width: 38px; height: 38px; margin: 0; font-size: 16px; } .ap-etapes h3 { margin: 0; font-size: 16px; } .ap-etapes p, .ap-etapes a { grid-column: 1 / -1; } .ap-etapes p { margin: 10px 0 8px; font-size: 14px; } .ap-lieu { margin-top: 70px; padding: 50px 0 60px; } }
.evts-page { background-color: #141414; background-image: linear-gradient(180deg, rgba(10, 12, 14, 0.35) 0%, rgba(10, 12, 14, 0.6) 100%), url("./../img/test.webp"); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; min-height: 75vh; color: #fff; } @media (max-width: 900px) { .evts-page { background-attachment: scroll; } } .evts-container { max-width: 1200px; margin: 0 auto; padding: 50px 20px 70px; } .evts-entete { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 44px; } .evts-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .evts-kicker::before, .evts-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .evts-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5vw, 60px); line-height: 1.1; color: #fff; margin: 34px 0 18px; text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6); } .evts-intro { max-width: 560px; margin: 0 0 28px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; } .evts-onglets { display: inline-flex; padding: 5px; border-radius: 40px; background: rgba(8, 14, 20, 0.75); border: 1px solid rgba(58, 129, 124, 0.45); } .evts-onglets a { min-width: 120px; padding: 11px 24px; border-radius: 30px; text-align: center; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: background .2s, color .2s; } .evts-onglets a:hover { color: #fff; } .evts-onglets a.actif { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; } .evts-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 28px; } .evt-carte { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: rgba(14, 20, 24, 0.88); border: 1px solid rgba(95, 194, 184, 0.22); color: #fff; text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); transition: transform .25s, border-color .25s; } .evt-carte:hover { transform: translateY(-4px); border-color: rgba(95, 194, 184, 0.7); } .evt-carte__affiche { position: relative; height: 380px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #0b0b0b; } .evt-carte__affiche img { position: relative; z-index: 1; display: block; max-width: 100%; max-height: 100%; object-fit: contain; } .evt-carte__fond { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(18px) brightness(.45); } .evt-carte__texte { flex: 1; } .evt-carte.passe .evt-carte__affiche img { filter: saturate(.6) brightness(.85); transition: filter .3s; } .evt-carte.passe:hover .evt-carte__affiche img { filter: none; } .evt-badge { z-index: 2; position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; background: rgba(8, 14, 20, 0.85); border: 1px solid rgba(95, 194, 184, 0.6); color: #fff; font-size: 12px; font-weight: 700; } .evt-badge.bientot { background: #f0a24a; border-color: transparent; color: #1a0f00; } .evt-carte__texte { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; } .evt-date { font-size: 13px; font-weight: 600; color: #7fd1c9; } .evt-titre { margin: 0; font-size: 18px; line-height: 1.3; color: #fff; } .evt-lien { margin-top: 4px; font-size: 14px; font-weight: 600; color: #5fc2b8; } .evts-vide { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 50px 20px; border-radius: 16px; background: rgba(8, 14, 20, 0.75); text-align: center; } .evts-btn { padding: 13px 24px; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-weight: 600; text-decoration: none; } .evts-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 48px; } .evts-pagination .pag-btn { height: 44px; padding: 0 20px; display: inline-flex; align-items: center; gap: 6px; border-radius: 22px; border: 1px solid rgba(95, 194, 184, 0.45); background: rgba(8, 14, 20, 0.7); color: #fff; font-weight: 600; text-decoration: none; } .evts-pagination a.pag-btn:hover { border-color: #5fc2b8; } .evts-pagination .pag-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); } .evts-pagination .pag-btn.desactive { opacity: .35; } .evts-pagination .pag-info { color: rgba(255, 255, 255, 0.85); font-size: 15px; } .evts-pagination .pag-info strong { color: #fff; } @media (max-width: 1000px) { .evts-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .evt-carte__affiche { height: 340px; } } @media (max-width: 600px) { .evts-container { padding: 50px 14px 50px; } .evts-titre { margin: 28px 0 14px; } .evts-intro { font-size: 14px; margin-bottom: 22px; } .evts-onglets { width: 100%; } .evts-onglets a { flex: 1; min-width: 0; } .evts-grille { grid-template-columns: 1fr; gap: 18px; } .evt-carte__affiche { height: 320px; } .evts-pagination { justify-content: space-between; gap: 10px; margin-top: 32px; } .evts-pagination .pag-btn { width: 48px; height: 48px; padding: 0; justify-content: center; border-radius: 24px; font-size: 20px; } .evts-pagination .pag-btn span { display: none; } .evts-pagination .pag-info { font-size: 14px; } } .evt-ind { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 48px; margin-top: 26px; } .evt-ind__visuel { flex: 1 1 360px; min-width: 0; max-width: 480px; } .evt-ind__infos { flex: 999 1 460px; min-width: 0; } .evt-ind__affiche { display: block; width: 100%; padding: 0; border: none; border-radius: 16px; overflow: hidden; background: #0b0b0b; cursor: zoom-in; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); } .evt-ind__affiche img { display: block; width: 100%; height: auto; transition: transform .4s; } button.evt-ind__affiche:hover img { transform: scale(1.02); } .evt-ind__etat { display: inline-block; padding: 5px 14px; border-radius: 20px; background: #f0a24a; color: #1a0f00; font-size: 13px; font-weight: 700; } .evt-ind__etat.passe { background: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.8); } .evt-ind__infos .article-titre { margin-top: 14px; } .evt-ind__quand { margin-bottom: 28px; padding: 20px 22px; border-radius: 16px; background: rgba(26, 35, 39, 0.85); border: 1px solid rgba(95, 194, 184, 0.35); } .evt-ind__label { font-size: 12px; color: #7fd1c9; font-weight: 600; text-transform: uppercase; letter-spacing: 0.15rem; } .evt-ind__quand ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; } .evt-ind__quand li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; } .evt-ind__quand li strong { font-size: 17px; color: #fff; } .evt-ind__quand li span { font-size: 15px; color: #7fd1c9; font-weight: 600; } .evt-ind__agenda { display: inline-block; margin-top: 16px; padding: 9px 16px; border-radius: 30px; border: 1px solid rgba(95, 194, 184, 0.5); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s; } .evt-ind__agenda:hover { background: rgba(58, 129, 124, 0.3); border-color: #5fc2b8; } .evt-ind__publie { margin-top: 20px; font-size: 13px; color: rgba(255, 255, 255, 0.5); } .evt-ind__suggestions { margin-top: 70px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .evt-ind__suggestions h2 { margin: 0 0 24px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: 30px; color: #5fc2b8; } @media (max-width: 700px) { .evt-ind { gap: 26px; margin-top: 18px; } .evt-ind__visuel { max-width: none; } .evt-ind__quand { padding: 16px 18px; } .evt-ind__quand li strong { font-size: 16px; } .evt-ind__agenda { display: block; text-align: center; } .evt-ind__suggestions { margin-top: 50px; padding-top: 30px; } .evt-ind__suggestions h2 { font-size: 24px; line-height: 1.3; } .evt-ind__suggestions .evt-carte__affiche { height: 300px; } }
.rgpds { min-height: 70vh; padding: 50px 20px 80px; color: #fff; background: radial-gradient(ellipse at top, rgba(58, 129, 124, 0.18), transparent 60%), #0b0b0b; } .rgpds-entete { max-width: 860px; margin: 0 auto 34px; text-align: center; } .rgpds-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .rgpds-kicker::before, .rgpds-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .rgpds h1 { margin: 30px 0 14px; text-align: center; font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(25px, 4vw, 40px); line-height: 1.25; color: #fff; } .rgpds-maj { margin: 0; color: rgba(255, 255, 255, 0.55); font-size: 13px; } .rgpds-carte { max-width: 860px; margin: 0 auto; padding: 34px 40px; border-radius: 18px; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(95, 194, 184, 0.2); } .rgpds > h1 ~ *:not(.rgpds-carte) { max-width: 860px; margin-left: auto; margin-right: auto; } .rgpds h2 { margin: 34px 0 12px; padding-left: 12px; border-left: 3px solid #3A817C; font-family: var(--body-font, "Montserrat", sans-serif); font-size: 19px; font-weight: 700; color: #5fc2b8; } .rgpds-carte h2:first-child { margin-top: 0; } .rgpds p, .rgpds ul li { margin: 0 0 8px; color: rgba(255, 255, 255, 0.85); font-size: 15px; line-height: 1.7; } .rgpds ul { margin: 0 0 12px; padding-left: 20px; list-style: disc; } .rgpds strong { color: #fff; } .rgpds a { color: #7fd1c9; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; } .rgpds a:hover { color: #fff; text-decoration: underline; } @media (max-width: 600px) { .rgpds { padding: 50px 14px 60px; } .rgpds-carte { padding: 24px 18px; } .rgpds h2 { font-size: 17px; margin-top: 28px; } .rgpds p, .rgpds ul li { font-size: 14px; } }
.fi-page { background: #121515; color: #fff; overflow-x: hidden; } .fi-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } .fi-hero { position: relative; overflow: hidden; padding: 60px 0 56px; background: linear-gradient(135deg, #1b1410 0%, #10202a 100%); } .fi-hero__fond { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(30px) brightness(0.35) saturate(1.2); } .fi-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at top left, rgba(224, 140, 60, 0.25), transparent 55%), linear-gradient(0deg, #121515 0%, transparent 35%); pointer-events: none; } .fi-hero__contenu { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: center; } .fi-kicker { display: inline-flex; align-items: center; gap: 10px; color: #f0a95b; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .fi-kicker::before { content: ""; width: 28px; height: 2px; background: #e08c3c; } .fi-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(38px, 5.5vw, 66px); line-height: 1.6; color: #fff; margin: 30px 0 22px; } .fi-puces { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; } .fi-etat, .fi-puce { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 20px; font-size: 14px; font-weight: 600; } .fi-etat { background: rgba(255, 255, 255, 0.12); color: rgba(255, 255, 255, 0.85); } .fi-etat--avenir { background: #e08c3c; color: #fff; } .fi-puce { background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.15); } .fi-resume { max-width: 620px; margin: 0 0 24px; color: rgba(255, 255, 255, 0.85); font-size: 17px; line-height: 1.65; } .fi-rebours { display: flex; gap: 10px; margin-bottom: 26px; } .fi-rebours div { min-width: 74px; padding: 12px 8px; border-radius: 12px; text-align: center; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(240, 169, 91, 0.45); } .fi-rebours strong { display: block; font-size: 28px; line-height: 1; color: #f0a95b; } .fi-rebours span { display: block; margin-top: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06rem; color: rgba(255, 255, 255, 0.7); } .fi-rebours__jour { margin: 0; font-size: 20px; font-weight: 700; color: #f0a95b; } .fi-boutons { display: flex; flex-wrap: wrap; gap: 10px; } .fi-btn { display: inline-flex; align-items: center; gap: 7px; padding: 12px 20px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.45); color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s, border-color .2s, filter .2s; } .fi-btn:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); } .fi-btn--plein { border-color: transparent; background: linear-gradient(180deg, #f0a95b 0%, #c56a22 100%); box-shadow: 0 8px 22px rgba(224, 140, 60, 0.35); } .fi-btn--plein:hover { border-color: transparent; background: linear-gradient(180deg, #f0a95b 0%, #c56a22 100%); filter: brightness(1.1); } .fi-affiche { display: block; padding: 0; border: none; background: none; cursor: zoom-in; border-radius: 14px; overflow: hidden; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6); transform: rotate(1.5deg); transition: transform .3s; } .fi-affiche:hover { transform: rotate(0) scale(1.02); } .fi-affiche img { display: block; width: 100%; height: auto; } .fi-corps { padding-top: 40px; padding-bottom: 80px; } .fi-mise-en-page { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; } .fi-principal, .fi-cote, .fi-hero__texte, .fi-bloc { min-width: 0; } .fi-bloc { margin-bottom: 40px; } .fi-texte, .fi-resume, .fi-titre { overflow-wrap: anywhere; } .fi-h2 { margin: 0 0 18px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(26px, 3vw, 34px); color: #f0a95b; } .fi-texte { color: rgba(255, 255, 255, 0.88); font-size: 16px; line-height: 1.75; } .fi-aide { margin: -8px 0 16px; color: rgba(255, 255, 255, 0.6); font-size: 14px; } .fi-important { padding: 16px 20px; border-radius: 12px; background: rgba(224, 140, 60, 0.15); border-left: 4px solid #e08c3c; } .fi-important p { margin: 6px 0 0; color: rgba(255, 255, 255, 0.85); line-height: 1.55; } .fi-slider { position: relative; width: 100%; max-width: 100%; overflow: hidden; border-radius: 14px; background: radial-gradient(ellipse at center, rgba(224, 140, 60, 0.12), transparent 70%), #0b0b0b; border: 1px solid rgba(255, 255, 255, 0.08); } .fi-slider__piste { display: flex; transition: transform .45s ease; touch-action: pan-y; } .fi-slide { flex: 0 0 100%; min-width: 0; height: 640px; display: flex; align-items: center; justify-content: center; padding: 16px 70px; border: none; background: none; cursor: zoom-in; } .fi-slide img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.55); } .fi-slider__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0; border: none; border-radius: 50%; background: rgba(0, 0, 0, 0.6); color: #fff; font-family: inherit; font-size: 30px; line-height: 1; cursor: pointer; transition: background .2s; } .fi-slider__nav:hover { background: #e08c3c; } .fi-slider__prev { left: 12px; } .fi-slider__next { right: 12px; } .fi-slider__zoom { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 20px; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 13px; font-weight: 600; pointer-events: none; } .fi-slider__bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; } .fi-slider__compteur { color: rgba(255, 255, 255, 0.75); font-size: 14px; } .fi-slider__compteur strong { color: #fff; } .fi-slider__points { display: flex; flex-wrap: wrap; gap: 8px; } .fi-slider__points button { width: 10px; height: 10px; padding: 0; border: none; border-radius: 5px; background: rgba(255, 255, 255, 0.3); cursor: pointer; transition: width .3s, background .3s; } .fi-slider__points button.actif { width: 26px; background: #e08c3c; } .fi-video { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5); } .fi-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; } .fi-cote { position: sticky; top: calc(5rem + var(--bar-height, 36px)); } .fi-infos { padding: 24px; border-radius: 16px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(240, 169, 91, 0.3); } .fi-infos h2 { margin: 0 0 16px; font-size: 18px; color: #f0a95b; } .fi-infos ul { list-style: none; margin: 0; padding: 0; } .fi-infos li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.9); font-size: 15px; line-height: 1.5; } .fi-infos li:first-child { border-top: none; padding-top: 0; } .fi-infos li i { flex-shrink: 0; margin-top: 2px; color: #f0a95b; font-size: 18px; } .fi-infos li span { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06rem; color: rgba(255, 255, 255, 0.55); } .fi-carte { margin-top: 16px; border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; } .fi-carte iframe { width: 100%; height: 100%; border: 0; } .fi-retour { display: inline-block; margin-top: 18px; color: #7fd1c9; font-weight: 600; text-decoration: none; } .fi-retour:hover { color: #fff; } .fi-partenaires { margin-top: 30px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.08); text-align: center; } .fi-logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; } .fi-logo { width: 170px; height: 100px; display: flex; align-items: center; justify-content: center; padding: 14px; border-radius: 12px; } .fi-logo img { max-width: 100%; max-height: 100%; object-fit: contain; } .fi-introuvable { padding: 80px 20px; text-align: center; } .fi-lightbox { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 60px 70px; background: rgba(5, 8, 10, 0.95); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; } .fi-lightbox.ouverte { opacity: 1; visibility: visible; } .fi-lb-img { max-width: 100%; max-height: calc(100dvh - 120px); border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6); } .fi-lb-fermer, .fi-lb-nav { position: absolute; display: flex; align-items: center; justify-content: center; padding: 0; border: none; border-radius: 50%; color: #fff; background: rgba(255, 255, 255, 0.12); font-family: inherit; cursor: pointer; transition: background .2s; } .fi-lb-nav[hidden] { display: none; } .fi-lb-fermer:hover, .fi-lb-nav:hover { background: #e08c3c; } .fi-lb-fermer { top: 14px; right: 14px; z-index: 3; width: 48px; height: 48px; font-size: 20px; } .fi-lb-nav { top: 50%; transform: translateY(-50%); z-index: 2; width: 52px; height: 52px; font-size: 32px; line-height: 1; } .fi-lb-prev { left: 12px; } .fi-lb-next { right: 12px; } .fi-lb-compteur { position: absolute; top: 26px; left: 24px; color: rgba(255, 255, 255, 0.65); font-size: 14px; } @media (max-width: 950px) { .fi-hero__contenu, .fi-mise-en-page { grid-template-columns: minmax(0, 1fr); } .fi-affiche { order: -1; max-width: 300px; margin: 0 auto; } .fi-hero__contenu { gap: 30px; } .fi-cote { position: static; } .fi-slide { height: 560px; } } @media (max-width: 600px) { .fi-container { padding: 50px 14px; } .fi-hero { padding: 34px 0 40px; } .fi-affiche { max-width: 240px; transform: none; } .fi-titre { font-size: 34px; line-height: 1.4; margin: 22px 0 16px; } .fi-resume { font-size: 16px; } .fi-rebours div { flex: 1; min-width: 0; padding: 10px 4px; } .fi-rebours strong { font-size: 22px; } .fi-rebours span { font-size: 10px; } .fi-boutons .fi-btn { flex: 1 1 100%; justify-content: center; } .fi-slide { height: 460px; padding: 10px 46px; } .fi-slider__nav { width: 38px; height: 38px; font-size: 24px; } .fi-slider__prev { left: 4px; } .fi-slider__next { right: 4px; } .fi-slider__bas { justify-content: center; text-align: center; } .fi-logo { width: calc(50% - 8px); height: 80px; } .fi-lightbox { padding: 60px 8px; } .fi-lb-nav { width: 42px; height: 42px; font-size: 26px; background: rgba(0, 0, 0, 0.55); } .fi-lb-prev { left: 6px; } .fi-lb-next { right: 6px; } .fi-lb-fermer { top: 10px; right: 10px; background: rgba(0, 0, 0, 0.55); } }
.parts-page { background-color: #141414; background-image: linear-gradient(90deg, rgba(38, 41, 41, 0.87) 0%, rgba(19, 19, 23, 0.93) 35%, rgba(30, 34, 34, 0.95) 100%), url("./../img/fond_partenaire.jpg"); background-attachment: fixed; background-position: center 15%; background-size: cover; background-repeat: no-repeat; min-height: 75vh; color: #fff; } @media (max-width: 900px) { .parts-page { background-attachment: scroll; } } .parts-container { max-width: 1200px; margin: 0 auto; padding: 50px 20px 70px; } .parts-entete { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 44px; } .parts-kicker { display: inline-flex; align-items: center; gap: 10px; color: #7fd1c9; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.18rem; } .parts-kicker::before, .parts-kicker::after { content: ""; width: 28px; height: 2px; background: #3A817C; } .parts-titre { font-family: "elementary_gothicregular"; font-weight: 400; font-size: clamp(36px, 5vw, 58px); line-height: 1.1; color: #fff; margin: 34px 0 18px; } .parts-intro { max-width: 560px; margin: 0 0 28px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; } .parts-onglets { display: inline-flex; padding: 5px; border-radius: 40px; background: rgba(8, 14, 20, 0.75); border: 1px solid rgba(58, 129, 124, 0.45); } .parts-onglets a { padding: 11px 22px; border-radius: 30px; text-align: center; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, 0.75); text-decoration: none; transition: background .2s, color .2s; } .parts-onglets a:hover { color: #fff; } .parts-onglets a.actif { background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; } .parts-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; } .part-carte { display: flex; align-items: flex-start; gap: 24px; text-align: left; padding: 26px; border-radius: 18px; background: rgba(10, 22, 30, 0.8); border: 1px solid rgba(95, 194, 184, 0.25); color: #fff; text-decoration: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); transition: transform .25s, border-color .25s; } a.part-carte:hover { transform: translateY(-4px); border-color: rgba(95, 194, 184, 0.7); } .part-carte__logo { flex: 0 0 110px; width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; padding: 14px; border-radius: 20px; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3); } .part-carte__logo img { max-width: 100%; max-height: 100%; object-fit: contain; } .part-carte__texte { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; align-self: stretch; } .part-carte__nom { margin: 0 0 10px; font-size: 20px; line-height: 1.3; color: #fff; } .part-carte__offre { flex: 1; margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255, 255, 255, 0.82); } .part-carte__btn { margin-top: 18px; padding: 11px 22px; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-size: 14px; font-weight: 600; transition: filter .2s; } a.part-carte:hover .part-carte__btn { filter: brightness(1.12); } .parts-vide { text-align: center; padding: 50px 20px; border-radius: 16px; background: rgba(8, 14, 20, 0.7); } .parts-pagination { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 44px; } .parts-pagination .pag-btn { height: 44px; padding: 0 20px; display: inline-flex; align-items: center; gap: 6px; border-radius: 22px; border: 1px solid rgba(95, 194, 184, 0.45); background: rgba(8, 14, 20, 0.7); color: #fff; font-weight: 600; text-decoration: none; } .parts-pagination .pag-btn--plein { border-color: transparent; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); } .parts-pagination .pag-btn.desactive { opacity: .35; } .parts-pagination .pag-info { color: rgba(255, 255, 255, 0.85); } .parts-pagination .pag-info strong { color: #fff; } .parts-appel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 60px; padding: 28px 32px; border-radius: 18px; background: rgba(8, 14, 20, 0.8); border: 1px solid rgba(95, 194, 184, 0.35); } .parts-appel h2 { margin: 0 0 6px; font-family: "elementary_gothicregular"; font-weight: 400; font-size: 26px; color: #5fc2b8; } .parts-appel p { margin: 0; max-width: 560px; color: rgba(255, 255, 255, 0.8); line-height: 1.6; } .parts-appel__btn { flex-shrink: 0; padding: 13px 26px; border-radius: 30px; background: linear-gradient(180deg, #3f9a93 0%, #1d466a 100%); color: #fff; font-weight: 600; text-decoration: none; } @media (max-width: 1000px) { .parts-grille { grid-template-columns: 1fr; } } @media (max-width: 600px) { .parts-container { padding: 50px 14px 50px; } .parts-titre { margin: 28px 0 22px; } .parts-intro { font-size: 14px; } .parts-onglets { width: 100%; } .parts-onglets a { flex: 1; padding: 11px 10px; font-size: 14px; white-space: nowrap; } .parts-onglet-suite { display: none; } .parts-grille { grid-template-columns: 1fr; gap: 16px; } .part-carte { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; column-gap: 14px; row-gap: 14px; padding: 18px; } .part-carte__texte { display: contents; } .part-carte__logo { grid-column: 1; grid-row: 1; width: 64px; height: 64px; padding: 8px; border-radius: 14px; } .part-carte__nom { grid-column: 2; grid-row: 1; margin: 0; font-size: 18px; } .part-carte__offre, .part-carte__btn, .part-lire { grid-column: 1 / -1; } .part-carte__offre { font-size: 14px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; } .part-carte__offre.ouvert { display: block; -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; } .part-lire { justify-self: start; margin: -4px 0 4px; color: #7fd1c9; font-size: 14px; font-weight: 700; cursor: pointer; } .part-carte__btn { margin-top: 0; text-align: center; } .parts-pagination { justify-content: space-between; } .parts-pagination .pag-btn { width: 48px; height: 48px; padding: 0; justify-content: center; font-size: 20px; } .parts-pagination .pag-btn span { display: none; } .parts-appel { padding: 22px 20px; text-align: center; justify-content: center; } .parts-appel__btn { width: 100%; text-align: center; } } .part-lire[hidden] { display: none !important; } @media (min-width: 601px) { .part-lire { display: none !important; } }
