@charset "UTF-8";:root{--color-primary-dark:#02664B;--color-primary:#3E9B4E;--color-info-dark:#1684BB;--color-info:#61C4F1;--color-accent:#F18606;--color-yellow:#FFD429;--color-text:#1A1A1A;--color-text-inv:#ffffff;--color-text-muted:#666666;--color-bg:#ffffff;--color-bg-alt:#F5F7F8;--color-bg-dark:#1E293B;--color-stroke:#DBE0E5;--color-success:#2ecc71;--color-error:#e73932;--gradient-brand:linear-gradient(90deg,#FFD429 0%,#F18606 100%);--gradient-brand-diag:linear-gradient(135deg,#FFD429 0%,#F18606 100%);--gradient-footer:linear-gradient(90deg,#00A651 0%,#009E69 25%,#008C7A 50%,#00708D 75%,#004F9F 100%);--font-primary:"montserrat",sans-serif;--font-display:"montserrat-alternates",sans-serif;--font-accent:"lithos-pro",sans-serif;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-full:999px;--border-width:2px;--border-width-focus:3px;--transition-base:0.25s ease;--transition-slow:0.6s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:0.01ms!important;animation-duration:0.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.attraction-card,.blog_posts,.pagination .page-numbers.current,.pagination .page-numbers:hover:not(.current),.plan-visite__icon{-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.05);box-shadow:0 2px 4px rgba(0,0,0,0.05)}.attraction-card:hover,.attraction-single__card,.attraction-single__related-card,.blog_posts:hover,.filter-pills .filter-pill.active,.wpcf7-form .wpcf7-submit{-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.block-cta,.hero__static-description-box{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.12);box-shadow:0 10px 25px rgba(0,0,0,0.12)}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{min-height:100dvh}body{font-family:var(--font-primary);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}ol,ul{list-style:none;padding-left:0;margin-left:0;margin-bottom:0}figure,iframe,img,picture,video{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none;font-size:inherit;-webkit-transition:color var(--transition-base);transition:color var(--transition-base)}a:hover{color:#ffc107}@media (min-width:576px){a:hover{color:var(--color-primary-dark)}}main ul{list-style-type:disc}main li{display:list-item}.container ul{padding-left:0}@media (min-width:768px){.container ul{padding-left:0}}.container ul li{font-size:1rem;line-height:1.8;padding-bottom:0.5rem}button,form,input,label,select,textarea{font-family:inherit;font-size:inherit;-ms-hyphens:auto;hyphens:auto;background-color:transparent;color:var(--color-text)}a,button{border-radius:inherit}table{border-collapse:collapse;border-spacing:0;width:100%}svg:not([width]):not([height]){display:block;fill:currentColor}::-moz-selection{background:rgba(62,155,78,0.2)}::selection{background:rgba(62,155,78,0.2)}::-moz-selection{background:rgba(62,155,78,0.2)}button,input,select,textarea{border:none;outline:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}.otgs-development-site-front-end{display:none}.wpml-ls-statics-footer.wpml-ls.wpml-ls-touch-device.wpml-ls-legacy-list-horizontal{display:none}@font-face{font-family:"icomoon";src:url("../fonts/icomoon/icomoon.eot?10si43");src:url("../fonts/icomoon/icomoon.eot?10si43#iefix") format("embedded-opentype"),url("../fonts/icomoon/icomoon.ttf?10si43") format("truetype"),url("../fonts/icomoon/icomoon.woff?10si43") format("woff"),url("../fonts/icomoon/icomoon.svg?10si43#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:swap}h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1.2}h2{font-size:clamp(1.375rem,3vw,1.625rem);font-weight:700;line-height:1.3;text-transform:capitalize;font-family:var(--font-accent)}h3{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;line-height:1.4}h4{font-size:1rem;font-weight:500;text-transform:uppercase}h5{font-size:0.875rem;font-weight:700}h6{font-size:0.75rem;font-weight:600}h1,h2,h3,h4,h5,h6{font-family:var(--font-accent);overflow-wrap:break-word;word-break:normal;text-align:left;text-decoration:none}p{font-size:1rem;font-weight:400;line-height:1.8}p a{display:inline}b,strong{font-weight:700}em,i{font-style:italic}.plan-visite{position:relative;padding:8rem 1.5rem 10rem;background-color:var(--color-bg-alt);overflow:visible}.plan-visite:before{content:"";position:absolute;top:0;left:0;width:100%;height:clamp(50px,8vw,100px);background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,160L60,170.7C120,181,240,203,360,192C480,181,600,139,720,133.3C840,128,960,160,1080,176C1200,192,1320,192,1380,192L1440,192L1440,0L1380,0C1320,0,1200,0,1080,0C960,0,840,0,720,0C600,0,480,0,360,0C240,0,120,0,60,0L0,0Z'%3E%3C/path%3E%3C/svg%3E");z-index:2}.plan-visite:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:clamp(50px,8vw,100px);background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,160L60,170.7C120,181,240,203,360,192C480,181,600,139,720,133.3C840,128,960,160,1080,176C1200,192,1320,192,1380,192L1440,192L1440,320L1380,320C1320,320,1200,320,1080,320C960,320,840,320,720,320C600,320,480,320,360,320C240,320,120,320,60,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");z-index:2}.plan-visite__inner{position:relative;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.plan-visite__mascot{position:absolute;top:-140px;right:20px;width:200px;z-index:10;pointer-events:none}.plan-visite__mascot img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@media (max-width:991.98px){.plan-visite__mascot{width:150px;bottom:-150px;top:unset;right:-20px}}.plan-visite__header{max-width:800px}.plan-visite__title{font-family:var(--font-accent);font-size:clamp(1.8rem,5vw,3rem);font-weight:900;text-transform:uppercase;color:#1E293B;text-align:center;line-height:1.1;letter-spacing:0.02em}.plan-visite__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:3rem;list-style:none;padding:0;margin:0;width:100%}.plan-visite__item{-webkit-box-flex:0;-ms-flex:0 1 200px;flex:0 1 200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.plan-visite__item-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:1.25rem;text-decoration:none;color:#1E293B;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.plan-visite__item-link:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.plan-visite__item-link:hover .plan-visite__icon{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.08);box-shadow:0 10px 25px rgba(0,0,0,0.08);border-color:#3E9B4E}.plan-visite__item-link:hover .plan-visite__item-cta{color:#02664B}.plan-visite__item-link:hover .plan-visite__item-cta i{-webkit-transform:translateX(3px);transform:translateX(3px)}.plan-visite__icon{width:65px;height:65px;background-color:#ffffff;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid rgba(0,0,0,0.05);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.plan-visite__icon i{font-size:1.5rem;color:#1E293B}.plan-visite__item-title{font-family:var(--font-accent);font-size:1.1rem;font-weight:800;text-transform:uppercase;line-height:1.2}.plan-visite__item-cta{font-family:var(--font-primary);font-size:0.85rem;font-weight:700;color:#3E9B4E;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.4rem;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.plan-visite__item-cta i{font-size:0.7rem;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}@media (max-width:991.98px){.plan-visite{padding:6rem 1.5rem 8rem}.plan-visite__grid{gap:2rem}.plan-visite__item{-webkit-box-flex:0;-ms-flex:0 1 180px;flex:0 1 180px}}@media (max-width:767.98px){.plan-visite__grid{gap:1.5rem}.plan-visite__item{-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 1.5rem);flex:0 1 calc(50% - 1.5rem)}}@media (max-width:575.98px){.plan-visite__item{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}}@media (min-width:768px){.plan-visite__inner{gap:4rem}}.full-size.plan-visite{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw}.faq-accordion{padding:6rem 0;background-color:#ffffff}.faq-accordion__header{text-align:center;margin-bottom:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.faq-accordion__subtitle{font-family:var(--font-primary);font-size:0.85rem;font-weight:700;color:#3E9B4E;text-transform:uppercase;letter-spacing:0.1em}.faq-accordion__title{font-family:var(--font-accent);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#1E293B;text-transform:capitalize;line-height:1.1;text-align:center}.faq-accordion__list{max-width:800px;margin:0 auto}.faq-accordion__item{border-bottom:1px solid rgba(0,0,0,0.06)}.faq-accordion__item:last-child{border-bottom:none}.faq-accordion__item.is-open .faq-accordion__btn{color:#3E9B4E}.faq-accordion__item.is-open .faq-accordion__icon{background-color:#02664B;color:#ffffff;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-box-shadow:0 4px 12px rgba(2,102,75,0.25);box-shadow:0 4px 12px rgba(2,102,75,0.25)}.faq-accordion__item.is-open .faq-accordion__content{opacity:1;visibility:visible}.faq-accordion__btn{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;gap:1.5rem}.faq-accordion__btn:hover{color:#3E9B4E}.faq-accordion__btn:hover .faq-accordion__icon{border-color:#3E9B4E}.faq-accordion__question{font-family:var(--font-accent);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;line-height:1.3;-webkit-box-flex:1;-ms-flex:1;flex:1}.faq-accordion__icon{width:44px;height:44px;background-color:var(--color-bg-alt);color:#1E293B;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all 0.4s cubic-bezier(0.4,0,0.2,1);transition:all 0.4s cubic-bezier(0.4,0,0.2,1);-ms-flex-negative:0;flex-shrink:0;border:1px solid transparent}.faq-accordion__icon i{font-size:0.9rem}.faq-accordion__content{max-height:0;overflow:hidden;-webkit-transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease;opacity:0;visibility:hidden}.faq-accordion__content-inner{padding-bottom:1.5rem;color:#666666;font-family:var(--font-primary);font-size:1rem;line-height:1.6;max-width:90%}.faq-accordion__content-inner p{margin-bottom:1rem}.faq-accordion__content-inner p:last-child{margin-bottom:0}.faq-accordion__content-inner b,.faq-accordion__content-inner strong{color:#1E293B;font-weight:700}.faq-accordion__content-inner ol,.faq-accordion__content-inner ul{margin-bottom:1rem;padding-left:1.25rem}.faq-accordion__content-inner ol li,.faq-accordion__content-inner ul li{margin-bottom:0.5rem}.faq-accordion__content-inner ol li:last-child,.faq-accordion__content-inner ul li:last-child{margin-bottom:0}.faq-accordion__content-inner ul{list-style-type:disc}.faq-accordion__content-inner ol{list-style-type:decimal}.faq-accordion__content-inner a{color:#3E9B4E;text-decoration:underline;-webkit-transition:color 0.3s ease;transition:color 0.3s ease}.faq-accordion__content-inner a:hover{color:#02664B}.faq-accordion__footer{margin-top:3rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.faq-accordion__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:#02664B;color:#ffffff;border-radius:var(--border-radius-full);font-family:var(--font-primary);font-size:1.05rem;font-weight:700;text-decoration:none;-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:background-color 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:transform 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease;transition:transform 0.3s ease,background-color 0.3s ease,box-shadow 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;-webkit-box-shadow:0 4px 14px rgba(2,102,75,0.2);box-shadow:0 4px 14px rgba(2,102,75,0.2)}.faq-accordion__cta:focus-visible,.faq-accordion__cta:hover{background-color:rgb(2.4903846154,127.0096153846,93.3894230769);color:#ffffff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(2,102,75,0.3);box-shadow:0 6px 20px rgba(2,102,75,0.3)}.faq-accordion__cta:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:767.98px){.faq-accordion{padding:4rem 0}.faq-accordion__header{margin-bottom:2.5rem}.faq-accordion__btn{padding:1.5rem 0}.faq-accordion__icon{width:36px;height:36px}.faq-accordion__cta{width:100%}}.attraction-slider{padding:4rem 0 5rem;background-color:#ffffff;position:relative;overflow:hidden;z-index:10}.attraction-slider__header{margin-bottom:2.5rem;text-align:left}@media (min-width:992px){.attraction-slider__header{text-align:center;margin-bottom:3rem}}.attraction-slider__subtitle{display:block;font-family:var(--font-primary);font-size:1rem;font-weight:600;color:#3E9B4E;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:0.5rem}.attraction-slider__title{font-family:var(--font-accent);font-size:34px;font-weight:900;color:#1E293B;text-transform:uppercase;line-height:1.05;margin:0}@media (min-width:992px){.attraction-slider__title{text-align:center}}.attraction-slider__swiper{overflow:hidden!important;padding:40px 40px!important;margin:-40px -40px!important}.attraction-slider__swiper .swiper-slide,.attraction-slider__swiper .swiper-wrapper{overflow:visible!important}.attraction-slider__card{display:block;position:relative;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background-color:#1E293B;background-size:cover;background-position:center;text-decoration:none;-webkit-transition:-webkit-transform 0.35s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.35s cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 0.35s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.35s cubic-bezier(0.4,0,0.2,1);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),box-shadow 0.35s cubic-bezier(0.4,0,0.2,1),-webkit-transform 0.35s cubic-bezier(0.4,0,0.2,1),-webkit-box-shadow 0.35s cubic-bezier(0.4,0,0.2,1)}.attraction-slider__card:focus-visible,.attraction-slider__card:hover{-webkit-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01);-webkit-box-shadow:0 16px 40px rgba(26,26,26,0.25);box-shadow:0 16px 40px rgba(26,26,26,0.25)}.attraction-slider__card-overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(26,26,26,0.75)),color-stop(50%,rgba(26,26,26,0.25)),to(transparent));background:linear-gradient(to top,rgba(26,26,26,0.75) 0%,rgba(26,26,26,0.25) 50%,transparent 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1.25rem 1.25rem 1.5rem;gap:0.25rem}.attraction-slider__card-name{font-family:var(--font-accent);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;color:#ffffff;line-height:1.2;text-shadow:0 1px 8px rgba(26,26,26,0.4)}.attraction-slider__card-cat{font-family:var(--font-primary);font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.1em}.attraction-slider__dots{position:static!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.5rem;padding:1.5rem 0 0.5rem;width:100%}.attraction-slider__dots .swiper-pagination-bullet{width:10px;height:10px;background-color:#DBE0E5;border-radius:50%;opacity:1;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease;transition:background-color 0.3s ease,-webkit-transform 0.3s ease;transition:background-color 0.3s ease,transform 0.3s ease;transition:background-color 0.3s ease,transform 0.3s ease,-webkit-transform 0.3s ease;margin:0!important;display:block}.attraction-slider__dots .swiper-pagination-bullet-active{background-color:#02664B;-webkit-transform:scale(1.3);transform:scale(1.3)}.attraction-slider__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.85rem;margin-top:2rem}@media (min-width:992px){.attraction-slider__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1.25rem}}.attraction-slider__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:10px 24px;border-radius:var(--border-radius-full);font-family:var(--font-primary);font-size:1rem;font-weight:700;text-decoration:none;-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:background-color 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease;transition:transform 0.3s ease,box-shadow 0.3s ease,background-color 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;letter-spacing:0.01em}@media (min-width:992px){.attraction-slider__btn{width:auto}}.attraction-slider__btn--primary{background-color:#02664B;color:#ffffff;border:2px solid #02664B}.attraction-slider__btn--primary:focus-visible,.attraction-slider__btn--primary:hover{background-color:rgb(2.4903846154,127.0096153846,93.3894230769);color:#ffffff;-webkit-transform:translateY(-2px);transform:translateY(-2px);border:2px solid rgb(2.4903846154,127.0096153846,93.3894230769);-webkit-box-shadow:0 6px 20px rgba(2,102,75,0.3);box-shadow:0 6px 20px rgba(2,102,75,0.3)}.attraction-slider__btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.attraction-slider__btn--secondary{background-color:transparent;color:#02664B;border:2px solid #02664B}.attraction-slider__btn--secondary:focus-visible,.attraction-slider__btn--secondary:hover{background-color:rgba(2,102,75,0.06);color:#02664B;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(2,102,75,0.15);box-shadow:0 4px 12px rgba(2,102,75,0.15)}.attraction-slider__btn--secondary:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:767.98px){.attraction-slider{padding:3rem 0 4rem}.attraction-slider__header{padding:0 1rem}.attraction-slider .container{padding-right:0}.attraction-slider__swiper{padding-left:calc(var(--bs-gutter-x, 1.5rem))}.attraction-slider__actions{padding:0 1rem}}.block-intro{margin:1rem 0 2rem}.block-intro__text{border-left:3px solid var(--color-accent);padding-left:1rem;margin:0}.block-intro{}.attraction-single--aquatique .block-intro__text{border-color:var(--color-info)}.block-cta{padding:1.5rem;color:var(--color-text-inv);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--border-radius-md);text-align:center;margin-bottom:2rem}.block-cta__title{margin:0;text-transform:uppercase;font-family:var(--font-primary);font-size:1.25rem;letter-spacing:0.02em;text-align:center}.block-cta__text{margin:0.6rem 0 1.2rem;font-size:1rem;opacity:0.9;line-height:1.4}.block-cta__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.8rem;border-radius:var(--border-radius-full);background:var(--gradient-brand);color:#ffffff;text-decoration:none;font-weight:800;font-size:1rem;padding:0.6rem 1.5rem;text-transform:uppercase;letter-spacing:0.05em;-webkit-transition:var(--transition-base);transition:var(--transition-base)}.block-cta__button i{font-size:1.2rem;line-height:1}.block-cta__button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);color:#ffffff}.block-cta{}.attraction-single--aquatique .block-cta{background:linear-gradient(135deg,var(--color-info-dark) 0%,var(--color-info) 100%)}.attraction-single--aquatique .block-cta .block-cta__button{color:#ffffff}.attraction-single{background:var(--color-bg);color:var(--color-text)}.attraction-single__hero{position:relative;min-height:360px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;overflow:hidden}@media (min-width:992px){.attraction-single__hero{min-height:460px}}.attraction-single__hero-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.attraction-single__hero-overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(26,26,26,0.2)),to(rgba(26,26,26,0.65)));background:linear-gradient(180deg,rgba(26,26,26,0.2) 0%,rgba(26,26,26,0.65) 100%)}.attraction-single__hero-content{position:relative;z-index:2;width:100%;padding-bottom:2rem}@media (min-width:992px){.attraction-single__hero-content{padding-bottom:3rem}}.attraction-single__back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:0.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.8rem;color:var(--color-text-inv);text-decoration:none;text-transform:uppercase;margin-bottom:1rem;-webkit-transition:var(--transition-base);transition:var(--transition-base)}.attraction-single__back:hover{opacity:0.8;-webkit-transform:translateX(-4px);transform:translateX(-4px)}.attraction-single__titlebox{border-radius:var(--border-radius-lg);background:rgba(255,255,255,0.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.2);padding:1rem}@media (min-width:992px){.attraction-single__titlebox{padding:1.6rem 2rem;max-width:720px}}.attraction-single__title{color:var(--color-text-inv);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:0.03em;margin:0}@media (min-width:992px){.attraction-single__title{font-size:2.8rem}}.attraction-single__badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0.5rem;margin-top:0.9rem}.attraction-single__badge{border-radius:var(--border-radius-full);padding:0.25rem 0.8rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.4rem;border:1px solid transparent}.attraction-single__badge--primary{background:var(--gradient-brand);color:var(--color-text-inv);border:none;gap:10px}.attraction-single__badge--soft{background:rgba(255,255,255,0.2);color:var(--color-text-inv);border-color:rgba(255,255,255,0.45)}.attraction-single{}.attraction-single__body{padding:1.5rem 0 2.5rem;background:var(--color-bg)}.attraction-single__grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1rem}@media (min-width:992px){.attraction-single__grid{-ms-grid-columns:minmax(0,1.5fr) 1.8rem minmax(280px,1fr);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:1.8rem;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.attraction-single__main{background:var(--color-bg);border-radius:var(--border-radius-md)}.attraction-single__section-title{font-family:var(--font-display);text-transform:uppercase;text-align:left;letter-spacing:0.03em;font-size:24px;margin:0 0 1.5rem}.attraction-single{}.attraction-single__aside{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem}.attraction-single__aside-mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin:2rem 0}.attraction-single__aside-mobile .attraction-single__card{background:var(--color-bg-alt);border:1px solid #F3F4F6}.attraction-single__card{padding:1.25rem;background:var(--color-bg);border-radius:var(--border-radius-md);border:1px solid var(--color-stroke)}.attraction-single__card-title{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:0.05em;font-size:1rem;display:inline-block}.attraction-single__table{width:100%;border-collapse:collapse}.attraction-single__table tr:not(:last-child){border-bottom:1px solid #F3F4F6}.attraction-single__table td{padding:0.6rem 0;font-size:1rem;color:var(--color-text-muted)}.attraction-single__table td:last-child{text-align:right;font-weight:700;color:var(--color-text)}.attraction-single__checks{list-style:none;margin:0;padding:0}.attraction-single__checks li{position:relative;padding-left:1.5rem;margin-bottom:0.6rem;font-size:0.9rem;color:var(--color-text-muted)}.attraction-single__checks li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--color-primary);position:absolute;left:0;top:0.1rem;font-size:0.8rem}.attraction-single{}.attraction-single__related{background:var(--color-bg-alt);padding:3rem 0}.attraction-single__related-slider.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden{padding:1rem 0}.attraction-single__related-title{font-family:var(--font-primary);text-transform:uppercase;text-align:center;letter-spacing:0.03em;font-size:26px;margin:0 0 2rem}.attraction-single__related-card{border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-ui-white);height:100%;-webkit-transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base)}.attraction-single__related-card a{text-decoration:none;color:inherit;display:block;position:relative;height:100%}.attraction-single__related-card a:after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(26,26,26,0.75)),color-stop(50%,rgba(26,26,26,0.35)),to(rgba(26,26,26,0.1)));background:linear-gradient(0deg,rgba(26,26,26,0.75) 0%,rgba(26,26,26,0.35) 50%,rgba(26,26,26,0.1) 100%);z-index:1;-webkit-transition:opacity var(--transition-base);transition:opacity var(--transition-base)}.attraction-single__related-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;display:block;-webkit-transition:-webkit-transform var(--transition-slow);transition:-webkit-transform var(--transition-slow);transition:transform var(--transition-slow);transition:transform var(--transition-slow),-webkit-transform var(--transition-slow)}@media (min-width:992px){.attraction-single__related-card img{height:220px}}.attraction-single__related-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:0 12px 24px rgba(0,0,0,0.15);box-shadow:0 12px 24px rgba(0,0,0,0.15)}.attraction-single__related-card:hover img{-webkit-transform:scale(1.06);transform:scale(1.06)}.attraction-single__related-card:hover a:after{opacity:0.9}.attraction-single__related-card-content{position:absolute;bottom:0;left:0;width:100%;padding:1rem 1.2rem;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.attraction-single__related-card-title{display:block;font-size:1.1rem;font-weight:600;text-transform:uppercase;color:var(--color-text-inv);font-family:var(--font-accent);margin:0;line-height:1.2}@media (min-width:992px){.attraction-single__related-card-title{font-size:1.35rem}}.attraction-single__related-card-category{display:block;font-size:0.8rem;font-weight:500;text-transform:uppercase;color:#ffffff;letter-spacing:0.05em}.attraction-single__related-button{border-radius:var(--border-radius-full);background:#02664B;color:#ffffff;font-weight:600;font-size:1rem;padding:0.6rem 1.5rem;display:inline-block;-webkit-transition:var(--transition-base);transition:var(--transition-base);margin:1rem 0;display:none}.attraction-single__related-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.15);box-shadow:0 4px 12px rgba(0,0,0,0.15);color:#ffffff}.attraction-single{}.attraction-single--aquatique .attraction-single__card-title{border-color:var(--color-info)}.attraction-single--aquatique .attraction-single__checks li:before{color:var(--color-info-dark)}.attraction-single--aquatique .swiper-pagination-bullet{background:var(--color-info)}.attraction-single .swiper-pagination{position:relative;bottom:0;margin-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.attraction-single .swiper-pagination-bullet{width:8px;height:8px;background:var(--color-primary);opacity:0.3;margin:0!important;-webkit-transition:var(--transition-base);transition:var(--transition-base)}.attraction-single .swiper-pagination-bullet-active{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}.hero__static{position:relative;height:60vh;min-height:400px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden}.hero__static-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.hero__static-overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.2)),to(rgba(0,0,0,0.5)));background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.5) 100%);z-index:1}.hero__static-content{position:relative;z-index:2;width:100%;color:var(--color-text-inv)}.hero__static-title{font-family:var(--font-accent);font-size:clamp(2.5rem,8vw,5rem);font-weight:900;text-transform:uppercase;margin-bottom:2rem;text-shadow:0 4px 15px rgba(0,0,0,0.4);line-height:0.9;text-align:center}.hero__static-description-box{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--border-radius-lg);padding:1.5rem 2rem;max-width:800px;font-size:1.1rem;line-height:1.5}.hero__static-description-box p{margin:0}@media (max-width:767.98px){.hero__static{height:50vh}.hero__static-title{font-size:2rem;margin-bottom:1rem}.hero__static-description-box{padding:1rem;font-size:0.95rem;margin:0 1rem}}.hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.hero-common{position:relative;height:75vh;min-height:500px;max-height:800px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background-color:var(--color-bg-dark);-webkit-transition:height 0.3s ease;transition:height 0.3s ease}.hero-common.is-small{height:30vh;min-height:300px;max-height:450px}.hero-common.is-small .hero-common__title{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:1rem}.hero-common.is-small .hero-common__subtitle-box{padding:1rem 2.5rem}.hero-common.is-small .hero-common__subtitle-text{font-size:1.1rem}.hero-common.is-medium{height:50vh;min-height:400px;max-height:600px}.hero-common__bg-wrapper{position:absolute;inset:0;z-index:0}.hero-common__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.hero-common__overlay{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.3)),to(rgba(0,0,0,0.5)));background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.5) 100%);z-index:1}.hero-common__content{position:relative;z-index:5;padding-top:60px}.hero-common__title{font-family:var(--font-accent);font-size:clamp(3rem,10vw,6rem);color:var(--color-text-inv);text-transform:uppercase;margin-bottom:2.5rem;text-shadow:0 10px 30px rgba(0,0,0,0.5);line-height:0.85;letter-spacing:-0.02em;font-weight:900;-webkit-animation:heroFadeInUp 0.8s ease-out forwards;animation:heroFadeInUp 0.8s ease-out forwards;text-align:center;word-break:keep-all;overflow-wrap:normal}.hero-common__subtitle-box{display:inline-block;background:rgba(255,255,255,0.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,0.2);border-radius:100px;padding:1.5rem 3.5rem;max-width:900px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.3);box-shadow:0 20px 40px rgba(0,0,0,0.3);-webkit-animation:heroFadeInUp 1s ease-out 0.2s forwards;animation:heroFadeInUp 1s ease-out 0.2s forwards;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero-common__subtitle-text{color:var(--color-text-inv);font-family:var(--font-primary);font-size:1.25rem;font-weight:500;line-height:1.4;margin:0}.hero-common__subtitle-text p{margin:0}@media (max-width:991.98px){.hero-common{height:65vh}.hero-common__subtitle-box{padding:1.25rem 2.5rem}}@media (max-width:767.98px){.hero-common{height:60vh;min-height:450px}.hero-common__title{margin-bottom:1.5rem}.hero-common__subtitle-box{padding:1rem 1.5rem;border-radius:30px}.hero-common__subtitle-text{font-size:1.1rem}}@-webkit-keyframes heroFadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes heroFadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.filter-pills{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.75rem;list-style:none;padding:0;margin-bottom:3rem}.filter-pills .filter-pill{cursor:pointer;padding:0.6rem 1.8rem;border-radius:var(--border-radius-full);background:var(--color-bg);border:1px solid var(--color-stroke);color:var(--color-text-muted);font-family:var(--font-primary);font-weight:600;font-size:0.9rem;-webkit-transition:all var(--transition-base);transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filter-pills .filter-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-pills .filter-pill.active{color:var(--color-text-inv);background:var(--color-primary);border-color:transparent}.attractions-listing--mecanique .filter-pill.active{background:linear-gradient(135deg,#02664B 0%,#3E9B4E 100%);border-color:transparent}.attractions-listing--mecanique .filter-pill:hover:not(.active){color:var(--color-primary);border:1px solid transparent;background-image:linear-gradient(var(--color-bg),var(--color-bg)),linear-gradient(135deg,#02664B 0%,#3E9B4E 100%);background-origin:border-box;background-clip:padding-box,border-box}.attractions-listing--aquatique .filter-pill.active{background:linear-gradient(135deg,#1684BB 0%,#61C4F1 100%);border-color:transparent}.attractions-listing--aquatique .filter-pill:hover:not(.active){color:var(--color-info-dark);border:1px solid transparent;background-image:linear-gradient(var(--color-bg),var(--color-bg)),linear-gradient(135deg,#1684BB 0%,#61C4F1 100%);background-origin:border-box;background-clip:padding-box,border-box}@media (max-width:767.98px){.filter-pills{gap:0.5rem;margin-bottom:2rem}.filter-pills .filter-pill{padding:0.5rem 1.2rem;font-size:0.85rem}}.attractions-listing{padding-bottom:5rem}.attractions-listing .attractions__wrapper{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2rem 1fr 2rem 1fr;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.attraction-card{background:var(--color-bg);border-radius:var(--border-radius-md);overflow:hidden;-webkit-transition:boxshadow var(--transition-base),-webkit-transform var(--transition-base);transition:boxshadow var(--transition-base),-webkit-transform var(--transition-base);transition:transform var(--transition-base),boxshadow var(--transition-base);transition:transform var(--transition-base),boxshadow var(--transition-base),-webkit-transform var(--transition-base);text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;border:1px solid var(--color-stroke)}.attraction-card:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.attraction-card__header{position:relative;height:240px;overflow:hidden}.attraction-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease,-webkit-transform 0.5s ease}.attraction-card:hover .attraction-card__img{-webkit-transform:scale(1.05);transform:scale(1.05)}.attraction-card__body{padding:1.5rem;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.attraction-card__category{display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;margin-bottom:0.5rem;letter-spacing:0.08em}.attraction-card__title{font-family:var(--font-accent);font-size:1.5rem;font-weight:800;text-transform:capitalize;margin-bottom:1rem;color:var(--color-text);line-height:1.1}.attraction-card__excerpt{font-size:0.95rem;color:var(--color-text-muted);line-height:1.5}.attraction-card__excerpt p{margin-bottom:0}.attraction-card__footer{padding:1.25rem 1.5rem;background-color:#fcfdfe;border-top:1px solid rgba(0,0,0,0.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attraction-card__height-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;background:#f1f3f5;padding:0.35rem 0.8rem;border-radius:var(--border-radius-sm);font-size:0.8rem;color:var(--color-text-muted);max-width:200px}.attraction-card__height-badge strong{color:var(--color-text);font-weight:800}.attraction-card__link{font-weight:700;font-size:0.9rem;text-decoration:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.4rem;-webkit-transition:-webkit-transform var(--transition-base);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.attraction-card__link:hover{-webkit-transform:translateX(3px);transform:translateX(3px)}.attractions-listing--mecanique .attraction-card__category,.attractions-listing--mecanique .attraction-card__icon,.attractions-listing--mecanique .attraction-card__link{color:var(--color-primary)}.attractions-listing--aquatique .attraction-card__category,.attractions-listing--aquatique .attraction-card__icon,.attractions-listing--aquatique .attraction-card__link{color:var(--color-info-dark)}@media (max-width:991.98px){.attractions-listing .attractions__wrapper{-ms-grid-columns:1fr 1.5rem 1fr;grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:767.98px){.attractions-listing .attractions__wrapper{-ms-grid-columns:1fr;grid-template-columns:1fr}.attraction-card__header{height:200px}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 0;margin-bottom:2rem;list-style:none;font-size:0.85rem;gap:0.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--color-text-muted);font-family:var(--font-primary)}.breadcrumb li a{color:var(--color-primary);text-decoration:none;font-weight:600;-webkit-transition:var(--transition-base);transition:var(--transition-base);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.breadcrumb li a:hover{color:var(--color-primary-dark);text-decoration:none}.breadcrumb li a .breadcrumb-home{font-size:1.25rem;margin-right:0.75rem;color:var(--color-primary)}.breadcrumb li:not(:last-child):after{content:"/";margin:0 1rem;color:var(--color-stroke);font-size:0.9rem;font-weight:300;opacity:0.6}.breadcrumb li:last-child{color:var(--color-text);font-weight:800;font-size:1.1rem}.breadcrumb .breadcrumb-blogname{display:none}.attraction-single--aquatique .breadcrumb li a,.tax-aquatique_cat .breadcrumb li a{color:var(--color-info-dark)}.attraction-single--aquatique .breadcrumb li a:visited,.tax-aquatique_cat .breadcrumb li a:visited{color:var(--color-info-dark)}.attraction-single--aquatique .breadcrumb li a:hover,.tax-aquatique_cat .breadcrumb li a:hover{color:var(--color-info)}.attraction-single--aquatique .breadcrumb li a:active,.tax-aquatique_cat .breadcrumb li a:active{color:var(--color-info)}.ticket-pricing__header-main{text-align:center;margin-bottom:2rem}.ticket-pricing__subtitle{display:block;font-family:var(--font-primary);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#666666;margin-bottom:0.5rem}.ticket-pricing__title{font-family:var(--font-accent);font-size:clamp(2rem,5vw,3.5rem);font-weight:900;text-transform:uppercase;color:#1E293B;margin:0;text-align:center}.ticket-pricing__filters-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:4rem}.ticket-pricing__filters{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:#ffffff;padding:0;border-radius:var(--border-radius-full);-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.05);box-shadow:0 4px 20px rgba(0,0,0,0.05);border:1px solid #DBE0E5}.ticket-pricing__filter-btn{border-radius:var(--border-radius-full);padding:0.8rem 2.5rem;font-family:var(--font-primary);font-size:0.9rem;font-weight:700;color:#666666;border:none;background:transparent;cursor:pointer;-webkit-transition:all var(--transition-base);transition:all var(--transition-base)}.ticket-pricing__filter-btn.is-active{color:#ffffff;-webkit-box-shadow:0 4px 15px rgba(0,0,0,0.1);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.ticket-pricing__filter-btn--mecanique.is-active{background-color:#02664B}.ticket-pricing__filter-btn--aquatique.is-active{background-color:#1684BB}.ticket-pricing__grid{display:-ms-grid;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out}.ticket-pricing__card{background:#ffffff;border-radius:var(--border-radius-lg);overflow:hidden;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.08);-webkit-transition:-webkit-transform var(--transition-base);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-align:normal;-ms-flex-align:normal;align-items:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:270px}.ticket-pricing__card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.ticket-pricing__card.is-hidden{display:none!important}.ticket-pricing__card--mecanique .ticket-pricing__card-head{background-color:#02664B}.ticket-pricing__card--mecanique .ticket-pricing__condition-item i{color:#02664B}.ticket-pricing__card--aquatique .ticket-pricing__card-head{background-color:#1684BB}.ticket-pricing__card--aquatique .ticket-pricing__condition-item i{color:#1684BB}.ticket-pricing__card--both .ticket-pricing__card-head{background:linear-gradient(135deg,#02664B 0%,#1684BB 100%)}.ticket-pricing__card--both .ticket-pricing__condition-item i{color:#02664B}.ticket-pricing__card-head{position:relative;padding:2rem;text-align:center;color:#ffffff}.ticket-pricing__card-title{font-family:var(--font-accent);font-size:24px;font-weight:900;text-transform:uppercase;margin:0 0 0.25rem;letter-spacing:0.02em;text-align:center}.ticket-pricing__prices{width:100%;margin:0}.ticket-pricing__price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.2)}.ticket-pricing__price-row:last-child{border-bottom:none}.ticket-pricing__price-info{text-align:left}.ticket-pricing__price-label{display:block;font-weight:700;font-size:1.1rem}.ticket-pricing__price-desc{display:block;font-size:0.75rem;opacity:1;font-weight:500}.ticket-pricing__price-value{font-size:2.5rem;font-weight:900;font-family:var(--font-accent);line-height:1}.ticket-pricing__price-value sup{font-size:1.2rem;margin-left:2px}.ticket-pricing__wave{position:absolute;bottom:-1px;left:0;width:100%;height:40px;z-index:2}.ticket-pricing__wave svg{display:block;width:100%;height:100%}.ticket-pricing__card-body{padding:0 2rem 2rem 2rem;background:#ffffff}.ticket-pricing__card-desc{font-size:0.9rem;color:#666666;margin-bottom:1.5rem;line-height:1.5}.ticket-pricing__conditions{list-style:none;padding:0;margin:0 0 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem}.ticket-pricing__condition-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.75rem;font-size:0.9rem;color:#1E293B;font-weight:500;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.ticket-pricing__condition-item i{font-size:1.1rem;margin-top:2px;-ms-flex-negative:0;flex-shrink:0}.ticket-pricing__condition-item.is-excluded{color:#666666}.ticket-pricing__condition-item.is-excluded i{color:#e73932!important}.ticket-pricing__footer{text-align:center}.ticket-pricing__cta{width:100%;display:inline-block;padding:10px 24px;border-radius:var(--border-radius-full);background:-webkit-gradient(linear,left top,right top,from(#F18606),to(#FFD429));background:linear-gradient(90deg,#F18606 0%,#FFD429 100%);color:#ffffff;font-family:var(--font-primary);font-weight:700;text-transform:uppercase;text-decoration:none;font-size:0.9rem;-webkit-box-shadow:0 4px 15px rgba(241,134,6,0.4);box-shadow:0 4px 15px rgba(241,134,6,0.4);-webkit-transition:all var(--transition-base);transition:all var(--transition-base)}.ticket-pricing__cta:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 6px 20px rgba(241,134,6,0.5);box-shadow:0 6px 20px rgba(241,134,6,0.5);color:#ffffff}@media (max-width:575.98px){.ticket-pricing__filter-btn{padding:0.7rem 1.5rem;font-size:0.8rem}.ticket-pricing__grid{-ms-grid-columns:1fr;grid-template-columns:1fr}.ticket-pricing__price-value{font-size:2rem}}.tickets-dual{padding:6rem 0;background-color:var(--color-bg)}.tickets-dual__subtitle{display:block;font-family:var(--font-primary);font-size:0.9rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem}.tickets-dual__title{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3rem);font-weight:900;color:var(--color-text);text-transform:uppercase;margin-bottom:2rem;letter-spacing:-0.02em;text-align:center;padding-top:0.5rem}.tickets-dual__grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2rem;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1000px;margin:3rem auto}.tickets-dual__card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:320px;max-width:420px;background:var(--color-bg);border-radius:40px;padding:2.5rem 2rem;-webkit-box-shadow:0 10px 40px rgba(0,0,0,0.06);box-shadow:0 10px 40px rgba(0,0,0,0.06);border:1px solid rgba(0,0,0,0.03);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;position:relative}.tickets-dual__card--mecanique .tickets-dual__card-park{border:solid 1px var(--color-primary)}.tickets-dual__card--mecanique .tickets-dual__ticket-label{color:var(--color-primary)}.tickets-dual__card--aquatique .tickets-dual__card-park{border:solid 1px var(--color-info-dark)}.tickets-dual__card--aquatique .tickets-dual__ticket-label{color:var(--color-info-dark)}.tickets-dual__card:hover{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.tickets-dual__card-park{position:absolute;top:-35px;width:55px;height:55px;background:var(--color-bg);border-radius:100%;z-index:1;right:15px;border:solid 1px green}.tickets-dual__park-logo{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.tickets-dual__ticket-title{font-family:var(--font-primary);font-size:1.6rem;font-weight:900;color:var(--color-text);text-transform:uppercase;margin-bottom:0.25rem;text-align:center}.tickets-dual__ticket-label{display:block;font-size:0.8rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:2rem}.tickets-dual__prices{margin-bottom:1rem}.tickets-dual__price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-stroke)}.tickets-dual__price-row:last-child{border-bottom:none}.tickets-dual__price-info{text-align:left}.tickets-dual__price-name{display:block;font-size:1.1rem;font-weight:800;color:var(--color-text)}.tickets-dual__price-desc{display:block;font-size:0.75rem;color:var(--color-text-muted)}.tickets-dual__price-value{font-family:var(--font-accent);font-size:1rem;font-weight:900;color:var(--color-text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tickets-dual__price-value span{font-size:1.5rem;margin-left:2px}.tickets-dual__card-btn{display:block;width:100%;padding:10px 24px;background:-webkit-gradient(linear,left top,right top,from(#F18606),to(#FFD429));background:linear-gradient(90deg,#F18606 0%,#FFD429 100%);color:var(--color-text-inv);text-decoration:none;border-radius:var(--border-radius-full);font-weight:800;text-transform:uppercase;font-size:1rem;-webkit-box-shadow:0 8px 20px rgba(241,134,6,0.3);box-shadow:0 8px 20px rgba(241,134,6,0.3);-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease}.tickets-dual__card-btn:hover{-webkit-transform:scale(1.02);transform:scale(1.02);-webkit-box-shadow:0 10px 25px rgba(241,134,6,0.4);box-shadow:0 10px 25px rgba(241,134,6,0.4);color:var(--color-text-inv)}.tickets-dual__footer{margin-top:2rem}.tickets-dual__footer-btn{display:inline-block;text-decoration:none;border-radius:var(--border-radius-full);font-weight:800;text-transform:none;font-size:1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px 24px;-webkit-transition:background-color 0.2s ease,border-color 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:background-color 0.2s ease,border-color 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,border-color 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;background-color:#02664B;color:#ffffff;border:2px solid #02664B}.tickets-dual__footer-btn:focus-visible,.tickets-dual__footer-btn:hover{border:2px solid rgb(2.4903846154,127.0096153846,93.3894230769);background-color:rgb(2.4903846154,127.0096153846,93.3894230769);color:#ffffff;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(2,102,75,0.3);box-shadow:0 6px 20px rgba(2,102,75,0.3)}.tickets-dual__footer-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:575.98px){.tickets-dual{padding:4rem 0}.tickets-dual__subtitle{margin-bottom:0}.tickets-dual__grid{gap:3rem}.tickets-dual__card{min-width:100%;padding:1rem 1.5rem}.tickets-dual__price-value{font-size:2rem}.tickets-dual__footer-btn{width:calc(100% - 1rem)}}@media (min-width:992px){.tickets-dual__card-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}}@media (max-width:767.98px){.tickets-dual__footer{margin-top:0}}.wpcf7-form{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto}@media (min-width:768px){.wpcf7-form{-ms-grid-columns:1fr 2rem 1fr;grid-template-columns:repeat(2,1fr);-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}}.wpcf7-form p{margin:0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.wpcf7-form p:has(.wpcf7-checkbox),.wpcf7-form p:has(.wpcf7-submit),.wpcf7-form p:has(.wpcf7-textarea){grid-column:1/-1}}.wpcf7-form label{display:block;font-family:var(--font-primary);font-weight:700;font-size:0.9375rem;color:var(--color-text);margin-bottom:0.75rem;line-height:1.4}.wpcf7-form label br{display:none}.wpcf7-form .wpcf7-text,.wpcf7-form .wpcf7-textarea{width:100%;padding:0.875rem 1.25rem;font-family:var(--font-primary);font-size:1rem;color:var(--color-text);background-color:var(--color-bg);border:var(--border-width) solid var(--color-stroke);border-radius:var(--border-radius-md);-webkit-transition:var(--transition-base);transition:var(--transition-base);-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:1rem}.wpcf7-form .wpcf7-text::-webkit-input-placeholder,.wpcf7-form .wpcf7-textarea::-webkit-input-placeholder{color:var(--color-text-muted);opacity:0.6}.wpcf7-form .wpcf7-text::-moz-placeholder,.wpcf7-form .wpcf7-textarea::-moz-placeholder{color:var(--color-text-muted);opacity:0.6}.wpcf7-form .wpcf7-text:-ms-input-placeholder,.wpcf7-form .wpcf7-textarea:-ms-input-placeholder{color:var(--color-text-muted);opacity:0.6}.wpcf7-form .wpcf7-text::-ms-input-placeholder,.wpcf7-form .wpcf7-textarea::-ms-input-placeholder{color:var(--color-text-muted);opacity:0.6}.wpcf7-form .wpcf7-text::placeholder,.wpcf7-form .wpcf7-textarea::placeholder{color:var(--color-text-muted);opacity:0.6}.wpcf7-form .wpcf7-text:focus,.wpcf7-form .wpcf7-textarea:focus{outline:none;border-color:var(--color-primary);-webkit-box-shadow:0 0 0 4px rgba(62,155,78,0.1);box-shadow:0 0 0 4px rgba(62,155,78,0.1);background-color:var(--color-ui-white)}.wpcf7-form .wpcf7-text.wpcf7-not-valid,.wpcf7-form .wpcf7-textarea.wpcf7-not-valid{border-color:var(--color-error)}.wpcf7-form .wpcf7-text.wpcf7-not-valid:focus,.wpcf7-form .wpcf7-textarea.wpcf7-not-valid:focus{-webkit-box-shadow:0 0 0 4px rgba(231,57,50,0.1);box-shadow:0 0 0 4px rgba(231,57,50,0.1)}.wpcf7-form .wpcf7-textarea{min-height:120px;resize:vertical}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{margin:0;display:block}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.75rem;cursor:pointer;font-weight:400;font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label input{margin-top:0.25rem;cursor:pointer;width:18px;height:18px;accent-color:var(--color-primary)}.wpcf7-form .wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;padding:1rem 3.5rem;font-family:var(--font-accent);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-text-inv);background:var(--gradient-brand-diag);border-radius:var(--border-radius-full);-webkit-transition:var(--transition-base);transition:var(--transition-base);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:0;padding:10px 24px;min-width:200px}.wpcf7-form .wpcf7-submit:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 15px rgba(241,134,6,0.3);box-shadow:0 6px 15px rgba(241,134,6,0.3);-webkit-filter:brightness(1.1);filter:brightness(1.1)}.wpcf7-form .wpcf7-submit:active{-webkit-transform:translateY(0);transform:translateY(0)}.wpcf7-form .wpcf7-spinner{margin:0 0 0 1rem}@media (min-width:768px){.wpcf7-form .wpcf7-response-output{grid-column:1/-1}}.wpcf7-form .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem 1.25rem;border-radius:var(--border-radius-md);font-size:0.9375rem;border:2px solid transparent}.wpcf7-form.sent .wpcf7-response-output{border-color:var(--color-success);background-color:rgba(46,204,113,0.05);color:var(--color-success)}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unaccepted .wpcf7-response-output{border-color:var(--color-error);background-color:rgba(231,57,50,0.05);color:var(--color-error)}.wpcf7-list-item{margin:0}body{padding-top:70px}@media (min-width:992px){body{padding-top:72px}}body.home,body.page-template-page-home{padding-top:0}.header{position:fixed;top:0;left:0;width:100%;z-index:10000}.admin-bar .header{top:32px}@media (max-width:781.98px){.admin-bar .header{top:46px}}.header__bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:70px;padding:0 1.25rem;background:var(--color-bg);border-bottom:1px solid var(--color-stroke);-webkit-transition:background var(--transition-base),padding var(--transition-base),border-color var(--transition-base),-webkit-box-shadow var(--transition-base);transition:background var(--transition-base),padding var(--transition-base),border-color var(--transition-base),-webkit-box-shadow var(--transition-base);transition:background var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);transition:background var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),-webkit-box-shadow var(--transition-base)}@media (min-width:992px){.header__bar{height:72px;padding:0 2.5rem}}.header__logo-text{color:var(--color-primary-dark)}.header__nav-link{color:var(--color-text)}.header__lang-item{color:var(--color-text-muted)}.header__burger-line{background:var(--color-text)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__bar{background:transparent;border-bottom-color:rgba(255,255,255,0.1);-webkit-box-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__logo-text{color:#ffffff}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__nav-link{color:rgba(255,255,255,0.92)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__nav-link.current-menu-item,:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__nav-link:hover{color:#ffffff;background:rgba(255,255,255,0.1)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__nav-link--mobile.current-menu-item,:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__nav-link--mobile:hover{color:#ffffff;background:transparent}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .sub-menu .header__nav-item--mobile{background:transparent;border-color:transparent}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__lang-item{color:rgba(255,255,255,0.55)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__lang-item.is-active,:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__lang-item:hover{color:#ffffff}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__lang-item.is-active{background:rgba(255,255,255,0.12)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__burger{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.1)}:where(.home,.page-template-page-home) .header:not(.is-scrolled) .header__burger .header__burger-line{background:#ffffff}.header.is-scrolled .header__bar{background:var(--color-bg);-webkit-box-shadow:0 4px 20px rgba(0,0,0,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (max-width:991.98px){.header.is-over-footer .header__bar{background:var(--gradient-footer);border-bottom-color:rgba(255,255,255,0.1);-webkit-box-shadow:none;box-shadow:none}.header.is-over-footer .header__logo-text{color:#ffffff}.header.is-over-footer .header__burger-line{background-color:#ffffff}}.header__logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;z-index:2}.header__logo{height:50px;width:auto;-o-object-fit:contain;object-fit:contain;-webkit-transition:opacity var(--transition-base);transition:opacity var(--transition-base)}@media (min-width:992px){.header__logo{height:42px}}.header__logo:hover{opacity:0.85}.header__logo-text{font-family:var(--font-accent);font-weight:800;font-size:1.375rem;color:var(--color-text);text-transform:uppercase;letter-spacing:0.04em;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color var(--transition-base);transition:color var(--transition-base)}@media (min-width:992px){.header__logo-text{font-size:1.625rem}}.header__logo-dot{display:inline-block;width:4px;height:4px;margin-left:2px;border-radius:50%;background:var(--gradient-brand);vertical-align:baseline;position:relative;top:-2px}@media (min-width:992px){.header__logo-dot{width:5px;height:5px}}.header__nav{display:none;-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:992px){.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.header__nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;list-style:none;gap:0.125rem}.header__nav-item{position:relative}.header__nav-item.menu-item-has-children>.header__nav-link{padding-right:0.5rem}.header__nav-item.menu-item-has-children>.header__nav-link:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.65rem;margin-left:8px;display:inline-block;opacity:0.7;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}.header__nav-item.menu-item-has-children:hover>.header__nav-link:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media (min-width:992px){.header__nav-item .sub-menu{display:block;visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(10px);transform:translateX(-50%) translateY(10px);min-width:300px;background:var(--color-bg-alt);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-stroke);border-radius:16px;list-style:none;padding:12px 6px 6px;-webkit-box-shadow:0 20px 40px rgba(0,0,0,0.4);box-shadow:0 20px 40px rgba(0,0,0,0.4);-webkit-transition:opacity 0.3s ease,visibility 0.3s,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,visibility 0.3s,-webkit-transform 0.3s ease;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s,-webkit-transform 0.3s ease;z-index:1000}.header__nav-item .sub-menu:before{content:"";position:absolute;top:-5px;left:50%;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:rgba(255,255,255,0.95);border-top:1px solid rgba(255,255,255,0.1);border-left:1px solid rgba(255,255,255,0.1);z-index:-1}.header__nav-item .sub-menu li{width:100%}.header__nav-item .sub-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;padding:0.75rem 1rem;color:rgba(255,255,255,0.85);font-size:0.875rem;font-weight:500;border-radius:10px;white-space:normal;-webkit-transition:background var(--transition-base),color var(--transition-base),-webkit-transform 0.2s ease;transition:background var(--transition-base),color var(--transition-base),-webkit-transform 0.2s ease;transition:background var(--transition-base),color var(--transition-base),transform 0.2s ease;transition:background var(--transition-base),color var(--transition-base),transform 0.2s ease,-webkit-transform 0.2s ease}.header__nav-item .sub-menu li a:hover{background:rgba(255,255,255,0.05);color:#ffffff;-webkit-transform:translateX(4px);transform:translateX(4px)}.header__nav-item .sub-menu li a .sub-nav-icon{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(26,26,26,0.1);border-radius:50%}.header__nav-item .sub-menu li a .sub-nav-icon i{font-size:0.875rem;color:var(--nav-item-color,#1A1A1A)}.header__nav-item .sub-menu li a .sub-nav-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.2}.header__nav-item .sub-menu li a .sub-nav-title{display:block;font-weight:700;font-size:0.875rem;color:var(--color-text);margin-bottom:2px}.header__nav-item .sub-menu li a .sub-nav-desc{display:block;font-size:0.75rem;color:var(--color-text-muted);font-weight:400}.header__nav-item.is-open .sub-menu,.header__nav-item:hover .sub-menu{visibility:visible;opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.header__nav-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.5rem 0.9rem;color:var(--color-text);font-family:var(--font-primary);font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:8px;white-space:nowrap;-webkit-transition:color var(--transition-base),background var(--transition-base);transition:color var(--transition-base),background var(--transition-base)}.header__nav-link.current-menu-item,.header__nav-link:hover{background:rgba(0,0,0,0.04)}.header__nav-link.current-menu-item{color:#F18606}.header__actions{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;-ms-flex-negative:0;flex-shrink:0}@media (min-width:992px){.header__actions{display:-webkit-box;display:-ms-flexbox;display:flex}}.header__languages{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;gap:0.125rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__languages--mobile{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:2rem;gap:0.5rem}.header__lang-item{padding:4px 8px;color:inherit;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:6px;-webkit-transition:color var(--transition-base),background var(--transition-base);transition:color var(--transition-base),background var(--transition-base)}.header__lang-item:hover{opacity:0.8}.header__lang-item.is-active{background:rgba(0,0,0,0.06)}.header__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;padding:10px 24px;background:var(--gradient-brand);color:#ffffff;font-family:var(--font-primary);font-size:0.8125rem;font-weight:800;border-radius:50px;white-space:nowrap;-webkit-transition:opacity var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:opacity var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);transition:opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);-webkit-box-shadow:0 2px 16px rgba(241,134,6,0.35);box-shadow:0 2px 16px rgba(241,134,6,0.35);text-transform:uppercase;letter-spacing:0.04em}.header__cta i{font-size:0.875rem;color:#ffffff}.header__cta:hover{color:#ffffff;opacity:0.9;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 24px rgba(241,134,6,0.5);box-shadow:0 6px 24px rgba(241,134,6,0.5)}.header__cta--mobile{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;padding:10px 24px;font-size:1rem;border-radius:50px;background:-webkit-gradient(linear,left top,right top,from(#F18606),to(#FFD429));background:linear-gradient(90deg,#F18606 0%,#FFD429 100%);-webkit-box-shadow:0 4px 15px rgba(241,134,6,0.4);box-shadow:0 4px 15px rgba(241,134,6,0.4);margin-bottom:1.5rem}.header__cta--mobile i{font-size:1.125rem}.header__burger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:42px;height:42px;background:rgba(26,26,26,0.08);border:1px solid rgba(26,26,26,0.1);border-radius:10px;cursor:pointer;z-index:2;-webkit-transition:background var(--transition-base),border-color var(--transition-base);transition:background var(--transition-base),border-color var(--transition-base)}.header__burger:hover{background:rgba(255,255,255,0.15)}@media (min-width:992px){.header__burger{display:none}}.header__burger-line{display:block;width:20px;height:2px;background:#1A1A1A;border-radius:2px;-webkit-transition:opacity 0.3s ease,width 0.3s ease,background var(--transition-base),-webkit-transform 0.3s cubibezier(0.4,0,0.2,1);transition:opacity 0.3s ease,width 0.3s ease,background var(--transition-base),-webkit-transform 0.3s cubibezier(0.4,0,0.2,1);transition:transform 0.3s cubibezier(0.4,0,0.2,1),opacity 0.3s ease,width 0.3s ease,background var(--transition-base);transition:transform 0.3s cubibezier(0.4,0,0.2,1),opacity 0.3s ease,width 0.3s ease,background var(--transition-base),-webkit-transform 0.3s cubibezier(0.4,0,0.2,1);-webkit-transform-origin:center;transform-origin:center}.header.is-open .header__logo-text{color:#ffffff}.header.is-open .header__burger-line{background:#ffffff}.header.is-open .header__burger-line:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.header.is-open .header__burger-line:nth-child(2){opacity:0;width:0}.header.is-open .header__burger-line:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.header__mobile-nav{position:fixed;top:0;left:0;width:100%;height:100dvh;background:linear-gradient(135deg,#05694B 0%,#3E9B4E 100%);-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 0.4s cubibezier(0.4,0,0.2,1);transition:-webkit-transform 0.4s cubibezier(0.4,0,0.2,1);transition:transform 0.4s cubibezier(0.4,0,0.2,1);transition:transform 0.4s cubibezier(0.4,0,0.2,1),-webkit-transform 0.4s cubibezier(0.4,0,0.2,1);overflow-y:auto;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.header__mobile-nav{display:none!important}}.header.is-open .header__mobile-nav{-webkit-transform:translateX(0);transform:translateX(0)}.header__mobile-inner{padding:1rem 1.5rem 3rem;min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header__mobile-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header__mobile-close{background:none;border:none;color:#ffffff;font-size:1.5rem;cursor:pointer;padding:0.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:-webkit-transform var(--transition-base);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.header__mobile-close:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.header__nav-list--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.75rem;margin-bottom:0.75rem}.header__nav-item--mobile.is-mechanique,.header__nav-item.is-mechanique{--nav-item-color:var(--color-accent);border-left-color:var(--nav-item-color)!important}.header__nav-item--mobile.is-aquatique,.header__nav-item.is-aquatique{--nav-item-color:var(--color-info);border-left-color:var(--nav-item-color)!important}.header__nav-item--mobile{width:100%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.05);border-left:4px solid rgba(255,255,255,0.1);border-radius:18px;position:relative;-webkit-transition:background var(--transition-base),border-color var(--transition-base);transition:background var(--transition-base),border-color var(--transition-base);padding:1rem}.header__nav-item--mobile .sub-menu{display:none;list-style:none;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}.header__nav-item--mobile .sub-menu li{margin-top:1.5rem;padding:0;background:transparent;border:none;border-radius:0}.header__nav-item--mobile .sub-menu li .header__nav-link--mobile{padding:0;background:transparent;border:none;font-family:var(--font-primary);font-weight:700;text-transform:none;letter-spacing:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%}.header__nav-item--mobile .sub-menu li .header__nav-link--mobile:after{display:none}.header__nav-item--mobile .sub-menu li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.125rem;text-decoration:none;background:transparent;width:100%;-webkit-transition:-webkit-transform var(--transition-base);transition:-webkit-transform var(--transition-base);transition:transform var(--transition-base);transition:transform var(--transition-base),-webkit-transform var(--transition-base)}.header__nav-item--mobile .sub-menu li a:active{-webkit-transform:scale(0.98);transform:scale(0.98)}.header__nav-item--mobile .sub-menu li a .sub-nav-icon{-ms-flex-negative:0;flex-shrink:0;width:44px;height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:50%;-webkit-transition:background var(--transition-base),-webkit-transform var(--transition-base);transition:background var(--transition-base),-webkit-transform var(--transition-base);transition:background var(--transition-base),transform var(--transition-base);transition:background var(--transition-base),transform var(--transition-base),-webkit-transform var(--transition-base)}.header__nav-item--mobile .sub-menu li a .sub-nav-icon i{font-size:1.25rem;color:var(--nav-item-color,#ffffff);-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.header__nav-item--mobile .sub-menu li a .sub-nav-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1px;text-align:left}.header__nav-item--mobile .sub-menu li a .sub-nav-title{display:block;color:#ffffff;font-family:var(--font-primary);font-size:1rem;font-weight:800;letter-spacing:0.01em;text-transform:none;line-height:1.1}.header__nav-item--mobile .sub-menu li a .sub-nav-desc{display:block;color:rgba(255,255,255,0.6);font-size:0.8125rem;font-weight:400;line-height:1.2;margin-top:2px}.header__nav-item--mobile .sub-menu li a:hover .sub-nav-icon{background:rgba(255,255,255,0.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.header__nav-link--mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#ffffff;font-family:var(--font-accent);font-size:1.125rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:0}.header__nav-link--mobile:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:0.75rem;opacity:0.7;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease}:where(.is-open)>.header__nav-link--mobile:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.header__mobile-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 0.75rem 1fr;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:2rem}.header__mobile-grid-btn{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.5rem 0.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0.625rem;color:#ffffff;-webkit-transition:background var(--transition-base),-webkit-transform var(--transition-base);transition:background var(--transition-base),-webkit-transform var(--transition-base);transition:background var(--transition-base),transform var(--transition-base);transition:background var(--transition-base),transform var(--transition-base),-webkit-transform var(--transition-base)}.header__mobile-grid-btn i{font-size:1.25rem;opacity:0.9}.header__mobile-grid-btn span{font-family:var(--font-primary);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.header__mobile-grid-btn:hover{background:rgba(255,255,255,0.15);color:#ffffff}.header__mobile-status{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;margin-bottom:2.5rem}.header__status-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.875rem;background:rgba(26,26,26,0.4);padding:0.75rem 1.25rem;border-radius:40px;font-size:0.8125rem;font-weight:700;color:#ffffff;letter-spacing:0.03em}.header__status-item.is-open .header__status-point{width:16px;height:16px;background:#2ecc71;-webkit-box-shadow:0 0 8px rgba(46,204,113,0.5);box-shadow:0 0 8px rgba(46,204,113,0.5);border-radius:100%}.header__status-item.is-closed .header__status-point{width:16px;height:16px;background:transparent;position:relative}.header__status-item.is-closed .header__status-point:after{content:"\f057";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:16px;color:rgba(255,255,255,0.35)}.header__status-label{font-size:0.8125rem;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}.header__status-detail{opacity:0.6;font-weight:500}.header__mobile-footer{margin-top:auto;padding-top:2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.footer{background:var(--gradient-footer);color:#ffffff;padding:0;font-family:var(--font-primary)}.footer a{color:inherit;text-decoration:none;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.footer a:hover{padding-left:5px;color:#F18606}.footer__newsletter{padding:60px 0 0;border-bottom:1px solid rgba(255,255,255,0.1)}.footer__newsletter .footer__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:30px}@media (min-width:768px){.footer__newsletter .footer__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:left;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px}}.footer__newsletter-content{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:100%}@media (min-width:768px){.footer__newsletter-content{max-width:550px}}.footer__newsletter-title{font-family:var(--font-accent);font-size:28px;font-weight:800;margin-bottom:15px;text-transform:capitalize;letter-spacing:1px;color:#ffffff;text-align:left}.footer__newsletter-desc{font-size:16px;line-height:1.5;margin:0 auto;max-width:500px;text-align:left}@media (min-width:768px){.footer__newsletter-desc{margin:0;max-width:100%}}.footer__newsletter-form{width:100%;max-width:unset;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (min-width:768px){.footer__newsletter-form{max-width:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.footer__newsletter .wpcf7{width:100%;margin:0}.footer__newsletter .wpcf7 form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}.footer__newsletter .wpcf7 form label{color:white;font-weight:400;margin-bottom:0;font-size:16px;line-height:1.5}.footer__newsletter .wpcf7 form p{color:white;font-weight:500;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;width:100%}.footer__newsletter .wpcf7 form p br{display:none}.footer__newsletter .wpcf7 .wpcf7-form-control-wrap{width:100%}@media (min-width:768px){.footer__newsletter .wpcf7 .wpcf7-form-control-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}}.footer__newsletter .wpcf7 input[type=email],.footer__newsletter .wpcf7 input[type=text]{width:100%;background:transparent;border-radius:50px;padding:12px 24px;color:#ffffff;font-size:16px;text-align:center;border:solid 1px #ffffff;height:100%;text-align:left}.footer__newsletter .wpcf7 input[type=email]::-webkit-input-placeholder,.footer__newsletter .wpcf7 input[type=text]::-webkit-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input[type=email]::-moz-placeholder,.footer__newsletter .wpcf7 input[type=text]::-moz-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input[type=email]:-ms-input-placeholder,.footer__newsletter .wpcf7 input[type=text]:-ms-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input[type=email]::-ms-input-placeholder,.footer__newsletter .wpcf7 input[type=text]::-ms-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input[type=email]::placeholder,.footer__newsletter .wpcf7 input[type=text]::placeholder{color:#ffffff}.footer__newsletter .wpcf7 input[type=email]:focus,.footer__newsletter .wpcf7 input[type=text]:focus{outline:none;background:transparent;border-color:#F18606}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email{width:100%;background:transparent;border-radius:50px;padding:12px 24px;color:#ffffff;font-size:16px;text-align:center;border:solid 1px #ffffff;height:100%;text-align:left;margin-top:0}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::-webkit-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::-moz-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email:-ms-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::-ms-input-placeholder{color:#ffffff}.footer__newsletter .wpcf7 input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::placeholder{color:#ffffff}.footer__newsletter .wpcf7 .wpcf7-submit{background:-webkit-gradient(linear,left top,left bottom,from(#F18606),to(#F18606));background:linear-gradient(180deg,#F18606 0%,#F18606 100%);border:none;border-radius:50px;color:#ffffff;font-weight:700;font-size:1rem;padding:10px 24px;cursor:pointer;-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;width:100%;max-width:100%;margin:0 auto;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media (min-width:768px){.footer__newsletter .wpcf7 .wpcf7-submit{max-width:200px;margin:0}}.footer__newsletter .wpcf7 .wpcf7-submit:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 5px 15px rgba(241,134,6,0.3);box-shadow:0 5px 15px rgba(241,134,6,0.3)}.footer__newsletter .wpcf7 .wpcf7-response-output{margin:20px 0 0;border-radius:10px;font-size:14px}.footer__container{max-width:1400px;margin:0 auto;padding:0 20px}.footer__main{padding:50px 0 60px}.footer__main-grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}@media (min-width:992px){.footer__main-grid{-ms-grid-columns:1.2fr 30px 1fr 30px 1fr 30px 1fr;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px}}.footer__brand{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.footer__nav{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.footer__info{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.footer__nav--legal{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}@media (min-width:992px){.footer__nav--legal{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.footer__info{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.footer__brand{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:25px}.footer__brand .footer__logo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none}.footer__brand .footer__logo-link:hover{opacity:1}.footer__brand .footer__logo-text{font-family:var(--font-accent);font-weight:800;font-size:1.5rem;color:#ffffff;text-transform:uppercase;letter-spacing:0.04em;line-height:1}@media (min-width:992px){.footer__brand .footer__logo-text{font-size:1.8rem}}.footer__brand .footer__logo-dot{display:inline-block;width:5px;height:5px;margin-left:2px;border-radius:50%;background:var(--gradient-brand);vertical-align:baseline;position:relative;top:-2px}@media (min-width:992px){.footer__brand .footer__logo-dot{width:6px;height:6px}}.footer__brand-desc{font-size:15px;line-height:1.6;max-width:320px}.footer__rrss{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;list-style:none;padding:0;margin:0}.footer__rrss .footer__rs-btn{width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}.footer__rrss .footer__rs-btn:hover{background:#F18606;color:var(--color-primary-dark);-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:#F18606}.footer__nav h3{font-family:var(--font-accent);font-size:18px;font-weight:700;margin-bottom:25px;text-transform:capitalize}.footer__nav .footer__menu{list-style:none;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.footer__nav .footer__menu li{font-size:18px;font-weight:700}.footer__nav .footer__menu li a{display:block;font-size:18px;font-weight:700}.footer__nav .footer__menu li a:hover{padding-left:5px;color:#F18606}.footer__contact h3{font-family:var(--font-accent);font-size:18px;font-weight:700;margin-bottom:25px;text-transform:capitalize}.footer__contact-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.footer__contact-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:16px;line-height:1.4}.footer__contact-item i{font-size:18px;margin-top:3px}.footer__bottom{display:none}@media (min-width:768px){.footer__newsletter{padding:60px 0}.footer__main{padding:80px 0}}.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal{display:none}.grecaptcha-badge{z-index:-1}.hero-home{position:relative;min-height:100svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;overflow:hidden;padding-bottom:0;background-color:var(--color-primary-dark,#014333)}@media (min-width:992px){.hero-home{min-height:100svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.hero-home__bg{position:absolute;inset:0;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.hero-home__bg-img{position:absolute;inset:0}.hero-home__bg-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;display:block}.hero-home__bg-tint{position:absolute;inset:0;background-color:rgba(2,102,75,0.55);z-index:1}.hero-home__bg-grad-bottom{position:absolute;inset:0;background:-webkit-gradient(linear,left bottom,left top,from(rgba(2,102,75,0.9)),color-stop(50%,rgba(2,102,75,0.3)),to(transparent));background:linear-gradient(to top,rgba(2,102,75,0.9) 0%,rgba(2,102,75,0.3) 50%,transparent 100%);z-index:2}.hero-home__bg-grad-top{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.4)),color-stop(50%,transparent),to(transparent));background:linear-gradient(to bottom,rgba(0,0,0,0.4) 0%,transparent 50%,transparent 100%);z-index:3}.hero-home__bg-gold{position:absolute;inset:0;background:-webkit-gradient(linear,right top,left bottom,from(rgba(255,215,0,0.1)),color-stop(45%,transparent),to(transparent));background:linear-gradient(to bottom left,rgba(255,215,0,0.1) 0%,transparent 45%,transparent 100%);z-index:4}.hero-home__inner{position:relative;z-index:5;width:100%;max-width:520px;margin:0 auto;padding:6rem 1.25rem 5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (min-width:992px){.hero-home__inner{max-width:1200px;padding:2rem 3rem;display:-ms-grid;display:grid;-ms-grid-columns:1.2fr 5rem 420px;grid-template-columns:1.2fr 420px;-ms-grid-rows:auto 2rem auto;grid-template-rows:auto auto;-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem;row-gap:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero-home__inner>:first-child{-ms-grid-row:1;-ms-grid-column:1}.hero-home__inner>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.hero-home__inner>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.hero-home__inner>:nth-child(4){-ms-grid-row:3;-ms-grid-column:3}}.hero-home__headline{text-align:center;color:#ffffff}@media (min-width:992px){.hero-home__headline{text-align:left;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-grid-row-align:center;align-self:center}}.hero-home__title{font-family:var(--font-accent);font-size:clamp(3rem,12vw,5.5rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-0.02em;color:#ffffff;margin-bottom:0.75rem;text-shadow:0 2px 24px rgba(0,0,0,0.35);text-align:center}@media (min-width:992px){.hero-home__title{font-size:clamp(4.5rem,7vw,7.5rem);text-align:left;margin-bottom:1rem;line-height:0.95}}.hero-home__subtitle{font-family:var(--font-primary);font-size:clamp(0.95rem,3vw,1.15rem);font-weight:400;color:rgba(255,255,255,0.88);line-height:1.5;max-width:360px;margin:0 auto}@media (min-width:992px){.hero-home__subtitle{font-size:1.2rem;margin:0;max-width:520px;color:rgba(255,255,255,0.8)}}.hero-home__parks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0.6rem}@media (min-width:992px){.hero-home__parks{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:0.75rem;-ms-grid-row-align:center;align-self:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.hero-home__park-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.85rem;padding:0.75rem 1rem;border-radius:var(--border-radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);-webkit-transition:background-color var(--transition-base);transition:background-color var(--transition-base)}.hero-home__park-card.is-open{background-color:rgba(62,155,78,0.18);border-color:rgba(62,155,78,0.3)}.hero-home__park-card.is-closed{background-color:rgba(0,0,0,0.25);border-color:rgba(255,255,255,0.08)}@media (min-width:992px){.hero-home__park-card{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:0.5rem;padding:1rem}}.hero-home__park-icon{width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:var(--border-radius-sm);background-color:rgba(255,255,255,0.1)}.hero-home__park-icon img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.hero-home__park-icon i{font-size:1.25rem;color:#ffffff;display:inline-block;line-height:1}@media (min-width:992px){.hero-home__park-icon{width:36px;height:36px;margin-bottom:0.25rem}}.hero-home__park-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:0.2rem;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.hero-home .hero-home__park-times{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-home__park-name{font-family:var(--font-accent);font-size:0.95rem;font-weight:700;color:#ffffff;text-transform:capitalize;letter-spacing:0.01em}@media (min-width:992px){.hero-home__park-name{font-size:0.875rem}}.hero-home__park-hours{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-home__park-closed-text{font-size:0.8rem;color:rgba(255,255,255,0.85);font-style:italic}.hero-home__park-label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.3rem;font-size:0.8rem;font-weight:600;padding:0.15rem 0.6rem;border-radius:var(--border-radius-full)}.hero-home__park-label i{font-size:0.5rem}.hero-home__park-label--open{background-color:rgba(62,155,78,0.25);color:#ffffff;border:1px solid rgba(62,155,78,0.5)}.hero-home__park-label--open i{color:var(--color-success)}.hero-home__park-label--closed{background-color:rgba(124,21,17,0.3);color:#ffffff;border:1px solid rgba(231,57,50,0.4)}.hero-home__park-label--closed i{font-size:0.75rem}.hero-home__park-next-opening{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem;font-size:0.72rem;font-weight:500;color:rgba(255,255,255,0.55);font-style:italic;margin-top:0.15rem}.hero-home__park-next-opening i{font-size:0.7rem;opacity:0.7;-ms-flex-negative:0;flex-shrink:0}.hero-home__offer{position:relative;border-radius:var(--border-radius-md);background-color:rgba(255,255,255,0.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.15);padding:1.25rem 1.25rem 1.5rem;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.35rem}@media (min-width:992px){.hero-home__offer{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2;text-align:left;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.5rem 1.75rem;border-radius:var(--border-radius-md);gap:0}}.hero-home__offer-badge{position:absolute;top:-14px;right:1rem;-webkit-transform:rotate(2deg);transform:rotate(2deg);white-space:nowrap;background:-webkit-gradient(linear,left top,right top,from(#02664B),to(#3E9B4E));background:linear-gradient(90deg,#02664B 0%,#3E9B4E 100%);color:#ffffff;font-family:var(--font-primary);font-size:0.7rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 1rem;border-radius:var(--border-radius-full);-webkit-box-shadow:0 4px 14px rgba(2,102,75,0.35);box-shadow:0 4px 14px rgba(2,102,75,0.35)}.hero-home__offer-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.3rem;width:100%;padding-top:0.5rem}@media (min-width:992px){.hero-home__offer-body{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1.5rem auto;grid-template-columns:1fr auto;-ms-grid-rows:auto 0.2rem auto 0.2rem auto;grid-template-rows:auto auto auto;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:0.2rem}.hero-home__offer-body>:first-child{-ms-grid-row:1;-ms-grid-column:1}.hero-home__offer-body>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.hero-home__offer-body>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.hero-home__offer-body>:nth-child(4){-ms-grid-row:3;-ms-grid-column:3}.hero-home__offer-body>:nth-child(5){-ms-grid-row:5;-ms-grid-column:1}.hero-home__offer-body>:nth-child(6){-ms-grid-row:5;-ms-grid-column:3}}.hero-home__offer-title{font-family:var(--font-accent);font-size:clamp(1.4rem,4vw,2rem);font-weight:800;color:#ffffff;text-transform:capitalize;letter-spacing:0.01em;margin:0}@media (min-width:992px){.hero-home__offer-title{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;font-size:1.2rem}}.hero-home__offer-desc{font-size:0.875rem;color:rgba(255,255,255,0.7);margin:0}@media (min-width:992px){.hero-home__offer-desc{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;font-size:0.85rem}}.hero-home__offer-original{font-size:0.85rem;color:rgba(255,255,255,0.5);text-decoration:line-through}@media (min-width:992px){.hero-home__offer-original{-ms-grid-column:1;grid-column:1;-ms-grid-row:3;grid-row:3}}.hero-home__offer-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:0.4rem;margin:0.2rem 0}@media (min-width:992px){.hero-home__offer-price{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;-ms-grid-row-span:3;grid-row:1/4;-ms-grid-row-align:center;align-self:center;margin:0}}.hero-home__offer-price strong{font-family:var(--font-display);font-size:clamp(3rem,10vw,4.5rem);font-weight:900;color:#ffffff;line-height:1}@media (min-width:992px){.hero-home__offer-price strong{font-size:3.5rem}}.hero-home__offer-suffix{font-size:0.9rem;color:rgba(255,255,255,0.65);font-weight:400}.hero-home__cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:0.5rem;padding:10px 24px;border-radius:var(--border-radius-full);background:var(--gradient-brand);color:#ffffff;font-family:var(--font-primary);font-size:1rem;font-weight:700;letter-spacing:0.02em;text-decoration:none;white-space:nowrap;-webkit-box-shadow:0 6px 20px rgba(241,134,6,0.45);box-shadow:0 6px 20px rgba(241,134,6,0.45);-webkit-transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base)}@media (min-width:992px){.hero-home__cta{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:4;grid-row:4;width:100%;margin-top:1rem;font-size:1rem}}.hero-home__cta:focus-visible,.hero-home__cta:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 28px rgba(241,134,6,0.55);box-shadow:0 10px 28px rgba(241,134,6,0.55);color:#ffffff}.hero-home__cta:active{-webkit-transform:translateY(0);transform:translateY(0)}.hero-home__wave{position:absolute;bottom:-1px;left:0;width:100%;height:clamp(50px,8vw,100px);z-index:3;line-height:0}.hero-home__wave svg{display:block;width:100%;height:100%}.opening-hours{padding-bottom:5rem}.opening-hours .calendar-card{background:var(--color-bg);border:1px solid var(--color-stroke);border-radius:var(--border-radius-lg);padding:2.5rem;-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.05);box-shadow:0 10px 30px rgba(0,0,0,0.05)}.opening-hours .calendar-header{border-bottom:1px solid var(--color-stroke);padding-bottom:1.5rem}.opening-hours .calendar-month-title{font-family:var(--font-primary);font-weight:700;text-transform:uppercase;color:var(--color-primary-dark);letter-spacing:1px}.opening-hours .calendar-nav-btn{background:none;border:none;padding:0.5rem;color:var(--color-primary);font-size:1.2rem;-webkit-transition:var(--transition-base);transition:var(--transition-base);cursor:pointer}.opening-hours .calendar-nav-btn:hover{color:var(--color-accent);-webkit-transform:scale(1.1);transform:scale(1.1)}.opening-hours .grid-7{display:-ms-grid;display:grid;-ms-grid-columns:1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;grid-template-columns:repeat(7,1fr);gap:10px;text-align:center}.opening-hours .calendar-weekdays{margin-bottom:1.5rem}.opening-hours .calendar-weekdays span{font-size:0.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.opening-hours .calendar-grid .calendar-day{aspect-ratio:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:var(--border-radius-md);cursor:pointer;-webkit-transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease;transition:transform 0.2s ease,box-shadow 0.2s ease,-webkit-transform 0.2s ease,-webkit-box-shadow 0.2s ease;position:relative;font-weight:500;color:var(--color-text);border:2px solid transparent;overflow:hidden}.opening-hours .calendar-grid .calendar-day .day-bg{position:absolute;inset:0;opacity:0.13;pointer-events:none;border-radius:inherit;-webkit-transition:opacity 0.25s ease;transition:opacity 0.25s ease}.opening-hours .calendar-grid .calendar-day .day-bar{position:absolute;bottom:0;left:4px;right:4px;height:3px;border-radius:2px 2px 0 0;background:var(--ec1,transparent);-webkit-transition:height 0.2s ease,left 0.2s ease,right 0.2s ease;transition:height 0.2s ease,left 0.2s ease,right 0.2s ease}.opening-hours .calendar-grid .calendar-day:hover:not(.empty):not(.is-past){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,0.08);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--color-stroke)}.opening-hours .calendar-grid .calendar-day:hover:not(.empty):not(.is-past) .day-bg{opacity:0.22}.opening-hours .calendar-grid .calendar-day:hover:not(.empty):not(.is-past) .day-bar{height:4px;left:0;right:0}.opening-hours .calendar-grid .calendar-day.empty{cursor:default}.opening-hours .calendar-grid .calendar-day.is-past{opacity:0.3;cursor:default;pointer-events:none}.opening-hours .calendar-grid .calendar-day.is-closed{color:var(--color-text-muted);cursor:default}.opening-hours .calendar-grid .calendar-day.is-closed:after{content:"";position:absolute;top:50%;left:12%;width:76%;height:1.5px;background:currentColor;-webkit-transform:rotate(-22deg);transform:rotate(-22deg);opacity:0.4;border-radius:2px;pointer-events:none}.opening-hours .calendar-grid .calendar-day.is-closed:hover:not(.empty){-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;border-color:transparent}.opening-hours .calendar-grid .calendar-day.is-today{font-weight:800;color:var(--color-primary-dark)}.opening-hours .calendar-grid .calendar-day.is-today:before{content:"";position:absolute;inset:3px;border:1.5px dashed var(--color-primary);border-radius:calc(var(--border-radius-md) - 2px);opacity:0.5;pointer-events:none}.opening-hours .calendar-grid .calendar-day.is-today.has-event:before{border-color:var(--ec1);opacity:0.6}.opening-hours .calendar-grid .calendar-day.is-selected{-webkit-box-shadow:0 0 0 2.5px var(--color-primary-dark);box-shadow:0 0 0 2.5px var(--color-primary-dark)}.opening-hours .calendar-grid .calendar-day.is-selected.has-event{-webkit-box-shadow:0 0 0 2.5px var(--ec1);box-shadow:0 0 0 2.5px var(--ec1)}.opening-hours .calendar-grid .calendar-day.is-selected .day-bg{opacity:0.25}.opening-hours .calendar-grid .calendar-day.is-selected .day-bar{height:4px;left:0;right:0}.opening-hours .calendar-grid .calendar-day.has-two-events .day-bar{background:-webkit-gradient(linear,left top,right top,color-stop(50%,var(--ec1)),color-stop(50%,var(--ec2)));background:linear-gradient(to right,var(--ec1) 50%,var(--ec2) 50%)}.opening-hours .opening-hours__info-panel{position:sticky;top:100px}.opening-hours .legend-box{background:rgba(245,247,248,0.6);border-radius:var(--border-radius-lg);padding:1.5rem;display:-ms-grid;display:grid;-ms-grid-columns:1fr 15px 1fr;grid-template-columns:repeat(2,1fr);gap:15px;backdrop-filter:blur(5px)}.opening-hours .legend-box .legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;font-size:0.9rem;font-weight:500}.opening-hours .legend-box .legend-item .legend-icon-wrap{width:32px;height:32px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.opening-hours .legend-box .legend-item .legend-icon-wrap img{width:18px;height:18px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.opening-hours .day-detail-title{font-family:var(--font-display);font-weight:700;color:var(--color-primary-dark);text-transform:capitalize}.opening-hours .status-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:1.5rem;border-radius:var(--border-radius-lg);-webkit-transition:var(--transition-base);transition:var(--transition-base)}.opening-hours .status-card__icon-wrap{width:50px;height:50px;border-radius:var(--border-radius-md);background:rgba(255,255,255,0.2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.opening-hours .status-card__icon-wrap img{width:28px;height:28px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.opening-hours .status-card__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.opening-hours .status-card__label{font-size:0.75rem;font-weight:700;letter-spacing:1px;opacity:0.8;margin-bottom:2px}.opening-hours .status-card__hours{font-size:1.8rem;font-weight:800;font-family:var(--font-display)}.opening-hours .status-card--green{background:var(--color-primary-dark);color:white}.opening-hours .status-card--blue{background:var(--color-info-dark);color:white}.opening-hours .status-card--gray{background:var(--color-bg-alt);color:var(--color-text-muted)}.opening-hours .status-card--gray .status-card__icon-wrap{background:var(--color-stroke)}.opening-hours .status-card--gray .status-card__icon-wrap img{-webkit-filter:grayscale(1) opacity(0.3);filter:grayscale(1) opacity(0.3)}.opening-hours .status-card--orange{background:var(--color-accent);color:white}.opening-hours .btn-waly{width:100%;padding:1.2rem;border-radius:var(--border-radius-full);background:var(--gradient-brand-diag);color:white;font-weight:700;text-transform:uppercase;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;-webkit-transition:var(--transition-base);transition:var(--transition-base);-webkit-box-shadow:0 4px 15px rgba(241,134,6,0.3);box-shadow:0 4px 15px rgba(241,134,6,0.3)}.opening-hours .btn-waly:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 8px 25px rgba(241,134,6,0.4);box-shadow:0 8px 25px rgba(241,134,6,0.4);color:white}@media (max-width:991px){.opening-hours .calendar-card{padding:1.5rem}.opening-hours .opening-hours__info-panel{position:static;margin-top:1.5rem}.opening-hours .legend-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:1rem;margin-bottom:1.2rem!important}}@media (max-width:575px){.opening-hours .calendar-card{padding:1rem}.opening-hours .grid-7{gap:4px}.opening-hours .calendar-weekdays{margin-bottom:1rem}.opening-hours .calendar-weekdays span{font-size:0.65rem}.opening-hours .calendar-month-title{font-size:1.2rem}.opening-hours .calendar-grid .calendar-day{font-size:0.9rem}.opening-hours .legend-box{padding:0.8rem;gap:10px;margin-bottom:1rem!important}.opening-hours .legend-box .legend-item{font-size:1rem;gap:8px}.opening-hours .legend-box .legend-item .legend-icon-wrap{width:26px;height:26px}.opening-hours .legend-box .legend-item .legend-icon-wrap img{width:14px;height:14px}.opening-hours .status-card{padding:1rem;gap:15px}.opening-hours .status-card__hours{font-size:1.5rem}}.blog .content_posts{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:2rem;width:100%}@media (min-width:768px){.blog .content_posts{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.blog .content_posts{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}.blog_posts{background-color:var(--color-bg);border-radius:var(--border-radius-lg);overflow:hidden;-webkit-transition:var(--transition-base);transition:var(--transition-base);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;border:1px solid var(--color-stroke)}.blog_posts:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);border-color:var(--color-primary)}.blog_posts:hover .blog_posts_img img{-webkit-transform:scale(1.05);transform:scale(1.05)}.blog_posts:hover .blog_posts_excerpt sub{color:var(--color-accent);padding-left:0.5rem}.blog_posts .blog_posts_link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog_posts .blog_posts_img{margin:0;padding:0;position:relative;aspect-ratio:16/10;overflow:hidden}.blog_posts .blog_posts_img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:var(--transition-slow);transition:var(--transition-slow)}.blog_posts .blog_posts_content{padding:1.5rem 1.5rem 0.5rem}.blog_posts .blog_posts_content .posts_title{font-family:var(--font-accent);font-size:1.25rem;color:var(--color-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog_posts .blog_posts_excerpt{padding:0 1.5rem 1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.blog_posts .blog_posts_excerpt p{font-size:0.9375rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog_posts .blog_posts_excerpt sub{margin-top:auto;font-family:var(--font-primary);font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:var(--transition-base);transition:var(--transition-base);bottom:0}.blog_posts .blog_posts_excerpt sub:after{content:"→";margin-left:0.5rem;-webkit-transition:var(--transition-base);transition:var(--transition-base)}.pagination{margin-top:3rem}.pagination .container,.pagination .d-flex{gap:0.75rem;padding:0}.pagination .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:45px;height:45px;padding:0 15px;border-radius:var(--border-radius-md);border:2px solid var(--color-stroke);text-decoration:none;font-weight:700;font-family:var(--font-primary);color:var(--color-text);-webkit-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background-color:var(--color-bg)}.pagination .page-numbers:hover:not(.current){border-color:var(--color-primary);color:var(--color-primary);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pagination .page-numbers.current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inv)}.pagination .page-numbers.next,.pagination .page-numbers.prev{background-color:var(--color-bg-alt);border-color:transparent;min-width:120px;text-transform:uppercase;font-size:0.8125rem;letter-spacing:0.05em}.pagination .page-numbers.next:hover,.pagination .page-numbers.prev:hover{background-color:var(--color-primary);color:var(--color-text-inv)}.post_separator{border:none;height:1px;background-color:var(--color-stroke);opacity:0.5}