@charset "UTF-8";.navbar{position:sticky;top:0;z-index:50;background:#3a5371;color:#ca9417;box-shadow:0 2px 8px #0000001a}.navbar .navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1200px;margin:0 auto}.navbar .logo img{height:56px;width:auto;display:block}.navbar .hamburger{display:none;border:0;background:transparent;color:#ca9417;cursor:pointer;padding:.25rem;line-height:0}.navbar .hamburger .icon{transition:opacity .2s ease}.navbar .hamburger .icon-close{opacity:0}.navbar .menu{display:flex;align-items:center;gap:2rem;font-size:1rem}.navbar .menu a{text-decoration:none;color:inherit}.navbar .menu a:hover,.navbar .menu a.active{color:#fff}.navbar .menu .social img{width:36px;height:36px;display:block}@media (max-width: 900px){.navbar .hamburger{display:inline-flex}.navbar .menu{position:absolute;inset:72px 0 auto 0;display:flex;flex-direction:column;background:#3a5371;padding:1rem 1.25rem 1.5rem;gap:1rem;border-top:1px solid rgba(255,255,255,.08);transform:translateY(-12px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility 0s .2s}.navbar .menu a{font-size:1.05rem}.navbar .menu .social img{width:28px;height:28px}.navbar.is-open .menu{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible;transition:transform .2s ease,opacity .2s ease}.navbar.is-open .hamburger .icon-burger{opacity:0}.navbar.is-open .hamburger .icon-close{opacity:1}}footer{min-height:450px;background-color:#3a5371;color:#ca9417;display:flex;flex-direction:row}footer div{width:25%;display:flex;flex-direction:column;padding-inline:90px;padding-top:130px;font-size:22px}footer div img{max-width:300px}@media (max-width: 1024px){footer{flex-direction:column;height:auto;padding:1rem}footer div{width:100%;padding-inline:0px;padding-top:1rem}footer div p{width:100%}}.home__picture{width:100%;height:900px;margin-bottom:70px}.home__picture img{width:100%;height:100%;object-fit:cover}.description{margin-bottom:40px;font-family:Segoe UI,sans-serif;position:relative}.description .description__content{height:auto;width:58%;margin:0;position:relative}.description .description__content .first__description{color:#3a5371}.description .description__content .first__description h1{font-size:67px}.description .description__content .first__description p{font-size:25px;width:80%}.description .description__content .second__description{background-color:#3a5371;color:#ca9417;border-radius:40px;place-items:center;padding-top:10px;padding-bottom:10px;box-shadow:0 8px 30px #000}.description .description__content .second__description h2{font-size:29px;width:80%}.description .description__content .second__description li{font-size:20px}.picture-block{width:45%;height:75%;background-color:#ca9417;position:absolute;top:0;right:0;align-content:center;text-align:center;border-radius:40px;box-shadow:0 8px 30px #000}.picture-block img{width:80%;height:80%;border-radius:40px;object-fit:cover}@media (max-width: 1024px){.description .description__content{width:100%}.description .picture-block{visibility:hidden}}a{text-decoration:none}.card__left{background-color:#ca9417;border-radius:40px;height:300px;display:flex;align-items:center;margin-bottom:30px;padding:10px;box-shadow:0 8px 30px #00000059;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.card__left:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 12px 24px #0006;filter:brightness(1.05);z-index:1}.card__left img{width:260px;height:200px;flex:0 0 260px;border-radius:40px;margin:1rem;object-fit:cover;display:block;box-shadow:0 8px 30px #00000059}.card__left .categorie__title{color:#3a5371}.card__left .categorie__title h2{font-size:56px;text-align:start}.card__left .categorie__title p{font-size:22px;padding:10px}.card__right{background-color:#3a5371;border-radius:40px;height:300px;display:flex;align-items:center;flex-direction:row-reverse;margin-bottom:30px;padding:10px;box-shadow:0 8px 30px #00000059;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.card__right:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 12px 24px #0006;filter:brightness(1.05);z-index:1}.card__right img{width:260px;height:200px;flex:0 0 260px;border-radius:40px;margin:1rem;object-fit:cover;display:block;box-shadow:0 8px 30px #00000059}.card__right .categorie__title{color:#ca9417}.card__right .categorie__title h2{font-size:56px;text-align:end}.card__right .categorie__title p{font-size:22px;padding:10px}@media (max-width: 1024px){.card__left,.card__right{height:auto}.card__left img,.card__right img{width:220px;height:170px}}@media (max-width: 700px){.card__left,.card__right{flex-direction:column;text-align:center}.card__left img,.card__right img{width:100%;height:220px;flex:none}.card__left p,.card__right p{display:none}.card__left .categorie__title h2,.card__right .categorie__title h2{text-align:center}}.g-reviews{background:#fff;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 25px #0000000f;margin-bottom:2rem}.g-reviews__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.g-reviews__score{display:flex;align-items:center;gap:.5rem}.g-reviews__list{display:grid;gap:1rem}.g-reviews__item{border:1px solid rgba(0,0,0,.08);border-radius:.75rem;padding:1rem}.g-reviews__author{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.g-reviews__author img{width:36px;height:36px;border-radius:50%;object-fit:cover}.g-reviews__author strong{display:block}.g-reviews__author small{color:#666}.g-reviews .stars .star{font-size:1rem;opacity:.35}.g-reviews .stars .star.full{opacity:1}.g-reviews .stars .star.half{opacity:.7}.g-reviews__text{margin:.5rem 0 0;white-space:pre-wrap}.g-reviews__foot{margin-top:.75rem;display:flex;gap:1rem;justify-content:flex-end}.stars{display:inline-flex;gap:2px}.stars .star{font-size:1.1rem;line-height:1;color:#f5c518}.stars .star.empty{color:#d6d6d6}.stars .star.half{position:relative;color:#d6d6d6}.stars .star.half:before{content:"★";position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f5c518}.galerie_title{width:100%;height:169px;font-size:88px;color:#3a5371;background-color:#ca9417;border-radius:40px;align-content:center;text-align:center;margin-top:40px;margin-bottom:40px;box-shadow:0 8px 30px #000}.galerie_description{width:100%;margin-inline:auto;padding:2rem;font-size:22px;color:#ca9417;background-color:#3a5371;border-radius:40px;line-height:1.6;box-shadow:0 8px 30px #000;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;margin-bottom:50px}@media (max-width: 768px){.galerie_description{font-size:18px;padding:1.5rem}}@media (max-width: 480px){.galerie_description{font-size:16px;padding:1rem}}.galerie_content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;justify-items:center;align-items:start;max-width:1200px;margin:0 auto 4rem;padding:0 1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{position:relative;width:min(96dvw,1600px);height:min(92dvh,1000px);padding:0;background:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.image-viewport{position:relative;width:100%;height:100%}.modal-content .image-viewport>img.modal-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center center;display:block;-webkit-user-select:none;user-select:none}.modal-close{position:absolute;top:8px;right:12px;font-size:24px;background:transparent;border:0;color:#fff;cursor:pointer;line-height:1;z-index:1010}.modal-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:28px;background:#0006;border:0;color:#fff;width:44px;height:44px;border-radius:999px;cursor:pointer;z-index:1010}.modal-arrow.left{left:12px}.modal-arrow.right{right:12px}@media (max-width: 600px){.modal-content{width:96dvw;height:80dvh;padding:0}.modal-arrow{width:38px;height:38px;font-size:24px}}.picture-card{position:relative;width:100%;max-width:300px;box-sizing:border-box;border-radius:1rem;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 8px 30px #000}.picture-card:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 12px 24px #0000004d;filter:brightness(1.1);z-index:1}.picture-card .picture-count{position:absolute;top:10px;right:10px;background-color:#000000b3;color:#fff;padding:4px 8px;font-size:.8rem;border-radius:6px;z-index:2;font-weight:700}.picture-card img{display:block;width:100%;height:160px;object-fit:cover;border-radius:1rem}.contact{width:100%;background-color:#ca9417;margin-top:40px;margin-bottom:40px;border-radius:40px}.contact .contact__title{width:100%;font-size:88px;color:#3a5371;text-align:center}.contact .contact__content{color:#3a5371;display:flex;width:80%;margin-inline:auto}.contact .contact__content .infos{width:50%}.contact .contact__content .infos .info__section{display:flex}.contact .contact__content .infos .info__section .icone__section{width:25%}.contact .contact__content .infos .info__section .icone__section i{font-size:7rem}.contact .contact__content .infos .info__section .content__info{width:75%;margin-left:1rem}.contact .contact__content .infos .info__container{display:flex;flex-direction:column;justify-content:space-between;height:75%}.contact .contact__content .infos__picture{width:50%;height:693px;padding:10px;border-radius:40px}.contact .contact__content .infos__picture img{width:100%;height:100%;object-fit:cover;border-radius:40px}.admin-panel{padding:20px}.admin-panel h2{margin-bottom:20px;font-size:24px;font-weight:700;color:#333}.admin-panel .btn-add-gallery{background-color:#28a745;color:#fff;border:none;padding:10px 20px;font-size:16px;border-radius:8px;cursor:pointer;margin-bottom:20px;transition:background .2s ease}.admin-panel .btn-add-gallery:hover{background-color:#218838}.admin-panel .category-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin-panel .category-filters button{background-color:#f0f0f0;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .2s ease}.admin-panel .category-filters button.active{background-color:#007bff;color:#fff}.admin-panel .category-filters button:hover{background-color:#dcdcdc}.admin-panel .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;list-style:none;padding:0;margin-bottom:40px}.admin-panel .gallery-card{background:#fff;border-radius:10px;padding:10px;box-shadow:0 2px 6px #0000001a;text-align:center;transition:transform .2s ease}.admin-panel .gallery-card:hover{transform:translateY(-5px)}.admin-panel .gallery-card img{width:100%;height:150px;object-fit:cover;border-radius:6px}.admin-panel .gallery-card p{margin-top:8px;font-weight:700;font-size:14px;color:#333}.admin-panel .gallery-card .card-actions{margin-top:10px;display:flex;justify-content:space-between}.admin-panel .gallery-card .card-actions button{padding:6px 10px;border:none;border-radius:5px;cursor:pointer;font-size:12px;transition:background .2s ease}.admin-panel .gallery-card .card-actions button:first-child{background-color:#ffc107;color:#000}.admin-panel .gallery-card .card-actions button:last-child{background-color:#dc3545;color:#fff}.admin-panel .gallery-card .card-actions button:hover{opacity:.85}.admin-panel .edit-form{background:#fff;padding:32px;border-radius:14px;box-shadow:0 4px 12px #00000014;max-width:850px;margin-top:20px}.admin-panel .edit-form h3{font-size:20px;font-weight:600;margin-bottom:24px;color:#333}.admin-panel .edit-form label{display:block;font-weight:600;margin-bottom:6px;margin-top:16px;color:#444}.admin-panel .edit-form input,.admin-panel .edit-form select{width:100%;padding:12px 14px;margin-bottom:16px;border:1px solid #ccc;border-radius:8px;font-size:15px;background-color:#f9f9f9;transition:border-color .2s}.admin-panel .edit-form input:focus,.admin-panel .edit-form select:focus{outline:none;border-color:#007bff;background-color:#fff}.admin-panel .edit-form .gallery-pictures{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;margin-bottom:24px}.admin-panel .edit-form .picture-wrapper{position:relative;width:120px;height:100px;border-radius:8px;overflow:hidden;box-shadow:0 1px 5px #0000001a}.admin-panel .edit-form .picture-wrapper img{width:100%;height:100%;object-fit:cover;display:block}.admin-panel .edit-form .picture-wrapper .remove-btn{position:absolute;top:6px;right:6px;background:#dc3545;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:13px;line-height:18px;text-align:center;cursor:pointer}.admin-panel .edit-form .file-upload{margin-bottom:24px}.admin-panel .edit-form .file-upload input[type=file]{display:block;margin-top:6px;font-size:14px}.admin-panel .edit-form button{padding:10px 20px;margin-right:10px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer}.admin-panel .edit-form button:first-of-type{background-color:#007bff;color:#fff}.admin-panel .edit-form button:last-of-type{background-color:#6c757d;color:#fff}.admin-panel .edit-form button:hover{opacity:.9}body{margin:0;padding:0;background-color:#f9e9d2}main{width:83%;margin:auto}
