@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto+Condensed:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=Montserrat:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Spectral:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,400;1,500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Playfair+Display:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=DM+Sans:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-dark:#e22020;--primary-light:#ff7070}body{font-family:Perandory}ul{list-style-type:none}h1{font-size:3.1rem}h2{font-size:2rem}.container{max-width:1240px;padding:0 1rem}@media screen and (max-width:940px){h1{font-size:2.5rem}h2{font-size:1.5rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}:after,:before{box-sizing:border-box}.container{margin:auto;max-width:1200px}.row{display:flex;flex-wrap:wrap}.v-center{align-items:center}ul{list-style:none;margin:0;padding:0}a{text-decoration:none}.header{align-items:center;border-radius:10px;display:flex;justify-content:center;left:6.2%;margin:0 auto;max-width:1200px;padding:15px;position:fixed;top:20px;transition:opacity .3s ease;width:100%;z-index:99}.scrolled{background-color:#eceaea;opacity:1}.header .item-left{flex:0 0 17%}.discover_img{height:150px}.column{display:flex}#imageLogo{height:70px;mix-blend-mode:normal;width:175px}.header .item-center{flex:0 0 66%}.header .item-right{display:flex;flex:0 0 1%;justify-content:flex-end}.header .item-right a{color:#555;display:inline-block;font-size:16px;margin-left:10px;text-decoration:none;transition:color .3s ease}.header .menu>ul>li{color:#fff;display:inline-block;line-height:50px;margin-left:25px}.header .menu>ul>li>a{color:#000;font-size:20px;font-weight:500;position:relative;text-transform:capitalize;transition:color .3s ease}.header .menu>ul>li .sub-menu{background-color:#fff;box-shadow:-2px 2px 70px -25px rgba(0,0,0,.3);margin-top:25px;opacity:0;padding:20px 30px;position:absolute;transition:all .5s ease;visibility:hidden;z-index:500}.btn_nav{border:.5px solid;border-radius:8px;cursor:pointer;font-family:Georgia,Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;padding:.7rem 1.5rem}@media (min-width:992px){.header .menu>ul>li.menu-item-has-children:hover .sub-menu{margin-top:0;opacity:1;visibility:visible}}.header .menu>ul>li .sub-menu>ul>li{line-height:1}.header .menu>ul>li .sub-menu>ul>li>a{color:#555;display:inline-block;font-size:15px;padding:10px 0;text-decoration:none;text-transform:capitalize;transition:color .3s ease}.header .menu>ul>li .single-column-menu{max-width:350px;min-width:280px}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li{border-radius:15px;display:block;line-height:1}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a{color:#555;display:inline-block;font-size:15px;padding:10px 0;transition:color .3s ease}.header .menu>ul>li .sub-menu.mega-menu{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.header .menu>ul>li .sub-menu.mega-menu-column-4{display:flex;flex-wrap:wrap;max-width:1100px;padding:20px 15px;width:100%}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item{flex:0 0 25%;padding:0 15px}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item .title{color:#008443;font-size:16px;font-weight:500;line-height:1;padding:10px 0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title{text-align:center}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img{border-radius:15px;margin-top:10px;max-width:100%;vertical-align:middle;width:100%}.header .item-right a:hover,.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a:hover,.header .menu>ul>li .sub-menu>ul>li>a:hover,.header .menu>ul>li:hover>a{color:#008443}.mobile-menu-head,.mobile-menu-trigger{display:none}@media (max-width:991px){.header .item-center{flex:0 0 100%;order:3}.header .item-left,.header .item-right{flex:0 0 1%}.v-center{justify-content:space-between}.header .mobile-menu-trigger{align-items:center;cursor:pointer;display:flex;height:30px;justify-content:center;margin-left:15px;width:30px}.header .mobile-menu-trigger span{background-color:#000;display:block;height:2px;position:relative;width:24px}.header .mobile-menu-trigger span:after,.header .mobile-menu-trigger span:before{background-color:#000;content:"";height:100%;left:0;position:absolute;width:100%}.header .mobile-menu-trigger span:before{top:-6px}.header .mobile-menu-trigger span:after{top:6px}.header .item-right{align-items:center}.avatar,.btn_nav{display:none}.header .menu{background-color:#fff;height:100%;left:0;overflow:hidden;position:fixed;top:0;-webkit-transform:translate(-100%);transform:translate(-100%);transition:all .5s ease;width:320px;z-index:1099}.header .menu.active{-webkit-transform:translate(0);transform:translate(0)}.header .menu>ul>li{display:block;line-height:1;margin:0}.header .menu>ul>li>a{border-bottom:1px solid rgba(0,0,0,.1);display:block;height:50px;line-height:50px;padding:0 50px 0 15px}.header .menu>ul>li>a i{height:50px;line-height:50px;position:absolute;right:0;text-align:center;top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);width:50px}.header .menu .mobile-menu-head{align-items:center;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1);display:flex;height:50px;justify-content:space-between;position:relative;position:-webkit-sticky;position:sticky;top:0;z-index:501}.header .menu .mobile-menu-head .go-back{border-right:1px solid rgba(0,0,0,.1);color:#000;cursor:pointer;display:none;font-size:16px;height:50px;line-height:50px;text-align:center;width:50px}.header .menu .mobile-menu-head.active .go-back{display:block}.header .menu .mobile-menu-head .current-menu-title{color:#000;font-size:20px;font-weight:500}.header .menu .mobile-menu-head .mobile-menu-close{border-left:1px solid rgba(0,0,0,.1);color:#000;cursor:pointer;font-size:25px;height:50px;line-height:50px;text-align:center;width:50px}.header .menu .menu-main{height:100%;overflow-x:hidden;overflow-y:auto}.header .menu>ul>li .sub-menu,.header .menu>ul>li .sub-menu.mega-menu{box-shadow:none;display:none;height:100%;left:0;margin:0;max-width:none;min-width:auto;opacity:1;overflow-y:auto;padding:65px 15px 15px;position:absolute;top:0;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible;width:100%}.header .menu>ul>li .sub-menu.active{display:block}@-webkit-keyframes slideLeft{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideLeft{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item img{margin-top:0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center .title{margin-bottom:20px}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item.text-center:last-child .title{margin-bottom:0}.header .menu>ul>li .sub-menu.mega-menu-column-4>.list-item{flex:0 0 100%;padding:0}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul>li>a,.header .menu>ul>li .sub-menu>ul>li>a{display:block}.header .menu>ul>li .sub-menu.mega-menu>.list-item>ul{margin-bottom:15px}.menu-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .5s ease;visibility:hidden;width:100%;z-index:1098}.menu-overlay.active{opacity:1;visibility:visible}}::-webkit-scrollbar{width:.4rem}::-webkit-scrollbar-thumb{background:#daa520;border-radius:1rem;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}::-webkit-scrollbar-thumb:hover{background:green}::-webkit-scrollbar-track{background:#e7e5e5}.morocco-destinations-wrapper{grid-gap:16px;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;gap:16px;grid-template-columns:repeat(2,1fr);margin:80px auto;max-width:1200px;padding:24px}.morocco-experiences-showcase-panel,.morocco-featured-destinations-panel,.morocco-travel-guide-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.18);border-radius:24px;box-shadow:0 2px 8px rgba(0,0,0,.02),0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.3);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1)}.morocco-experiences-showcase-panel:hover,.morocco-featured-destinations-panel:hover,.morocco-travel-guide-panel:hover{border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.04),0 16px 64px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.morocco-featured-destinations-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05)),linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.1)),url(/static/media/hero5.f9c77f9b61dcf9e91525.png);background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:48px}.featured-destinations-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;box-shadow:0 4px 16px rgba(0,0,0,.1);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.main-destinations-heading{font-family:Playfair Display,serif;font-size:52px;font-weight:800;letter-spacing:-2px;line-height:.95;margin:0;text-shadow:0 2px 40px rgba(0,0,0,.3)}.destination-locations-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.individual-location-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:hsla(0,0%,100%,.95);font-size:13px;font-weight:500;padding:8px 16px;transition:all .3s ease}.individual-location-badge:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.destinations-explore-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:green;border:1px solid rgba(218,165,32,.3);border-radius:50px;box-shadow:0 4px 20px rgba(218,165,32,.2);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:24px;padding:16px 32px;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.destinations-explore-button:hover{background:#daa520;border-color:rgba(218,165,32,.5);box-shadow:0 8px 32px rgba(218,165,32,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.morocco-experiences-showcase-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#daa520;border:1px solid hsla(0,0%,100%,.08);grid-row:span 2;position:relative}.morocco-experiences-showcase-panel:before{background:radial-gradient(circle at 20% 80%,rgba(218,165,32,.1) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.experiences-grid-layout{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);height:100%;padding:20px;position:relative;z-index:2}.single-experience-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);cursor:pointer;overflow:hidden;position:relative;transition:all .4s ease}.single-experience-tile:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.2);-webkit-transform:translateY(-2px) scale(1.01);transform:translateY(-2px) scale(1.01)}.experience-tile-image{-webkit-filter:brightness(.9) contrast(1.1);filter:brightness(.9) contrast(1.1);height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.single-experience-tile:hover .experience-tile-image{-webkit-filter:brightness(1) contrast(1.2);filter:brightness(1) contrast(1.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.experience-tile-overlay{-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;color:#fff;left:0;opacity:0;padding:16px;position:absolute;right:0;transition:opacity .3s ease}.single-experience-tile:hover .experience-tile-overlay{opacity:1}.experience-tile-overlay h3{color:#fff;font-size:18px;font-weight:800;margin:0}.experiences-main-text-overlay{bottom:32px;color:hsla(0,0%,100%,.95);font-size:32px;font-weight:700;left:32px;letter-spacing:-1px;line-height:1.1;position:absolute;z-index:10}.morocco-travel-guide-panel{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.2);display:flex;padding:48px;position:relative}.morocco-travel-guide-panel:before{background:radial-gradient(circle at 70% 30%,rgba(218,165,32,.08) 0,transparent 60%);border-radius:24px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.travel-guide-main-title{color:rgba(26,26,26,.9);font-family:Playfair Display,serif;font-size:42px;font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px;position:relative;z-index:2}.guide-title-highlight{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#e3c209);-webkit-background-clip:text;background-clip:text}.travel-features-list-container{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;position:relative;z-index:2}.single-travel-feature-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:rgba(26,26,26,.8);font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.single-travel-feature-item:hover{background:rgba(218,165,32,.15);border-color:rgba(218,165,32,.3);box-shadow:0 4px 16px rgba(218,165,32,.1);color:rgba(26,26,26,.9);-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (max-width:768px){.morocco-destinations-wrapper{gap:16px;grid-template-columns:1fr;margin:60px auto;padding:20px}.morocco-experiences-showcase-panel{grid-row:auto}.main-destinations-heading{font-size:36px;letter-spacing:-1px}.travel-guide-main-title{font-size:32px;letter-spacing:-1px}.experiences-main-text-overlay{bottom:24px;font-size:24px;left:24px}.morocco-featured-destinations-panel,.morocco-travel-guide-panel{padding:36px}.experiences-grid-layout{gap:10px;grid-template-rows:repeat(4,130px);padding:16px}.experience-tile-overlay{background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:1}}.heroDes1{color:#fff;font-family:Poppins,sans-serif;height:100vh;overflow:hidden;position:relative;width:100%}.iframe{height:56.25vw;left:50%;min-height:100vh;min-width:177.77vh;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw}.head,.iframe{position:absolute}.head{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:0 2rem;text-align:center;top:0;width:100%;z-index:1}.head h2{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:Playfair Display,serif;font-size:3.8rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem;max-width:800px;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media(max-width:991px){.head h2{font-size:2.5rem}}@media(max-width:576px){.head h2{font-size:2rem}}.head h5{font-family:Montserrat,serif;font-size:1.5rem;font-weight:400;margin-bottom:5rem;max-width:600px;opacity:.9}@media(max-width:991px){.head h5{font-size:1.2rem}}@media(max-width:576px){.head h5{font-size:1rem}}.search-container{left:50%;max-width:800px;top:60%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all .3s ease;width:90%;z-index:2}.search-container:focus-within{-webkit-transform:translate(-50%,-53%);transform:translate(-50%,-53%)}@media(max-width:991px){.search-container{font-size:2.5rem;max-width:100%}}@media(max-width:576px){.search-container{font-size:2rem}}.search-input-wrapper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.95);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:.75rem;transition:all .3s ease}.search-input-wrapper:focus-within{box-shadow:0 15px 40px rgba(0,0,0,.25);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.search-input{background:transparent;color:#333;font-size:1.1rem;font-weight:500;padding:.75rem 1rem}.search-input::-webkit-input-placeholder{color:#888;font-weight:500}.search-input::placeholder{color:#888;font-weight:500}.search-input:focus{outline:none}.search-button{background:linear-gradient(135deg,#008443,#046434);border-radius:12px;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.search-button:hover{box-shadow:0 5px 15px rgba(4,100,52,.3);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.search-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.suggestions{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.15);margin-top:.75rem;max-height:50vh;overflow:hidden}.suggestions::-webkit-scrollbar{width:6px}.suggestions::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.suggestions li{border-radius:12px;color:#333;margin:.5rem;padding:.75rem 1rem;transition:all .2s ease}.suggestions li:hover{background-color:rgba(0,132,67,.1);-webkit-transform:translateX(5px);transform:translateX(5px)}.suggestions li img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:40px;margin-right:1rem;object-fit:cover;width:40px}.suggestions li h6{font-size:1rem;font-weight:500;margin:0}.scroll-indicator{bottom:2rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}.scroll-indicator .mouse-icon{border:2px solid hsla(0,0%,100%,.8);border-radius:15px;height:50px;position:relative;width:30px}.scroll-indicator .mouse-icon:before{-webkit-animation:scroll 2s infinite;animation:scroll 2s infinite;background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:10px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:6px}@-webkit-keyframes scroll{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(20px);transform:translateX(-50%) translateY(20px)}}@keyframes scroll{0%{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}to{opacity:0;-webkit-transform:translateX(-50%) translateY(20px);transform:translateX(-50%) translateY(20px)}}.fade-in{-webkit-animation:fadeIn 1s ease-in;animation:fadeIn 1s ease-in}.slide-up{-webkit-animation:slideUp .8s ease-out;animation:slideUp .8s ease-out}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);position:absolute;top:50%;width:27px;width:calc(var(--swiper-navigation-size)/44*27);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:44px;font-size:var(--swiper-navigation-size);font-variant:normal;letter-spacing:0;line-height:1;text-transform:none!important}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{left:auto;right:10px}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-lock{display:none}.cities-container{margin:30px auto 10%;max-width:1300px;padding:10px 30px;position:relative}.heading{margin-bottom:40px;text-align:center}.cities-slider{height:550px;width:100%;z-index:9}.city-card1{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);height:500px;overflow:hidden;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.city-card1:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card-image-wrapper{overflow:hidden;padding-top:75%;position:relative;width:100%}.city-image1{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.city-card1:hover .city-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-overlay1{left:16px;position:absolute;top:16px;z-index:2}.category-tag-1{background:hsla(0,0%,100%,.9);border-radius:20px;color:#333;font-size:12px;font-weight:700;left:5%;padding:6px 12px;position:inherit;top:10px}.card-content1{padding:24px}.location-info1{align-items:center;display:flex;gap:8px;margin-bottom:12px}.city-title1{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.location-dot1{color:#666}.city-description1,.city-location1{color:#666;font-size:14px}.city-description1{line-height:1.5;margin-bottom:20px}.explore-btn1{align-items:center;background:none;border:none;color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:2px;transition:gap .3s ease}.explore-btn1:hover{background-color:#e0e0e0;gap:20px}.arrow-icon{fill:#daa520}@media (max-width:768px){.card-content1,.cities-container{padding:20px}.city-title1{font-size:18px}}.Find_find__9VHm5{margin:auto;max-width:1040px}.Find_heading__FBqc5 h1{margin-bottom:2%;padding:2.5rem;position:relative}.Find_heading__FBqc5 h1:after{background:#f12c2c;bottom:-1px;content:"";height:5px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:120px}.Find_heading__FBqc5 p{padding:1rem;text-align:center}.Find_text_bg__1BR2j{height:30px;left:0;margin:auto;max-width:650px;position:absolute;right:0}.Find_text_bg__1BR2j p{font-size:20px;font-weight:600;margin-top:-1rem}.Find_slider_container__ISyyd{padding:5rem 0}.Find_swiper-button-next__Eblqq,.Find_swiper-button-prev__ImHJs{color:red}.Find_card__GkvZ6{border-radius:10px;box-shadow:0 2px 8px 0 rgba(99,99,99,.2);margin:.5rem}.Find_card__GkvZ6 img{border-top-left-radius:10px;border-top-right-radius:10px;height:220px;object-fit:cover;width:100%}.Find_card__GkvZ6 p{font-size:1rem;font-weight:700;padding:.5rem;text-align:center}@media screen and (max-width:500px){.Find_card__GkvZ6{width:100%}}.Find_swiper-container__P-giV{width:480px}@media screen and (min-width:640px){.Find_swiper-container__P-giV{width:640px}}@media screen and (min-width:768px){.Find_swiper-container__P-giV{width:768px}.Find_text_bg__1BR2j p{font-size:20px;font-weight:600;margin-top:-1rem}}.morocco-stats-main-section{align-items:center;display:flex;gap:80px;margin:0 auto;max-width:1400px;overflow:hidden;padding:120px 40px;position:relative}.morocco-stats-left-content{flex:1 1;max-width:50%}.morocco-stats-explore-badge{background:#daa520;border-radius:100px;color:#fff;display:inline-block;font-size:15px;font-weight:600;letter-spacing:1px;margin-bottom:24px;padding:8px 16px;text-transform:uppercase}.morocco-stats-main-title{font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.morocco-stats-gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#007541,#007541);-webkit-background-clip:text;-webkit-text-decoration:dashed;text-decoration:dashed}.morocco-stats-main-description{color:#4b5563;font-size:18px;font-weight:400;line-height:1.7;margin-bottom:40px}.morocco-stats-numbers-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:40px 0}.morocco-stats-number-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);padding:24px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.morocco-stats-number-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.morocco-stats-number-value{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#007541,#007541);-webkit-background-clip:text;font-size:42px;font-weight:800;margin-bottom:8px}.morocco-stats-number-label{color:#4b5563;font-size:15px;font-weight:500;line-height:1.4}.morocco-stats-cta-wrapper{align-items:center;display:flex;justify-content:center;margin-top:20px}.morocco-stats-action-button{align-items:center;background:linear-gradient(135deg,#fab12f,#ffb200);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;justify-content:center;overflow:hidden;padding:12px 30px;position:relative;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.morocco-stats-button-text{margin-right:10px}.morocco-stats-button-icon{font-size:1.3rem;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.morocco-stats-action-button:hover{box-shadow:0 8px 20px rgba(255,126,95,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.morocco-stats-action-button:hover .morocco-stats-button-icon{-webkit-transform:translateX(5px);transform:translateX(5px)}.morocco-stats-action-button:focus{box-shadow:0 0 0 3px rgba(255,126,95,.3);outline:none}.morocco-stats-right-content{flex:1 1;max-width:50%}.morocco-stats-slider-container{align-items:center;border-radius:24px;display:flex;height:600px;justify-content:center;overflow:hidden;position:relative;width:100%}.morocco-stats-image-track{align-items:center;display:flex;will-change:transform}.morocco-stats-slide-link{border-radius:20px;display:block;flex-shrink:0;height:100%;max-width:320px;overflow:hidden;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.morocco-stats-slide-image{border-radius:20px;height:100%;object-fit:cover;width:100%}@media(max-width:1024px){.morocco-stats-main-section{gap:60px;padding:80px 24px}.morocco-stats-main-title{font-size:36px}.morocco-stats-slider-container{height:420px}.morocco-stats-slide-link{max-width:240px}}@media(max-width:968px){.morocco-stats-main-section{flex-direction:column;padding:60px 24px}.morocco-stats-left-content,.morocco-stats-right-content{max-width:100%}.morocco-stats-numbers-grid{gap:20px}.morocco-stats-cta-wrapper{flex-direction:column}.morocco-stats-action-button{justify-content:center;width:100%}}@media(max-width:768px){.morocco-stats-slider-container{height:360px}.morocco-stats-slide-link{max-width:200px}}@media(max-width:480px){.morocco-stats-slider-container{height:300px}.morocco-stats-slide-link{max-width:160px}}:root{--gradient-1:linear-gradient(135deg,#ff6b6b,#ffe66d);--gradient-2:linear-gradient(135deg,#4ecdc4,#556270);--gradient-3:linear-gradient(135deg,#6c63ff,#ff6584);--card-height:480px;--card-width:380px}.modern-carousel{margin:4rem auto;max-width:1440px;padding:2rem;width:100%}.carousel-inner,.modern-carousel{overflow:hidden;position:relative}.carousel-inner{padding:2rem 0}.carousel-track{display:flex;gap:2rem;padding:1rem;transition:-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1);transition:transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1)}.carousel-item{flex-basis:calc(33.33% - 1.33rem);flex-grow:0;flex-shrink:0;height:480px;height:var(--card-height);-webkit-perspective:1000px;perspective:1000px}.item-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;height:100%;overflow:hidden;position:relative;transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);width:100%}.carousel-item.hovered .item-content{-webkit-transform:translateY(-1rem) rotateX(4deg) rotateY(4deg);transform:translateY(-1rem) rotateX(4deg) rotateY(4deg)}.image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.image-wrapper img{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.carousel-item.hovered img{-webkit-transform:scale(1.05);transform:scale(1.05)}.glass-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));inset:0;position:absolute}.content-wrapper{bottom:0;left:0;padding:2rem;position:absolute;right:0;-webkit-transform:translateY(2rem);transform:translateY(2rem);transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);z-index:2}.carousel-item.hovered .content-wrapper{-webkit-transform:translateY(0);transform:translateY(0)}.category-pill{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border-radius:2rem;color:#fff;display:inline-block;font-size:.875rem;margin-bottom:1rem;opacity:0;padding:.5rem 1rem;-webkit-transform:translateY(1rem);transform:translateY(1rem);transition:all .5s cubic-bezier(.16,1,.3,1)}.carousel-item.hovered .category-pill{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}h3{color:#fff;font-size:2rem;font-weight:600;margin:0;opacity:.9}.hover-indicator{align-items:center;display:flex;gap:.5rem;margin-top:1rem;opacity:0;-webkit-transform:translateX(-1rem);transform:translateX(-1rem);transition:all .5s cubic-bezier(.16,1,.3,1)}.carousel-item.hovered .hover-indicator{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.line{background:#fff;height:2px;width:2rem}.arrow{color:#fff;font-size:1.5rem}.navigation-wrapper{gap:2rem;margin-top:2rem}.nav-button,.navigation-wrapper{align-items:center;display:flex;justify-content:center}.nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:50%;cursor:pointer;height:3rem;transition:all .3s ease;width:3rem}.nav-button:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.nav-button svg{stroke:#fff;stroke-width:2;fill:none;height:1.5rem;width:1.5rem}.progress-bar{display:flex;gap:.5rem}.progress-dot{background:hsla(0,0%,100%,.2);border-radius:50%;cursor:pointer;height:.5rem;transition:all .3s ease;width:.5rem}.progress-dot.active{background:#fff;-webkit-transform:scale(1.5);transform:scale(1.5)}@media (max-width:1024px){.carousel-item{flex-basis:calc(50% - 1rem);flex-grow:0;flex-shrink:0}}@media (max-width:768px){.carousel-item{flex:0 0 100%}.item-content{height:400px}}.morocco-experiences-wrapper{align-items:center;background:transparent;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Playfair Display,Segoe UI,sans-serif;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:0;position:relative}.title-navigation-container{margin-bottom:4rem;position:relative;text-align:center;z-index:10}.title-navigation-container .experience-subtitle{-webkit-animation:fadeInUp .8s ease .2s forwards;animation:fadeInUp .8s ease .2s forwards;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.3em;margin-bottom:.5rem;opacity:0;text-transform:uppercase}.title-navigation-container .experiences-main-heading{-webkit-text-fill-color:transparent;-webkit-animation:fadeInUp .8s ease .4s forwards;animation:fadeInUp .8s ease .4s forwards;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin:0;opacity:0}.swiper-control-buttons{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:-80px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:20}.swiper-control-buttons .swiper-control-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:none;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:44px}.swiper-control-buttons .swiper-control-btn:hover{background:#1f2937;box-shadow:0 8px 30px rgba(0,0,0,.15);-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.swiper-control-buttons .swiper-control-btn:hover .control-arrow-icon{color:#fff}.swiper-control-buttons .swiper-control-btn .control-arrow-icon{color:#374151;font-size:1rem;transition:color .3s ease}.morocco-experiences-slider{max-width:1400px;padding:2rem 2rem 4rem;position:relative;width:100%}.morocco-experiences-slider .swiper-pagination{bottom:0}.morocco-experiences-slider .swiper-pagination .swiper-pagination-bullet{background:hsla(220,9%,46%,.3);border-radius:50%;height:8px;margin:0 4px;transition:all .3s ease;width:8px}.morocco-experiences-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#1f2937;-webkit-transform:scale(1.5);transform:scale(1.5)}.morocco-experience-item{background:var(--card-gradient);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 4px 40px rgba(0,0,0,.08);cursor:pointer;height:520px;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.morocco-experience-item:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease;z-index:1}.morocco-experience-item:hover{box-shadow:0 20px 60px rgba(0,0,0,.15);-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02)}.morocco-experience-item:hover:before{opacity:1}.morocco-experience-item:hover .experience-item-image{-webkit-transform:scale(1.08);transform:scale(1.08)}.morocco-experience-item:hover .experience-content-wrapper .category-tag{background:hsla(0,0%,100%,.95);color:#1f2937;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.morocco-experience-item:hover .experience-content-wrapper .experience-item-title{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.morocco-experience-item:hover .experience-content-wrapper .experience-action-btn{background:#daa520;color:#fff;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.morocco-experience-item:hover .experience-content-wrapper .experience-action-btn .action-arrow{color:#fff;-webkit-transform:translateX(4px);transform:translateX(4px)}.experience-content-wrapper{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:2rem;position:relative;z-index:2}.experience-content-wrapper .category-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;color:#374151;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:0;transition:all .3s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:1}.experience-content-wrapper .experience-item-title{color:#fff;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;z-index:1}.experience-content-wrapper .experience-item-description{color:hsla(0,0%,100%,.9);flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:2rem;text-shadow:0 1px 5px rgba(0,0,0,.1);z-index:1}.experience-content-wrapper .experience-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:none;border-radius:16px;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.experience-content-wrapper .experience-action-btn .action-arrow{color:#daa520;font-size:1rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.experience-image-wrapper{border-radius:24px;bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.experience-image-wrapper .experience-item-image{-webkit-filter:brightness(.8);filter:brightness(.8);height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.experience-image-wrapper .experience-image-overlay{background:rgba(0,0,0,.203);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.slide-in-animation{-webkit-animation:slideIn .8s cubic-bezier(.25,.46,.45,.94) forwards;animation:slideIn .8s cubic-bezier(.25,.46,.45,.94) forwards}@media(max-width:1200px){.swiper-control-buttons{flex-direction:row;gap:1rem;justify-content:center;margin-top:2rem;position:relative;right:0;top:0;-webkit-transform:none;transform:none}}@media(max-width:768px){.morocco-experiences-wrapper{padding:2rem 0}.title-navigation-container{margin-bottom:3rem;padding:0 1rem}.title-navigation-container .experiences-main-heading{font-size:clamp(2rem,8vw,3rem)}.morocco-experiences-slider{padding:1rem 1rem 3rem}.morocco-experience-item{height:460px}.morocco-experience-item .experience-content-wrapper{padding:1.5rem}.morocco-experience-item .experience-content-wrapper .experience-item-title{font-size:1.6rem}.morocco-experience-item .experience-content-wrapper .experience-item-description{font-size:.9rem;margin-bottom:1.5rem}}@media(max-width:480px){.title-navigation-container .experience-subtitle{font-size:.7rem}.title-navigation-container .experiences-main-heading{font-size:clamp(1.8rem,10vw,2.5rem)}.morocco-experience-item{border-radius:20px;height:420px}.morocco-experience-item .experience-content-wrapper{padding:1.25rem}.morocco-experience-item .experience-content-wrapper .category-tag{font-size:.7rem;padding:.4rem .8rem}.morocco-experience-item .experience-content-wrapper .experience-item-title{font-size:1.4rem;margin-bottom:.75rem}.morocco-experience-item .experience-content-wrapper .experience-item-description{font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.morocco-experience-item .experience-content-wrapper .experience-action-btn{border-radius:14px;font-size:.8rem;padding:.6rem 1.2rem}.swiper-control-buttons{margin-top:1.5rem}.swiper-control-buttons .swiper-control-btn{border-radius:10px;height:40px;width:40px}.swiper-control-buttons .swiper-control-btn .control-arrow-icon{font-size:.9rem}}@media(max-width:360px){.morocco-experiences-slider{padding:.5rem .5rem 2.5rem}.morocco-experience-item{height:380px}.morocco-experience-item .experience-content-wrapper{padding:1rem}.morocco-experience-item .experience-content-wrapper .experience-item-title{font-size:1.3rem}.morocco-experience-item .experience-content-wrapper .experience-item-description{font-size:.8rem}}.modern-showcase{overflow-x:hidden;padding:4rem 1rem;position:relative;width:100%}.modern-showcase .showcase-header{margin:0 auto 3rem;max-width:1280px;text-align:center}.modern-showcase .showcase-header .section-badge{color:#daa520;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modern-showcase .showcase-header .section-title{color:#1a1a1a;font-size:3.7rem;font-weight:700;margin:.5rem 0}.modern-showcase .showcase-header .section-title .title-accent{color:#daa520}.modern-showcase .showcase-header .section-subtitle{color:#555;font-size:1rem;margin:0 auto;max-width:640px}.modern-showcase .swiper-container{padding-bottom:4rem;position:relative}.modern-showcase .swiper-container .events-swiper{padding:0 1rem}.modern-showcase .swiper-container .event-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.03);border:1px solid rgba(255,215,0,.15);border-radius:24px;box-shadow:0 8px 20px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.modern-showcase .swiper-container .event-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.modern-showcase .swiper-container .event-card .card-image{border-top-left-radius:24px;border-top-right-radius:24px;height:350px;overflow:hidden;position:relative}.modern-showcase .swiper-container .event-card .card-image img{display:block;height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.modern-showcase .swiper-container .event-card .card-image .image-gradient{background:linear-gradient(0deg,rgba(0,0,0,.4),transparent);bottom:0;height:30%;left:0;position:absolute;right:0}.modern-showcase .swiper-container .event-card .card-image .card-badge{background:#daa520;border-radius:16px;color:#fff;font-size:.75rem;font-weight:600;left:1rem;padding:.3rem .7rem;position:absolute;text-transform:uppercase;top:1rem}.modern-showcase .swiper-container .event-card .card-content{padding:1.2rem}.modern-showcase .swiper-container .event-card .card-content .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.modern-showcase .swiper-container .event-card .card-content .card-header .event-title{color:#222;flex:1 1;font-size:1.2rem;font-weight:600}.modern-showcase .swiper-container .event-card .card-content .card-header .price-container{color:#daa520;font-size:1rem;font-weight:600;white-space:nowrap}.modern-showcase .swiper-container .event-card .card-content .card-header .price-container .price-currency{font-size:.85rem;margin-left:2px;opacity:.8}.modern-showcase .swiper-container .event-card .card-content .card-footer{display:flex;justify-content:flex-end}.modern-showcase .swiper-container .event-card .card-content .card-footer .discover-btn{align-items:center;background:transparent;border:none;color:#daa520;display:flex;font-weight:600;gap:.5rem;transition:all .3s ease}.modern-showcase .swiper-container .event-card .card-content .card-footer .discover-btn svg{stroke:#daa520;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.modern-showcase .swiper-container .event-card .card-content .card-footer .discover-btn:hover svg{-webkit-transform:translateX(3px);transform:translateX(3px)}.modern-showcase .swiper-container .event-card .selection-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.4);border-radius:14px;bottom:1rem;color:#fff;font-size:.75rem;font-weight:500;left:1rem;padding:.2rem .6rem;position:absolute}.modern-showcase .swiper-container .event-card .selection-mark .mark-glow{background:#daa520;border-radius:50%;-webkit-filter:blur(6px);filter:blur(6px);height:12px;left:-6px;opacity:.6;position:absolute;top:-6px;width:12px}.modern-showcase .swiper-container .swiper-navigation{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.modern-showcase .swiper-container .swiper-navigation button{align-items:center;background:rgba(255,215,0,.08);border:1px solid #daa520;border-radius:50%;color:#daa520;display:flex;justify-content:center;padding:.6rem;transition:all .3s ease}.modern-showcase .swiper-container .swiper-navigation button svg{stroke:#daa520}.modern-showcase .swiper-container .swiper-navigation button:hover{background:#daa520;color:#fff}.modern-showcase .swiper-container .swiper-navigation button:hover svg{stroke:#fff}.modern-showcase .swiper-container .swiper-pagination-custom{display:flex;gap:8px;justify-content:center;margin-top:1rem}.modern-showcase .swiper-container .swiper-pagination-custom .custom-bullet{background:rgba(218,165,32,.3);border-radius:50%;cursor:pointer;height:8px;transition:background .3s ease;width:8px}.modern-showcase .swiper-container .swiper-pagination-custom .custom-bullet-active{background:#daa520;height:12px;width:12px}.modern-showcase .error-state,.modern-showcase .loading-state{color:#555;font-size:1rem;text-align:center}.modern-showcase .error-state .loading-animation,.modern-showcase .loading-state .loading-animation{display:flex;gap:.4rem;justify-content:center;margin-bottom:1rem}.modern-showcase .error-state .loading-animation .loading-dot,.modern-showcase .loading-state .loading-animation .loading-dot{-webkit-animation:bounce 1s infinite alternate;animation:bounce 1s infinite alternate;background:#daa520;border-radius:50%;height:8px;width:8px}.modern-showcase .error-state .loading-animation .loading-dot:nth-child(2),.modern-showcase .loading-state .loading-animation .loading-dot:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.modern-showcase .error-state .loading-animation .loading-dot:nth-child(3),.modern-showcase .loading-state .loading-animation .loading-dot:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@media(max-width:768px){.modern-showcase{padding:2rem 1rem}.modern-showcase .section-title{font-size:1.8rem}.modern-showcase .swiper-container .event-card .card-image{height:350px}.modern-showcase .swiper-container .swiper-navigation{gap:1rem}}.section{align-items:center;background-image:url(/static/media/banner.46b6938a3b2d5e27e420.png);background-position:50%;background-size:cover;border-radius:20px;display:flex;height:80vh;justify-content:center;position:relative;text-align:center}.section .content{max-width:800px}.section h1{color:#fff;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem}.content p{color:#f0f0f0;font-size:1.2rem;margin-bottom:2rem}.section .button-container{margin-top:2rem}.button{align-items:center;background-color:#fff;border-radius:50px;color:#daa520;display:inline-flex;font-size:1.2rem;font-weight:700;margin-right:5px;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.button:hover{background-color:#007541;color:#fff}.button .arrow-icon{background-color:#fff;display:inline-block;font-size:1.2rem;margin-left:.5rem}:root{--primary-color:#0a2342;--secondary-color:#1de8d1;--background-color:#f5f5f5;--text-color:#333;--transition-speed:0.4s}.moroccool-faq-container{font-family:Inter,sans-serif;margin:0 auto;max-width:1024px;padding:2rem}.faq-header{-webkit-animation:fadeInUp .8s ease forwards;animation:fadeInUp .8s ease forwards;margin-bottom:3rem;opacity:0;text-align:center;-webkit-transform:translateY(20px);transform:translateY(20px)}.faq-header h2{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,#0a2342,#1de8d1);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;color:#0a2342;color:var(--primary-color);font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.faq-item{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(10,35,66,.08);margin-bottom:1.5rem;overflow:hidden;transition:all .4s ease;transition:all var(--transition-speed) ease}.faq-question{align-items:center;background:#f5f5f5;background:var(--background-color);cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:relative}.faq-question h3{color:#333;color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0;transition:color .3s ease}.faq-toggle{height:24px;position:relative;width:24px}.toggle-icon{height:100%;position:relative;width:100%}.toggle-icon span{background-color:#0a2342;background-color:var(--primary-color);height:2px;position:absolute;transition:all .3s ease;width:100%}.toggle-icon span:first-child{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.toggle-icon span:last-child{top:50%;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.faq-item.open .toggle-icon span:first-child{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.faq-item.open .toggle-icon span:last-child{-webkit-transform:translateY(-50%) rotate(135deg);transform:translateY(-50%) rotate(135deg)}.faq-answer-container{background:#fff;height:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1);transition:height var(--transition-speed) cubic-bezier(.4,0,.2,1)}.faq-answer{border-top:1px solid #f5f5f5;border-top:1px solid var(--background-color);color:#6c757d;line-height:1.6;padding:1.5rem}.faq-item.open{box-shadow:0 15px 40px rgba(10,35,66,.12)}@media screen and (max-width:768px){.moroccool-faq-container{padding:1rem}.faq-header h2{font-size:2rem}.faq-question h3{font-size:1rem}}@media screen and (max-width:480px){.faq-header h2{font-size:1.5rem}.faq-question{padding:1rem}}.moroccool-showcase{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:4rem 0;position:relative}.moroccool-showcase .particle-system{inset:0;pointer-events:none;position:absolute;z-index:1}.moroccool-showcase .particle-system .particle{-webkit-animation:particleFloat 8s ease-in-out infinite;animation:particleFloat 8s ease-in-out infinite;border-radius:50%;-webkit-filter:blur(1px);filter:blur(1px);position:absolute}.moroccool-showcase .particle-system .particle.particle-amber{-webkit-animation-delay:0s;animation-delay:0s;background:linear-gradient(45deg,rgba(244,206,71,.1),rgba(251,191,36,.15));height:100px;right:10%;top:15%;width:100px}.moroccool-showcase .particle-system .particle.particle-navy{-webkit-animation-delay:2s;animation-delay:2s;background:linear-gradient(135deg,rgba(11,12,60,.08),rgba(30,41,59,.12));bottom:25%;height:120px;left:5%;width:120px}.moroccool-showcase .particle-system .particle.particle-coral{-webkit-animation-delay:4s;animation-delay:4s;background:linear-gradient(225deg,rgba(251,113,133,.1),rgba(244,63,94,.15));height:80px;right:20%;top:60%;width:80px}.moroccool-showcase .particle-system .particle.particle-teal{-webkit-animation-delay:6s;animation-delay:6s;background:linear-gradient(315deg,rgba(20,184,166,.1),rgba(13,148,136,.15));height:60px;left:8%;top:30%;width:60px}.moroccool-showcase .showcase-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;width:100%;z-index:2}.moroccool-showcase .showcase-grid{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}@media(max-width:1024px){.moroccool-showcase .showcase-grid{gap:4rem;grid-template-columns:1fr;text-align:center}}.moroccool-showcase .content-side .brand-pill{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.8));border:1px solid rgba(244,206,71,.2);border-radius:100px;box-shadow:0 8px 32px rgba(244,206,71,.15);color:#0f172a;display:inline-flex;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:3rem;padding:1rem 2rem}.moroccool-showcase .content-side .brand-pill .pill-icon{-webkit-animation:sparkleRotate 3s ease-in-out infinite;animation:sparkleRotate 3s ease-in-out infinite;color:#f4ce47;font-size:1.25rem}.moroccool-showcase .content-side .hero-heading{color:#2c3645;font-family:Playfair Display,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:3rem}.moroccool-showcase .content-side .hero-heading .text-shimmer{-webkit-text-fill-color:transparent;-webkit-animation:shimmerEffect 3s ease-in-out infinite;animation:shimmerEffect 3s ease-in-out infinite;background:linear-gradient(90deg,#f4ce47,#fbbf24 25%,#f59e0b 50%,#fbbf24 75%,#f4ce47);-webkit-background-clip:text;background-clip:text;background-size:200% 100%}.moroccool-showcase .content-side .hero-heading .text-glow{color:#2c3645;position:relative}.moroccool-showcase .content-side .hero-heading .text-glow:before{background:linear-gradient(90deg,transparent,rgba(244,206,71,.3),transparent);content:"";-webkit-filter:blur(20px);filter:blur(20px);inset:-.5rem;opacity:.5;position:absolute;z-index:-1}.moroccool-showcase .content-side .story-section{margin-bottom:4rem}.moroccool-showcase .content-side .story-section .story-text{color:#475569;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.7;margin-bottom:2.5rem}.moroccool-showcase .content-side .story-section .story-text strong{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,green,green);-webkit-background-clip:text;font-weight:700}.moroccool-showcase .content-side .story-section .value-props{display:flex;flex-direction:column;gap:1.5rem}.moroccool-showcase .content-side .story-section .value-props .prop-item{align-items:center;display:flex;gap:1.25rem}.moroccool-showcase .content-side .story-section .value-props .prop-item .prop-icon{align-items:center;background:linear-gradient(135deg,rgba(244,206,71,.1),rgba(251,191,36,.2));border:1px solid rgba(244,206,71,.2);border-radius:16px;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.moroccool-showcase .content-side .story-section .value-props .prop-item .prop-icon svg{color:#d97706;font-size:1.25rem}.moroccool-showcase .content-side .story-section .value-props .prop-item span{color:#64748b;font-family:Inter,sans-serif;font-size:1rem;font-weight:500}.moroccool-showcase .content-side .experience-matrix{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.moroccool-showcase .content-side .experience-matrix{grid-template-columns:1fr}}.moroccool-showcase .content-side .experience-matrix .matrix-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1)}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-glow{background:linear-gradient(45deg,transparent,rgba(244,206,71,.2),transparent);border-radius:20px;inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-header .card-icon{font-size:2rem;transition:all .4s cubic-bezier(.23,1,.32,1)}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-header .card-arrow{font-size:1.25rem;opacity:.6;transition:all .4s cubic-bezier(.23,1,.32,1)}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-body h3{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.moroccool-showcase .content-side .experience-matrix .matrix-card .card-body p{color:#64748b;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;margin:0;transition:color .3s ease}.moroccool-showcase .content-side .experience-matrix .matrix-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.moroccool-showcase .content-side .experience-matrix .matrix-card:hover .card-glow{opacity:1}.moroccool-showcase .content-side .experience-matrix .matrix-card:hover .card-arrow{opacity:1;-webkit-transform:translateX(4px);transform:translateX(4px)}.moroccool-showcase .content-side .experience-matrix .matrix-card:hover .card-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.moroccool-showcase .content-side .experience-matrix .matrix-card.primary-card .card-icon{color:#3b82f6}.moroccool-showcase .content-side .experience-matrix .matrix-card.primary-card:hover{background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(147,197,253,.05))}.moroccool-showcase .content-side .experience-matrix .matrix-card.primary-card:hover .card-glow{background:linear-gradient(45deg,transparent,rgba(59,130,246,.3),transparent)}.moroccool-showcase .content-side .experience-matrix .matrix-card.secondary-card .card-icon{color:#10b981}.moroccool-showcase .content-side .experience-matrix .matrix-card.secondary-card:hover{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(110,231,183,.05))}.moroccool-showcase .content-side .experience-matrix .matrix-card.secondary-card:hover .card-glow{background:linear-gradient(45deg,transparent,rgba(16,185,129,.3),transparent)}.moroccool-showcase .content-side .experience-matrix .matrix-card.accent-card .card-icon{color:#f59e0b}.moroccool-showcase .content-side .experience-matrix .matrix-card.accent-card:hover{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(251,191,36,.05))}.moroccool-showcase .content-side .experience-matrix .matrix-card.accent-card:hover .card-glow{background:linear-gradient(45deg,transparent,rgba(245,158,11,.3),transparent)}.moroccool-showcase .content-side .experience-matrix .matrix-card.culture-card .card-icon{color:#8b5cf6}.moroccool-showcase .content-side .experience-matrix .matrix-card.culture-card:hover{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(196,181,253,.05))}.moroccool-showcase .content-side .experience-matrix .matrix-card.culture-card:hover .card-glow{background:linear-gradient(45deg,transparent,rgba(139,92,246,.3),transparent)}.moroccool-showcase .visual-side,.moroccool-showcase .visual-side .media-showcase,.moroccool-showcase .visual-side .media-showcase .main-visual{position:relative}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.3);border-radius:32px;box-shadow:0 25px 50px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.6);overflow:hidden;padding:1rem;position:relative}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .hero-image{border-radius:24px;-webkit-filter:contrast(1.1) saturate(1.1);filter:contrast(1.1) saturate(1.1);-webkit-filter:brightness(95%);filter:brightness(95%);height:600px;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1),-webkit-transform .8s cubic-bezier(.23,1,.32,1);width:100%}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame:hover .hero-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .image-effects{bottom:2rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .image-effects .floating-cta{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:600;gap:1rem;padding:1.25rem 2rem;transition:all .3s cubic-bezier(.23,1,.32,1)}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .image-effects .floating-cta .play-icon{-webkit-animation:playPulse 2s ease-in-out infinite;animation:playPulse 2s ease-in-out infinite;color:#f4ce47;font-size:1.5rem}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .image-effects .floating-cta:hover{background:rgba(244,206,71,.95);box-shadow:0 15px 30px rgba(0,0,0,.3);color:#0f172a;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.moroccool-showcase .visual-side .media-showcase .main-visual .visual-frame .image-effects .floating-cta:hover .play-icon{color:#0f172a}.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble{align-items:center;-webkit-animation:floatBubble 4s ease-in-out infinite;animation:floatBubble 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.5);border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;position:absolute}.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble .stat-number{color:#0f172a;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:900}.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble .stat-label{color:#64748b;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble.stat-1{-webkit-animation-delay:0s;animation-delay:0s;right:-2rem;top:10%}@media(max-width:1024px){.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble.stat-1{right:1rem}}.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble.stat-2{-webkit-animation-delay:2s;animation-delay:2s;bottom:20%;left:-2rem}@media(max-width:1024px){.moroccool-showcase .visual-side .media-showcase .main-visual .floating-stats .stat-bubble.stat-2{left:1rem}}@-webkit-keyframes sparkleRotate{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(180deg) scale(1.2);transform:rotate(180deg) scale(1.2)}}@keyframes sparkleRotate{0%,to{-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(180deg) scale(1.2);transform:rotate(180deg) scale(1.2)}}@-webkit-keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmerEffect{0%{background-position:-200% 0}to{background-position:200% 0}}@-webkit-keyframes playPulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes playPulse{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}}@-webkit-keyframes floatBubble{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes floatBubble{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.zenithRealm{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100%}.zenithRealm .oblivionCanvas{-webkit-filter:brightness(60%);filter:brightness(60%);height:100%;inset:0;object-fit:cover;position:absolute;transition:-webkit-transform 8s ease-in-out;transition:transform 8s ease-in-out;transition:transform 8s ease-in-out,-webkit-transform 8s ease-in-out;width:100%;z-index:-1}.zenithRealm:hover .oblivionCanvas{-webkit-transform:scale(1.05);transform:scale(1.05)}.zenithRealm .aetherPortal{-webkit-animation:fadeInUp 1.4s ease both;animation:fadeInUp 1.4s ease both;margin-bottom:4rem;padding:1rem 2rem;text-align:center}.zenithRealm .aetherPortal .luminGlyph{color:#fff;font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;letter-spacing:2px}.zenithRealm .aetherPortal .sereneWhisper{-webkit-animation:fadeIn 2s ease both;animation:fadeIn 2s ease both;color:hsla(0,0%,100%,.85);font-size:clamp(1rem,2.5vw,1.5rem);font-weight:500;margin-top:1rem}@media(max-width:1024px){.zenithRealm .aetherPortal .luminGlyph{font-size:clamp(2rem,5vw,3.5rem)}}@media(max-width:768px){.zenithRealm{height:90vh}.zenithRealm .aetherPortal{padding:0 1rem}.zenithRealm .aetherPortal .luminGlyph{letter-spacing:1px}}.morocco-showcase{isolation:isolate;margin:6rem auto;max-width:1400px;padding:0 6rem;position:relative}.showcase-header{margin-bottom:8rem;text-align:center}.showcase-header h1{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:2rem;position:relative}.showcase-header h1:after{background:green;border-radius:2px;bottom:-20px;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px}.showcase-header p{color:#666;font-family:Montserrat,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:800px}.morocco-section{margin:8rem 0}.morocco-section:last-child{margin-bottom:0}.showcase-card{align-items:center;display:flex;gap:6rem;justify-content:space-between;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1)}.showcase-card:hover .showcase-images img{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.showcase-normal{flex-direction:row}.showcase-reverse{flex-direction:row-reverse}.showcase-content{width:50%}.showcase-content h2{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;position:relative}.showcase-content h2:before{background:#daa520;border-radius:1px;content:"";height:calc(100% + 1rem);left:0;position:absolute;top:-.5rem;width:2px}.showcase-content p{color:#555;font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.8;margin:0;text-align:left}.showcase-images{display:flex;height:400px;justify-content:space-between;position:relative;width:45%}.showcase-images img{border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.08);height:100%;object-fit:cover;transition:all .6s cubic-bezier(.4,0,.2,1);width:47%}.showcase-images img:hover{box-shadow:0 32px 64px rgba(0,0,0,.12)}.showcase-images img:first-child{z-index:1}.showcase-images img:nth-child(2){border:4px solid #fff;box-shadow:0 24px 48px rgba(0,0,0,.12);height:110%;position:absolute;right:0;top:-8%;z-index:2}.showcase-images img:nth-child(2):hover{box-shadow:0 36px 72px rgba(0,0,0,.16);-webkit-transform:translateY(-4px) rotate(1deg);transform:translateY(-4px) rotate(1deg)}@media screen and (max-width:1200px){.morocco-showcase{padding:0 4rem}.showcase-card{gap:4rem}.showcase-content{width:52%}.showcase-content h2{font-size:2.5rem}.showcase-content p{font-size:1.1rem}.showcase-images{height:380px;width:45%}}@media screen and (max-width:850px){.morocco-showcase{margin:4rem auto;padding:0 2rem}.showcase-header{margin-bottom:5rem}.showcase-header h1{font-size:2.8rem}.showcase-header h1:after{height:2px;width:60px}.showcase-header p{font-size:1.1rem}.morocco-section{margin:5rem 0}.showcase-card{gap:3rem}.showcase-normal,.showcase-reverse{flex-direction:column;text-align:center}.showcase-content{order:2;width:100%}.showcase-content h2{font-size:2.2rem}.showcase-content h2:before{height:calc(100% + 1rem);left:0;top:-.5rem;-webkit-transform:none;transform:none;width:2px}.showcase-content p{font-size:1.1rem;text-align:center}.showcase-images{height:320px;margin-bottom:2rem;order:1;width:100%}.showcase-images img{border-radius:12px}.showcase-images img:nth-child(2){border-width:3px;height:108%;top:-6%}}@media screen and (max-width:480px){.morocco-showcase{margin:3rem auto;padding:0 1.5rem}.showcase-header{margin-bottom:4rem}.showcase-header h1{font-size:2.2rem}.showcase-header p{font-size:1rem}.morocco-section{margin:4rem 0}.showcase-card{gap:2.5rem}.showcase-content h2{font-size:1.9rem}.showcase-content p{font-size:1rem}.showcase-images{height:280px}.showcase-images img{border-radius:10px}.showcase-images img:nth-child(2){border-width:2px}}.choose-section{background:#fefefe;padding:6rem 2rem}.choose-section .choose-container{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1200px}.choose-section .choose-container .choose-header{text-align:center}.choose-section .choose-container .choose-header h2{color:#16a34a;font-family:Playfair Display,serif;font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:1rem}.choose-section .choose-container .choose-header p{color:#333;font-size:1.2rem;line-height:1.8;margin:0 auto;max-width:800px}.choose-section .choose-container .choose-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.choose-section .choose-container .choose-grid .choose-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.85);border-radius:2rem;box-shadow:0 20px 50px rgba(0,0,0,.08);padding:2.5rem 2rem;text-align:center;transition:box-shadow .5s ease,-webkit-transform .5s ease;transition:transform .5s ease,box-shadow .5s ease;transition:transform .5s ease,box-shadow .5s ease,-webkit-transform .5s ease}.choose-section .choose-container .choose-grid .choose-card:hover{box-shadow:0 30px 60px rgba(0,0,0,.15);-webkit-transform:translateY(-15px);transform:translateY(-15px)}.choose-section .choose-container .choose-grid .choose-card .choose-icon{color:#16a34a;font-size:3rem;margin-bottom:1.2rem}.choose-section .choose-container .choose-grid .choose-card h3{color:#111;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.choose-section .choose-container .choose-grid .choose-card p{color:#555;font-size:1rem;line-height:1.7}.choose-section .choose-container .choose-grid .choose-card:nth-child(5) .choose-icon{color:#daa520}@media(max-width:1024px){.choose-section{padding:5rem 1.5rem}.choose-section .choose-header h2{font-size:2.5rem}.choose-section .choose-grid .choose-card{padding:2rem 1.8rem}.choose-section .choose-grid .choose-card .choose-icon{font-size:2.8rem}}@media(max-width:768px){.choose-section{padding:4rem 1rem}.choose-section .choose-header h2{font-size:2.2rem}.choose-section .choose-grid{gap:1.8rem;grid-template-columns:1fr}.choose-section .choose-grid .choose-card{padding:2rem 1.5rem}.choose-section .choose-grid .choose-card h3{font-size:1.35rem}}@media(max-width:480px){.choose-section{padding:3rem 1rem}.choose-section .choose-header h2{font-size:1.9rem}.choose-section .choose-header p{font-size:.95rem}.choose-section .choose-grid .choose-card{padding:1.5rem 1rem}.choose-section .choose-grid .choose-card h3{font-size:1.2rem}.choose-section .choose-grid .choose-card p{font-size:.9rem}}.about-hero__container--primary-layout{align-items:center;background:#fafafa;display:flex;height:100vh;justify-content:center;max-height:900px;min-height:600px;overflow:hidden;position:relative}.about-hero__content-wrapper--structured-grid{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.about-hero__background-layer--immersive-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.about-hero__image--fullscreen-responsive{-webkit-filter:grayscale(20%) brightness(.85);filter:grayscale(20%) brightness(.85);height:100%;object-fit:cover;object-position:center;transition:all .8s cubic-bezier(.25,.46,.45,.94);width:100%}.about-hero__gradient-overlay--sophisticated-blend{background:linear-gradient(135deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,rgba(0,0,0,.6));bottom:0;left:0;position:absolute;right:0;top:0}.about-hero__text-container--centered-composition{align-items:center;-webkit-animation:fadeInUp 1s ease-out .3s both;animation:fadeInUp 1s ease-out .3s both;display:flex;flex-direction:column;max-width:800px;padding:0 2rem;text-align:center;z-index:3}.about-hero__badge--floating-element{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;display:inline-flex;margin-bottom:2rem;padding:.5rem 1.25rem;transition:all .3s ease}.about-hero__badge--floating-element:hover{background:hsla(0,0%,100%,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-hero__badge-text--minimal-typography{color:#fff;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.about-hero__heading--primary-display-large{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,6rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.about-hero__heading-accent--gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#e0e0e0);background-clip:text;-webkit-background-clip:text;font-family:Playfair Display,serif;font-weight:600;position:relative}.about-hero__description--secondary-content-medium{color:hsla(0,0%,100%,.85);font-size:1.125rem;font-weight:300;line-height:1.6;margin-bottom:3rem;max-width:600px}.about-hero__cta-group--horizontal-alignment{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.about-hero__button--primary-action-elevated{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.1);color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.25px;padding:1rem 2.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.about-hero__button--primary-action-elevated:hover{background:#f8f8f8;box-shadow:0 8px 30px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-hero__button--secondary-action-minimal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;border:1px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.about-hero__button--secondary-action-minimal:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.about-hero__button--secondary-action-minimal:hover .about-hero__icon--directional-indicator{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.about-hero__button-text--subtle-emphasis{letter-spacing:.25px}.about-hero__icon--directional-indicator{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.about-hero__stats-container--bottom-positioned{align-items:center;-webkit-animation:fadeInUp 1s ease-out .8s both;animation:fadeInUp 1s ease-out .8s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:60px;bottom:3rem;display:flex;gap:2rem;left:50%;padding:1.5rem 3rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.about-hero__stat-item--minimal-card{align-items:center;display:flex;flex-direction:column;text-align:center}.about-hero__stat-number--bold-display{color:#fff;font-size:1.75rem;font-weight:600;line-height:1;margin-bottom:.25rem}.about-hero__stat-label--muted-text{color:hsla(0,0%,100%,.7);font-size:.875rem;font-weight:400;letter-spacing:.25px}.about-hero__separator--vertical-divider{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.3),transparent);height:2.5rem;width:1px}@media(max-width:768px){.about-hero__text-container--centered-composition{padding:0 1rem}.about-hero__cta-group--horizontal-alignment{flex-direction:column;gap:1rem}.about-hero__button--primary-action-elevated,.about-hero__button--secondary-action-minimal{justify-content:center;max-width:280px;width:100%}.about-hero__stats-container--bottom-positioned{bottom:2rem;flex-wrap:wrap;gap:1rem;justify-content:center;left:1rem;padding:1rem 1.5rem;right:1rem;-webkit-transform:none;transform:none}.about-hero__separator--vertical-divider{display:none}}@media(max-width:480px){.about-hero__stats-container--bottom-positioned{flex-direction:column;gap:1rem;padding:1.5rem}.about-hero__stat-item--minimal-card{align-items:baseline;flex-direction:row;gap:.5rem}.about-hero__stat-number--bold-display{font-size:1.5rem;margin-bottom:0}}.blog-page{font-family:-apple-system,BlinkMacSystemFont,Playfair Display,sans-serif;min-height:100vh}.blog-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.blog-loading .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:2px solid #f1f1f1;border-radius:50%;border-top-color:#2563eb;height:50px;width:50px}.blog-not-found{align-items:center;display:flex;justify-content:center;min-height:100vh}.blog-not-found .not-found-content{color:#6b7280;padding:2rem;text-align:center}.blog-not-found .not-found-content h1{color:#111827;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:300;letter-spacing:-.025em;margin-bottom:1rem}.blog-not-found .not-found-content p{font-size:1.125rem;font-weight:300;opacity:.7}.blog-hero{align-items:center;color:#fff;display:flex;height:min(100vh,900px);overflow:hidden;position:relative}.blog-hero .hero-background{inset:0;position:absolute;z-index:1}.blog-hero .hero-background .hero-bg-image{-webkit-filter:brightness(.4) saturate(1.2) contrast(1.1);filter:brightness(.4) saturate(1.2) contrast(1.1);height:100%;object-fit:cover;transition:-webkit-transform 20s ease-out;transition:transform 20s ease-out;transition:transform 20s ease-out,-webkit-transform 20s ease-out;width:100%}.blog-hero .hero-background .hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.034),rgba(0,0,0,.041) 50%,rgba(0,0,0,.121));inset:0;position:absolute}.blog-hero .hero-content{grid-gap:4rem;align-items:end;display:grid;gap:4rem;grid-template-columns:1fr auto;height:100%;margin:0 auto;max-width:1400px;padding:0 clamp(1.5rem,4vw,4rem) 4rem;position:relative;width:100%;z-index:2}.blog-hero .hero-text{max-width:800px}.blog-hero .blog-meta{align-items:center;display:flex;font-size:.875rem;font-weight:400;gap:2rem;letter-spacing:.15em;margin-bottom:2rem;opacity:.85;text-transform:uppercase}.blog-hero .blog-meta .blog-location{align-items:center;display:flex;gap:.5rem}.blog-hero .blog-meta .blog-location svg{height:14px;opacity:.7;width:14px}.blog-hero .blog-meta .blog-read-time{position:relative}.blog-hero .blog-meta .blog-read-time:before{background:currentColor;border-radius:50%;content:"";height:3px;left:-1rem;opacity:.5;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px}.blog-hero .hero-title{color:#fff;font-size:clamp(2.75rem,7vw,5rem);font-weight:200;letter-spacing:-.04em;line-height:.95;margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.blog-hero .hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:300;line-height:1.5;margin-bottom:3rem;max-width:600px;opacity:.9;text-shadow:0 1px 10px rgba(0,0,0,.2)}.blog-hero .hero-gallery{align-items:flex-end;display:flex;flex-direction:column;gap:1.5rem;position:relative}.blog-hero .hero-gallery .gallery-label{align-items:flex-end;display:flex;flex-direction:column;font-size:.8rem;font-weight:300;gap:.5rem;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.blog-hero .hero-gallery .gallery-label .gallery-count{font-size:.7rem;font-weight:200;opacity:.6}.blog-hero .hero-gallery .gallery-thumbnails{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);width:220px}.blog-hero .hero-gallery .gallery-thumbnail{aspect-ratio:1;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.blog-hero .hero-gallery .gallery-thumbnail:first-child{grid-column:span 2;grid-row:span 2}.blog-hero .hero-gallery .gallery-thumbnail:hover{border-color:hsla(0,0%,100%,.4);box-shadow:0 25px 50px rgba(0,0,0,.4);-webkit-transform:scale(1.05) translateY(-8px);transform:scale(1.05) translateY(-8px)}.blog-hero .hero-gallery .gallery-thumbnail:hover .thumbnail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}.blog-hero .hero-gallery .gallery-thumbnail:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.blog-hero .hero-gallery .gallery-thumbnail img{height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.blog-hero .hero-gallery .gallery-thumbnail .thumbnail-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.3);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .4s ease}.blog-hero .hero-gallery .gallery-thumbnail .thumbnail-overlay svg{color:#fff;-webkit-filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:20px;width:20px}.blog-main{background:#fff;border-radius:32px 32px 0 0;margin-top:-8vh;position:relative;z-index:3}.blog-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 300px;margin:0 auto;max-width:1400px;padding:0 clamp(1.5rem,4vw,4rem)}.breadcrumbs{align-items:center;color:#6b7280;display:flex;font-size:.875rem;font-weight:400;gap:.5rem;grid-column:1/-1;padding:2rem 0 1rem}.breadcrumbs a{color:#6b7280;text-decoration:none;transition:color .2s ease}.breadcrumbs a:hover{color:#2563eb}.breadcrumbs .separator{color:#d1d5db;font-size:.75rem}.breadcrumbs .current{color:#111827;font-weight:500}.blog-content{padding:2rem 0 4rem}.content-container{margin:0;max-width:none;padding:0}.article-excerpt{border-bottom:1px solid #f3f4f6;margin-bottom:3rem;padding-bottom:2rem}.article-excerpt p{color:#4b5563;font-size:clamp(1.125rem,2.5vw,1.25rem);font-style:italic;font-weight:300;line-height:1.7}.article-body{margin-bottom:3rem}.article-body .blog-paragraph{color:#2a2d35;font-size:1.0625rem;font-weight:400;line-height:1.8;margin-bottom:1.8rem}.article-body .blog-heading{color:#111827;font-weight:400;letter-spacing:-.025em;margin:2.5rem 0 1.25rem}.article-body .blog-heading.blog-heading-2{border-bottom:1px solid #f3f4f6;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.2;padding-bottom:.75rem}.article-body .blog-heading.blog-heading-3{font-size:clamp(1.375rem,2.5vw,1.625rem);line-height:1.3}.article-body .blog-quote{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:3px solid #2563eb;border-radius:0 20px 20px 0;margin:2.5rem 0;padding:2rem 2.5rem;position:relative}.article-body .blog-quote:before{color:#2563eb;content:'"';font-family:Georgia,serif;font-size:3.5rem;font-weight:700;left:1.5rem;opacity:.2;position:absolute;top:-.5rem}.article-body .blog-quote p{color:#374151;font-size:1.1875rem;font-style:italic;font-weight:300;line-height:1.6;margin-bottom:1rem}.article-body .blog-quote cite{color:#6b7280;font-size:.9375rem;font-style:normal;font-weight:500}.blog-sidebar{background:transparent;display:flex;flex-direction:column;gap:2.5rem;padding:2rem 1.5rem 4rem;width:100%}@media(min-width:1024px){.blog-sidebar{padding:2rem 0 4rem;position:-webkit-sticky;position:sticky;top:2rem;width:320px}}.blog-sidebar .related-articles-section{margin-top:2rem}.blog-sidebar .related-articles-section .related-title{color:#000;font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.blog-sidebar .related-articles-section .related-posts{display:flex;flex-direction:column;gap:1.5rem}.blog-sidebar .related-articles-section .related-posts .related-card{border-radius:20px;box-shadow:0 15px 25px rgba(0,0,0,.08);display:block;height:220px;overflow:hidden;position:relative;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.blog-sidebar .related-articles-section .related-posts .related-card:hover{box-shadow:0 25px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.blog-sidebar .related-articles-section .related-posts .related-card img{display:block;height:100%;object-fit:cover;width:100%}.blog-sidebar .related-articles-section .related-posts .related-card .card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 60%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:1.2rem;position:absolute}.blog-sidebar .related-articles-section .related-posts .related-card .card-overlay .card-title{font-size:1.1rem;font-weight:600;margin-bottom:.4rem}.blog-sidebar .related-articles-section .related-posts .related-card .card-overlay .card-meta{font-size:.85rem;opacity:.85}.blog-sidebar .social-links{display:flex;flex-direction:column;gap:1.2rem}.blog-sidebar .social-links .social-link{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 18px rgba(0,0,0,.03);color:#1f2937;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:1rem 1.25rem;text-decoration:none;transition:all .3s ease}.blog-sidebar .social-links .social-link .social-icon{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:20px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:20px}.blog-sidebar .social-links .social-link:hover{background:hsla(0,0%,100%,.9);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.blog-sidebar .social-links .social-link:hover .social-icon{-webkit-transform:scale(1.15);transform:scale(1.15)}.blog-sidebar .social-links .social-link.twitter:hover{box-shadow:0 10px 40px rgba(0,0,0,.6)}.blog-sidebar .social-links .social-link.facebook:hover{box-shadow:0 10px 40px rgba(59,89,152,.5)}.blog-sidebar .social-links .social-link.instagram:hover{box-shadow:0 10px 40px rgba(255,0,128,.4)}.blog-sidebar .social-links .social-link.whatsapp:hover{box-shadow:0 10px 40px rgba(37,211,102,.4)}.blog-sidebar .suggested-posts{display:flex;flex-direction:column;gap:1.25rem}.blog-sidebar .suggested-posts .suggested-post{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.04);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:all .3s ease}.blog-sidebar .suggested-posts .suggested-post:hover{background:hsla(0,0%,100%,.95);box-shadow:0 20px 40px rgba(0,0,0,.06);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.blog-sidebar .suggested-posts .suggested-post:hover .post-title{color:#0f172a}.blog-sidebar .suggested-posts .suggested-post .post-title{color:#1e293b;font-size:1rem;font-weight:600;transition:color .3s ease}.blog-sidebar .suggested-posts .suggested-post .post-meta{color:#6b7280;font-size:.75rem}@-webkit-keyframes floatSubtle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@keyframes floatSubtle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.blog-tags{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:1rem;padding-top:2rem}.blog-tags .tags-label{color:#6b7280;font-size:.875rem;font-weight:500}.blog-tags .tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.blog-tags .tag{background:#f3f4f6;border:1px solid transparent;border-radius:20px;color:#6b7280;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.blog-tags .tag:hover{background:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.2);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.custom-lightbox-overlay{align-items:center;-webkit-animation:customLightboxFadeIn .4s cubic-bezier(.25,.46,.45,.94);animation:customLightboxFadeIn .4s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.95);display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}@-webkit-keyframes customLightboxFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}@keyframes customLightboxFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}.custom-lightbox-content{height:100%;max-height:800px;max-width:1200px;position:relative;width:100%}.custom-lightbox-close,.custom-lightbox-content{align-items:center;display:flex;justify-content:center}.custom-lightbox-close{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:none;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;height:48px;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:48px;z-index:1001}.custom-lightbox-close:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);-webkit-transform:scale(1.1);transform:scale(1.1)}.custom-lightbox-close svg{height:20px;width:20px}.custom-lightbox-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.1);border:none;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s cubic-bezier(.25,.46,.45,.94);width:56px;z-index:1001}.custom-lightbox-nav:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.custom-lightbox-nav.custom-lightbox-prev{left:0}.custom-lightbox-nav.custom-lightbox-next{right:0}.custom-lightbox-nav svg{height:24px;width:24px}.custom-lightbox-image-container{align-items:center;-webkit-animation:customLightboxContentIn .5s cubic-bezier(.25,.46,.45,.94) .1s both;animation:customLightboxContentIn .5s cubic-bezier(.25,.46,.45,.94) .1s both;display:flex;flex-direction:column;gap:1rem;max-height:100%;max-width:100%;overflow:hidden}@-webkit-keyframes customLightboxContentIn{0%{opacity:0;-webkit-transform:scale(.9) translateY(20px);transform:scale(.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes customLightboxContentIn{0%{opacity:0;-webkit-transform:scale(.9) translateY(20px);transform:scale(.9) translateY(20px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.custom-lightbox-image{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.6);max-height:70vh;max-width:100%;object-fit:contain}.custom-lightbox-caption{color:#fff;max-width:600px;padding:0 1rem;text-align:center}.custom-lightbox-caption p{font-size:1.0625rem;font-weight:300;line-height:1.5;margin-bottom:.75rem;opacity:.9}.custom-lightbox-caption .custom-image-counter{font-size:.875rem;font-weight:300;letter-spacing:.05em;opacity:.6}@media(max-width:1200px){.blog-container{gap:3rem;grid-template-columns:1fr 280px}.hero-gallery .gallery-thumbnails{width:200px}}@media(max-width:1024px){.blog-container{gap:0;grid-template-columns:1fr}.hero-content{gap:2rem;grid-template-columns:1fr;text-align:left}.hero-gallery,.hero-gallery .gallery-label{align-items:flex-start}.hero-gallery .gallery-thumbnails{justify-content:flex-start;max-width:300px;width:100%}}@media(max-width:768px){.blog-hero{height:min(90vh,700px)}.blog-hero .hero-content{gap:2rem;padding-bottom:2rem}.blog-hero .hero-title{font-size:clamp(2rem,8vw,3rem)}.blog-hero .hero-gallery .gallery-thumbnails{grid-template-columns:repeat(4,1fr);max-width:280px;width:100%}.blog-hero .hero-gallery .gallery-thumbnail:first-child{grid-column:span 2;grid-row:span 1}.blog-hero .blog-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.blog-hero .blog-meta .blog-read-time:before{display:none}.blog-container{padding:0 clamp(1rem,4vw,2rem)}.blog-content{padding:1.5rem 0 3rem}.article-excerpt{margin-bottom:2rem}.article-body .blog-paragraph{font-size:1rem;line-height:1.7;margin-bottom:1.5rem}.article-body .blog-quote{border-radius:0 16px 16px 0;margin:2rem 0;padding:1.5rem 2rem}.article-body .blog-quote:before{font-size:3rem;left:1rem}.article-body .blog-quote p{font-size:1.0625rem}.lightbox-overlay{padding:1rem}.lightbox-close{height:44px;right:1rem;top:1rem;width:44px}.lightbox-nav{height:48px;width:48px}.lightbox-nav.lightbox-prev{left:1rem}.lightbox-nav.lightbox-next{right:1rem}.lightbox-image{border-radius:12px;max-height:calc(100% - 100px)}.lightbox-caption p{font-size:1rem}.lightbox-caption .image-counter{font-size:.8125rem}}@media(max-width:480px){.blog-hero{height:85vh}.blog-hero .hero-title{font-size:2.25rem;line-height:1}.blog-hero .hero-subtitle{font-size:1rem;line-height:1.4}.blog-hero .hero-gallery .gallery-thumbnails{max-width:240px}.breadcrumbs{font-size:.8125rem;padding:1.5rem 0 1rem}.article-body .blog-quote{margin:1.5rem 0;padding:1.25rem 1.5rem}.article-body .blog-quote:before{font-size:2.5rem;top:-.25rem}.article-body .blog-quote p{font-size:1rem}.blog-tags{align-items:flex-start;flex-direction:column;gap:1rem}.blog-tags .tags-list{gap:.5rem}.blog-tags .tag{font-size:.75rem;padding:.4rem .875rem}}@media(prefers-color-scheme:dark){.breadcrumbs,.breadcrumbs a{color:#94a3b8}.breadcrumbs a:hover{color:#3b82f6}.breadcrumbs .current{color:#f1f5f9}.article-excerpt{border-bottom-color:#334155}.article-excerpt p{color:#94a3b8}.article-body .blog-paragraph{color:#cbd5e1}.article-body .blog-heading{border-bottom-color:#334155;color:#f1f5f9}.article-body .blog-quote{background:linear-gradient(135deg,#334155,#475569);border-left-color:#3b82f6}.article-body .blog-quote p{color:#e2e8f0}.article-body .blog-quote cite{color:#94a3b8}.blog-tags{border-top-color:#334155}.blog-tags .tags-label{color:#94a3b8}.blog-tags .tag{background:#334155;color:#cbd5e1}.blog-tags .tag:hover{background:#3b82f6;color:#fff}}.blog-hero .hero-background .hero-bg-image:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.gallery-thumbnail,.social-link,.suggested-post,.tag{will-change:transform}@media print{.blog-hero .hero-gallery,.lightbox-overlay{display:none}.blog-container{grid-template-columns:1fr}.blog-tags .tag{background:transparent;border:1px solid #ccc}}.modern-gallery{margin-bottom:2rem;margin-top:3rem}.modern-gallery .gallery-heading{color:#000;font-size:1.8rem;margin-bottom:1rem;text-align:center}.modern-gallery .gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0 1rem}.modern-gallery .gallery-item{border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.modern-gallery .gallery-item:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.modern-gallery .gallery-item:hover .gallery-hover{opacity:1}.modern-gallery .gallery-item .gallery-image{border-radius:12px;display:block;height:100%;object-fit:cover;width:100%}.modern-gallery .gallery-item .gallery-hover{align-items:center;background:rgba(0,0,0,.4);border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.modern-gallery .gallery-item .gallery-hover svg{stroke:#fff}@media(max-width:768px){.modern-gallery .gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.modern-gallery .gallery-grid{grid-template-columns:1fr}}body.lightbox-active .navbar,body.lightbox-active .new-navbar,body.lightbox-active .your-navbar-class,body.lightbox-active header,body.lightbox-active nav:first-of-type{opacity:0;pointer-events:none;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:all .3s cubic-bezier(.25,.46,.45,.94);visibility:hidden;z-index:-1}.custom-lightbox-overlay{z-index:9999}.navbar,.new-navbar,header,nav:first-of-type{transition:all .3s cubic-bezier(.25,.46,.45,.94)}body{font-family:Perandory,-apple-system,BlinkMacSystemFont,sans-serif}.contact-main-container-s6h3{display:flex;font-family:Inter,sans-serif;margin-top:150px;min-height:100vh;padding:50px}@media(max-width:1024px){.contact-main-container-s6h3{flex-direction:column}}.contact-form-section-a1b9{flex:1 1;max-width:600px;padding:3rem}@media(max-width:768px){.contact-form-section-a1b9{max-width:100%;padding:2rem 1.5rem}}.contact-form-section-a1b9 .contact-title-c8f2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.contact-form-section-a1b9 .contact-title-c8f2{font-size:2rem}}.contact-form-section-a1b9 .contact-subtitle-j5m1{color:#666;font-size:1rem;line-height:1.5;margin-bottom:2.5rem}.contact-form-section-a1b9 form .contact-form-row-b8c4{display:flex;gap:1rem;margin-bottom:1rem}@media(max-width:576px){.contact-form-section-a1b9 form .contact-form-row-b8c4{flex-direction:column;gap:0}}.contact-form-section-a1b9 form .contact-form-row-b8c4 .contact-form-group-x3n7{flex:1 1}.contact-form-section-a1b9 form .contact-form-group-x3n7{margin-bottom:1.25rem}.contact-form-section-a1b9 form .contact-form-group-x3n7 h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=email],.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=tel],.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=text],.contact-form-section-a1b9 form .contact-form-group-x3n7 select,.contact-form-section-a1b9 form .contact-form-group-x3n7 textarea{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=email]:focus,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=tel]:focus,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=text]:focus,.contact-form-section-a1b9 form .contact-form-group-x3n7 select:focus,.contact-form-section-a1b9 form .contact-form-group-x3n7 textarea:focus{border-color:green;box-shadow:0 0 0 2px rgba(0,128,0,.2);outline:none}.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=email]::-webkit-input-placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=tel]::-webkit-input-placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=text]::-webkit-input-placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 select::-webkit-input-placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 textarea::-webkit-input-placeholder{color:#999}.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=email]::placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=tel]::placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 input[type=text]::placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 select::placeholder,.contact-form-section-a1b9 form .contact-form-group-x3n7 textarea::placeholder{color:#999}.contact-form-section-a1b9 form .contact-form-group-x3n7 textarea{resize:vertical}.contact-form-section-a1b9 form .contact-phone-group-k9t4{display:flex}.contact-form-section-a1b9 form .contact-phone-group-k9t4 .contact-country-code-m7p1{margin-right:.75rem;width:110px}.contact-form-section-a1b9 form .contact-phone-group-k9t4 .contact-country-code-m7p1 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;height:100%;padding-right:30px;width:100%}.contact-form-section-a1b9 form .contact-phone-group-k9t4 input[type=tel]{flex:1 1}.contact-form-section-a1b9 form .contact-company-size-options-u8e5{display:flex;flex-direction:column;gap:1rem}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2{border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;padding:1rem;transition:all .3s ease}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2:hover{background-color:#f5f5f5}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2.contact-selected-v9w1{background-color:rgba(0,128,0,.05);border-color:green;box-shadow:0 0 0 1px green}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 input[type=radio]{display:none}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 .contact-option-content-i6o3{align-items:center;display:flex}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 .contact-option-content-i6o3 .contact-option-icon-h4j8{font-size:1.5rem;margin-right:1rem}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 .contact-option-content-i6o3 .contact-option-text-n1d4{flex:1 1}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 .contact-option-content-i6o3 .contact-option-text-n1d4 strong{display:block;font-weight:600;margin-bottom:.25rem}.contact-form-section-a1b9 form .contact-company-size-options-u8e5 .contact-company-option-p7q2 .contact-option-content-i6o3 .contact-option-text-n1d4 p{color:gray;font-size:.875rem;margin:0}.contact-form-section-a1b9 form .contact-submit-button-e2y6{background-color:green;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.contact-form-section-a1b9 form .contact-submit-button-e2y6:hover{background-color:#004d00}.contact-image-section-g5z1{background-image:url(/static/media/assilah_banner.c5158ce66681089af9b8.webp);background-position:50%;background-size:cover;border-radius:30px;flex:1 1;min-height:400px;position:relative}@media(max-width:1024px){.contact-image-section-g5z1{min-height:60vh}}.contact-image-section-g5z1 .contact-image-overlay-f8r3{align-items:center;background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.5));border-radius:30px;display:flex;flex-direction:column;inset:0;justify-content:center;padding:3rem;position:absolute}@media(max-width:768px){.contact-image-section-g5z1 .contact-image-overlay-f8r3{padding:2rem}}.contact-image-section-g5z1 .contact-testimonial-q4t9{color:#fff;max-width:80%}@media(max-width:768px){.contact-image-section-g5z1 .contact-testimonial-q4t9{max-width:100%}}.contact-image-section-g5z1 .contact-testimonial-q4t9 h2{font-size:1.75rem;font-weight:600;line-height:1.4;margin-bottom:2rem}@media(max-width:768px){.contact-image-section-g5z1 .contact-testimonial-q4t9 h2{font-size:1.5rem}}.contact-image-section-g5z1 .contact-testimonial-q4t9 .contact-testimonial-author-o7s2{margin-bottom:1rem}.contact-image-section-g5z1 .contact-testimonial-q4t9 .contact-testimonial-author-o7s2 h3{font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.contact-image-section-g5z1 .contact-testimonial-q4t9 .contact-testimonial-author-o7s2 p{font-size:.875rem;margin:0;opacity:.9}.contact-image-section-g5z1 .contact-testimonial-q4t9 .contact-company-logo-y3x6{font-size:1rem;font-weight:500;opacity:.8}button,input,select,textarea{font-family:Inter,sans-serif}form .contact-form-group-x3n7{-webkit-animation:fadeIn .3s ease forwards;animation:fadeIn .3s ease forwards;opacity:0}form .contact-form-group-x3n7:first-child{-webkit-animation-delay:.05s;animation-delay:.05s}form .contact-form-group-x3n7:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}form .contact-form-group-x3n7:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}form .contact-form-group-x3n7:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}form .contact-form-group-x3n7:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}form .contact-form-group-x3n7:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}form .contact-form-group-x3n7:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}form .contact-form-group-x3n7:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}form .contact-form-group-x3n7:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}form .contact-form-group-x3n7:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.contact-hero-section-m3j8{align-items:center;background:url(/static/media/bouf.9edd163272a757445a3c.webp) 50%/cover no-repeat;color:#fff;display:flex;height:100vh;justify-content:center;position:relative;text-align:center;width:100%}.contact-hero-section-m3j8 .contact-hero-content-w7n4{max-width:700px;padding:20px;z-index:2}.contact-hero-section-m3j8 .contact-hero-content-w7n4 h1{font-size:3.5rem;font-weight:700;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.contact-hero-section-m3j8 .contact-hero-content-w7n4 p{font-size:1.4rem;font-weight:700}.contact-hero-section-m3j8 .contact-hero-bottom-shape-r9p6{background:#fff;bottom:0;-webkit-clip-path:polygon(0 100%,100% 100%,100% 65%,85% 45%,75% 65%,60% 50%,50% 65%,40% 50%,25% 65%,15% 45%,0 65%);clip-path:polygon(0 100%,100% 100%,100% 65%,85% 45%,75% 65%,60% 50%,50% 65%,40% 50%,25% 65%,15% 45%,0 65%);height:12vh;left:0;position:absolute;width:100%}@media(max-width:768px){.contact-hero-section-m3j8 .contact-hero-content-w7n4 h1{font-size:3.3rem}.contact-hero-section-m3j8 .contact-hero-content-w7n4 p{font-size:1.5rem}.contact-mouse-icon-l4v7{height:40px;width:25px}}.contact-scroll-indicator-d2q8{-webkit-animation:fadeIn 1.5s ease-in-out forwards;animation:fadeIn 1.5s ease-in-out forwards;bottom:60px;position:absolute}.contact-mouse-icon-l4v7{align-items:center;-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;background-color:transparent;border:2px solid #fff;border-radius:30px;display:flex;height:50px;justify-content:center;position:relative;width:30px}.contact-mouse-icon-l4v7:before{background-color:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:8px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:8px}.contact-modal-overlay-xq7p{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.contact-modal-content-z9k2{align-items:center;-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;max-width:450px;overflow:hidden;padding:2rem;position:relative;text-align:center;width:90%}.react-confetti{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.contact-modal-logo-b4r8{height:auto;margin-bottom:15px;width:150px}.contact-modal-close-btn-f5x9{align-items:center;background:linear-gradient(135deg,green,#065c06);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:20px;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s ease-in-out}.contact-modal-close-btn-f5x9:hover{background:linear-gradient(135deg,#065c06,green);box-shadow:0 4px 15px rgba(0,123,255,.3);-webkit-transform:scale(1.05);transform:scale(1.05)}.contact-modal-close-btn-f5x9:active{-webkit-transform:scale(.98);transform:scale(.98)}.contact-modern-button-k7m3{align-items:center;background:linear-gradient(135deg,#007bff,#00d4ff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s ease-in-out}.contact-modern-button-k7m3:hover{background:linear-gradient(135deg,#0056b3,#0093e9);-webkit-transform:scale(1.08);transform:scale(1.08)}@media(max-width:480px){.contact-modal-content-z9k2{padding:1.5rem;width:95%}h2{font-size:1.5rem}p{font-size:1rem}.contact-modern-button-k7m3{font-size:.9rem;padding:10px 22px}}.map-wrapper{height:100%}.map-container,.map-wrapper{border-radius:20px 20px 0 0;position:relative;width:100%}.map-container{box-shadow:0 4px 10px rgba(0,0,0,.15);height:100vh;overflow:hidden}.map-overlay{bottom:45px;color:#fff;font-family:Poppins,sans-serif;left:20px;position:absolute;text-align:left;z-index:10}h1{font-size:2.5rem;font-weight:600}p{font-size:1.2rem;font-weight:300;margin-top:10px}.ModernDestinations_destinations__lySD\+{background:#fff;min-height:100vh;overflow:hidden;position:relative}.ModernDestinations_hero__efFur{border-bottom:1px solid rgba(0,0,0,.05);padding:clamp(4rem,8vw,8rem) 2rem clamp(3rem,6vw,6rem);position:relative;text-align:center}@media(max-width:768px){.ModernDestinations_hero__efFur{padding:3rem 1.5rem 2rem}}.ModernDestinations_heroContent__mVOY\+{margin:0 auto;max-width:800px;position:relative;z-index:2}.ModernDestinations_title__A\+yEq{line-height:1.1;margin:0 0 1.5rem}.ModernDestinations_title__A\+yEq .ModernDestinations_titleMain__WpQKm{color:#1a1a1a;display:block;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,5rem);font-weight:600;margin-bottom:.5rem;position:relative}@media(max-width:480px){.ModernDestinations_title__A\+yEq .ModernDestinations_titleMain__WpQKm{font-size:2.5rem}}.ModernDestinations_title__A\+yEq .ModernDestinations_titleSub__irN3U{color:#4a5568;display:block;font-family:Inter,sans-serif;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300}@media(max-width:480px){.ModernDestinations_title__A\+yEq .ModernDestinations_titleSub__irN3U{font-size:1.25rem}}.ModernDestinations_subtitle__Y3w4X{color:#718096;font-family:Inter,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;letter-spacing:.02em;margin:0}@media(max-width:480px){.ModernDestinations_subtitle__Y3w4X{font-size:.95rem}}.ModernDestinations_container__M7cI1{margin:0 auto;max-width:1400px;padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2rem);position:relative}@media(max-width:480px){.ModernDestinations_container__M7cI1{padding:2rem 1rem}}.ModernDestinations_grid__4dLv0{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}@media(max-width:768px){.ModernDestinations_grid__4dLv0{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:480px){.ModernDestinations_grid__4dLv0{gap:1.5rem;grid-template-columns:1fr}}.ModernDestinations_cardLink__LwCH9{color:inherit;display:block;text-decoration:none;transition:-webkit-transform .4s cubic-bezier(.175,.885,.32,1.275);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);transition:transform .4s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .4s cubic-bezier(.175,.885,.32,1.275)}.ModernDestinations_cardLink__LwCH9:hover{-webkit-transform:translateY(-12px);transform:translateY(-12px)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n{box-shadow:0 1px 3px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.096),0 16px 32px rgba(0,0,0,.072)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_imageContainer__a3qHc .ModernDestinations_hoverEffect__6znLr{opacity:1}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_imageContainer__a3qHc .ModernDestinations_colorAccent__9gNSa{opacity:.8;-webkit-transform:scale(1.2);transform:scale(1.2)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_imageContainer__a3qHc img{-webkit-transform:scale(1.08);transform:scale(1.08)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_badge__HqKWQ{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB{-webkit-transform:translateX(8px) scale(1.1);transform:translateX(8px) scale(1.1)}.ModernDestinations_cardLink__LwCH9:hover .ModernDestinations_card__QwA\+n .ModernDestinations_actionContainer__i3-jJ .ModernDestinations_exploreText__e2awb{font-weight:600}.ModernDestinations_card__QwA\+n{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.048),0 16px 32px rgba(0,0,0,.036);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ModernDestinations_card__QwA\+n:before{border-radius:24px 24px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0;z-index:3}.ModernDestinations_card__QwA\+n.ModernDestinations_goldenrod__447fl:before{background:linear-gradient(90deg,#daa520,#f4e4a6)}.ModernDestinations_card__QwA\+n.ModernDestinations_goldenrod__447fl .ModernDestinations_badge__HqKWQ{background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.15);color:#b8860b}.ModernDestinations_card__QwA\+n.ModernDestinations_goldenrod__447fl .ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB{background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.15);color:#daa520}.ModernDestinations_card__QwA\+n.ModernDestinations_goldenrod__447fl .ModernDestinations_colorAccent__9gNSa{background:radial-gradient(circle,rgba(218,165,32,.08) 0,transparent 70%)}.ModernDestinations_card__QwA\+n.ModernDestinations_goldenrod__447fl .ModernDestinations_hoverEffect__6znLr{background:linear-gradient(135deg,rgba(218,165,32,.1),hsla(48,78%,80%,.05))}.ModernDestinations_card__QwA\+n.ModernDestinations_green__MM1s-:before{background:linear-gradient(90deg,#228b22,#90ee90)}.ModernDestinations_card__QwA\+n.ModernDestinations_green__MM1s- .ModernDestinations_badge__HqKWQ{background:rgba(34,139,34,.08);border:1px solid rgba(34,139,34,.15);color:#006400}.ModernDestinations_card__QwA\+n.ModernDestinations_green__MM1s- .ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB{background:rgba(34,139,34,.08);border:1px solid rgba(34,139,34,.15);color:#228b22}.ModernDestinations_card__QwA\+n.ModernDestinations_green__MM1s- .ModernDestinations_colorAccent__9gNSa{background:radial-gradient(circle,rgba(34,139,34,.08) 0,transparent 70%)}.ModernDestinations_card__QwA\+n.ModernDestinations_green__MM1s- .ModernDestinations_hoverEffect__6znLr{background:linear-gradient(135deg,rgba(34,139,34,.1),rgba(144,238,144,.05))}@media(max-width:480px){.ModernDestinations_card__QwA\+n{border-radius:20px}.ModernDestinations_card__QwA\+n:before{border-radius:20px 20px 0 0}}.ModernDestinations_imageContainer__a3qHc{height:280px;overflow:hidden;position:relative}@media(max-width:768px){.ModernDestinations_imageContainer__a3qHc{height:240px}}@media(max-width:480px){.ModernDestinations_imageContainer__a3qHc{height:220px}}.ModernDestinations_imageContainer__a3qHc img{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.175,.885,.32,1.275);transition:transform .6s cubic-bezier(.175,.885,.32,1.275);transition:transform .6s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .6s cubic-bezier(.175,.885,.32,1.275);width:100%}.ModernDestinations_imageContainer__a3qHc .ModernDestinations_overlay__L1EqH{background:linear-gradient(135deg,rgba(0,0,0,.05),rgba(0,0,0,.02) 50%,rgba(0,0,0,.1));bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.ModernDestinations_imageContainer__a3qHc .ModernDestinations_colorAccent__9gNSa{border-radius:50%;height:60px;opacity:.6;position:absolute;right:15%;top:15%;transition:all .4s ease-out;width:60px;z-index:2}.ModernDestinations_imageContainer__a3qHc .ModernDestinations_hoverEffect__6znLr{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease-out;z-index:2}.ModernDestinations_content__dOhui{display:flex;flex:1 1;flex-direction:column;padding:clamp(1.5rem,3vw,2rem);position:relative;z-index:3}@media(max-width:480px){.ModernDestinations_content__dOhui{padding:1.25rem}}.ModernDestinations_badge__HqKWQ{border-radius:50px;display:inline-block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:1rem;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease-out;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:480px){.ModernDestinations_badge__HqKWQ{font-size:.7rem;padding:.5rem 1rem}}.ModernDestinations_cityName__iM7nO{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600;line-height:1.2;margin:0 0 .75rem}@media(max-width:480px){.ModernDestinations_cityName__iM7nO{font-size:1.4rem}}.ModernDestinations_description__savPx{color:#4a5568;flex:1 1;font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1rem);line-height:1.6;margin:0 0 1.5rem}@media(max-width:480px){.ModernDestinations_description__savPx{font-size:.85rem;margin-bottom:1.25rem}}.ModernDestinations_actionContainer__i3-jJ{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.ModernDestinations_actionContainer__i3-jJ .ModernDestinations_exploreText__e2awb{color:#4a5568;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;transition:all .3s ease-out}@media(max-width:480px){.ModernDestinations_actionContainer__i3-jJ .ModernDestinations_exploreText__e2awb{font-size:.85rem}}.ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:40px}@media(max-width:480px){.ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB{height:36px;width:36px}.ModernDestinations_actionContainer__i3-jJ .ModernDestinations_arrow__QChMB svg{height:14px;width:14px}}.ModernDestinations_container__M7cI1:before{background:linear-gradient(90deg,#daa520,transparent 50%,#228b22);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:-20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100px}@media(max-width:1440px){.ModernDestinations_grid__4dLv0{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:1200px){.ModernDestinations_grid__4dLv0{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:1024px){.ModernDestinations_grid__4dLv0{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(max-width:768px){.ModernDestinations_hero__efFur{padding:2.5rem 1.5rem 1.5rem}.ModernDestinations_grid__4dLv0{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:480px){.ModernDestinations_hero__efFur{padding:2rem 1rem 1rem}.ModernDestinations_grid__4dLv0{grid-template-columns:1fr}}@media(hover:hover){.ModernDestinations_card__QwA\+n:hover .ModernDestinations_imageContainer__a3qHc:after{-webkit-animation:ModernDestinations_shimmer__KqOOo 1.2s ease-out;animation:ModernDestinations_shimmer__KqOOo 1.2s ease-out;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:4}}@-webkit-keyframes ModernDestinations_shimmer__KqOOo{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes ModernDestinations_shimmer__KqOOo{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.ModernDestinations_cardLink__LwCH9:focus-visible{border-radius:24px;outline:3px solid #daa520;outline-offset:4px}.ModernDestinations_card__QwA\+n{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,box-shadow}.ModernDestinations_imageContainer__a3qHc img{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}@media(min-width:1600px){.ModernDestinations_container__M7cI1{max-width:1600px}.ModernDestinations_grid__4dLv0{gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ModernDestinations_card__QwA\+n .ModernDestinations_imageContainer__a3qHc{height:320px}}@media(prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ModernDestinations_heroAccent__r4eZG{-webkit-animation:none;animation:none}}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}#root,body,html{height:100%;margin:0;overflow-x:hidden;padding:0}.custom-hero-section{height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%}.custom-hero-section .custom-hero-slider,.custom-hero-section .custom-hero-slider .slick-list{height:100%!important;width:100%!important}.custom-hero-section .custom-hero-slider .slick-track{align-items:stretch!important;display:flex!important;height:100%!important}.custom-hero-section .custom-hero-slider .slick-slide{align-items:center;display:flex!important;height:100vh!important;height:100dvh!important;justify-content:center}.custom-hero-section .custom-hero-slider .slick-slide>div{height:100%!important;width:100%!important}.custom-hero-section .custom-hero-slider .custom-hero-slide{align-items:center;display:flex;height:100vh!important;height:100dvh!important;justify-content:center;position:relative;width:100%!important}.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-image{display:block;-webkit-filter:brightness(.8);filter:brightness(.8);height:100%!important;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .8s ease;width:100%!important}.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.6));bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content{-webkit-animation:fadeUp 1s ease-out;animation:fadeUp 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.12);border-radius:16px;bottom:20%;color:#fff;left:10%;max-width:600px;padding:1.5rem;position:absolute;z-index:2}@media(max-width:768px){.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content{bottom:20%;font-size:.9rem;left:5%;max-width:none;padding:1.25rem;right:5%;width:auto}}@media(max-width:480px){.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content{bottom:25%;left:4%;padding:1rem;right:4%}}.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content .custom-hero-title{font-size:clamp(1.75rem,3.6vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:.5rem}@media(max-width:480px){.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content .custom-hero-title{font-size:clamp(1.5rem,6vw,2.5rem)}}.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content .custom-hero-subtitle{font-size:clamp(.9rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0}@media(max-width:480px){.custom-hero-section .custom-hero-slider .custom-hero-slide .custom-hero-content .custom-hero-subtitle{font-size:clamp(.85rem,3vw,1.1rem);line-height:1.5}}.custom-hero-section .custom-hero-controls{bottom:8%;display:flex;gap:.75rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}@media(max-width:768px){.custom-hero-section .custom-hero-controls{bottom:6%;gap:.5rem}}@media(max-width:480px){.custom-hero-section .custom-hero-controls{bottom:5%;gap:.4rem}}.custom-hero-section .custom-hero-controls .custom-hero-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.16);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;transition:all .3s ease;width:52px}@media(max-width:768px){.custom-hero-section .custom-hero-controls .custom-hero-button{height:48px;width:48px}}@media(max-width:480px){.custom-hero-section .custom-hero-controls .custom-hero-button{height:44px;width:44px}}.custom-hero-section .custom-hero-controls .custom-hero-button svg{font-size:1.5rem}@media(max-width:480px){.custom-hero-section .custom-hero-controls .custom-hero-button svg{font-size:1.25rem}}.custom-hero-section .custom-hero-controls .custom-hero-button:focus,.custom-hero-section .custom-hero-controls .custom-hero-button:hover{background:hsla(0,0%,100%,.36);outline:none;-webkit-transform:scale(1.1);transform:scale(1.1)}.custom-hero-section .custom-hero-controls .custom-hero-button:active{-webkit-transform:scale(.95);transform:scale(.95)}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:768px){.custom-hero-section{max-width:100%;width:100vw}.custom-hero-section .custom-hero-slider .slick-slide{min-height:100vh!important;min-height:100dvh!important}}@supports(-webkit-touch-callout:none){.custom-hero-section{height:-webkit-fill-available}.custom-hero-section .custom-hero-slide,.custom-hero-section .custom-hero-slider .slick-slide{height:-webkit-fill-available!important}}.search-container{display:inline-block;position:absolute;width:600px}.search-input-wrapper{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:30px;display:flex;margin:0 auto;max-width:600px;padding:5px;width:100%}.search-input{border:none;flex:1 1;outline:none;padding:10px;width:100%}.search-button{background-color:#007bff;border:none;border-radius:30px;color:#fff;cursor:pointer;padding:10px 15px}.suggestions{background-color:#fff;border:1px solid #ccc;border-radius:30px;border-top:none;list-style-type:none;margin:0;max-width:600px;overflow-y:auto;padding:0;position:absolute;width:100%}.suggestions li{align-items:center;cursor:pointer;display:flex;padding:10px}.suggestions img{height:30px;margin-right:10px;width:30px}.search-input-wrapper:focus-within{border:2px solid #007bff}.search-input:focus+.search-button{background-color:#0056b3}@media(max-width:768px){.search-input-wrapper{max-width:90%}}.destination-grid-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.destination-grid-wrapper .scroll-trigger{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.destination-grid-wrapper .scroll-trigger.reveal-animation{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.destination-grid-wrapper .discover-section{margin:0 auto;max-width:1200px;padding:4rem 2rem 6rem}@media(max-width:768px){.destination-grid-wrapper .discover-section{padding:3rem 1.5rem 4rem}}@media(max-width:480px){.destination-grid-wrapper .discover-section{padding:2rem 1rem 3rem}}.destination-grid-wrapper .header-container{margin-bottom:3rem;text-align:center}@media(max-width:768px){.destination-grid-wrapper .header-container{margin-bottom:2.5rem}}.destination-grid-wrapper .header-container .main-heading{color:#0a0a0a;font-size:2.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0}@media(max-width:768px){.destination-grid-wrapper .header-container .main-heading{font-size:2.25rem}}@media(max-width:480px){.destination-grid-wrapper .header-container .main-heading{font-size:1.875rem}}.destination-grid-wrapper .cards-grid-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;height:550px}@media(max-width:768px){.destination-grid-wrapper .cards-grid-layout{gap:1.25rem;grid-template-columns:1fr;height:auto}}.destination-grid-wrapper .primary-column{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.destination-grid-wrapper .primary-column{gap:1.25rem}}.destination-grid-wrapper .secondary-column{display:flex}.destination-grid-wrapper .destination-tile{-webkit-animation:slideUp .6s cubic-bezier(.25,.46,.45,.94);animation:slideUp .6s cubic-bezier(.25,.46,.45,.94);-webkit-animation-delay:var(--delay);animation-delay:var(--delay);-webkit-animation-fill-mode:both;animation-fill-mode:both;border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 2px 20px rgba(0,0,0,.06);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.destination-grid-wrapper .destination-tile:hover{box-shadow:0 12px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.destination-grid-wrapper .destination-tile:hover .tile-image-wrapper img{-webkit-transform:scale(1.08);transform:scale(1.08)}.destination-grid-wrapper .destination-tile:hover .overlay-gradient{background:linear-gradient(180deg,transparent,rgba(0,0,0,.15) 40%,rgba(0,0,0,.7))}@media(max-width:768px){.destination-grid-wrapper .destination-tile{border-radius:16px}}.destination-grid-wrapper .primary-tile{flex:1 1;min-height:200px;position:relative}.destination-grid-wrapper .primary-tile .tile-image-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.destination-grid-wrapper .primary-tile .tile-image-wrapper img{height:100%;object-fit:cover;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.destination-grid-wrapper .primary-tile .tile-text-content{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:2}@media(max-width:768px){.destination-grid-wrapper .primary-tile .tile-text-content{min-height:180px;padding:1.5rem}}@media(max-width:480px){.destination-grid-wrapper .primary-tile .tile-text-content{min-height:160px;padding:1.25rem}}@media(max-width:768px){.destination-grid-wrapper .primary-tile{min-height:180px}}@media(max-width:480px){.destination-grid-wrapper .primary-tile{min-height:160px}}.destination-grid-wrapper .secondary-tile{flex:1 1;position:relative}.destination-grid-wrapper .secondary-tile .tile-image-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.destination-grid-wrapper .secondary-tile .tile-image-wrapper img{height:100%;object-fit:cover;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.destination-grid-wrapper .secondary-tile .tile-text-content{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;padding:2rem;position:absolute;right:0;top:0;z-index:2}@media(max-width:768px){.destination-grid-wrapper .secondary-tile .tile-text-content{padding:1.75rem}.destination-grid-wrapper .secondary-tile{height:360px}}@media(max-width:480px){.destination-grid-wrapper .secondary-tile{height:320px}}.destination-grid-wrapper .overlay-gradient{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1) 40%,rgba(0,0,0,.6));bottom:0;left:0;position:absolute;right:0;top:0;transition:all .4s ease;z-index:1}.destination-grid-wrapper .content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.destination-grid-wrapper .content-header .destination-name{color:#fff;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:768px){.destination-grid-wrapper .content-header .destination-name{font-size:1.5rem}}@media(max-width:480px){.destination-grid-wrapper .content-header .destination-name{font-size:1.3rem}}.destination-grid-wrapper .content-header .item-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .8rem}@media(max-width:480px){.destination-grid-wrapper .content-header .item-counter{font-size:.75rem;padding:.3rem .6rem}}.destination-grid-wrapper .description-text{color:hsla(0,0%,100%,.9);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media(max-width:768px){.destination-grid-wrapper .description-text{font-size:.85rem;margin-bottom:1rem}}@media(max-width:480px){.destination-grid-wrapper .description-text{font-size:.8rem;margin-bottom:.875rem}}.destination-grid-wrapper .explore-button{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:25px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.destination-grid-wrapper .explore-button svg{height:16px;transition:all .3s ease;width:16px}.destination-grid-wrapper .explore-button:hover{background:hsla(0,0%,100%,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.destination-grid-wrapper .explore-button:hover svg{-webkit-transform:translateX(2px);transform:translateX(2px)}@media(max-width:480px){.destination-grid-wrapper .explore-button{font-size:.8rem;padding:.6rem 1rem}}@media(max-width:400px){.destination-grid-wrapper .discover-section{padding:1.5rem .75rem 2.5rem}.destination-grid-wrapper .main-heading{font-size:1.5rem!important}.destination-grid-wrapper .cards-grid-layout,.destination-grid-wrapper .primary-column{gap:1rem}.destination-grid-wrapper .primary-tile{min-height:140px!important}.destination-grid-wrapper .primary-tile .tile-text-content{padding:1.25rem!important}.destination-grid-wrapper .primary-tile .destination-name{font-size:1.2rem!important}.destination-grid-wrapper .secondary-tile{height:280px!important}.destination-grid-wrapper .secondary-tile .tile-text-content{padding:1.5rem!important}}.ultra-sophisticated-moroccan-visual-exhibition-primary-wrapper-section{background:#fff;overflow:hidden;padding:120px 0;position:relative}.ultra-sophisticated-moroccan-visual-exhibition-primary-wrapper-section:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}@media(max-width:768px){.ultra-sophisticated-moroccan-visual-exhibition-primary-wrapper-section{padding:80px 0}}.hyper-advanced-metropolitan-gallery-container-orchestration-framework{margin:0 auto;max-width:1400px;padding:0 40px}@media(max-width:768px){.hyper-advanced-metropolitan-gallery-container-orchestration-framework{padding:0 20px}}.extraordinarily-complex-hierarchical-header-navigation-orchestrator{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:80px;position:relative}@media(max-width:768px){.extraordinarily-complex-hierarchical-header-navigation-orchestrator{align-items:flex-start;flex-direction:column;gap:30px;margin-bottom:60px}}.phenomenally-intricate-typographical-title-wrapper-constellation{position:relative}.magnificently-elaborate-gallery-primary-title-declaration{color:#1a1a1a;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0;position:relative}.astoundingly-sophisticated-subtitle-alignment-configuration-system{align-items:center;display:flex;gap:20px;margin-top:12px}.astoundingly-sophisticated-subtitle-alignment-configuration-system .tremendously-complex-subtitle-text-presentation-element{color:#666;font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.astoundingly-sophisticated-subtitle-alignment-configuration-system .incredibly-advanced-decorative-subtitle-line-separator{background:#ddd;flex-shrink:0;height:1px;width:60px}.extraordinarily-nuanced-numerical-counter-display-orchestration{align-items:center;color:#999;display:flex;font-family:Courier New,monospace;font-size:16px;gap:12px}.extraordinarily-nuanced-numerical-counter-display-orchestration .phenomenally-sophisticated-counter-current-value-indicator{color:#1a1a1a;font-weight:600}.extraordinarily-nuanced-numerical-counter-display-orchestration .magnificently-intricate-counter-divider-visual-separator{background:#ddd;height:1px;width:20px}.ultra-sophisticated-asymmetrical-grid-layout-orchestration-matrix{grid-gap:20px;display:grid;gap:20px;grid-auto-rows:280px;grid-template-columns:repeat(4,1fr);opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:all 1.2s cubic-bezier(.16,1,.3,1)}.ultra-sophisticated-asymmetrical-grid-layout-orchestration-matrix.phenomenally-complex-loading-completion-state-activated{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:1024px){.ultra-sophisticated-asymmetrical-grid-layout-orchestration-matrix{gap:16px;grid-auto-rows:240px;grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ultra-sophisticated-asymmetrical-grid-layout-orchestration-matrix{gap:12px;grid-auto-rows:200px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ultra-sophisticated-asymmetrical-grid-layout-orchestration-matrix{grid-auto-rows:250px;grid-template-columns:1fr}}.magnificently-elaborate-gallery-item-container-wrapper{-webkit-animation:ultra-sophisticated-slide-in-animation-sequence .8s cubic-bezier(.16,1,.3,1) forwards;animation:ultra-sophisticated-slide-in-animation-sequence .8s cubic-bezier(.16,1,.3,1) forwards;-webkit-animation-delay:var(--delay);animation-delay:var(--delay);background:#f8f8f8;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);cursor:pointer;opacity:0;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-1-positional-variant{grid-column:span 2;grid-row:span 2}@media(max-width:768px){.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-1-positional-variant{grid-column:span 2;grid-row:span 1}}@media(max-width:480px){.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-1-positional-variant{grid-column:span 1}}.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-2-positional-variant,.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-3-positional-variant{grid-column:span 1;grid-row:span 1}.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-4-positional-variant{grid-column:span 1;grid-row:span 2}@media(max-width:768px){.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-4-positional-variant{grid-row:span 1}}.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-5-positional-variant{grid-column:span 1;grid-row:span 1}.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-6-positional-variant{grid-column:span 2;grid-row:span 1}@media(max-width:768px){.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-6-positional-variant{grid-column:span 2}}@media(max-width:480px){.magnificently-elaborate-gallery-item-container-wrapper.extraordinarily-sophisticated-item-6-positional-variant{grid-column:span 1}}.magnificently-elaborate-gallery-item-container-wrapper:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.magnificently-elaborate-gallery-item-container-wrapper:hover .astoundingly-intricate-image-wrapper-presentation-framework img{-webkit-filter:brightness(1.1) contrast(1.1) saturate(1.2);filter:brightness(1.1) contrast(1.1) saturate(1.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.magnificently-elaborate-gallery-item-container-wrapper:hover .phenomenally-complex-image-overlay-interaction-layer{opacity:1}.astoundingly-intricate-image-wrapper-presentation-framework{height:100%;overflow:hidden;position:relative;width:100%}.astoundingly-intricate-image-wrapper-presentation-framework img{display:block;height:100%;object-fit:cover;object-position:center;transition:all .6s cubic-bezier(.16,1,.3,1);width:100%}.phenomenally-complex-image-overlay-interaction-layer{align-items:flex-end;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.2));bottom:0;display:flex;left:0;opacity:0;padding:32px;position:absolute;right:0;top:0;transition:opacity .4s ease}@media(max-width:768px){.phenomenally-complex-image-overlay-interaction-layer{padding:20px}}.tremendously-sophisticated-overlay-content-organizational-structure{align-items:center;display:flex;justify-content:space-between;width:100%}.magnificently-elaborate-image-numerical-identifier-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:24px;font-weight:300;padding:8px 16px;text-shadow:0 2px 12px rgba(0,0,0,.4)}@media(max-width:768px){.magnificently-elaborate-image-numerical-identifier-display{font-size:18px;padding:6px 12px}}.ultra-sophisticated-lightbox-modal-overlay-presentation-layer{align-items:center;-webkit-animation:ultra-sophisticated-fade-in-animation .3s ease;animation:ultra-sophisticated-fade-in-animation .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.95);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.extraordinarily-complex-lightbox-container-orchestration-framework{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:120px 40px 160px;position:relative;width:100vw}@media(max-width:768px){.extraordinarily-complex-lightbox-container-orchestration-framework{padding:80px 20px 140px}}.phenomenally-intricate-lightbox-close-button-interaction-element{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;pointer-events:auto;position:absolute;right:40px;top:80px;transition:all .3s ease;width:50px;z-index:9999}.phenomenally-intricate-lightbox-close-button-interaction-element:hover{background:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}@media(max-width:1024px){.phenomenally-intricate-lightbox-close-button-interaction-element{right:20px;top:120px}}@media(max-width:768px){.phenomenally-intricate-lightbox-close-button-interaction-element{height:45px;right:15px;top:140px;width:45px}}@media(max-width:480px){.phenomenally-intricate-lightbox-close-button-interaction-element{height:40px;right:15px;top:160px;width:40px}}.magnificently-elaborate-lightbox-navigation-element,.tremendously-complex-lightbox-navigation-element{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.magnificently-elaborate-lightbox-navigation-element:hover,.tremendously-complex-lightbox-navigation-element:hover{background:hsla(0,0%,100%,.2);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}@media(max-width:768px){.magnificently-elaborate-lightbox-navigation-element,.tremendously-complex-lightbox-navigation-element{height:50px;width:50px}}.astoundingly-sophisticated-previous-direction-controller{left:40px}@media(max-width:768px){.astoundingly-sophisticated-previous-direction-controller{left:20px}}.ultra-advanced-next-direction-controller{right:40px}@media(max-width:768px){.ultra-advanced-next-direction-controller{right:20px}}.extraordinarily-sophisticated-lightbox-image-wrapper-presentation-container{align-items:center;display:flex;height:100%;justify-content:center;max-height:100%;max-width:900px;position:relative;width:100%}.phenomenally-intricate-lightbox-primary-image-display-element{-webkit-animation:ultra-sophisticated-zoom-in-animation .4s cubic-bezier(.16,1,.3,1);animation:ultra-sophisticated-zoom-in-animation .4s cubic-bezier(.16,1,.3,1);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.magnificently-elaborate-lightbox-information-display-orchestrator{align-items:center;bottom:80px;color:#fff;display:flex;gap:20px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:11}@media(max-width:768px){.magnificently-elaborate-lightbox-information-display-orchestrator{bottom:60px}}.astoundingly-sophisticated-lightbox-counter-numerical-indicator{color:hsla(0,0%,100%,.7);font-family:Courier New,monospace;font-size:14px}.tremendously-complex-lightbox-title-textual-presentation{font-size:18px;font-weight:300}@media(max-width:768px){.tremendously-complex-lightbox-title-textual-presentation{font-size:16px}}.ultra-sophisticated-lightbox-thumbnails-navigation-gallery-system{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:11}@media(max-width:768px){.ultra-sophisticated-lightbox-thumbnails-navigation-gallery-system{bottom:15px;gap:8px}}.extraordinarily-intricate-thumbnail-preview-element{border:2px solid transparent;border-radius:4px;cursor:pointer;height:40px;opacity:.5;overflow:hidden;transition:all .3s ease;width:60px}.extraordinarily-intricate-thumbnail-preview-element.phenomenally-complex-active-state-indicator{border-color:#fff;opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.extraordinarily-intricate-thumbnail-preview-element:hover:not(.phenomenally-complex-active-state-indicator){opacity:.8}.extraordinarily-intricate-thumbnail-preview-element img{height:100%;object-fit:cover;width:100%}@media(max-width:768px){.extraordinarily-intricate-thumbnail-preview-element{height:30px;width:45px}}@-webkit-keyframes ultra-sophisticated-fade-in-animation{0%{opacity:0}to{opacity:1}}@keyframes ultra-sophisticated-fade-in-animation{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ultra-sophisticated-slide-in-animation-sequence{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ultra-sophisticated-slide-in-animation-sequence{0%{opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes ultra-sophisticated-zoom-in-animation{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes ultra-sophisticated-zoom-in-animation{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section{overflow:hidden;padding:40px 0;position:relative}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section:before{content:"";height:1px;left:0;position:absolute;right:0;top:0}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .extraordinarily-complex-metropolitan-container-orchestration-framework{margin:0 auto;max-width:1400px;padding:0 40px}@media(max-width:768px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .extraordinarily-complex-metropolitan-container-orchestration-framework{padding:0 20px}}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper{margin-bottom:80px;opacity:0;position:relative;text-align:center;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper.magnificently-elaborate-animation-activation-state{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .astoundingly-sophisticated-header-content-organizational-structure{position:relative;z-index:2}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .ultra-sophisticated-section-label-typographical-indicator{color:#666;display:inline-block;font-size:14px;font-weight:500;letter-spacing:2px;margin-bottom:16px;position:relative;text-transform:uppercase}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .ultra-sophisticated-section-label-typographical-indicator:after{bottom:-8px;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .tremendously-complex-section-title-declaration-element{color:#1a1a1a;font-size:clamp(36px,5vw,56px);font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:24px 0 16px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .tremendously-complex-section-title-declaration-element .ultra-advanced-current-city-highlight-indicator{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2d3748,#1a202c);-webkit-background-clip:text;background-clip:text;font-weight:600;position:relative}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .extraordinarily-nuanced-section-description-textual-presentation{color:#666;font-size:18px;font-weight:400;line-height:1.6;margin:0 auto;max-width:500px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .magnificently-elaborate-header-accent-decorative-element{background:radial-gradient(circle,rgba(45,55,72,.03) 0,transparent 70%);border-radius:50%;height:200px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;z-index:1}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-sophisticated-cities-grid-layout-orchestration-matrix{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-sophisticated-cities-grid-layout-orchestration-matrix.magnificently-elaborate-animation-activation-state{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:1024px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-sophisticated-cities-grid-layout-orchestration-matrix{gap:30px}}@media(max-width:768px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-sophisticated-cities-grid-layout-orchestration-matrix{gap:24px;grid-template-columns:1fr}}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper{-webkit-animation:ultra-sophisticated-slide-in-up-animation .6s cubic-bezier(.25,.46,.45,.94) forwards;animation:ultra-sophisticated-slide-in-up-animation .6s cubic-bezier(.25,.46,.45,.94) forwards;-webkit-animation-delay:var(--delay);animation-delay:var(--delay);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-complex-card-inner-structural-framework{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.04);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-complex-card-inner-structural-framework:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper.astoundingly-intricate-hovered-interaction-state .extraordinarily-complex-card-inner-structural-framework{box-shadow:0 20px 40px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.08);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper.astoundingly-intricate-hovered-interaction-state .extraordinarily-complex-card-inner-structural-framework:before{opacity:1}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper.astoundingly-intricate-hovered-interaction-state .extraordinarily-complex-card-inner-structural-framework .magnificently-sophisticated-card-glow-atmospheric-enhancement-effect{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper.astoundingly-intricate-hovered-interaction-state .extraordinarily-complex-card-inner-structural-framework .tremendously-intricate-image-overlay-interaction-layer{opacity:.6}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper.astoundingly-intricate-hovered-interaction-state .extraordinarily-complex-card-inner-structural-framework .phenomenally-intricate-explore-button-interaction-element{background:green;color:#fff;-webkit-transform:translateX(4px);transform:translateX(4px)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper{height:280px;overflow:hidden;position:relative}@media(max-width:768px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper{height:240px}}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .magnificently-sophisticated-city-image-display-element{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .tremendously-intricate-image-overlay-interaction-layer{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .3s ease}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .astoundingly-complex-distance-badge-informational-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.3);border-radius:50px;padding:8px 16px;position:absolute;right:20px;top:20px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .astoundingly-complex-distance-badge-informational-indicator .ultra-advanced-distance-text-numerical-display{color:#333;font-size:14px;font-weight:600}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure{padding:32px;position:relative;z-index:2}@media(max-width:768px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure{padding:24px}}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-sophisticated-city-info-presentation-framework{margin-bottom:24px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-sophisticated-city-info-presentation-framework .magnificently-elaborate-city-name-title-declaration{color:#1a1a1a;font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-sophisticated-city-info-presentation-framework .astoundingly-intricate-city-description-textual-element{color:#666;font-size:16px;font-weight:400;line-height:1.5}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .tremendously-complex-highlights-collection-display-system{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .tremendously-complex-highlights-collection-display-system .ultra-sophisticated-highlight-tag-presentation-badge{background:rgba(45,55,72,.08);border-radius:50px;color:#4a5568;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .tremendously-complex-highlights-collection-display-system .ultra-sophisticated-highlight-tag-presentation-badge:hover{background:rgba(45,55,72,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator{display:flex;justify-content:flex-end}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element{align-items:center;background:transparent;border:1px solid rgba(26,26,26,.15);border-radius:50px;color:#333;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element:hover:before{left:100%}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element:hover svg{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .magnificently-sophisticated-card-glow-atmospheric-enhancement-effect{background:radial-gradient(circle,rgba(45,55,72,.1) 0,transparent 70%);bottom:-50%;left:-50%;opacity:0;position:absolute;right:-50%;top:-50%;-webkit-transform:scale(.8);transform:scale(.8);transition:all .4s ease;z-index:0}@-webkit-keyframes ultra-sophisticated-slide-in-up-animation{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ultra-sophisticated-slide-in-up-animation{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:1024px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section{padding:80px 0}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper{margin-bottom:60px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .tremendously-complex-section-title-declaration-element{font-size:clamp(32px,4vw,44px)}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .extraordinarily-nuanced-section-description-textual-presentation{font-size:16px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure{padding:24px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .phenomenally-sophisticated-city-info-presentation-framework .magnificently-elaborate-city-name-title-declaration{font-size:24px}}@media(max-width:768px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section{padding:60px 0}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper{margin-bottom:40px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .ultra-sophisticated-section-label-typographical-indicator{font-size:12px;letter-spacing:1.5px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .tremendously-complex-section-title-declaration-element{margin:16px 0 12px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-intricate-hierarchical-header-presentation-wrapper .extraordinarily-nuanced-section-description-textual-presentation{font-size:15px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .phenomenally-sophisticated-cities-grid-layout-orchestration-matrix{gap:20px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .astoundingly-complex-distance-badge-informational-indicator{padding:6px 12px;right:16px;top:16px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper .astoundingly-complex-distance-badge-informational-indicator .ultra-advanced-distance-text-numerical-display{font-size:13px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure{padding:20px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .phenomenally-sophisticated-city-info-presentation-framework{margin-bottom:20px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .phenomenally-sophisticated-city-info-presentation-framework .magnificently-elaborate-city-name-title-declaration{font-size:22px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .phenomenally-sophisticated-city-info-presentation-framework .astoundingly-intricate-city-description-textual-element{font-size:15px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .tremendously-complex-highlights-collection-display-system{margin-bottom:24px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .tremendously-complex-highlights-collection-display-system .ultra-sophisticated-highlight-tag-presentation-badge{font-size:12px;padding:5px 10px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .extraordinarily-nuanced-card-content-organizational-structure .extraordinarily-elaborate-card-footer-navigation-orchestrator .phenomenally-intricate-explore-button-interaction-element{font-size:14px;padding:10px 20px}}@media(max-width:480px){.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .extraordinarily-complex-metropolitan-container-orchestration-framework{padding:0 16px}.ultra-sophisticated-geographical-proximity-cities-exhibition-primary-section .ultra-sophisticated-city-card-presentation-wrapper .phenomenally-elaborate-image-container-presentation-wrapper{height:200px}}.tabs h1{margin-bottom:2%;padding:1rem;position:relative}.tabs h1:after{background:#f12c2c;bottom:-5px;content:"";height:5px;left:50%;margin-bottom:2;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:120px}.tob{background-color:#ead9b2;border-radius:5px}.city-discovery-section{align-items:center;background-color:#fff;display:flex;min-height:100vh;opacity:0;overflow:hidden;padding:80px 20px;position:relative;-webkit-transform:translateY(60px);transform:translateY(60px);transition:all 1.6s cubic-bezier(.25,.46,.45,.94)}.city-discovery-section.section-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.city-discovery-section .section-wrapper{position:relative;width:100%;z-index:2}.city-discovery-section .background-elements{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.city-discovery-section .background-elements .gradient-orb{border-radius:50%;-webkit-filter:blur(100px);filter:blur(100px);opacity:.05;position:absolute}.city-discovery-section .background-elements .gradient-orb.orb-1{-webkit-animation:floatSlow 25s ease-in-out infinite;animation:floatSlow 25s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2);height:400px;right:-5%;top:-10%;width:400px}.city-discovery-section .background-elements .gradient-orb.orb-2{animation:floatSlow 20s ease-in-out infinite reverse;background:linear-gradient(45deg,#f093fb,#f5576c);bottom:-10%;height:300px;left:-5%;width:300px}.city-discovery-section .background-elements .floating-lines{bottom:0;left:0;position:absolute;right:0;top:0}.city-discovery-section .background-elements .floating-lines .line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.02) 50%,transparent);position:absolute}.city-discovery-section .background-elements .floating-lines .line.line-1{-webkit-animation:fadeInOut 8s ease-in-out infinite;animation:fadeInOut 8s ease-in-out infinite;height:100%;left:20%;width:1px}.city-discovery-section .background-elements .floating-lines .line.line-2{-webkit-animation:fadeInOut 12s ease-in-out 2s infinite;animation:fadeInOut 12s ease-in-out 2s infinite;height:1px;top:30%;width:100%}.city-discovery-section .background-elements .floating-lines .line.line-3{-webkit-animation:fadeInOut 10s ease-in-out 4s infinite;animation:fadeInOut 10s ease-in-out 4s infinite;height:100%;right:25%;width:1px}.city-discovery-section .background-elements .floating-lines .line.line-4{-webkit-animation:fadeInOut 14s ease-in-out 6s infinite;animation:fadeInOut 14s ease-in-out 6s infinite;bottom:40%;height:1px;width:100%}.city-discovery-section .background-elements .floating-lines .line.line-5{-webkit-animation:fadeInOut 16s ease-in-out 8s infinite;animation:fadeInOut 16s ease-in-out 8s infinite;height:100%;left:60%;width:1px}.city-discovery-section .content-container{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:80vh;padding:0 3rem}.city-discovery-section .content-panel{display:flex;flex-direction:column;gap:3rem;z-index:3}.city-discovery-section .content-panel .city-identity .city-label{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.city-discovery-section .content-panel .city-identity .city-label .label-dot{background:linear-gradient(135deg,rgba(0,0,0,.8),rgba(0,0,0,.4));border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.2);height:6px;width:6px}.city-discovery-section .content-panel .city-identity .city-label span{color:rgba(0,0,0,.5);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:3px;text-transform:uppercase}.city-discovery-section .content-panel .city-identity .city-label .label-line{background:linear-gradient(90deg,rgba(0,0,0,.3),transparent);height:1px;width:80px}.city-discovery-section .content-panel .city-identity .title-container{margin-bottom:2.5rem;position:relative}.city-discovery-section .content-panel .city-identity .title-container .city-title{margin:0;position:relative}.city-discovery-section .content-panel .city-identity .title-container .city-title .title-text{-webkit-text-fill-color:transparent;-webkit-animation:titleGlow 2s ease-out .5s both;animation:titleGlow 2s ease-out .5s both;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.7) 50%,rgba(0,0,0,.5));background-clip:text;-webkit-background-clip:text;color:transparent;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(4rem,8vw,8rem);font-weight:100;letter-spacing:-.04em;line-height:.8;position:relative;z-index:2}.city-discovery-section .content-panel .city-identity .title-container .city-title .title-underline{-webkit-animation:underlineExpand 1.5s ease-out 1s both;animation:underlineExpand 1.5s ease-out 1s both;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.4) 50%,transparent);bottom:-10px;height:2px;left:0;position:absolute;width:0}.city-discovery-section .content-panel .city-identity .title-container .city-title:before{-webkit-animation:titleBg 2s ease-out .8s both;animation:titleBg 2s ease-out .8s both;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,rgba(0,0,0,.05));border-radius:20px;bottom:0;content:"";-webkit-filter:blur(30px);filter:blur(30px);left:0;opacity:0;position:absolute;right:0;top:0;z-index:1}.city-discovery-section .content-panel .city-identity .coordinates-badge{align-items:center;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:60px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.5);color:rgba(0,0,0,.7);display:inline-flex;font-family:Monaco,Menlo,monospace;font-size:.9rem;gap:1rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-discovery-section .content-panel .city-identity .coordinates-badge:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.city-discovery-section .content-panel .city-identity .coordinates-badge:hover{background:hsla(0,0%,100%,.85);box-shadow:0 12px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.7);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.city-discovery-section .content-panel .city-identity .coordinates-badge:hover:before{left:100%}.city-discovery-section .content-panel .city-identity .coordinates-badge .coord-indicator{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:linear-gradient(135deg,rgba(0,0,0,.6),rgba(0,0,0,.3));border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.2);height:8px;width:8px}.city-discovery-section .content-panel .city-story .description-text{-webkit-animation:fadeInUp 1s ease-out .8s both;animation:fadeInUp 1s ease-out .8s both;color:rgba(0,0,0,.65);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.3rem;font-weight:200;letter-spacing:-.01em;line-height:1.7;margin:0;max-width:520px}.city-discovery-section .content-panel .highlights-section .highlights-title{color:rgba(0,0,0,.8);font-size:1.1rem;font-weight:500;letter-spacing:1px;margin:0 0 1.5rem;text-transform:uppercase}.city-discovery-section .content-panel .highlights-section .highlights-list{display:flex;flex-direction:column;gap:1rem}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item{align-items:center;cursor:pointer;display:flex;gap:1.5rem;padding:1rem 0;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-indicator{align-items:center;display:flex;gap:1rem;min-width:60px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-indicator .indicator-dot{background:rgba(0,0,0,.3);border-radius:50%;height:8px;transition:all .4s cubic-bezier(.4,0,.2,1);width:8px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-indicator .indicator-line{background:rgba(0,0,0,.1);height:1px;transition:all .4s cubic-bezier(.4,0,.2,1);width:40px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-text{color:rgba(0,0,0,.6);font-size:1.05rem;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item.active,.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item:hover{-webkit-transform:translateX(15px);transform:translateX(15px)}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item.active .highlight-indicator .indicator-dot,.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item:hover .highlight-indicator .indicator-dot{background:#000;-webkit-transform:scale(1.4);transform:scale(1.4)}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item.active .highlight-indicator .indicator-line,.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item:hover .highlight-indicator .indicator-line{background:rgba(0,0,0,.4);width:50px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item.active .highlight-text,.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item:hover .highlight-text{color:#000;font-weight:500}.city-discovery-section .content-panel .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1rem}.city-discovery-section .content-panel .stats-grid .stat-card{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5);overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-discovery-section .content-panel .stats-grid .stat-card:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,rgba(0,0,0,.02));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.city-discovery-section .content-panel .stats-grid .stat-card:hover{background:hsla(0,0%,100%,.6);box-shadow:0 20px 60px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.7);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.city-discovery-section .content-panel .stats-grid .stat-card:hover:before{opacity:1}.city-discovery-section .content-panel .stats-grid .stat-card .stat-number{color:rgba(0,0,0,.8);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.8rem;font-weight:100;letter-spacing:-.02em;line-height:1;margin-bottom:.8rem}.city-discovery-section .content-panel .stats-grid .stat-card .stat-label{color:rgba(0,0,0,.5);font-size:.8rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}.city-discovery-section .map-panel{position:relative;z-index:3}.city-discovery-section .map-panel .map-container{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.5);height:650px;overflow:hidden;position:relative;transition:all .4s ease}.city-discovery-section .map-panel .map-container:hover{box-shadow:0 40px 100px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.6);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.city-discovery-section .map-panel .map-container .map-frame{height:100%;position:relative;width:100%}.city-discovery-section .map-panel .map-container .map-frame .map-iframe{border:none;border-radius:32px;-webkit-filter:grayscale(30%) contrast(1.15) brightness(1.02);filter:grayscale(30%) contrast(1.15) brightness(1.02);height:100%;transition:all .4s ease;width:100%}.city-discovery-section .map-panel .map-container .map-frame .map-iframe:hover{-webkit-filter:grayscale(10%) contrast(1.25) brightness(1.05);filter:grayscale(10%) contrast(1.25) brightness(1.05)}.city-discovery-section .map-panel .map-container .map-frame .map-overlay{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 30%,transparent 70%,rgba(0,0,0,.05));border-radius:24px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.city-discovery-section .map-panel .map-container .map-frame .map-overlay .map-controls{bottom:20px;pointer-events:all;position:absolute;right:20px}.city-discovery-section .map-panel .map-container .map-frame .map-overlay .map-controls .map-btn{align-items:center;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.4);border-radius:60px;box-shadow:0 8px 25px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.6);color:rgba(0,0,0,.7);cursor:pointer;display:flex;font-size:.85rem;font-weight:400;gap:.75rem;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.city-discovery-section .map-panel .map-container .map-frame .map-overlay .map-controls .map-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.city-discovery-section .map-panel .map-container .map-frame .map-overlay .map-controls .map-btn:hover{background:hsla(0,0%,100%,.95);box-shadow:0 15px 40px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.8);color:rgba(0,0,0,.8);-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.city-discovery-section .map-panel .map-container .map-frame .map-overlay .map-controls .map-btn:hover:before{left:100%}.city-discovery-section .map-panel .map-container .map-info-panel{backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.4);border-radius:24px;bottom:-90px;box-shadow:0 15px 40px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.6);left:0;padding:2rem;position:absolute;right:0}.city-discovery-section .map-panel .map-container .map-info-panel .location-details{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.city-discovery-section .map-panel .map-container .map-info-panel .location-details .detail-item{display:flex;flex-direction:column;gap:.8rem;text-align:center}.city-discovery-section .map-panel .map-container .map-info-panel .location-details .detail-item .detail-label{color:rgba(0,0,0,.45);font-size:.75rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}.city-discovery-section .map-panel .map-container .map-info-panel .location-details .detail-item .detail-value{color:rgba(0,0,0,.75);font-family:Monaco,Menlo,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.5px}@-webkit-keyframes floatSlow{0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}33%{-webkit-transform:translate(30px,-30px) rotate(120deg);transform:translate(30px,-30px) rotate(120deg)}66%{-webkit-transform:translate(-20px,20px) rotate(240deg);transform:translate(-20px,20px) rotate(240deg)}}@keyframes floatSlow{0%,to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}33%{-webkit-transform:translate(30px,-30px) rotate(120deg);transform:translate(30px,-30px) rotate(120deg)}66%{-webkit-transform:translate(-20px,20px) rotate(240deg);transform:translate(-20px,20px) rotate(240deg)}}@-webkit-keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}@keyframes fadeInOut{0%,to{opacity:0}50%{opacity:1}}@-webkit-keyframes titleGlow{0%{opacity:0;text-shadow:none;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;text-shadow:0 0 40px rgba(0,0,0,.1);-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes titleGlow{0%{opacity:0;text-shadow:none;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;text-shadow:0 0 40px rgba(0,0,0,.1);-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes underlineExpand{0%{width:0}to{width:120px}}@keyframes underlineExpand{0%{width:0}to{width:120px}}@-webkit-keyframes titleBg{0%{opacity:0}to{opacity:1}}@keyframes titleBg{0%{opacity:0}to{opacity:1}}@media(max-width:1200px){.city-discovery-section .content-container{gap:4rem;padding:0 2rem}}@media(max-width:968px){.city-discovery-section{min-height:auto;padding:4rem 0}.city-discovery-section .content-container{gap:4rem;grid-template-columns:1fr;padding:0 1.5rem}.city-discovery-section .content-panel{order:1;text-align:center}.city-discovery-section .content-panel .city-identity{align-items:center;display:flex;flex-direction:column}.city-discovery-section .content-panel .city-identity .city-label{justify-content:center}.city-discovery-section .content-panel .city-identity .city-title{font-size:clamp(3rem,8vw,5.5rem);text-align:center}.city-discovery-section .content-panel .city-story .description-text{margin:0 auto;max-width:600px;text-align:center}.city-discovery-section .content-panel .highlights-section{margin:0 auto;max-width:500px}.city-discovery-section .content-panel .stats-grid{margin:2rem auto 0;max-width:400px}.city-discovery-section .map-panel{order:2}.city-discovery-section .map-panel .map-container{height:500px;margin:0 auto;max-width:600px}.city-discovery-section .map-panel .map-container .map-info-panel{bottom:0;margin-top:2rem;position:relative}}@media(max-width:768px){.city-discovery-section{padding:3rem 0}.city-discovery-section .content-container{gap:3rem;padding:0 1rem}.city-discovery-section .content-panel{gap:2rem}.city-discovery-section .content-panel .city-identity .city-title{font-size:clamp(2.5rem,8vw,4rem)}.city-discovery-section .content-panel .city-story .description-text{font-size:1.1rem}.city-discovery-section .content-panel .stats-grid{gap:1rem;grid-template-columns:1fr;max-width:300px}.city-discovery-section .map-panel .map-container{border-radius:16px;height:400px}.city-discovery-section .map-panel .map-container .map-frame .map-iframe,.city-discovery-section .map-panel .map-container .map-overlay{border-radius:16px}.city-discovery-section .map-panel .map-container .map-info-panel{border-radius:12px;padding:1rem}.city-discovery-section .map-panel .map-container .map-info-panel .location-details{gap:1rem;grid-template-columns:1fr}}@media(max-width:480px){.city-discovery-section{padding:2rem 0}.city-discovery-section .content-container{padding:0 1rem}.city-discovery-section .content-panel .city-identity .coordinates-badge{font-size:.8rem;padding:.5rem 1rem}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item{padding:.75rem 0}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-indicator{gap:.75rem;min-width:50px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-indicator .indicator-line{width:30px}.city-discovery-section .content-panel .highlights-section .highlights-list .highlight-item .highlight-text{font-size:.95rem}.city-discovery-section .map-panel .map-container{height:350px}}.weather-widget-overlay{bottom:2rem;left:50%;max-width:90vw;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;z-index:100}.weather-container{align-items:center;display:flex;-webkit-filter:drop-shadow(0 25px 50px rgba(0,0,0,.25));filter:drop-shadow(0 25px 50px rgba(0,0,0,.25));flex-direction:column;gap:.75rem;pointer-events:auto}.weather-main{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.18) 50%,hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.3);border-radius:2rem;box-shadow:0 8px 32px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.1);overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.weather-main:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.weather-main:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,.15));box-shadow:0 15px 45px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.weather-main:hover:before{left:100%}.temp-display{gap:1rem;position:relative;z-index:1}.temp-display,.temp-icon{align-items:center;display:flex}.temp-icon{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.25);border-radius:1rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3);height:3rem;justify-content:center;transition:all .3s ease;width:3rem}.temp-icon:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15));-webkit-transform:rotate(10deg) scale(1.05);transform:rotate(10deg) scale(1.05)}.temp-number{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:200;letter-spacing:-.02em;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3),0 0 20px hsla(0,0%,100%,.1)}.weather-grid{flex-wrap:wrap;justify-content:center}.weather-grid,.weather-item{align-items:center;display:flex;gap:.5rem}.weather-item{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border:1px solid hsla(0,0%,100%,.25);border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3);min-width:5.5rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.weather-item:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.weather-item:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.15));box-shadow:0 8px 25px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4);-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}.weather-item:hover:before{left:100%}.weather-icon{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08));border-radius:.5rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2);display:flex;flex-shrink:0;height:1.5rem;justify-content:center;transition:all .3s ease;width:1.5rem}.weather-icon:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.12));-webkit-transform:scale(1.1);transform:scale(1.1)}.weather-value{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.4)}.weather-label{color:hsla(0,0%,100%,.8);font-size:.7rem;font-weight:500;letter-spacing:.06em;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3);text-transform:uppercase}.weather-desc{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:-.01em;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.4);text-transform:capitalize}.weather-text{align-items:center;display:flex;flex-direction:column;gap:.125rem}@media(max-width:480px){.weather-widget-overlay{bottom:1rem;left:50%;max-width:none;padding:0 1rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 2rem)}.weather-container{gap:.5rem;max-width:100%;width:100%}.weather-main{border-radius:1.5rem;padding:1rem 1.25rem;width:100%}.temp-display{gap:.75rem;justify-content:center}.temp-number{font-size:2rem}.temp-icon{border-radius:.75rem;height:2.5rem;width:2.5rem}.weather-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;justify-content:center;width:100%}.weather-item{border-radius:1rem;flex-direction:column;gap:.25rem;min-width:auto;padding:.75rem .5rem;text-align:center}.weather-icon{height:1.5rem;margin-bottom:.125rem;width:1.5rem}.weather-value{font-size:.85rem}.weather-label{font-size:.6rem}}@media(min-width:481px)and (max-width:768px){.weather-widget-overlay{bottom:1.5rem;left:50%;padding:0 1.5rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 3rem)}.weather-container{gap:.75rem;margin:0 auto;max-width:28rem;width:100%}.weather-main{padding:1.125rem 1.5rem;width:100%}.temp-display{gap:.875rem;justify-content:center}.temp-number{font-size:2.25rem}.temp-icon{height:2.75rem;width:2.75rem}.weather-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%}.weather-item{flex-direction:row;min-width:8rem;padding:.75rem 1rem}.weather-value{font-size:.9rem}.weather-label{font-size:.65rem}}@media(min-width:769px)and (max-width:1024px){.weather-widget-overlay{bottom:3rem}.weather-container{gap:.875rem}.weather-main{padding:1.375rem 2.25rem}.temp-number{font-size:2.375rem}.weather-grid{gap:.625rem}.weather-item{min-width:6rem;padding:.875rem 1.125rem}}@media(min-width:1025px)and (max-width:1440px){.weather-widget-overlay{bottom:4rem}.weather-main{padding:1.5rem 2.5rem}.temp-number{font-size:2.75rem}.temp-icon{height:3.25rem;width:3.25rem}.weather-grid{gap:.75rem}.weather-item{min-width:6.5rem;padding:1rem 1.25rem}.weather-value{font-size:1rem}.weather-label{font-size:.75rem}}@media(min-width:1441px){.weather-widget-overlay{bottom:5rem}.weather-main{padding:1.75rem 3rem}.temp-number{font-size:3rem}.temp-icon{border-radius:1.25rem;height:3.5rem;width:3.5rem}.weather-grid{gap:1rem}.weather-item{min-width:7rem;padding:1.125rem 1.5rem}.weather-value{font-size:1.125rem}.weather-label{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.temp-icon,.temp-icon:before,.weather-icon,.weather-icon:before,.weather-item,.weather-item:before,.weather-main,.weather-main:before{transition:none}.temp-icon:hover,.weather-icon:hover,.weather-item:hover,.weather-main:hover{-webkit-transform:none;transform:none}}.counter-section{align-items:center;display:flex;justify-content:center;padding:6rem 2rem;width:100%}.counter-section .counter-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(4,1fr);max-width:1200px;width:100%}@media(max-width:992px){.counter-section .counter-container{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.counter-section .counter-container{gap:1.5rem;grid-template-columns:1fr}}.counter-section .counter-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.05);border-radius:1.2rem;box-shadow:0 4px 20px rgba(0,0,0,.05);cursor:default;padding:2.5rem 1rem;text-align:center;transition:box-shadow .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,box-shadow .4s ease;transition:transform .4s ease,box-shadow .4s ease,-webkit-transform .4s ease}.counter-section .counter-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.08);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.counter-section .counter-card .counter-value{color:#059669;font-family:Montserrat,sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.4rem}.counter-section .counter-card .counter-label{color:#111827;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;letter-spacing:.2px;line-height:1.4}.search-cafe-wrapper{--primary-color:#00c897;--secondary-color:#daa520;--primary-light:rgba(46,139,87,.1);--primary-medium:rgba(46,139,87,.2);--secondary-light:rgba(218,165,32,.15);--text-dark:#2d3748;--text-medium:#4a5568;--text-light:#718096;--background-light:#f7fafc;--background-white:#fff;--shadow-color:rgba(46,139,87,.12);align-items:center;display:flex;font-family:Poppins,sans-serif;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.search-cafe-wrapper .search-container{left:50%;max-width:650px;padding:0 16px;position:relative;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100%}.search-cafe-wrapper .search-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--background-white);border:2px solid transparent;border-radius:32px;border-radius:50px;box-shadow:0 10px 30px var(--shadow-color);display:flex;overflow:hidden;padding:12px 20px;transition:all .3s ease}.search-cafe-wrapper .search-bar.focused{border-color:var(--primary-medium);box-shadow:0 20px 50px var(--shadow-color);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.search-cafe-wrapper .search-bar .search-icon{align-items:center;color:var(--text-light);display:flex;justify-content:center;margin-right:18px;transition:color .2s ease}.search-cafe-wrapper .search-bar.focused .search-icon{color:var(--primary-color)}.search-cafe-wrapper .search-input{background:transparent;border:none;color:var(--text-dark);flex-grow:1;font-size:18px;font-weight:500;outline:none;padding:12px 0;width:100%}.search-cafe-wrapper .search-input::-webkit-input-placeholder{color:var(--text-light);font-size:16px;-webkit-transition:color .2s ease;transition:color .2s ease}.search-cafe-wrapper .search-input::placeholder{color:var(--text-light);font-size:16px;transition:color .2s ease}.search-cafe-wrapper .search-input:focus::-webkit-input-placeholder{color:#cbd5e0}.search-cafe-wrapper .search-input:focus::placeholder{color:#cbd5e0}.search-cafe-wrapper .clear-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;margin-right:8px;padding:8px;transition:all .3s ease}.search-cafe-wrapper .clear-button:hover{background-color:var(--primary-light);color:var(--primary-color)}.search-cafe-wrapper .search-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color) 60%);border:none;border-radius:32px;box-shadow:0 8px 25px rgba(46,139,87,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .3s ease}.search-cafe-wrapper .search-button:before{background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.search-cafe-wrapper .search-button:hover{box-shadow:0 12px 30px rgba(46,139,87,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.search-cafe-wrapper .search-button:hover:before{-webkit-transform:translateX(100%);transform:translateX(100%)}.search-cafe-wrapper .search-button:active{background:var(--primary-color);-webkit-transform:translateY(0);transform:translateY(0)}.search-cafe-wrapper .search-button span{position:relative;z-index:1}.search-cafe-wrapper .suggestions-container{-webkit-animation:slideDown .25s cubic-bezier(.25,.46,.45,.94);animation:slideDown .25s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--background-white);border:1px solid hsla(0,0%,90%,.7);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.1);left:0;overflow:hidden;position:absolute;right:0;width:100%;z-index:1000}.search-cafe-wrapper .suggestions-header{align-items:center;border-bottom:1px solid #f0f3f9;color:var(--text-medium);display:flex;font-size:14px;font-weight:600;padding:16px 20px}.search-cafe-wrapper .suggestions-header svg{color:var(--secondary-color);margin-right:8px}.search-cafe-wrapper .suggestions-list{list-style:none;margin:0;max-height:350px;overflow-y:auto;padding:0;scrollbar-color:var(--primary-medium) transparent;scrollbar-width:thin}.search-cafe-wrapper .suggestions-list::-webkit-scrollbar{width:8px}.search-cafe-wrapper .suggestions-list::-webkit-scrollbar-track{background:transparent;border-radius:4px}.search-cafe-wrapper .suggestions-list::-webkit-scrollbar-thumb{background-color:var(--primary-medium);border:2px solid var(--background-white);border-radius:4px}.search-cafe-wrapper .suggestions-list::-webkit-scrollbar-thumb:hover{background-color:var(--primary-color)}.search-cafe-wrapper .suggestion-item{align-items:center;border-left:3px solid transparent;cursor:pointer;display:flex;padding:14px 20px;transition:all .2s ease}.search-cafe-wrapper .suggestion-item:hover{background-color:var(--primary-light);border-left-color:var(--primary-color)}.search-cafe-wrapper .suggestion-item:active{background-color:var(--primary-medium)}.search-cafe-wrapper .suggestion-item .suggestion-icon{align-items:center;background:var(--secondary-light);border-radius:12px;color:var(--secondary-color);display:flex;height:40px;justify-content:center;margin-right:16px;min-width:40px;transition:all .3s ease}.search-cafe-wrapper .suggestion-item:hover .suggestion-icon{box-shadow:0 4px 12px rgba(218,165,32,.15);-webkit-transform:translateY(-2px) scale(1.05);transform:translateY(-2px) scale(1.05)}.search-cafe-wrapper .suggestion-item .suggestion-content{flex:1 1}.search-cafe-wrapper .suggestion-item .suggestion-name{color:var(--text-dark);font-size:15px;font-weight:600;margin-bottom:5px;position:relative}.search-cafe-wrapper .suggestion-item .suggestion-name:after{background-color:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.search-cafe-wrapper .suggestion-item:hover .suggestion-name:after{width:100%}.search-cafe-wrapper .suggestion-item .suggestion-city{color:var(--text-light);font-size:13px}.search-cafe-wrapper .suggestion-item .suggestion-action{align-items:center;color:var(--text-light);display:flex;justify-content:center;opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);transition:all .3s ease}.search-cafe-wrapper .suggestion-item:hover .suggestion-action{color:var(--primary-color);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.search-cafe-wrapper .loading-container{height:100px}.search-cafe-wrapper .loading-container,.search-cafe-wrapper .loading-indicator{align-items:center;display:flex;justify-content:center}.search-cafe-wrapper .loading-indicator .dot{-webkit-animation:bounce 1.4s ease-in-out infinite both;animation:bounce 1.4s ease-in-out infinite both;background-color:var(--primary-color);border-radius:50%;height:10px;margin:0 6px;opacity:.7;width:10px}.search-cafe-wrapper .loading-indicator .dot:first-child{-webkit-animation-delay:-.32s;animation-delay:-.32s}.search-cafe-wrapper .loading-indicator .dot:nth-child(2){-webkit-animation-delay:-.16s;animation-delay:-.16s}.search-cafe-wrapper .loading-indicator .dot:nth-child(3){background-color:var(--secondary-color)}@-webkit-keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}@media(max-width:767px){.search-cafe-wrapper .search-cafe-wrapper{padding:16px}.search-cafe-wrapper .search-bar{border-radius:40px;padding:10px 16px}.search-cafe-wrapper .search-input{font-size:16px}.search-cafe-wrapper .search-button{font-size:18px;padding:18px;width:100%}.search-cafe-wrapper .suggestions-container{max-height:250px}}.cafe-card{--card-height:100%;--card-radius:24px;--card-padding:24px;--animation-speed:400ms;--animation-function:cubic-bezier(0.16,1,0.3,1);--color-background:#f8fafc;--color-foreground:#fff;--color-accent:#0f172a;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-pill-bg:#f1f5f9;--blur-amount:12px;border-radius:var(--card-radius);box-shadow:0 5px 25px rgba(0,0,0,.03);cursor:pointer;font-family:Space Grotesk,sans-serif;height:var(--card-height);overflow:hidden;position:relative;transition:-webkit-transform var(--animation-speed) var(--animation-function);transition:transform var(--animation-speed) var(--animation-function);transition:transform var(--animation-speed) var(--animation-function),-webkit-transform var(--animation-speed) var(--animation-function);width:var(--card-width)}.cafe-card:hover{-webkit-transform:translateY(-10px) scale(1.01);transform:translateY(-10px) scale(1.01)}.cafe-card:hover .card-background .bg-blur{opacity:.7;-webkit-transform:scale(1.05);transform:scale(1.05)}.cafe-card:hover .card-background .bg-gradient{opacity:.9}.cafe-card:hover .cafe-image{-webkit-transform:scale(1.1);transform:scale(1.1)}.cafe-card .card-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cafe-card .card-background .bg-blur{background-color:var(--color-background);height:100%;left:0;opacity:.5;position:absolute;top:0;transition:opacity var(--animation-speed) var(--animation-function),-webkit-transform var(--animation-speed) var(--animation-function);transition:opacity var(--animation-speed) var(--animation-function),transform var(--animation-speed) var(--animation-function);transition:opacity var(--animation-speed) var(--animation-function),transform var(--animation-speed) var(--animation-function),-webkit-transform var(--animation-speed) var(--animation-function);width:100%}.cafe-card .card-background .bg-gradient{backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.4));height:100%;left:0;opacity:.7;position:absolute;top:0;transition:opacity var(--animation-speed) var(--animation-function);width:100%}.cafe-card .card-content{display:flex;flex-direction:column;height:100%;padding:var(--card-padding);position:relative;z-index:2}.cafe-card .image-container1{border-radius:calc(var(--card-radius) - 8px);height:70%;margin-bottom:12px;overflow:hidden}.cafe-card .image-container1 .cafe-image{height:100%;object-fit:cover;transition:-webkit-transform calc(var(--animation-speed)*1.2) var(--animation-function);transition:transform calc(var(--animation-speed)*1.2) var(--animation-function);transition:transform calc(var(--animation-speed)*1.2) var(--animation-function),-webkit-transform calc(var(--animation-speed)*1.2) var(--animation-function);width:100%}.cafe-card .info-container{display:flex;flex-direction:column;flex-grow:1}.cafe-card .cafe-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.cafe-card .cafe-meta .cafe-type{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.cafe-card .cafe-meta .cafe-city{align-items:center;display:flex;font-size:.75rem;gap:4px}.cafe-card .cafe-meta .cafe-city,.cafe-card .cafe-meta .cafe-city svg{color:var(--color-text-secondary)}.cafe-card .cafe-name{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.cafe-card .services-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.cafe-card .services-container .service-pill{border-radius:20px;padding:5px 10px}.cafe-card .services-container .more-services,.cafe-card .services-container .service-pill{background-color:var(--color-pill-bg);color:var(--color-text-secondary);font-size:.7rem;font-weight:500}.cafe-card .services-container .more-services{align-items:center;border-radius:50%;display:flex;height:24px;justify-content:center;width:24px}.cafe-card .explore-button{align-items:center;background-color:var(--color-accent);border-radius:20px;bottom:var(--card-padding);color:#fff;display:flex;font-size:.75rem;font-weight:500;gap:5px;opacity:0;padding:8px 12px;position:absolute;right:var(--card-padding);-webkit-transform:translateY(60px);transform:translateY(60px);transition:opacity var(--animation-speed) var(--animation-function),-webkit-transform var(--animation-speed) var(--animation-function);transition:transform var(--animation-speed) var(--animation-function),opacity var(--animation-speed) var(--animation-function);transition:transform var(--animation-speed) var(--animation-function),opacity var(--animation-speed) var(--animation-function),-webkit-transform var(--animation-speed) var(--animation-function)}.cafe-card .explore-button.active{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.cafe-card .explore-button svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.cafe-card .explore-button:hover svg{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}@media(max-width:768px){.cafe-card{--card-width:100%;--card-padding:20px}.cafe-card .cafe-name{font-size:1.1rem}}.cafe-cards-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:30px;width:100%}@media(max-width:768px){.cafe-cards-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:20px}}.cafres .hero-section .hero-background-1{background-image:url(/static/media/cafes.4ed0b3903da0688afec6.webp);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cafres .hero-section .hero-background-1 .overlay{height:100%;position:absolute;width:100%}.cafres .hero-section .hero-content{padding:0 .5rem}.cafres .hero-section .hero-content .hero-title1{color:#f7f7f7;font-family:Playfair Display,serif;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:font-size .3s}.brd{border-color:#eaf1f1 #e4eded #dbe7e7;border-style:solid;border-width:1px}#info{background-color:#f3f9f9;color:#2d3667;font-size:16px;padding:14px;text-align:center}#app-cover,#info{left:0;position:absolute;right:0;top:0}#app-cover{height:42px;margin:100px auto 0;width:300px;z-index:1}#select-button{background-color:#fff;border-radius:4px;cursor:pointer;height:16px;padding:12px 14px;position:relative}#options-view-button{bottom:0;cursor:pointer;height:100%;left:0;margin:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:3}#selected-value{font-size:16px;line-height:1;margin-right:26px}.option i{height:16px;width:16px}.label,.option{color:#2d3667;font-size:16px}#chevrons{bottom:0;padding:9px 14px;position:absolute;right:0;top:0;width:12px}#chevrons i{color:#d1dede;display:block;font-size:12px;height:50%;text-align:right}#options-view-button:checked+#select-button #chevrons i{color:#2d3667}.options{width:250px}#options,.options{left:0;position:absolute}#options{background-color:#fff;border-radius:4px;margin:0 auto;right:0;top:42px;width:298px}#options-view-button:checked~#options{border-color:#eaf1f1 #e4eded #dbe7e7;border-style:solid;border-width:1px}.option{line-height:1;position:relative;transition:all .3s ease;z-index:2}.option i{display:none;left:14px;padding:0;position:absolute}#options-view-button:checked~#options .option i{display:block;padding:12px 0}.label{display:none;margin-left:27px;padding:0}#options-view-button:checked~#options .label{display:block;padding:12px 14px}.s-c{height:50%;left:0;position:absolute;width:100%}.s-c.top{top:0}.s-c.bottom{bottom:0}input[type=radio]{cursor:pointer;height:50%;left:0;margin:0;opacity:0;position:absolute;right:0;width:100%}.s-c:hover~i{color:#fff;opacity:0}.s-c:hover{height:100%;z-index:1}.s-c.bottom:hover+i{-webkit-animation:moveup .3s ease .1s forwards;animation:moveup .3s ease .1s forwards;bottom:-25px}.s-c.top:hover~i{-webkit-animation:movedown .3s ease .1s forwards;animation:movedown .3s ease .1s forwards;top:-25px}@-webkit-keyframes moveup{0%{bottom:-25px;opacity:0}to{bottom:0;opacity:1}}@keyframes moveup{0%{bottom:-25px;opacity:0}to{bottom:0;opacity:1}}@-webkit-keyframes movedown{0%{opacity:0;top:-25px}to{opacity:1;top:0}}@keyframes movedown{0%{opacity:0;top:-25px}to{opacity:1;top:0}}.label{transition:all .3s ease}.opt-val{background-color:#fff;height:21px;left:14px;opacity:0;position:absolute;-webkit-transform:scale(0);transform:scale(0);width:217px}.option input[type=radio]:checked~.opt-val{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.option input[type=radio]:checked~i{-webkit-animation:none 0s ease 0s 1 normal none running;animation:none 0s ease 0s 1 normal none running;-webkit-animation:initial;animation:initial;bottom:auto;opacity:1;top:0}.option input[type=radio]:checked~.label,.option input[type=radio]:checked~i{color:#fff}.option input[type=radio]:checked~.label:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#options-view-button:not(:checked)~#options .option input[type=radio]:checked~.opt-val{top:-30px}.option:first-child input[type=radio]:checked~.label:before{background-color:#000;border-radius:4px 4px 0 0}.option:first-child input[type=radio]:checked~.opt-val{top:-31px}.option:nth-child(2) input[type=radio]:checked~.label:before{background-color:#ea4c89}.option:nth-child(2) input[type=radio]:checked~.opt-val{top:-71px}.option:nth-child(3) input[type=radio]:checked~.label:before{background-color:#0057ff}.option:nth-child(3) input[type=radio]:checked~.opt-val{top:-111px}.option:nth-child(4) input[type=radio]:checked~.label:before{background-color:#32c766}.option:nth-child(4) input[type=radio]:checked~.opt-val{top:-151px}.option:nth-child(5) input[type=radio]:checked~.label:before{background-color:#f48024}.option:nth-child(5) input[type=radio]:checked~.opt-val{top:-191px}.option:nth-child(6) input[type=radio]:checked~.label:before{background-color:#006400;border-radius:0 0 4px 4px}.option:nth-child(6) input[type=radio]:checked~.opt-val{top:-231px}.option .fa-codepen{color:#000}.option .fa-dribbble{color:#ea4c89}.option .fa-behance{color:#0057ff}.option .fa-hackerrank{color:#32c766}.option .fa-stack-overflow{color:#f48024}.option .fa-free-code-camp{color:#006400}#option-bg{display:none;height:40px;left:0;position:absolute;right:0;top:0;transition:all .3s ease;z-index:1}#options-view-button:checked~#options #option-bg{display:block}.option:hover .label{color:#fff}.option:first-child:hover~#option-bg{background-color:#000;border-radius:4px 4px 0 0;top:0}.option:nth-child(2):hover~#option-bg{background-color:#ea4c89;top:40px}.option:nth-child(3):hover~#option-bg{background-color:#0057ff;top:80px}.option:nth-child(4):hover~#option-bg{background-color:#32c766;top:120px}.option:nth-child(5):hover~#option-bg{background-color:#f48024;top:160px}.option:nth-child(6):hover~#option-bg{background-color:#006400;border-radius:0 0 4px 4px;top:200px}.hero-container{background-color:#fff;height:100vh;overflow:hidden;position:relative;width:100%}.hero-slider{height:100%;position:relative;width:100%}.hero-slide{background-position:50%;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;-webkit-transform:scale(1.05);transform:scale(1.05);transition:all .6s cubic-bezier(.23,1,.32,1);width:100%;will-change:opacity,transform}.hero-slide.active{opacity:1;-webkit-transform:scale(1);transform:scale(1);z-index:2}.slide-content{bottom:25%;left:10%;max-width:480px;opacity:0;position:absolute;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s ease;transition-delay:.3s;z-index:10}.active .slide-content{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.slide-title{color:#fff;font-family:Inter,sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;line-height:1.1;margin-bottom:.5rem}.slide-subtitle{color:hsla(0,0%,100%,.9);font-family:Inter,sans-serif;font-size:1.25rem;font-weight:300;margin-bottom:1.5rem}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.2) 50%,transparent);z-index:3}.hero-content3,.hero-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-content3{display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;z-index:5}.hero-text{margin-bottom:10vh;max-width:550px}.hero-text h2{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:-1px;line-height:1;margin-bottom:1rem}.hero-text h2,.hero-text p{font-family:Inter,sans-serif}.hero-text p{color:hsla(0,0%,100%,.9);font-size:1.25rem;font-weight:300;line-height:1.5;margin-bottom:2rem}.explore-btn{background-color:#fff;border:none;color:#212121;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.5px;padding:.9rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.explore-btn:hover{background-color:#d4af37;color:#fff}.slider-arrow{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-arrow:hover{background-color:hsla(0,0%,100%,.25)}.slider-arrow.prev{left:3rem}.slider-arrow.next{right:3rem}.progress-container{bottom:5%;display:flex;gap:.75rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10}.progress-indicator{background-color:hsla(0,0%,100%,.3);border:none;cursor:pointer;height:2px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:60px}.progress-indicator:after{background-color:#fff;content:"";height:100%;left:0;position:absolute;top:0;transition:width .6s ease;width:0}.progress-indicator.active:after{width:100%}.progress-indicator:hover{background-color:hsla(0,0%,100%,.5)}.progress-indicator .indicator-label{color:#fff;font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;left:0;opacity:0;position:absolute;top:-25px;-webkit-transform:translateY(5px);transform:translateY(5px);transition:all .3s ease;white-space:nowrap}.progress-indicator.active .indicator-label,.progress-indicator:hover .indicator-label{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:1200px){.hero-text h2{font-size:3rem}.slide-title{font-size:2.5rem}.slider-arrow.prev{left:2rem}.slider-arrow.next{right:2rem}}@media(max-width:992px){.hero-content3{padding:2rem}.hero-text{max-width:450px}.hero-text h2{font-size:2.5rem}.hero-text p{font-size:1.125rem}.slide-content{left:8%;max-width:400px}.slide-title{font-size:2rem}.slider-arrow{height:40px;width:40px}.slider-arrow.prev{left:1.5rem}.slider-arrow.next{right:1.5rem}}@media(max-width:768px){.hero-content3{align-items:center;justify-content:center;padding:1.5rem;text-align:center}.hero-text{margin-bottom:5vh;max-width:100%}.hero-text h2{font-size:2.25rem}.hero-text p{margin-left:auto;margin-right:auto}.slide-content{bottom:auto;left:0;padding:0 1.5rem;text-align:center;top:20%;width:100%}.slider-arrow{bottom:15%;height:38px;top:auto;width:38px}.slider-arrow.prev{left:30%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.slider-arrow.next{right:30%;-webkit-transform:translateX(50%);transform:translateX(50%)}.progress-container{bottom:8%}.progress-indicator{width:40px}.progress-indicator .indicator-label{display:none}}@media(max-width:576px){.hero-text h2{font-size:2rem}.hero-text p{font-size:1rem}.slide-title{font-size:1.75rem}.slide-subtitle{font-size:1rem}.explore-btn{font-size:.875rem;padding:.75rem 2rem}.slider-arrow{height:32px;width:32px}.slider-arrow.prev{left:25%}.slider-arrow.next{right:25%}.progress-indicator{width:30px}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated{background-color:#fff;color:#222;font-family:Playfair Display,sans-serif;overflow:hidden;padding:100px 0;position:relative}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23000' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:0}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-container-isolated-v2{margin:0 auto;max-width:1400px;padding:0 30px;position:relative;z-index:1}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-container-isolated-v2{padding:0 20px}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated{align-items:center;display:flex;flex-direction:column;margin-bottom:60px;text-align:center}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-brand-badge-display-isolated-v2{align-items:center;background-color:#2a2a2a;border-radius:30px;box-shadow:0 10px 30px rgba(0,0,0,.1);color:#fff;display:inline-flex;margin-bottom:30px;padding:8px 16px;-webkit-transform:translateY(0);transform:translateY(0);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-brand-badge-display-isolated-v2:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-brand-badge-display-isolated-v2 .mrkt-plc-wrp-brand-name-text-isolated-v2{font-weight:700;letter-spacing:.5px;margin-right:8px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-brand-badge-display-isolated-v2 .mrkt-plc-wrp-badge-text-label-isolated-v2{font-size:.8rem;font-weight:400;opacity:.8}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2{font-family:Playfair Display,sans-serif;font-size:4.7rem;font-weight:600;line-height:1.1;margin-bottom:20px;position:relative}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2{font-size:3rem}}@media(max-width:480px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2{font-size:2.5rem}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2 span{display:inline-block;position:relative}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2 span:after{background-color:rgba(201,61,27,.2);bottom:1px;content:"";height:12px;left:0;position:absolute;width:100%;z-index:-1}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-heading-title-isolated-v2 span:after{bottom:6px;height:8px}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-description-text-isolated-v2{color:rgba(34,34,34,.7);font-size:1.1rem;line-height:1.6;max-width:650px}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-header-section-isolated .mrkt-plc-wrp-main-description-text-isolated-v2{font-size:1rem}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-content-wrapper-isolated-v2{display:flex;flex-direction:column;gap:40px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;min-height:550px}@media(max-width:992px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2{gap:30px;grid-template-columns:1fr;min-height:auto}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2{border-radius:8px;box-shadow:0 30px 60px rgba(0,0,0,.1);height:100%;min-height:400px;overflow:hidden;position:relative}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-market-image-display-isolated-v2{background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .7s ease;transition:transform .7s ease;transition:transform .7s ease,-webkit-transform .7s ease;width:100%}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-market-image-display-isolated-v2:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-market-image-display-isolated-v2:hover .mrkt-plc-wrp-image-overlay-filter-isolated-v2{opacity:.3}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-market-image-display-isolated-v2 .mrkt-plc-wrp-image-overlay-filter-isolated-v2{height:100%;left:0;mix-blend-mode:multiply;opacity:.4;position:absolute;top:0;transition:opacity .5s ease;width:100%}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:30px;bottom:30px;display:flex;gap:15px;left:30px;padding:10px 20px;position:absolute;z-index:2}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-next-button-isolated-v2,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-prev-button-isolated-v2{align-items:center;background:transparent;border:none;color:#2a2a2a;cursor:pointer;display:flex;justify-content:center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-next-button-isolated-v2:hover,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-prev-button-isolated-v2:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-next-button-isolated-v2 svg,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-nav-btn-prev-button-isolated-v2 svg{height:20px;width:20px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-pagination-display-wrapper-isolated-v2{align-items:center;display:flex;font-size:.9rem;font-weight:500}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-pagination-display-wrapper-isolated-v2 .mrkt-plc-wrp-current-page-number-isolated-v2{font-size:1.1rem;font-weight:700}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-pagination-display-wrapper-isolated-v2 .mrkt-plc-wrp-separator-divider-isolated-v2{margin:0 5px;opacity:.5}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-image-container-isolated-v2 .mrkt-plc-wrp-navigation-controls-wrapper-isolated-v2 .mrkt-plc-wrp-pagination-display-wrapper-isolated-v2 .mrkt-plc-wrp-total-pages-count-isolated-v2{opacity:.7}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2{display:flex;flex-direction:column;justify-content:center}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-name-title-isolated-v2{font-family:Montserrat,serif;font-size:3rem;font-weight:600;line-height:1.1;margin-bottom:20px}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-name-title-isolated-v2{font-size:2.5rem}}@media(max-width:480px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-name-title-isolated-v2{font-size:2rem}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-description-text-isolated-v2{color:rgba(34,34,34,.8);font-size:1.1rem;line-height:1.7;margin-bottom:30px}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-description-text-isolated-v2{font-size:1rem}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-highlights-section-isolated-v2,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2{margin-bottom:25px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-highlights-section-isolated-v2 h4,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 h4{font-size:.85rem;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;opacity:.6;text-transform:uppercase}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-highlights-section-isolated-v2 ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;margin:0;padding:0}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-highlights-section-isolated-v2 ul li{align-items:center;background-color:rgba(0,0,0,.03);border-radius:30px;display:flex;font-size:.9rem;gap:8px;padding:8px 15px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-highlights-section-isolated-v2 ul li svg{flex-shrink:0}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 p{font-weight:500;padding:12px 0;position:relative}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 p:after,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 p:before{background-color:currentColor;content:"";height:1px;left:0;opacity:.2;position:absolute;width:30px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 p:before{top:0}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-market-specialty-section-isolated-v2 p:after{bottom:0}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2{display:flex;gap:15px;margin-top:10px}@media(max-width:480px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2{flex-direction:column}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-primary-btn-action-isolated-v2,.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-secondary-btn-action-isolated-v2{border-radius:30px;cursor:pointer;font-family:Playfair Display,sans-serif;font-size:.95rem;font-weight:500;padding:14px 30px;transition:all .3s ease}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-primary-btn-action-isolated-v2{background-color:#2a2a2a;border:none;color:#fff}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-primary-btn-action-isolated-v2:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-secondary-btn-action-isolated-v2{background-color:transparent;border:1px solid rgba(0,0,0,.1);color:#222}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-preview-container-isolated-v2 .mrkt-plc-wrp-market-details-info-container-isolated-v2 .mrkt-plc-wrp-action-buttons-container-isolated-v2 .mrkt-plc-wrp-secondary-btn-action-isolated-v2:hover{background-color:rgba(0,0,0,.05)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr);margin-top:20px}@media(max-width:1200px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2{grid-template-columns:1fr}}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2{border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2:hover .mrkt-plc-wrp-thumbnail-image-display-isolated-v2{-webkit-transform:scale(1.1);transform:scale(1.1)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2:hover .mrkt-plc-wrp-thumbnail-image-display-isolated-v2 .mrkt-plc-wrp-thumbnail-overlay-filter-isolated-v2{opacity:.5}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2.mrkt-plc-wrp-thumbnail-active-state-isolated-v2{box-shadow:0 15px 30px rgba(0,0,0,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2.mrkt-plc-wrp-thumbnail-active-state-isolated-v2:after{background-color:#2a2a2a;border-radius:3px;bottom:-5px;content:"";height:3px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:30px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2.mrkt-plc-wrp-thumbnail-active-state-isolated-v2 .mrkt-plc-wrp-thumbnail-image-display-isolated-v2{-webkit-transform:scale(1.1);transform:scale(1.1)}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2.mrkt-plc-wrp-thumbnail-active-state-isolated-v2 .mrkt-plc-wrp-thumbnail-image-display-isolated-v2 .mrkt-plc-wrp-thumbnail-overlay-filter-isolated-v2{opacity:.3}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2 .mrkt-plc-wrp-thumbnail-image-display-isolated-v2{background-position:50%;background-size:cover;height:120px;position:relative;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2 .mrkt-plc-wrp-thumbnail-image-display-isolated-v2 .mrkt-plc-wrp-thumbnail-overlay-filter-isolated-v2{height:100%;left:0;mix-blend-mode:multiply;opacity:.7;position:absolute;top:0;transition:opacity .3s ease;width:100%}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-market-thumbnails-grid-isolated-v2 .mrkt-plc-wrp-thumbnail-item-isolated-v2 .mrkt-plc-wrp-thumbnail-name-label-isolated-v2{background-color:#fff;box-shadow:0 -10px 20px rgba(0,0,0,.05);display:block;font-size:.9rem;font-weight:500;padding:10px;position:relative;text-align:center;z-index:1}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-footer-section-isolated-v2{margin-top:80px;text-align:center}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-footer-section-isolated-v2 .mrkt-plc-wrp-moroccool-signature-isolated-v2{border-top:1px solid rgba(0,0,0,.1);color:rgba(34,34,34,.6);display:inline-block;font-size:.9rem;padding:10px 20px}.mrkt-plc-wrp-moroccan-marketplace-section-v2-isolated .mrkt-plc-wrp-marketplace-footer-section-isolated-v2 .mrkt-plc-wrp-moroccool-signature-isolated-v2 span{font-style:italic;opacity:.7}.artisans-section{color:#1a1a1a;font-family:Sora,sans-serif;opacity:0;padding:120px 5vw 100px;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity 1s ease,-webkit-transform 1s ease;transition:opacity 1s ease,transform 1s ease;transition:opacity 1s ease,transform 1s ease,-webkit-transform 1s ease}.artisans-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.artisans-section .moroccool-brand{align-items:center;display:flex;position:absolute;right:5vw;top:60px}.artisans-section .moroccool-brand .brand-icon{align-items:center;background-color:#1a2634;border-radius:50%;color:#d3a95c;display:flex;font-family:Playfair Display,serif;font-size:22px;font-style:italic;font-weight:600;height:40px;justify-content:center;width:40px}.artisans-section .moroccool-brand .brand-text{font-size:18px;font-weight:600;letter-spacing:.5px;margin-left:12px}.artisans-section .section-intro{margin-bottom:60px;max-width:760px}.artisans-section .section-intro .section-title{color:#1a2634;font-family:Playfair Display,serif;font-size:56px;font-weight:600;margin:0 0 24px}.artisans-section .section-intro .section-title:after{background:#d3a95c;content:"";display:block;height:3px;margin-top:24px;width:80px}.artisans-section .section-intro .section-description{font-size:18px;font-weight:300;line-height:1.6;margin:0;opacity:.9}.artisans-section .categories-wrapper{align-items:center;display:flex;margin-bottom:50px;position:relative}.artisans-section .categories-wrapper .scroll-button{align-items:center;background:#1a2634;border:none;border-radius:50%;color:#f9f7f3;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px;z-index:10}.artisans-section .categories-wrapper .scroll-button:hover{background:#2b3f56}.artisans-section .categories-wrapper .scroll-button.hidden{opacity:0;visibility:hidden}.artisans-section .categories-wrapper .scroll-button.left{margin-right:15px}.artisans-section .categories-wrapper .scroll-button.right{margin-left:15px}.artisans-section .categories-wrapper .categories-slider{-ms-overflow-style:none;display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.artisans-section .categories-wrapper .categories-slider::-webkit-scrollbar{display:none}.artisans-section .categories-wrapper .categories-slider .category-button{background:transparent;border:1px solid #c8c2b7;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:Sora,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.artisans-section .categories-wrapper .categories-slider .category-button:hover{border-color:#d3a95c;color:#d3a95c}.artisans-section .categories-wrapper .categories-slider .category-button.active{background:#1a2634;border-color:#1a2634;color:#f9f7f3}.artisans-section .artisans-showcase{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.artisans-section .artisans-showcase .artisan-item{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);cursor:pointer;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,1,.5,1)}.artisans-section .artisans-showcase .artisan-item:hover{box-shadow:0 15px 40px rgba(0,0,0,.1);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.artisans-section .artisans-showcase .artisan-item:hover .image-container img{-webkit-transform:scale(1.05);transform:scale(1.05)}.artisans-section .artisans-showcase .artisan-item:hover .image-container .artisan-overlay{opacity:.2}.artisans-section .artisans-showcase .artisan-item.expanded{grid-column:span 2}@media(max-width:768px){.artisans-section .artisans-showcase .artisan-item.expanded{grid-column:span 1}}.artisans-section .artisans-showcase .artisan-item.expanded .artisan-details{max-height:300px;opacity:1;padding:25px}.artisans-section .artisans-showcase .artisan-item .artisan-preview{position:relative}.artisans-section .artisans-showcase .artisan-item .image-container{height:260px;overflow:hidden;position:relative}.artisans-section .artisans-showcase .artisan-item .image-container img{height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.artisans-section .artisans-showcase .artisan-item .image-container .artisan-overlay{background:linear-gradient(180deg,transparent 50%,rgba(26,38,52,.85));bottom:0;left:0;opacity:.4;position:absolute;right:0;top:0;transition:all .3s ease}.artisans-section .artisans-showcase .artisan-item .artisan-brief{bottom:0;color:#f9f7f3;left:0;padding:25px;position:absolute;right:0;z-index:2}.artisans-section .artisans-showcase .artisan-item .artisan-brief .location-badge{background:rgba(211,169,92,.9);border-radius:4px;color:#1a1a1a;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;padding:6px 12px;text-transform:uppercase}.artisans-section .artisans-showcase .artisan-item .artisan-brief .artisan-name{font-family:Playfair Display,serif;font-size:26px;font-weight:600;margin:0 0 5px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.artisans-section .artisans-showcase .artisan-item .artisan-brief .artisan-specialty{font-size:15px;font-weight:400;margin:0;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.3)}.artisans-section .artisans-showcase .artisan-item .artisan-details{max-height:0;opacity:0;overflow:hidden;padding:0 25px;transition:all .5s cubic-bezier(.25,1,.5,1)}.artisans-section .artisans-showcase .artisan-item .artisan-details .detail-content{padding:0}.artisans-section .artisans-showcase .artisan-item .artisan-details .detail-description{color:rgba(26,26,26,.85);font-size:15px;line-height:1.65;margin-bottom:20px}.artisans-section .artisans-showcase .artisan-item .artisan-details .tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.artisans-section .artisans-showcase .artisan-item .artisan-details .tags-container .tag{background:rgba(211,169,92,.1);border-radius:4px;color:#c47335;font-size:13px;font-weight:500;padding:5px 12px}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons{display:flex;gap:12px}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons .action-btn{border-radius:8px;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:600;padding:12px 22px;transition:all .3s ease}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons .action-btn.primary{background:#1a2634;border:none;color:#f9f7f3}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons .action-btn.primary:hover{background:#283a4f}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons .action-btn.secondary{background:transparent;border:1px solid #c8c2b7;color:#1a1a1a}.artisans-section .artisans-showcase .artisan-item .artisan-details .action-buttons .action-btn.secondary:hover{border-color:#d3a95c;color:#d3a95c}.artisans-section .section-footer{margin-top:70px;position:relative;text-align:center}.artisans-section .section-footer .decoration-line{background:#c8c2b7;height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.artisans-section .section-footer .discover-more-btn{align-items:center;background:#f9f7f3;border:2px solid #1a2634;border-radius:50px;color:#1a2634;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:16px;font-weight:600;gap:12px;padding:14px 36px;position:relative;transition:all .3s ease;z-index:2}.artisans-section .section-footer .discover-more-btn:hover{background:#1a2634;color:#f9f7f3}@media(max-width:1024px){.artisans-section{padding:100px 4vw 80px}.artisans-section .section-intro .section-title{font-size:48px}.artisans-section .artisans-showcase{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.artisans-section{padding:80px 4vw 60px}.artisans-section .moroccool-brand{top:40px}.artisans-section .section-intro .section-title{font-size:38px}.artisans-section .section-intro .section-title:after{margin-top:18px}.artisans-section .section-intro .section-description{font-size:16px}.artisans-section .artisans-showcase{grid-template-columns:1fr}.artisans-section .artisans-showcase .artisan-item.expanded .artisan-details{max-height:350px}}@media(max-width:480px){.artisans-section{padding:70px 4vw 50px}.artisans-section .moroccool-brand{top:30px}.artisans-section .moroccool-brand .brand-icon{font-size:20px;height:36px;width:36px}.artisans-section .moroccool-brand .brand-text{font-size:16px}.artisans-section .section-intro{margin-bottom:40px}.artisans-section .section-intro .section-title{font-size:32px;margin-bottom:18px}.artisans-section .section-intro .section-title:after{margin-top:15px;width:60px}.artisans-section .categories-wrapper{margin-bottom:35px}.artisans-section .categories-wrapper .categories-slider .category-button{font-size:14px;padding:10px 18px}.artisans-section .section-footer{margin-top:50px}.artisans-section .section-footer .discover-more-btn{font-size:15px;padding:12px 28px}}.ma-moroccool-attractions{overflow:hidden;padding:80px 0;position:relative}@media(max-width:767px){.ma-moroccool-attractions{padding:40px 0}}.ma-attractions-container{margin:0 auto;max-width:1400px;padding:0 40px}@media(max-width:767px){.ma-attractions-container{padding:0 20px}}.ma-section-header{margin-bottom:80px;text-align:center}@media(max-width:767px){.ma-section-header{margin-bottom:40px}}.ma-section-header .ma-title-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-bottom:20px}.ma-section-header .ma-title-wrapper .ma-title-line{background-color:#046b04;height:2px;width:60px}.ma-section-header .ma-title-wrapper .ma-title{color:#111;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;letter-spacing:-.5px;margin:0 20px}@media(max-width:767px){.ma-section-header .ma-title-wrapper .ma-title{font-size:2rem}}.ma-section-header .ma-subtitle{color:#707070;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:400;letter-spacing:.5px}@media(max-width:767px){.ma-section-header .ma-subtitle{font-size:.9rem}}.ma-slider-container{position:relative}.ma-attractions-slider{-ms-overflow-style:none;display:flex;gap:20px;overflow-x:auto;padding:20px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.ma-attractions-slider::-webkit-scrollbar{display:none}@media(min-width:1200px){.ma-attractions-slider{margin:-40px;padding:20px 40px}}.ma-attraction-link{color:inherit;display:block;flex-basis:calc(50% - 20px);flex-grow:0;flex-shrink:0;scroll-snap-align:center;text-decoration:none}@media(min-width:768px)and (max-width:1199px){.ma-attraction-link{flex-basis:calc(70% - 20px);flex-grow:0;flex-shrink:0}}@media(max-width:767px){.ma-attraction-link{flex-basis:calc(90% - 20px);flex-grow:0;flex-shrink:0}}.ma-attraction-link:active,.ma-attraction-link:focus,.ma-attraction-link:hover,.ma-attraction-link:visited{color:inherit;text-decoration:none}.ma-attraction-card{background-color:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden;position:relative;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;width:100%}.ma-attraction-card.ma-active,.ma-attraction-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ma-attraction-card.ma-active .ma-card-image:after,.ma-attraction-card:hover .ma-card-image:after{opacity:.6}.ma-attraction-card.ma-active .ma-card-tag{background-color:#046b04;color:#fff}.ma-card-image{height:380px;overflow:hidden;position:relative;width:100%}@media(max-width:767px){.ma-card-image{height:240px}}.ma-card-image img{height:100%;object-fit:cover;transition:-webkit-transform .7s ease;transition:transform .7s ease;transition:transform .7s ease,-webkit-transform .7s ease;width:100%}.ma-card-image:after{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;content:"";height:50%;left:0;opacity:.5;position:absolute;transition:opacity .3s ease;width:100%}.ma-card-image .ma-card-tag{background-color:hsla(0,0%,100%,.85);border-radius:30px;color:#111;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:20px;top:20px;transition:background-color .3s ease,color .3s ease;z-index:2}.ma-card-content{bottom:0;color:#fff;left:0;padding:40px 20px 20px;position:absolute;width:100%;z-index:2}.ma-card-content .ma-location{align-items:center;display:flex;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:10px}.ma-card-content .ma-location svg{color:#046b04;margin-right:8px}.ma-card-content .ma-card-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0}@media(max-width:767px){.ma-card-content .ma-card-title{font-size:1.5rem}}.ma-slider-controls{justify-content:space-between;margin-top:40px}.ma-pagination,.ma-slider-controls{align-items:center;display:flex;flex-direction:row}.ma-pagination{gap:10px;justify-content:center}.ma-pagination .ma-dot{background-color:hsla(0,0%,7%,.2);border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.ma-pagination .ma-dot.ma-active{background-color:#046b04;-webkit-transform:scale(1.4);transform:scale(1.4)}.ma-arrow-controls{gap:20px}.ma-arrow-controls,.ma-arrow-controls .ma-arrow{align-items:center;display:flex;flex-direction:row;justify-content:center}.ma-arrow-controls .ma-arrow{background-color:#fff;border:none;border-radius:50%;box-shadow:0 5px 15px rgba(0,0,0,.08);color:#111;cursor:pointer;height:50px;transition:all .3s ease;width:50px}.ma-arrow-controls .ma-arrow svg{height:24px;width:24px}.ma-arrow-controls .ma-arrow:hover{background-color:#046b04;box-shadow:0 10px 20px rgba(4,107,4,.2);color:#fff;-webkit-transform:translateY(-3px);transform:translateY(-3px)}@media(max-width:767px){.ma-arrow-controls .ma-arrow{height:40px;width:40px}.ma-arrow-controls .ma-arrow svg{height:20px;width:20px}}.currency-converter{color:#111;font-family:Inter,sans-serif;margin:0 auto 10%;max-width:100%}.currency-converter *{box-sizing:border-box}.converter-container{background-color:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.04);margin:0 auto;max-width:700px;overflow:hidden}.converter-header{display:flex;flex-direction:column;margin-bottom:16px;padding:24px 24px 0}.converter-header .label{color:#999;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:lowercase}.converter-header .title{color:#111;font-size:18px;font-weight:600}.converter-body{padding:16px 24px 24px}.input-group{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:12px;display:flex;margin-bottom:16px;overflow:hidden}.input-group .amount-input{background:none;border:none;color:#111;flex:1 1;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:48px;outline:none;padding:0 16px}.input-group .amount-input::-webkit-input-placeholder{color:#999}.input-group .amount-input::placeholder{color:#999}.input-group .currency-select{-webkit-appearance:none;appearance:none;background:none;border:none;border-left:1px solid #eee;color:#111;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:48px;min-width:80px;outline:none;padding:0 16px;position:relative;text-align:center;transition:all .2s ease}.input-group .currency-select:focus{background-color:rgba(0,0,0,.01)}.input-group .currency-select option{font-weight:400}.converter-arrow{color:#999;display:flex;justify-content:center;margin:8px 0}.converter-arrow svg{opacity:.5}.result-group{background-color:#fafafa;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;min-height:80px;padding:16px 24px}.result-group .result-amount{color:#111;font-size:28px;font-weight:600;margin-bottom:4px}.result-group .result-currency{color:#555;font-size:14px;font-weight:500}.result-group .loading{align-items:center;display:flex;height:48px;justify-content:center}.result-group .loading .loader{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#222;height:24px;width:24px}.result-group .error{color:#ff5a5a;font-size:14px;text-align:center}.converter-info{color:#999;display:flex;font-size:13px;justify-content:space-between;margin-bottom:16px}.converter-info .exchange-rate{font-weight:500}.converter-info .last-updated{font-weight:400}.converter-footer{background-color:#fafafa;border-top:1px solid #eee;padding:16px 24px}.converter-footer p{color:#555;font-size:13px;margin:0;text-align:center}@media(max-width:480px){.converter-container{border-radius:12px;margin:0 auto}.converter-header{padding:20px 20px 0}.converter-body{padding:12px 20px 20px}.input-group .amount-input,.input-group .currency-select{font-size:15px;height:44px}.result-group{padding:14px 20px}.result-group .result-amount{font-size:24px}.converter-footer{padding:14px 20px}}.shopping-introduction-container{display:flex;justify-content:space-between;margin:40px auto;padding:40px}.image-container img{border-radius:15px;max-height:350px;max-width:100%}.text-container{flex:1 1;margin-left:40px}.text-container h2{color:#333;font-size:2.5rem;margin-bottom:20px}.text-container p{color:#666;font-size:1.4rem}@media(max-width:768px){.shopping-introduction-container{flex-direction:column}.text-container{margin-left:0;margin-top:20px}}:root{--moroccan-museums-color-primary:#111827;--moroccan-museums-color-secondary:#374151;--moroccan-museums-color-tertiary:#6b7280;--moroccan-museums-color-light:#f8fafc;--moroccan-museums-color-white:#fff;--moroccan-museums-color-border:#e2e8f0;--moroccan-museums-color-border-hover:#cbd5e1;--moroccan-museums-color-text-muted:#94a3b8;--moroccan-museums-color-gold:#f59e0b;--moroccan-museums-color-gold-light:#fef3c7;--moroccan-museums-color-gold-dark:#d97706;--moroccan-museums-color-green:#10b981;--moroccan-museums-color-green-light:#d1fae5;--moroccan-museums-color-green-dark:#059669;--moroccan-museums-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--moroccan-museums-shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--moroccan-museums-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--moroccan-museums-shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--moroccan-museums-shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--moroccan-museums-space-xs:0.25rem;--moroccan-museums-space-sm:0.5rem;--moroccan-museums-space-md:1.1rem;--moroccan-museums-space-lg:1.5rem;--moroccan-museums-space-xl:2rem;--moroccan-museums-space-2xl:3rem;--moroccan-museums-space-3xl:4rem;--moroccan-museums-radius-sm:0.375rem;--moroccan-museums-radius-md:0.5rem;--moroccan-museums-radius-lg:0.75rem;--moroccan-museums-radius-xl:1rem;--moroccan-museums-radius-2xl:1.5rem;--moroccan-museums-radius-3xl:2rem;--moroccan-museums-transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--moroccan-museums-transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--moroccan-museums-transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--moroccan-museums-font-display:"Playfair Display",serif;--moroccan-museums-font-body:"Inter",sans-serif}html{scroll-padding-top:100px}.moroccan-museums-main-wrapper{background:#fff;background:var(--moroccan-museums-color-white);color:#111827;color:var(--moroccan-museums-color-primary);min-height:100vh;position:relative}@media(min-width:768px){.moroccan-museums-main-wrapper{overflow-x:hidden}}.moroccan-museums-navigation-container{pointer-events:none;position:fixed;right:clamp(1rem,3vw,2rem);top:60%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1000}@media(max-width:767px){.moroccan-museums-navigation-container{right:1rem;top:50%}}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn,.moroccan-museums-navigation-container .moroccan-museums-navigation-panel{pointer-events:auto}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--moroccan-museums-color-white);border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:1rem;border-radius:var(--moroccan-museums-radius-xl);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:0;top:-60px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:48px}@media(max-width:767px){.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn{margin-bottom:1.1rem;margin-bottom:var(--moroccan-museums-space-md);position:relative;top:0}}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-xl);-webkit-transform:scale(1.05);transform:scale(1.05)}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn:hover svg{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn svg{color:#374151;color:var(--moroccan-museums-color-secondary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--moroccan-museums-transition-fast)}.moroccan-museums-navigation-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:hsla(0,0%,100%,.98);border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:1.5rem;border-radius:var(--moroccan-museums-radius-2xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:var(--moroccan-museums-shadow-2xl);max-height:80vh;opacity:0;overflow-y:auto;padding:1.5rem;padding:var(--moroccan-museums-space-lg);pointer-events:none;-webkit-transform:translateX(100%);transform:translateX(100%);transition:all .5s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-slow);width:320px}.moroccan-museums-navigation-panel.moroccan-museums-nav-panel-open{opacity:1;pointer-events:auto;-webkit-transform:translateX(0);transform:translateX(0)}@media(max-width:767px){.moroccan-museums-navigation-panel{left:50%;max-height:70vh;max-width:350px;opacity:0;position:fixed;top:50%;-webkit-transform:translate(-50%,-50%) scale(.9);transform:translate(-50%,-50%) scale(.9);width:calc(100vw - 2rem);z-index:1001}.moroccan-museums-navigation-panel.moroccan-museums-nav-panel-open{opacity:1;pointer-events:auto;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.moroccan-museums-navigation-panel::-webkit-scrollbar{width:4px}.moroccan-museums-navigation-panel::-webkit-scrollbar-track{background:transparent}.moroccan-museums-navigation-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f59e0b,#10b981);background:linear-gradient(to bottom,var(--moroccan-museums-color-gold),var(--moroccan-museums-color-green));border-radius:2px}.moroccan-museums-nav-header-section{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--moroccan-museums-color-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--moroccan-museums-space-lg);padding-bottom:1.1rem;padding-bottom:var(--moroccan-museums-space-md)}.moroccan-museums-nav-header-section .moroccan-museums-nav-title-text{color:#111827;color:var(--moroccan-museums-color-primary);font-family:Playfair Display,serif;font-family:var(--moroccan-museums-font-display);font-size:1.25rem;font-weight:600}.moroccan-museums-nav-header-section .moroccan-museums-nav-counter-display{background:#f8fafc;background:var(--moroccan-museums-color-light);border-radius:.5rem;border-radius:var(--moroccan-museums-radius-md);color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:500;padding:.25rem .5rem;padding:var(--moroccan-museums-space-xs) var(--moroccan-museums-space-sm)}.moroccan-museums-nav-items-container{display:flex;flex-direction:column;gap:.25rem;gap:var(--moroccan-museums-space-xs)}.moroccan-museums-nav-single-item{align-items:center;background:transparent;border:none;border-radius:.75rem;border-radius:var(--moroccan-museums-radius-lg);cursor:pointer;display:flex;gap:1.1rem;gap:var(--moroccan-museums-space-md);overflow:hidden;padding:1.1rem;padding:var(--moroccan-museums-space-md);position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:100%}.moroccan-museums-nav-single-item:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);-webkit-transform:translateX(4px);transform:translateX(4px)}.moroccan-museums-nav-single-item:hover .moroccan-museums-nav-item-indicator-bar{opacity:.5}.moroccan-museums-nav-single-item:hover .moroccan-museums-nav-item-name-text{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current{background:#f8fafc;background:var(--moroccan-museums-color-light);-webkit-transform:translateX(8px);transform:translateX(8px)}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current .moroccan-museums-nav-item-indicator-bar{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current .moroccan-museums-nav-item-number-display{color:#fff;color:var(--moroccan-museums-color-white)}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current .moroccan-museums-nav-item-name-text{color:#111827;color:var(--moroccan-museums-color-primary);font-weight:600}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current.moroccan-museums-nav-item-gold-theme .moroccan-museums-nav-item-indicator-bar,.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current.moroccan-museums-nav-item-gold-theme .moroccan-museums-nav-item-number-display{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--moroccan-museums-color-gold),var(--moroccan-museums-color-gold-dark))}.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current.moroccan-museums-nav-item-green-theme .moroccan-museums-nav-item-indicator-bar,.moroccan-museums-nav-single-item.moroccan-museums-nav-item-current.moroccan-museums-nav-item-green-theme .moroccan-museums-nav-item-number-display{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--moroccan-museums-color-green),var(--moroccan-museums-color-green-dark))}.moroccan-museums-nav-item-indicator-bar{border-radius:0 2px 2px 0;height:60%;left:0;opacity:0;position:absolute;top:50%;-webkit-transform:translateY(-50%) scaleY(0);transform:translateY(-50%) scaleY(0);-webkit-transform-origin:center;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:3px}.moroccan-museums-nav-item-content-wrapper{align-items:center;display:flex;flex:1 1;gap:1.1rem;gap:var(--moroccan-museums-space-md)}.moroccan-museums-nav-item-number-display{align-items:center;background:#f8fafc;background:var(--moroccan-museums-color-light);border-radius:.5rem;border-radius:var(--moroccan-museums-radius-md);color:#374151;color:var(--moroccan-museums-color-secondary);display:flex;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.75rem;font-weight:600;height:32px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:32px}.moroccan-museums-nav-item-info-section{flex:1 1;min-width:0}.moroccan-museums-nav-item-name-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;color:var(--moroccan-museums-color-primary);display:-webkit-box;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem;margin-bottom:var(--moroccan-museums-space-xs);overflow:hidden;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--moroccan-museums-transition-fast)}.moroccan-museums-nav-item-city-label{align-items:center;color:#6b7280;color:var(--moroccan-museums-color-tertiary);display:flex;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.75rem;font-weight:400;gap:.25rem;gap:var(--moroccan-museums-space-xs)}.moroccan-museums-page-header{padding:clamp(4rem,10vw,8rem) 2rem clamp(3rem,8vw,6rem);padding:clamp(4rem,10vw,8rem) var(--moroccan-museums-space-xl) clamp(3rem,8vw,6rem);text-align:center}.moroccan-museums-page-header .moroccan-museums-header-main-title{color:#111827;color:var(--moroccan-museums-color-primary);font-family:Playfair Display,serif;font-family:var(--moroccan-museums-font-display);font-size:clamp(2.5rem,8vw,5rem);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem;margin-bottom:var(--moroccan-museums-space-lg)}.moroccan-museums-page-header .moroccan-museums-header-main-title .moroccan-museums-header-subtitle-text{-webkit-text-fill-color:transparent;background:green;-webkit-background-clip:text;background-clip:text;display:block;font-weight:700;margin-top:.5rem;margin-top:var(--moroccan-museums-space-sm)}.moroccan-museums-page-header .moroccan-museums-header-description-text{color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.moroccan-museums-main-content{margin:0 auto;max-width:1400px;padding:0 clamp(1rem,4vw,2rem)}.moroccan-museums-single-section{margin-bottom:clamp(6rem,12vw,10rem)}@media(min-width:1024px){.moroccan-museums-single-section.moroccan-museums-section-reverse-layout .moroccan-museums-section-container{grid-template-columns:1fr 1fr}.moroccan-museums-single-section.moroccan-museums-section-reverse-layout .moroccan-museums-section-container .moroccan-museums-info-panel{order:2}.moroccan-museums-single-section.moroccan-museums-section-reverse-layout .moroccan-museums-section-container .moroccan-museums-image-slider-wrapper{order:1}}.moroccan-museums-section-container{grid-gap:clamp(2rem,6vw,4rem);align-items:center;display:grid;gap:clamp(2rem,6vw,4rem);grid-template-columns:1fr}@media(min-width:1024px){.moroccan-museums-section-container{gap:clamp(3rem,8vw,6rem);grid-template-columns:1fr 1fr}}.moroccan-museums-info-panel{display:flex;flex-direction:column;gap:2rem;gap:var(--moroccan-museums-space-xl);padding:2rem 0;padding:var(--moroccan-museums-space-xl) 0}@media(min-width:1024px){.moroccan-museums-info-panel{padding:3rem 0;padding:var(--moroccan-museums-space-2xl) 0}}.moroccan-museums-location-badge{align-items:center;display:inline-flex;gap:.5rem;gap:var(--moroccan-museums-space-sm);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.moroccan-museums-location-badge .moroccan-museums-badge-indicator-line{border-radius:2px;height:24px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:4px}.moroccan-museums-location-badge .moroccan-museums-badge-indicator-line.moroccan-museums-badge-gold-style{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--moroccan-museums-color-gold),var(--moroccan-museums-color-gold-dark))}.moroccan-museums-location-badge .moroccan-museums-badge-indicator-line.moroccan-museums-badge-green-style{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--moroccan-museums-color-green),var(--moroccan-museums-color-green-dark))}.moroccan-museums-location-badge .moroccan-museums-badge-text-content{color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.moroccan-museums-title-heading{color:#111827;color:var(--moroccan-museums-color-primary);font-family:Playfair Display,serif;font-family:var(--moroccan-museums-font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal)}@media(min-width:768px){.moroccan-museums-title-heading{font-size:clamp(2rem,4vw,3rem)}}.moroccan-museums-description-paragraph{color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.7;margin:0;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--moroccan-museums-transition-normal)}.moroccan-museums-info-grid-layout{grid-gap:1.1rem;grid-gap:var(--moroccan-museums-space-md);display:grid;gap:1.1rem;gap:var(--moroccan-museums-space-md);grid-template-columns:1fr 1fr}@media(max-width:480px){.moroccan-museums-info-grid-layout{grid-template-columns:1fr}}.moroccan-museums-info-single-item{align-items:center;background:#fff;background:var(--moroccan-museums-color-white);border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:.75rem;border-radius:var(--moroccan-museums-radius-lg);display:flex;gap:.5rem;gap:var(--moroccan-museums-space-sm);margin-bottom:5px;padding:1.1rem;padding:var(--moroccan-museums-space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal)}.moroccan-museums-info-single-item svg{color:#6b7280;color:var(--moroccan-museums-color-tertiary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--moroccan-museums-transition-fast)}.moroccan-museums-info-single-item span{color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:400}.moroccan-museums-info-single-item:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);border-color:#cbd5e1;border-color:var(--moroccan-museums-color-border-hover);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-md);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.moroccan-museums-info-single-item:hover svg{color:#374151;color:var(--moroccan-museums-color-secondary)}.moroccan-museums-info-single-item:hover span{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-detail-action-button{align-items:center;border:none;border-radius:1rem;border-radius:var(--moroccan-museums-radius-xl);color:#fff;color:var(--moroccan-museums-color-white);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:1rem;font-weight:500;gap:.5rem;gap:var(--moroccan-museums-space-sm);overflow:hidden;padding:1.5rem 3rem;padding:var(--moroccan-museums-space-lg) var(--moroccan-museums-space-2xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal)}.moroccan-museums-detail-action-button:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1));border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:1px;position:absolute}.moroccan-museums-detail-action-button.moroccan-museums-button-gold-theme{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--moroccan-museums-color-gold),var(--moroccan-museums-color-gold-dark));box-shadow:0 8px 32px rgba(245,158,11,.3)}.moroccan-museums-detail-action-button.moroccan-museums-button-gold-theme:hover{background:linear-gradient(135deg,#d97706,#f59e0b);background:linear-gradient(135deg,var(--moroccan-museums-color-gold-dark),var(--moroccan-museums-color-gold));box-shadow:0 12px 40px rgba(245,158,11,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.moroccan-museums-detail-action-button.moroccan-museums-button-green-theme{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--moroccan-museums-color-green),var(--moroccan-museums-color-green-dark));box-shadow:0 8px 32px rgba(16,185,129,.3)}.moroccan-museums-detail-action-button.moroccan-museums-button-green-theme:hover{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--moroccan-museums-color-green-dark),var(--moroccan-museums-color-green));box-shadow:0 12px 40px rgba(16,185,129,.4);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.moroccan-museums-detail-action-button:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.moroccan-museums-detail-action-button svg{transition:-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform .15s cubic-bezier(.4,0,.2,1),-webkit-transform .15s cubic-bezier(.4,0,.2,1);transition:-webkit-transform var(--moroccan-museums-transition-fast);transition:transform var(--moroccan-museums-transition-fast);transition:transform var(--moroccan-museums-transition-fast),-webkit-transform var(--moroccan-museums-transition-fast)}.moroccan-museums-detail-action-button:hover svg{-webkit-transform:rotate(12deg);transform:rotate(12deg)}.moroccan-museums-image-slider-wrapper{position:relative}.moroccan-museums-slider-main-container{border-radius:2rem;border-radius:var(--moroccan-museums-radius-3xl);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);height:clamp(300px,50vw,500px);overflow:hidden;position:relative}@media(min-width:1024px){.moroccan-museums-slider-main-container{height:clamp(400px,40vw,600px)}}.moroccan-museums-slider-image-frame{background:#f8fafc;background:var(--moroccan-museums-color-light);border-radius:inherit;height:100%;overflow:hidden;position:relative;width:100%}.moroccan-museums-slider-main-image{height:100%;object-fit:cover;transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:-webkit-transform var(--moroccan-museums-transition-slow);transition:transform var(--moroccan-museums-transition-slow);transition:transform var(--moroccan-museums-transition-slow),-webkit-transform var(--moroccan-museums-transition-slow);width:100%}.moroccan-museums-single-section:hover .moroccan-museums-slider-main-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.moroccan-museums-image-overlay{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--moroccan-museums-transition-normal)}.moroccan-museums-image-overlay.moroccan-museums-overlay-gold{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.2))}.moroccan-museums-image-overlay.moroccan-museums-overlay-green{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.2))}.moroccan-museums-single-section:hover .moroccan-museums-image-overlay{opacity:1}.moroccan-museums-slider-nav-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;border-radius:var(--moroccan-museums-radius-xl);cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:44px}.moroccan-museums-single-section:hover .moroccan-museums-slider-nav-control{opacity:1}.moroccan-museums-slider-nav-control:hover{background:#fff;background:var(--moroccan-museums-color-white);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.moroccan-museums-slider-nav-control.moroccan-museums-slider-nav-prev-btn{left:1.5rem;left:var(--moroccan-museums-space-lg)}.moroccan-museums-slider-nav-control.moroccan-museums-slider-nav-next-btn{right:1.5rem;right:var(--moroccan-museums-space-lg)}.moroccan-museums-slider-nav-control svg{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-slider-indicators-row{bottom:1.5rem;bottom:var(--moroccan-museums-space-lg);display:flex;gap:.5rem;gap:var(--moroccan-museums-space-sm);left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.moroccan-museums-slider-dot-indicator{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:8px}.moroccan-museums-slider-dot-indicator:hover{background:hsla(0,0%,100%,.8);-webkit-transform:scale(1.2);transform:scale(1.2)}.moroccan-museums-slider-dot-indicator.moroccan-museums-slider-dot-active-state{border-radius:4px;width:24px}.moroccan-museums-slider-dot-indicator.moroccan-museums-slider-dot-active-state.moroccan-museums-dot-gold-theme{background:#f59e0b;background:var(--moroccan-museums-color-gold)}.moroccan-museums-slider-dot-indicator.moroccan-museums-slider-dot-active-state.moroccan-museums-dot-green-theme{background:#10b981;background:var(--moroccan-museums-color-green)}.moroccan-museums-section-number-badge{align-items:center;border-radius:1.5rem;border-radius:var(--moroccan-museums-radius-2xl);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-xl);color:#fff;color:var(--moroccan-museums-color-white);display:flex;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:1.25rem;font-weight:700;height:64px;justify-content:center;position:absolute;right:5%;top:6%;width:64px}.moroccan-museums-section-number-badge.moroccan-museums-number-gold-theme{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--moroccan-museums-color-gold),var(--moroccan-museums-color-gold-dark))}.moroccan-museums-section-number-badge.moroccan-museums-number-green-theme{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--moroccan-museums-color-green),var(--moroccan-museums-color-green-dark))}.moroccan-museums-section-separator{display:flex;justify-content:center;margin:clamp(4rem,8vw,6rem) 0}.moroccan-museums-section-separator .moroccan-museums-separator-line-element{background:linear-gradient(90deg,transparent,#e2e8f0 50%,transparent);background:linear-gradient(90deg,transparent 0,var(--moroccan-museums-color-border) 50%,transparent 100%);height:1px;width:clamp(60px,15vw,120px)}.moroccan-museums-scroll-progress{bottom:2rem;bottom:var(--moroccan-museums-space-xl);left:50%;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:100}.moroccan-museums-progress-container{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:1.5rem;border-radius:var(--moroccan-museums-radius-2xl);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);display:flex;gap:.5rem;gap:var(--moroccan-museums-space-sm);padding:1.1rem 1.5rem;padding:var(--moroccan-museums-space-md) var(--moroccan-museums-space-lg)}.moroccan-museums-progress-dot{background:#e2e8f0;background:var(--moroccan-museums-color-border);border-radius:50%;height:8px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:8px}.moroccan-museums-progress-dot.moroccan-museums-progress-dot-active{border-radius:4px;width:24px}.moroccan-museums-progress-dot.moroccan-museums-progress-dot-active.moroccan-museums-progress-gold{background:#f59e0b;background:var(--moroccan-museums-color-gold)}.moroccan-museums-progress-dot.moroccan-museums-progress-dot-active.moroccan-museums-progress-green{background:#10b981;background:var(--moroccan-museums-color-green)}.moroccan-museums-single-section{transition:all .5s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-slow)}.moroccan-museums-single-section:hover .moroccan-museums-title-heading{color:#111827;color:var(--moroccan-museums-color-primary);-webkit-transform:translateX(8px);transform:translateX(8px)}.moroccan-museums-single-section:hover .moroccan-museums-description-paragraph{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-single-section:hover .moroccan-museums-location-badge .moroccan-museums-badge-indicator-line{-webkit-transform:scaleY(1.5);transform:scaleY(1.5)}.moroccan-museums-lightbox-overlay-backdrop{align-items:center;-webkit-animation:moroccanMuseumsFadeIn .3s ease-out;animation:moroccanMuseumsFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);display:flex;inset:0;justify-content:center;padding:1.5rem;padding:var(--moroccan-museums-space-lg);position:fixed;z-index:9999}@media(max-width:767px){.moroccan-museums-lightbox-overlay-backdrop{padding:1.1rem;padding:var(--moroccan-museums-space-md)}}@-webkit-keyframes moroccanMuseumsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes moroccanMuseumsFadeIn{0%{opacity:0}to{opacity:1}}.moroccan-museums-lightbox-main-container{-webkit-animation:moroccanMuseumsSlideUp .4s cubic-bezier(.4,0,.2,1);animation:moroccanMuseumsSlideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--moroccan-museums-color-white);border-radius:2rem;border-radius:var(--moroccan-museums-radius-3xl);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);box-shadow:var(--moroccan-museums-shadow-2xl);max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}@media(max-width:767px){.moroccan-museums-lightbox-main-container{border-radius:1.5rem;border-radius:var(--moroccan-museums-radius-2xl);max-height:85vh}}@-webkit-keyframes moroccanMuseumsSlideUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes moroccanMuseumsSlideUp{0%{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.moroccan-museums-lightbox-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:1rem;border-radius:var(--moroccan-museums-radius-xl);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:1.5rem;right:var(--moroccan-museums-space-lg);top:1.5rem;top:var(--moroccan-museums-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:48px;z-index:10}@media(max-width:767px){.moroccan-museums-lightbox-close-btn{height:44px;right:1.1rem;right:var(--moroccan-museums-space-md);top:1.1rem;top:var(--moroccan-museums-space-md);width:44px}}.moroccan-museums-lightbox-close-btn:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);-webkit-transform:scale(1.1);transform:scale(1.1)}.moroccan-museums-lightbox-close-btn svg{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-lightbox-content-wrapper{display:grid;grid-template-columns:1fr;height:90vh;max-height:800px}@media(min-width:1024px){.moroccan-museums-lightbox-content-wrapper{grid-template-columns:1.2fr .8fr}}@media(max-width:767px){.moroccan-museums-lightbox-content-wrapper{height:85vh;max-height:none}}.moroccan-museums-lightbox-image-section{background:#f8fafc;background:var(--moroccan-museums-color-light);display:flex;flex-direction:column;order:1;position:relative}.moroccan-museums-lightbox-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.moroccan-museums-lightbox-main-image{height:100%;object-fit:cover;transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:-webkit-transform var(--moroccan-museums-transition-slow);transition:transform var(--moroccan-museums-transition-slow);transition:transform var(--moroccan-museums-transition-slow),-webkit-transform var(--moroccan-museums-transition-slow);width:100%}.moroccan-museums-lightbox-nav-control{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff;background:var(--moroccan-museums-color-white);border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:1rem;border-radius:var(--moroccan-museums-radius-xl);cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:52px}@media(max-width:767px){.moroccan-museums-lightbox-nav-control{height:44px;width:44px}}.moroccan-museums-lightbox-nav-control:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);box-shadow:var(--moroccan-museums-shadow-lg);-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.moroccan-museums-lightbox-nav-control.moroccan-museums-lightbox-nav-prev{left:1.5rem;left:var(--moroccan-museums-space-lg)}@media(max-width:767px){.moroccan-museums-lightbox-nav-control.moroccan-museums-lightbox-nav-prev{left:1.1rem;left:var(--moroccan-museums-space-md)}}.moroccan-museums-lightbox-nav-control.moroccan-museums-lightbox-nav-next{right:1.5rem;right:var(--moroccan-museums-space-lg)}@media(max-width:767px){.moroccan-museums-lightbox-nav-control.moroccan-museums-lightbox-nav-next{right:1.1rem;right:var(--moroccan-museums-space-md)}}.moroccan-museums-lightbox-nav-control svg{color:#111827;color:var(--moroccan-museums-color-primary)}.moroccan-museums-lightbox-counter-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(17,24,39,.8);border-radius:.75rem;border-radius:var(--moroccan-museums-radius-lg);color:#fff;color:var(--moroccan-museums-color-white);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:500;left:1.5rem;left:var(--moroccan-museums-space-lg);padding:.5rem 1.1rem;padding:var(--moroccan-museums-space-sm) var(--moroccan-museums-space-md);position:absolute;top:1.5rem;top:var(--moroccan-museums-space-lg)}@media(max-width:767px){.moroccan-museums-lightbox-counter-display{font-size:.8125rem;left:1.1rem;left:var(--moroccan-museums-space-md);top:1.1rem;top:var(--moroccan-museums-space-md)}}.moroccan-museums-lightbox-thumbnails-strip{background:#fff;background:var(--moroccan-museums-color-white);display:flex;gap:.5rem;gap:var(--moroccan-museums-space-sm);overflow-x:auto;padding:1.5rem;padding:var(--moroccan-museums-space-lg)}@media(max-width:767px){.moroccan-museums-lightbox-thumbnails-strip{gap:.25rem;gap:var(--moroccan-museums-space-xs);padding:1.1rem;padding:var(--moroccan-museums-space-md)}}.moroccan-museums-lightbox-thumbnail-btn{border:2px solid transparent;border-radius:.5rem;border-radius:var(--moroccan-museums-radius-md);cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal);width:80px}@media(max-width:767px){.moroccan-museums-lightbox-thumbnail-btn{height:45px;width:60px}}.moroccan-museums-lightbox-thumbnail-btn:hover{border-color:#cbd5e1;border-color:var(--moroccan-museums-color-border-hover);-webkit-transform:scale(1.05);transform:scale(1.05)}.moroccan-museums-lightbox-thumbnail-btn.moroccan-museums-lightbox-thumb-active{border-color:#f59e0b;border-color:var(--moroccan-museums-color-gold);-webkit-transform:scale(1.1);transform:scale(1.1)}.moroccan-museums-lightbox-thumbnail-btn img{height:100%;object-fit:cover;width:100%}.moroccan-museums-lightbox-info-panel{background:#fff;background:var(--moroccan-museums-color-white);color:#111827;color:var(--moroccan-museums-color-primary);order:2;overflow-y:auto;padding:3rem;padding:var(--moroccan-museums-space-2xl)}@media(max-width:1023px){.moroccan-museums-lightbox-info-panel{max-height:40vh}}@media(max-width:767px){.moroccan-museums-lightbox-info-panel{max-height:35vh;padding:2rem;padding:var(--moroccan-museums-space-xl)}}.moroccan-museums-lightbox-header-section{margin-bottom:3rem;margin-bottom:var(--moroccan-museums-space-2xl)}@media(max-width:767px){.moroccan-museums-lightbox-header-section{margin-bottom:2rem;margin-bottom:var(--moroccan-museums-space-xl)}}.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-location-badge{align-items:center;border-radius:.75rem;border-radius:var(--moroccan-museums-radius-lg);display:inline-flex;font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--moroccan-museums-space-sm);margin-bottom:1.5rem;margin-bottom:var(--moroccan-museums-space-lg);padding:.5rem 1.1rem;padding:var(--moroccan-museums-space-sm) var(--moroccan-museums-space-md)}@media(max-width:767px){.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-location-badge{font-size:.8125rem;margin-bottom:1.1rem;margin-bottom:var(--moroccan-museums-space-md)}}.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-location-badge.moroccan-museums-badge-gold-theme{background:#fef3c7;background:var(--moroccan-museums-color-gold-light);color:#d97706;color:var(--moroccan-museums-color-gold-dark)}.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-location-badge.moroccan-museums-badge-green-theme{background:#d1fae5;background:var(--moroccan-museums-color-green-light);color:#059669;color:var(--moroccan-museums-color-green-dark)}.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-title-heading{color:#111827;color:var(--moroccan-museums-color-primary);font-family:Playfair Display,serif;font-family:var(--moroccan-museums-font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.3;margin:0}@media(max-width:767px){.moroccan-museums-lightbox-header-section .moroccan-museums-lightbox-title-heading{font-size:clamp(1.25rem,4vw,1.5rem)}}.moroccan-museums-lightbox-details-container{display:flex;flex-direction:column;gap:2rem;gap:var(--moroccan-museums-space-xl)}@media(max-width:767px){.moroccan-museums-lightbox-details-container{gap:1.5rem;gap:var(--moroccan-museums-space-lg)}}.moroccan-museums-detail-info-item{background:transparent;border:1px solid #e2e8f0;border:1px solid var(--moroccan-museums-color-border);border-radius:.75rem;border-radius:var(--moroccan-museums-radius-lg);display:flex;gap:1.5rem;gap:var(--moroccan-museums-space-lg);padding:1.5rem;padding:var(--moroccan-museums-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--moroccan-museums-transition-normal)}@media(max-width:767px){.moroccan-museums-detail-info-item{gap:1.1rem;gap:var(--moroccan-museums-space-md);padding:1.1rem;padding:var(--moroccan-museums-space-md)}}.moroccan-museums-detail-info-item:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);-webkit-transform:translateX(4px);transform:translateX(4px)}.moroccan-museums-detail-icon-wrapper{align-items:center;background:#fff;background:var(--moroccan-museums-color-white);border-radius:.5rem;border-radius:var(--moroccan-museums-radius-md);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@media(max-width:767px){.moroccan-museums-detail-icon-wrapper{height:36px;width:36px}}.moroccan-museums-detail-icon-wrapper svg{color:#374151;color:var(--moroccan-museums-color-secondary)}@media(max-width:767px){.moroccan-museums-detail-icon-wrapper svg{height:18px;width:18px}}.moroccan-museums-detail-content-section{flex:1 1}.moroccan-museums-detail-content-section .moroccan-museums-detail-label-text{color:#111827;color:var(--moroccan-museums-color-primary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;margin-bottom:var(--moroccan-museums-space-xs);text-transform:uppercase}@media(max-width:767px){.moroccan-museums-detail-content-section .moroccan-museums-detail-label-text{font-size:.8125rem}}.moroccan-museums-detail-content-section .moroccan-museums-detail-value-text{color:#374151;color:var(--moroccan-museums-color-secondary);font-family:Inter,sans-serif;font-family:var(--moroccan-museums-font-body);font-size:.9375rem;font-weight:400;line-height:1.5}@media(max-width:767px){.moroccan-museums-detail-content-section .moroccan-museums-detail-value-text{font-size:.875rem;line-height:1.4}}@media(max-width:768px){.moroccan-museums-navigation-container{left:20px;top:15%;-webkit-transform:none;transform:none}.moroccan-museums-nav-toggle-btn{height:44px;width:44px}.moroccan-museums-navigation-panel{max-width:320px;padding:1.1rem;padding:var(--moroccan-museums-space-md);width:calc(100vw - 2rem)}.moroccan-museums-nav-single-item{padding:.5rem 1.1rem;padding:var(--moroccan-museums-space-sm) var(--moroccan-museums-space-md)}.moroccan-museums-nav-item-name-text{font-size:.8125rem}.moroccan-museums-section-container{gap:2rem;gap:var(--moroccan-museums-space-xl)}.moroccan-museums-info-panel{gap:1.5rem;gap:var(--moroccan-museums-space-lg);padding:1.5rem 0;padding:var(--moroccan-museums-space-lg) 0}.moroccan-museums-slider-main-container{height:clamp(250px,60vw,350px)}.moroccan-museums-slider-nav-control{height:40px;width:40px}.moroccan-museums-slider-nav-control.moroccan-museums-slider-nav-prev-btn{left:1.1rem;left:var(--moroccan-museums-space-md)}.moroccan-museums-slider-nav-control.moroccan-museums-slider-nav-next-btn{right:1.1rem;right:var(--moroccan-museums-space-md)}.moroccan-museums-section-number-badge{font-size:1.125rem;height:56px;right:-12px;top:-12px;width:56px}}@media(max-width:480px){body,html{overflow-x:hidden;position:relative}.moroccan-museums-page-header{padding:4rem 1.1rem 3rem;padding:var(--moroccan-museums-space-3xl) var(--moroccan-museums-space-md) var(--moroccan-museums-space-2xl)}.moroccan-museums-main-content{padding:0 1.1rem;padding:0 var(--moroccan-museums-space-md)}.moroccan-museums-slider-main-container{height:280px}.moroccan-museums-slider-nav-control{height:36px;width:36px}.moroccan-museums-slider-nav-control svg{height:16px;width:16px}.moroccan-museums-info-grid-layout{gap:.5rem;gap:var(--moroccan-museums-space-sm);grid-template-columns:1fr}.moroccan-museums-detail-action-button{font-size:.9375rem;padding:1.1rem 2rem;padding:var(--moroccan-museums-space-md) var(--moroccan-museums-space-xl)}}@media(prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.moroccan-museums-navigation-container,.moroccan-museums-scroll-progress{display:none}.moroccan-museums-main-wrapper{background:#fff}.moroccan-museums-single-section{margin-bottom:2rem;page-break-inside:avoid}.moroccan-museums-slider-indicators-row,.moroccan-museums-slider-nav-control{display:none}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.moroccan-museums-slider-main-image{image-rendering:-webkit-optimize-contrast}}.moroccan-museums-detail-action-button:focus-visible,.moroccan-museums-nav-single-item:focus-visible,.moroccan-museums-slider-dot-indicator:focus-visible,.moroccan-museums-slider-nav-control:focus-visible{outline:2px solid #f59e0b;outline:2px solid var(--moroccan-museums-color-gold);outline-offset:2px}.moroccan-museums-slider-main-image{background:linear-gradient(90deg,#f8fafc,hsla(0,0%,100%,.8) 50%,#f8fafc);background:linear-gradient(90deg,var(--moroccan-museums-color-light) 0,hsla(0,0%,100%,.8) 50%,var(--moroccan-museums-color-light) 100%);background-size:200% 100%}.moroccan-museums-slider-main-image[src=""]{-webkit-animation:moroccanMuseumsShimmer 1.5s infinite;animation:moroccanMuseumsShimmer 1.5s infinite}@-webkit-keyframes moroccanMuseumsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes moroccanMuseumsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.moroccan-museums-single-section{-webkit-animation:moroccanMuseumsFadeInUp .8s ease-out forwards;animation:moroccanMuseumsFadeInUp .8s ease-out forwards;opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}.moroccan-museums-single-section:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.moroccan-museums-single-section:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.moroccan-museums-single-section:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.moroccan-museums-single-section:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.moroccan-museums-single-section:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.moroccan-museums-single-section:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.moroccan-museums-single-section:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.moroccan-museums-single-section:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.moroccan-museums-single-section:nth-child(9){-webkit-animation-delay:.9s;animation-delay:.9s}.moroccan-museums-single-section:nth-child(10){-webkit-animation-delay:1s;animation-delay:1s}.moroccan-museums-single-section:nth-child(11){-webkit-animation-delay:1.1s;animation-delay:1.1s}.moroccan-museums-single-section:nth-child(12){-webkit-animation-delay:1.2s;animation-delay:1.2s}.moroccan-museums-single-section:nth-child(13){-webkit-animation-delay:1.3s;animation-delay:1.3s}.moroccan-museums-single-section:nth-child(14){-webkit-animation-delay:1.4s;animation-delay:1.4s}.moroccan-museums-single-section:nth-child(15){-webkit-animation-delay:1.5s;animation-delay:1.5s}@-webkit-keyframes moroccanMuseumsFadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes moroccanMuseumsFadeInUp{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(min-width:769px){.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn{display:flex}.moroccan-museums-navigation-panel{opacity:0;pointer-events:none;-webkit-transform:translateX(100%);transform:translateX(100%)}.moroccan-museums-navigation-panel.moroccan-museums-nav-panel-open{opacity:1;pointer-events:auto;-webkit-transform:translateX(0);transform:translateX(0)}}.moroccan-museums-nav-item-name-text{color:#111827!important;color:var(--moroccan-museums-color-primary)!important;opacity:1!important}.moroccan-museums-nav-toggle-btn:hover{background:#f8fafc;background:var(--moroccan-museums-color-light);border-color:#cbd5e1;border-color:var(--moroccan-museums-color-border-hover)}.moroccan-museums-nav-toggle-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}@media(max-width:767px){.moroccan-museums-navigation-panel{left:50px;opacity:0;position:fixed;right:20px;top:15%;-webkit-transform:translateY(-20px);transform:translateY(-20px);visibility:hidden;width:auto}.moroccan-museums-navigation-panel.moroccan-museums-nav-panel-open{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);visibility:visible}.moroccan-museums-main-wrapper{max-width:100vw;min-width:0;width:100%}.moroccan-museums-navigation-container{pointer-events:none}.moroccan-museums-navigation-container .moroccan-museums-nav-toggle-btn,.moroccan-museums-navigation-container .moroccan-museums-navigation-panel{pointer-events:auto}.moroccan-museums-nav-toggle-btn{min-height:44px;min-width:44px}}.shopping-introduction-container{grid-gap:clamp(2rem,5vw,4rem);align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:clamp(2rem,5vw,3rem)}.image-container{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.image-container:hover{box-shadow:0 16px 48px rgba(0,0,0,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.image-container img{height:clamp(250px,30vw,400px);object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.image-container:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.text-container{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.text-container h2{color:#1a1a1a;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.text-container p{color:#6b7280;font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.6;margin:0}.read-more-btn{align-self:flex-start;background:#1a1a1a;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:clamp(.875rem,2vw,1rem);font-weight:500;letter-spacing:.025em;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);transition:all .2s cubic-bezier(.4,0,.2,1)}.read-more-btn:hover{background:#333;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.read-more-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:1024px){.shopping-introduction-container{gap:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem)}.text-container h2{font-size:clamp(1.5rem,5vw,2.25rem)}}@media(max-width:768px){.shopping-introduction-container{gap:clamp(1.5rem,4vw,2rem);grid-template-columns:1fr;padding:clamp(1rem,4vw,2rem)}.image-container{order:-1}.image-container img{height:clamp(200px,50vw,300px)}.text-container{text-align:center}.read-more-btn{align-self:center;min-width:140px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media(max-width:480px){.shopping-introduction-container{gap:1.5rem;padding:1rem}.text-container{text-align:left}.read-more-btn{align-self:flex-start;width:100%}}@media(min-width:1440px){.shopping-introduction-container{gap:5rem;max-width:1400px}.image-container img{height:450px}}@media(min-width:1920px){.shopping-introduction-container{max-width:1600px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.image-container img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-motion:reduce){.image-container,.image-container img,.read-more-btn{transition:none}.image-container:hover,.image-container:hover img{-webkit-transform:none;transform:none}}.mh-handicrafts-container{color:#111;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:60px 24px}.mh-section-header{margin-bottom:3.5rem;text-align:center}.mh-section-header .mh-title-wrapper{align-items:center;display:flex;gap:1rem;justify-content:center}.mh-section-header .mh-title-wrapper .mh-title-line{background-color:#ddd;flex:1 1;height:1px}.mh-section-header .mh-title-wrapper .mh-title{color:#111;font-family:Playfair Display,serif;font-size:2.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mh-section-header .mh-subtitle{color:#666;font-family:Montserrat,serif;font-size:1.15rem;margin-top:.5rem}.mh-handicrafts-slider-wrapper{position:relative}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:8px 0;scroll-behavior:smooth;scroll-snap-type:x mandatory}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider::-webkit-scrollbar{display:none}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider.mh-dragging{cursor:grabbing}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.8);border-radius:24px;cursor:pointer;flex-basis:calc(33.333% - 13.33px);flex-grow:0;flex-shrink:0;overflow:hidden;scroll-snap-align:start;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-image{height:320px;position:relative}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-image img{border-top-left-radius:24px;border-top-right-radius:24px;height:100%;object-fit:cover;width:100%}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-image .mh-handicraft-location{align-items:center;background:#fff;border-radius:12px;color:#0f0f0f;display:flex;font-size:.85rem;font-weight:600;gap:6px;left:12px;padding:6px 10px;position:absolute;top:12px}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-image .mh-handicraft-location svg{stroke:#610668}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info{padding:16px}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info h3{color:#222;font-size:1.25rem;font-weight:600;margin-bottom:12px}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info .mh-handicraft-footer{align-items:center;display:flex;justify-content:center}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info .mh-handicraft-footer .mh-price{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.03em;line-height:1.5;margin-top:.75rem;transition:all .3s ease-in-out}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info .mh-handicraft-footer .mh-book-button{background-color:#610668;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 14px;transition:background-color .3s}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card .mh-handicraft-info .mh-handicraft-footer .mh-book-button:hover{background-color:#45004c}.mh-handicrafts-slider-wrapper .mh-slider-nav{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.08);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:45%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background-color .3s;width:44px;z-index:2}.mh-handicrafts-slider-wrapper .mh-slider-nav:hover{background-color:#f0f0f0}.mh-handicrafts-slider-wrapper .mh-slider-nav svg{stroke:green}.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-prev{left:-20px}.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-next{right:-20px}@media(max-width:1024px){.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card{flex-basis:calc(50% - 12px);flex-grow:0;flex-shrink:0}.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-next,.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-prev{background:#fff;bottom:0;margin-top:20px;padding:8px;top:auto;-webkit-transform:none;transform:none}}@media(max-width:600px){.mh-section-header .mh-title{font-size:2rem}.mh-handicrafts-slider-wrapper .mh-handicrafts-slider .mh-handicraft-card{flex:0 0 100%}.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-next,.mh-handicrafts-slider-wrapper .mh-slider-nav.mh-prev{bottom:-20px;padding:6px;-webkit-transform:none;transform:none}}.mrccn-authentic-culinary-showcase-wrapper{font-family:Lato,sans-serif;overflow:hidden;padding:5rem 0;position:relative;width:100%}.mrccn-authentic-culinary-showcase-wrapper:before{background-image:radial-gradient(circle,rgba(218,165,32,.192) 2px,transparent 0);background-size:18px 18px;content:"";height:100%;opacity:.5;position:absolute;right:0;top:0;width:20%;z-index:0}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-container-layout{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:1}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section{margin-bottom:5rem;position:relative}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-authentic-culinary-showcase-title{color:#2b2b2b;display:inline-block;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;margin:0 0 .5rem;position:relative}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-authentic-culinary-showcase-title:after{background-color:green;bottom:-10px;content:"";height:2px;left:0;position:absolute;width:80px}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-traditional-flavors-subtitle-text{color:green;display:block;font-size:.9rem;font-weight:700;letter-spacing:2px;margin-bottom:2rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-decorative-golden-divider-line{background-color:gold;height:2px;margin:2rem 0;width:60px}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-heritage-culinary-description-text{color:#767676;font-size:1.1rem;font-weight:400;line-height:1.6;max-width:550px}.mrccn-authentic-culinary-showcase-wrapper .mrccn-interactive-culinary-showcase-display{display:flex;margin-bottom:5rem;position:relative}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-dishes-gallery-layout{display:flex;gap:3rem;width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu{width:30%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item{align-items:baseline;border-bottom:1px solid rgba(56,56,58,.1);cursor:pointer;display:flex;gap:1rem;padding:1.5rem 0;transition:all .3s ease}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item:hover{-webkit-transform:translateX(10px);transform:translateX(10px)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item.mrccn-currently-selected-active-dish .mrccn-sequential-dish-identification-number{color:green}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item.mrccn-currently-selected-active-dish .mrccn-traditional-dish-display-name{color:#2b2b2b;font-weight:700}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item .mrccn-sequential-dish-identification-number{color:rgba(56,56,58,.4);font-size:.85rem;font-weight:600;transition:color .3s ease}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item .mrccn-traditional-dish-display-name{color:#38383a;font-family:Playfair Display,serif;font-size:1.3rem;transition:all .3s ease}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display{display:flex;gap:3rem;width:70%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper{border-radius:12px;overflow:hidden;position:relative;transition:all .4s ease;width:60%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);-webkit-transform:scale(1.02);transform:scale(1.02)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper:hover .mrccn-premium-dish-overlay-indicator{opacity:1}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-high-quality-dish-showcase-image{height:100%;object-fit:cover;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-high-quality-dish-showcase-image:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-premium-dish-overlay-indicator{opacity:.9;position:absolute;right:1rem;top:1rem;transition:opacity .3s ease}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-premium-dish-overlay-indicator .mrccn-authentic-moroccan-signature-tag{background-color:gold;border-radius:2px;color:#38383a;font-size:.7rem;font-weight:700;letter-spacing:1px;padding:.4rem .8rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel{display:flex;flex-direction:column;justify-content:center;width:40%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-prominent-featured-dish-title-name{color:#2b2b2b;font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-detailed-culinary-description-text{color:#767676;font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin-bottom:2rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-explore-traditional-dish-discovery-button{align-self:flex-start;background:transparent;border:1px solid green;color:green;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-explore-traditional-dish-discovery-button:before{background-color:green;content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .3s ease;width:100%;z-index:-1}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-explore-traditional-dish-discovery-button:hover{color:#fff}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-explore-traditional-dish-discovery-button:hover:before{left:0}.mrccn-authentic-culinary-showcase-wrapper .mrccn-moroccan-pattern-decorative-background-element{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 20C0 8.954 8.954 0 20 0s20 8.954 20 20-8.954 20-20 20S0 31.046 0 20zm20 16c8.837 0 16-7.163 16-16S28.837 4 20 4 4 11.163 4 20s7.163 16 16 16z' fill='%23DAA520' fill-opacity='.1'/%3E%3C/svg%3E");bottom:-30px;height:150px;left:10%;position:absolute;width:150px;z-index:-1}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-footer-branding{display:flex;justify-content:flex-end;margin-top:3rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-footer-branding .mrccn-premium-moroccan-brand-identity{align-items:flex-end;display:flex;flex-direction:column}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-footer-branding .mrccn-premium-moroccan-brand-identity .mrccn-distinctive-brand-name-typography{color:#38383a;font-size:1.2rem;font-weight:700;letter-spacing:3px}.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-footer-branding .mrccn-premium-moroccan-brand-identity .mrccn-elegant-brand-tagline-description{color:#767676;font-size:.8rem;font-style:italic}@media screen and (max-width:1200px){.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-authentic-culinary-showcase-title{font-size:3rem}}@media screen and (max-width:992px){.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-dishes-gallery-layout{flex-direction:column;gap:2rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu{display:flex;flex-wrap:wrap;gap:1rem;width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item{border:1px solid rgba(56,56,58,.1);border-radius:4px;padding:1rem;text-align:center;width:calc(25% - 1rem)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item .mrccn-sequential-dish-identification-number{display:none}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display{flex-direction:column;width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel,.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper{width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel{align-items:center;text-align:center}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-explore-traditional-dish-discovery-button{align-self:center}}@media screen and (max-width:768px){.mrccn-authentic-culinary-showcase-wrapper{padding:3rem 0}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section{margin-bottom:3rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-authentic-culinary-showcase-title{font-size:2.5rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-heritage-culinary-description-text{font-size:1rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item{width:calc(50% - 1rem)}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item .mrccn-traditional-dish-display-name{font-size:1.1rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-high-quality-dish-showcase-image{height:300px}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-prominent-featured-dish-title-name{font-size:1.8rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-comprehensive-dish-information-panel .mrccn-detailed-culinary-description-text{font-size:1.1rem}}@media screen and (max-width:576px){.mrccn-authentic-culinary-showcase-wrapper .mrccn-traditional-cuisine-container-layout{padding:0 1rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-cuisine-header-section .mrccn-authentic-culinary-showcase-title{font-size:2rem}.mrccn-authentic-culinary-showcase-wrapper .mrccn-heritage-dishes-navigation-menu .mrccn-individual-dish-menu-item{width:100%}.mrccn-authentic-culinary-showcase-wrapper .mrccn-featured-dish-showcase-display .mrccn-dynamic-dish-image-container-wrapper .mrccn-high-quality-dish-showcase-image{height:250px}}.mrccn-navigate-to-dish-details-link{color:inherit;display:inline-block;text-decoration:none}.mrccn-navigate-to-dish-details-link:active,.mrccn-navigate-to-dish-details-link:focus,.mrccn-navigate-to-dish-details-link:hover,.mrccn-navigate-to-dish-details-link:visited{color:inherit;text-decoration:none}.xhz9k-moroccan-heritage-fashion-showcase-v2{margin-bottom:5%;margin-top:6%;overflow:hidden;padding:1rem 0;position:relative}.xhz9k-moroccan-heritage-fashion-showcase-v2:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-showcase-wrapper-container{margin:0 auto;max-width:1440px;padding:0 2rem;position:relative;z-index:1}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-showcase-wrapper-container{padding:0 1rem}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-showcase-wrapper-container{padding:0 .5rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component{margin-bottom:4rem;text-align:center}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component{margin-bottom:3rem}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component{margin-bottom:2.5rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:.5rem}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element{flex-direction:column;gap:.5rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element .xhz9k-decorative-golden-line-accent{background-color:#ddd;flex:1 1;height:1px}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element .xhz9k-decorative-golden-line-accent{flex:none;width:60%}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element .xhz9k-majestic-main-title-heading{color:#111;font-family:Playfair Display,serif;font-size:2.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element .xhz9k-majestic-main-title-heading{font-size:2rem;line-height:1.2;text-align:center;white-space:normal}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-sophisticated-title-container-element .xhz9k-majestic-main-title-heading{font-size:1.6rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-refined-section-subtitle-text{color:#666;font-family:Montserrat,sans-serif;font-size:1.15rem;margin-top:.5rem}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-refined-section-subtitle-text{font-size:1rem;padding:0 1rem}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-elegant-header-section-component .xhz9k-refined-section-subtitle-text{font-size:.9rem;padding:0 .5rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy{margin-bottom:4rem;text-align:center}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-legacy-section-title-element{color:#20292f;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-legacy-section-title-element{font-size:2.5rem}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-legacy-section-title-element{font-size:2rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-exclusive-brand-accent-element{color:#777;font-family:DM Sans,sans-serif;font-size:1rem}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-exclusive-brand-accent-element span{color:#20292f;font-weight:500;position:relative}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-exclusive-brand-accent-element span:after{background-color:#c1a885;bottom:-3px;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-fashion-header-legacy .xhz9k-exclusive-brand-accent-element span:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:left;transform-origin:left}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component{border-radius:12px;box-shadow:0 30px 60px rgba(0,0,0,.08);height:600px;overflow:hidden;position:relative;width:100%}@media(max-width:992px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component{height:550px}}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component{height:750px}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component{border-radius:8px;height:800px}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-dynamic-slider-wrapper-element{display:flex;height:100%;transition:-webkit-transform .6s cubic-bezier(.65,0,.35,1);transition:transform .6s cubic-bezier(.65,0,.35,1);transition:transform .6s cubic-bezier(.65,0,.35,1),-webkit-transform .6s cubic-bezier(.65,0,.35,1);width:100%}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display{cursor:pointer;display:flex;flex-direction:row;height:100%;min-width:100%;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display{flex-direction:column}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display:hover{-webkit-transform:none;transform:none}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container{height:100%;width:60%}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container{height:50%;width:100%}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container .xhz9k-placeholder-image-display-element{align-items:center;color:hsla(0,0%,100%,.8);display:flex;font-family:Cormorant Garamond,serif;font-size:2rem;height:100%;justify-content:center;width:100%}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container .xhz9k-sophisticated-image-wrapper-element{height:100%;overflow:hidden;width:100%}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container .xhz9k-sophisticated-image-wrapper-element .xhz9k-elegant-clothing-image-display{height:100%;object-fit:cover;object-position:center;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container .xhz9k-sophisticated-image-wrapper-element .xhz9k-elegant-clothing-image-display:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-artistic-card-image-section-container .xhz9k-sophisticated-image-wrapper-element .xhz9k-elegant-clothing-image-display:hover{-webkit-transform:none;transform:none}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section{background-color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem;width:40%}@media(max-width:992px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section{padding:3rem}}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section{height:50%;justify-content:center;padding:3rem 2rem;width:100%}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section{padding:2.5rem 1.5rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3{color:#20292f;font-family:Cormorant Garamond,serif;font-size:2.5rem;margin-bottom:1rem;position:relative}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3:after{background-color:#c1a885;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;width:40px}@media(max-width:992px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3{font-size:2rem}}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3{font-size:2.2rem;margin-bottom:1.5rem;text-align:center}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3:after{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section h3{font-size:2rem;margin-bottom:1.25rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section p{color:#666;font-family:DM Sans,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:2rem}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section p{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;font-size:1.05rem;line-height:1.7;margin-bottom:2.5rem;max-height:none;overflow:visible;text-align:center}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section p{font-size:1rem;margin-bottom:2rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section .xhz9k-exclusive-explore-button-cta{align-self:flex-start;background-color:#20292f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500;padding:.75rem 2rem;transition:background-color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,background-color .3s ease;transition:transform .3s ease,background-color .3s ease,-webkit-transform .3s ease}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section .xhz9k-exclusive-explore-button-cta:hover{background-color:#c1a885;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section .xhz9k-exclusive-explore-button-cta{align-self:center;font-size:1rem;padding:.8rem 2rem}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section .xhz9k-exclusive-explore-button-cta:hover{-webkit-transform:none;transform:none}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-interactive-clothing-slider-component .xhz9k-luxury-clothing-card-display .xhz9k-premium-card-content-section .xhz9k-exclusive-explore-button-cta{padding:.75rem 1.8rem}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button{align-items:center;background-color:hsla(0,0%,100%,.85);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button:hover{background-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12)}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button.xhz9k-elegant-prev-button-control{left:20px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button.xhz9k-elegant-next-button-control{right:20px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button svg{stroke:#076e07;height:25px;width:25px}@media(max-width:768px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button{height:40px;width:40px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button.xhz9k-elegant-prev-button-control{left:10px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button.xhz9k-elegant-next-button-control{right:10px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button svg{height:20px;width:20px}}@media(max-width:480px){.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-sophisticated-navigation-button{height:36px;width:36px}}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-pagination-dots-container{display:flex;justify-content:center;margin-top:2rem}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-pagination-dots-container .xhz9k-luxury-dot-indicator-element{background-color:#ddd;border:none;border-radius:50%;cursor:pointer;height:10px;margin:0 6px;padding:0;transition:all .3s ease;width:10px}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-pagination-dots-container .xhz9k-luxury-dot-indicator-element.xhz9k-golden-active-dot-state{background-color:#daa520;-webkit-transform:scale(1.3);transform:scale(1.3)}.xhz9k-moroccan-heritage-fashion-showcase-v2 .xhz9k-premium-pagination-dots-container .xhz9k-luxury-dot-indicator-element:hover{background-color:#ccc}.xhz9k-premium-clothing-item-link-wrapper{color:inherit;display:flex;height:100%;min-width:100%;text-decoration:none}.xhz9k-premium-clothing-item-link-wrapper:hover{color:inherit;text-decoration:none}.xhz9k-premium-clothing-item-link-wrapper:focus{outline:none}.cc-pagination{padding:2rem 0}.cc-pagination .cc-pagination-button{font-weight:600;height:48px;width:48px}.cc-pagination .cc-pagination-button:hover:not(.cc-pagination-button--disabled){-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cc-pagination .cc-pagination-button.cc-pagination-button--active{background:#daa520;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03)}.cc-pagination .cc-pagination-info{font-weight:500;margin:0 1rem}.cc-cafe-card{background:#fff;border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);margin:0 auto;max-width:380px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cc-cafe-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cc-cafe-card .cc-card-image{background:#f5f5f5;height:240px}.cc-cafe-card .cc-card-image img{transition:-webkit-transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform .5s cubic-bezier(.4,0,.2,1),-webkit-transform .5s cubic-bezier(.4,0,.2,1)}.cc-cafe-card .cc-card-image .cc-placeholder-image{background:#f5f5f5;color:#a3a3a3}.cc-cafe-card .cc-card-image .cc-placeholder-image .cc-business-type-icon{height:48px;width:48px}.cc-cafe-card .cc-card-image .cc-featured-badge{background:#daa520;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .5rem;right:1rem;top:1rem;z-index:2}.cc-cafe-card:hover .cc-card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.cc-cafe-card .cc-card-content{padding:2rem 1.5rem}.cc-cafe-card .cc-card-content .cc-card-header{margin-bottom:1rem}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-type{color:#737373;font-size:.875rem;font-weight:500;gap:.25rem;letter-spacing:.05em;margin-bottom:.5rem}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-name{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.cc-cafe-card .cc-card-content .cc-location-info{align-items:center;color:#525252;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-bottom:1.5rem}.cc-cafe-card .cc-card-content .cc-location-info .cc-location-icon{color:#737373;height:14px;width:14px}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags{gap:.5rem}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags .cc-service-tag{background:hsla(0,0%,96%,.8);border:1px solid #e5e5e5;border-radius:.75rem;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags .cc-additional-services{background:hsla(0,0%,96%,.8);border:1px solid #e5e5e5;border-radius:.75rem;color:#525252;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.cc-cafe-card .cc-card-content .cc-reviews-info{align-items:center;color:#525252;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:1rem}.cc-cafe-card .cc-card-content .cc-reviews-info .cc-review-star{color:#daa520;height:16px;width:16px}@media(max-width:480px){.cc-main-wrapper{padding:1rem 0}.cc-main-wrapper .cc-content-container{padding:0 .75rem}.cc-page-header{margin-bottom:3rem}.cc-page-header .cc-main-title{font-size:1.875rem}.cc-page-header .cc-subtitle{font-size:1rem}.cc-cafe-card .cc-card-image{height:220px}.cc-cafe-card .cc-card-content{padding:2rem}.cc-cafe-card .cc-card-content .cc-card-header{margin-bottom:1rem}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-name{font-size:1.25rem}.cc-cafe-card .cc-card-content .cc-location-info{margin-bottom:1rem;padding:.5rem}.cc-cafe-card .cc-card-content .cc-services-container{margin-bottom:1rem}}@media(min-width:480px)and (max-width:768px){.cc-cafe-card .cc-card-image{height:240px}.cc-cafe-card .cc-card-content{padding:2rem}}@media(min-width:1024px){.cc-cafe-card:hover{-webkit-transform:translateY(-12px) scale(1.03);transform:translateY(-12px) scale(1.03)}.cc-cafe-card .cc-card-content{padding:4rem}}@media print{.cc-main-wrapper{background:#fff;color:#000}.cc-filters-section{display:none}.cc-cafe-card{-webkit-column-break-inside:avoid;border:1px solid #d4d4d4;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.cc-featured-badge{background:#262626;color:#fff}}.btm{z-index:1}.desc_section{align-content:center;display:flex;gap:5rem;justify-content:center;margin:0 9rem 5rem}.imagedesc img{border-radius:50px;height:400px;width:400px}.content{display:flex;flex-direction:column;gap:3rem;justify-content:center}.content h2{font-size:4rem}.content p{color:#000;line-height:3rem}@media screen and (min-width:280px)and (max-width:1080px){.desc_section{flex-direction:column;margin:2rem}.imagedesc{align-items:center;display:flex;justify-content:center}.imagedesc img{border-radius:1rem;border-radius:10px;height:300px;width:90%}.content{gap:.7rem}.content h2{font-size:1rem}.content p{font-size:.9rem;line-height:1.3rem}}.heroDes{color:#fff;position:relative}.heroDes,.hero_img{height:100vh;width:100%}.hero_img{-webkit-filter:blur(2px);filter:blur(2px);z-index:-1}.heroDes .content{display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto;position:absolute;text-align:center;top:0;width:100%}.heroDes .content h2{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-color:#fff;font-size:4rem;font-weight:700}.featured{margin-top:2rem}.featured .featured-text{margin:1rem 0;text-align:center}.featured .container{--gap:1.2rem;--num-cols:5;--row-height:300px;grid-gap:var(--gap);display:grid;gap:var(--gap);grid-auto-rows:var(--row-height);grid-template-columns:repeat(var(--num-cols),1fr);padding:1rem}.featured .container img{height:100%;object-fit:cover;width:100%}.span-3{grid-column:span 3}.span-2{grid-column:span 2}.image-grid-row-2{grid-row:span 2}.info-grid{display:block;grid-template-columns:repeat(2,1fr)}.right-img-details .btn{margin:1rem 0}.hotelImages{display:flex;flex-wrap:wrap;justify-content:space-between}.hotelImgWrapper{width:33%}.featured .top{align-items:center;display:block;justify-content:space-between}.featured .top .price{color:green;font-size:1.5rem;font-weight:600}.featured .info{display:flex;justify-content:space-between;margin:.8rem 0;width:60%}.featured .bold{font-weight:600;margin-right:1rem}.secsocial{cursor:pointer;display:flex;justify-content:space-around}.secsocial .face{color:blue}.secsocial .tiktok{color:#000}.secsocial .insta{color:#f17287}.secsocial .twitter{color:#add8e6}.secsocial .whats{color:green}.iframe{background:#eee;box-shadow:0 8px 8px -4px #f08080;display:flex}.ff,.iframe{position:relative}.ff{color:#fff;cursor:pointer;text-align:center}.ffff{-webkit-filter:blur(2px);filter:blur(2px)}.centered{font-size:x-large;font-weight:700;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media screen and (max-width:1024px){.featured .container{--num-cols:2;--row-height:200px;--grap:.5rem}.span-3{grid-column:span 2}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.iframe{display:flex;margin-bottom:20;position:relative}}@media screen and (max-width:1140px){.secfooter{bottom:100%}.secfooter .secsocial{display:flex;justify-content:space-between;width:200px}}.heading{margin-bottom:2%;margin-top:100px;padding:2.5rem;position:relative}.heading:after{background:#f12c2c;bottom:-1px;content:"";height:5px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:120px}.sername{font-weight:600}.table{align-items:center;box-shadow:0 3px 10px rgba(0,0,0,.2);display:flex;justify-content:center;width:100%}.done{color:green}.icon_close{color:red}table{border:2px solid transparent;height:200px;width:500px}th{border-bottom:1px solid transparent}td{border-bottom:1px solid gray;text-align:center}.menu_section{align-items:center;cursor:pointer;display:flex;height:16rem;justify-content:space-between;margin:5rem 0;overflow:hidden;padding:0 10rem;position:relative;width:100%}.info{display:flex;flex-direction:column;gap:1rem}.info h1{color:#fff;font-size:3rem;width:60%}.info .downloads{display:flex;gap:1rem}.info .downloads img{cursor:pointer;height:3rem}.screens{bottom:-2rem;height:22rem;position:absolute;right:1rem}.btn{border:solid #fff;color:#fff}.btn:hover{border:solid #e22020;font-weight:700;-webkit-transform:scale(1.5);transform:scale(1.5);transition:all .3s ease-in-out .2s}@media screen and (min-width:280px)and (max-width:1080px){.menu_section{flex-direction:column;gap:4rem;height:-webkit-max-content;height:max-content;padding:2rem}.info h1{font-size:2rem;width:100%}.screens{height:15rem;position:static}}.btm{margin-top:4%;position:-webkit-sticky;position:sticky;top:30%;-webkit-writing-mode:vertical-lr;writing-mode:vertical-lr;z-index:9}.navbtm{justify-content:space-around}.navbtm,.navbtm :hover{background-color:transparent}@media(max-width:767px){.btm{display:none}}.elite-gallery{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow:hidden;position:relative}@media(max-width:768px){.elite-gallery{margin-top:60px}}@media(max-width:480px){.elite-gallery{margin-top:40px}}.elite-gallery .gallery-nav{opacity:0;position:fixed;right:40px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .8s cubic-bezier(.23,1,.32,1);z-index:1000}.elite-gallery .gallery-nav.visible{opacity:1}.elite-gallery .gallery-nav .nav-content{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:50px;display:flex;flex-direction:column;gap:24px;padding:24px 16px}.elite-gallery .gallery-nav .nav-content .nav-indicator{align-items:center;color:rgba(0,0,0,.7);display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:1px}.elite-gallery .gallery-nav .nav-content .nav-indicator .nav-divider{background:rgba(0,0,0,.3);height:1px;width:16px}.elite-gallery .gallery-nav .nav-content .nav-dots{display:flex;flex-direction:column;gap:8px}.elite-gallery .gallery-nav .nav-content .nav-dots .nav-dot{background:rgba(0,0,0,.2);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.elite-gallery .gallery-nav .nav-content .nav-dots .nav-dot.active{background:#000;-webkit-transform:scale(1.2);transform:scale(1.2)}.elite-gallery .gallery-nav .nav-content .nav-dots .nav-dot:hover{background:rgba(0,0,0,.6)}@media(max-width:1024px){.elite-gallery .gallery-nav{display:none}}.elite-gallery .gallery-hero{align-items:center;display:flex;gap:80px;justify-content:space-between;min-height:90vh;padding:0 80px;position:relative}@media(max-width:1200px){.elite-gallery .gallery-hero{gap:60px;padding:0 60px}}@media(max-width:992px){.elite-gallery .gallery-hero{gap:40px;padding:0 40px}}@media(max-width:768px){.elite-gallery .gallery-hero{flex-direction:column;gap:60px;justify-content:center;min-height:auto;padding:40px 30px}}@media(max-width:480px){.elite-gallery .gallery-hero{gap:40px;padding:30px 20px}}.elite-gallery .hero-content{flex:1 1;max-width:600px;opacity:0;position:relative;-webkit-transform:translateY(60px);transform:translateY(60px);transition:all 1.2s cubic-bezier(.23,1,.32,1);z-index:3}.elite-gallery .hero-content.animate-in{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(max-width:768px){.elite-gallery .hero-content{max-width:100%;text-align:center}}.elite-gallery .hero-content .hero-badge{align-items:center;-webkit-animation:float 6s ease-in-out infinite;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:50px;color:rgba(0,0,0,.7);display:inline-flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:40px;padding:12px 24px}@media(max-width:480px){.elite-gallery .hero-content .hero-badge{font-size:12px;margin-bottom:30px;padding:10px 20px}}.elite-gallery .hero-content .hero-badge .badge-icon{-webkit-animation:sparkle 2s ease-in-out infinite;animation:sparkle 2s ease-in-out infinite;color:rgba(0,0,0,.6);font-size:14px}.elite-gallery .hero-content .hero-title{line-height:1.1;margin:0 0 50px}@media(max-width:768px){.elite-gallery .hero-content .hero-title{margin-bottom:40px}}.elite-gallery .hero-content .hero-title .title-sub{color:rgba(0,0,0,.5);display:block;font-size:clamp(14px,2vw,18px);font-weight:400;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}@media(max-width:480px){.elite-gallery .hero-content .hero-title .title-sub{letter-spacing:2px;margin-bottom:12px}}.elite-gallery .hero-content .hero-title .title-main{color:#000;display:block;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;letter-spacing:-3px;margin-bottom:16px;position:relative}.elite-gallery .hero-content .hero-title .title-main:after{-webkit-animation:highlightGlow 3s ease-in-out infinite;animation:highlightGlow 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 80%,transparent);border-radius:2px;bottom:10%;content:"";height:3px;left:0;position:absolute;right:0}@media(max-width:768px){.elite-gallery .hero-content .hero-title .title-main{letter-spacing:-2px}}@media(max-width:480px){.elite-gallery .hero-content .hero-title .title-main{letter-spacing:-1px;margin-bottom:12px}}.elite-gallery .hero-content .hero-title .title-location{color:rgba(0,0,0,.6);display:block;font-size:clamp(18px,3vw,28px);font-style:italic;font-weight:300;letter-spacing:1px}@media(max-width:480px){.elite-gallery .hero-content .hero-title .title-location{letter-spacing:.5px}}.elite-gallery .hero-content .hero-stats{display:flex;gap:50px;margin-top:50px}@media(max-width:768px){.elite-gallery .hero-content .hero-stats{gap:40px;justify-content:center;margin-top:40px}}@media(max-width:480px){.elite-gallery .hero-content .hero-stats{gap:30px;margin-top:30px}}.elite-gallery .hero-content .hero-stats .stat{text-align:left}@media(max-width:768px){.elite-gallery .hero-content .hero-stats .stat{text-align:center}}.elite-gallery .hero-content .hero-stats .stat .stat-number{color:#000;display:block;font-size:clamp(28px,4vw,36px);font-weight:300;line-height:1}.elite-gallery .hero-content .hero-stats .stat .stat-label{color:rgba(0,0,0,.5);display:block;font-size:11px;letter-spacing:1px;margin-top:8px;text-transform:uppercase}.elite-gallery .gallery-preview{flex:1 1;max-width:550px;opacity:0;position:relative;-webkit-transform:translateY(60px) scale(.9);transform:translateY(60px) scale(.9);transition:all 1.4s cubic-bezier(.23,1,.32,1) .3s;z-index:3}.elite-gallery .gallery-preview.animate-in{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}@media(max-width:768px){.elite-gallery .gallery-preview{max-width:500px;width:100%}}@media(max-width:480px){.elite-gallery .gallery-preview{max-width:100%}}.elite-gallery .preview-container{align-items:flex-start;display:flex;gap:24px}@media(max-width:768px){.elite-gallery .preview-container{align-items:center;flex-direction:column;gap:20px}}@media(max-width:480px){.elite-gallery .preview-container{gap:16px}}.elite-gallery .preview-main{position:relative}.elite-gallery .preview-main .main-image-wrapper{border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1),0 8px 25px rgba(0,0,0,.08);cursor:pointer;height:550px;overflow:hidden;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:all .6s cubic-bezier(.23,1,.32,1);width:450px}@media(max-width:1200px){.elite-gallery .preview-main .main-image-wrapper{height:480px;width:400px}}@media(max-width:992px){.elite-gallery .preview-main .main-image-wrapper{height:420px;width:350px}}@media(max-width:768px){.elite-gallery .preview-main .main-image-wrapper{height:450px;max-width:400px;width:100%}}@media(max-width:480px){.elite-gallery .preview-main .main-image-wrapper{border-radius:20px;height:350px}}.elite-gallery .preview-main .main-image-wrapper:hover{box-shadow:0 30px 80px rgba(0,0,0,.15),0 12px 35px rgba(0,0,0,.12);-webkit-transform:rotateY(3deg) rotateX(1deg) scale(1.02);transform:rotateY(3deg) rotateX(1deg) scale(1.02)}.elite-gallery .preview-main .main-image-wrapper:hover .image-overlay{opacity:1}.elite-gallery .preview-main .main-image-wrapper .main-image{-webkit-filter:brightness(.98) contrast(1.02) saturate(1.05);filter:brightness(.98) contrast(1.02) saturate(1.05);height:100%;object-fit:cover;transition:all .6s ease;width:100%}.elite-gallery .preview-main .main-image-wrapper .image-overlay{align-items:center;background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.1) 50%,rgba(0,0,0,.3));display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:all .4s ease}.elite-gallery .preview-main .main-image-wrapper .image-overlay .zoom-btn{align-items:center;-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:none;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.15);cursor:pointer;display:flex;height:64px;justify-content:center;transition:all .3s ease;width:64px}@media(max-width:480px){.elite-gallery .preview-main .main-image-wrapper .image-overlay .zoom-btn{height:56px;width:56px}}.elite-gallery .preview-main .main-image-wrapper .image-overlay .zoom-btn svg{stroke-width:1.5;color:#000;height:24px;width:24px}@media(max-width:480px){.elite-gallery .preview-main .main-image-wrapper .image-overlay .zoom-btn svg{height:20px;width:20px}}.elite-gallery .preview-main .main-image-wrapper .image-overlay .zoom-btn:hover{background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.2);-webkit-transform:scale(1.1);transform:scale(1.1)}.elite-gallery .preview-thumbnails{display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.elite-gallery .preview-thumbnails{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center;max-width:100%}}@media(max-width:480px){.elite-gallery .preview-thumbnails{gap:8px}}.elite-gallery .preview-thumbnails .thumbnail{border:2px solid transparent;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);cursor:pointer;height:80px;opacity:.7;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.23,1,.32,1);width:80px}@media(max-width:768px){.elite-gallery .preview-thumbnails .thumbnail{height:70px;width:70px}}@media(max-width:480px){.elite-gallery .preview-thumbnails .thumbnail{border-radius:12px;height:60px;width:60px}}.elite-gallery .preview-thumbnails .thumbnail.active{border-color:rgba(0,0,0,.3);box-shadow:0 8px 25px rgba(0,0,0,.15);opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}.elite-gallery .preview-thumbnails .thumbnail:hover{box-shadow:0 6px 20px rgba(0,0,0,.12);opacity:1;-webkit-transform:scale(1.02);transform:scale(1.02)}.elite-gallery .preview-thumbnails .thumbnail.loaded{-webkit-animation:fadeInUp .6s ease forwards;animation:fadeInUp .6s ease forwards}.elite-gallery .preview-thumbnails .thumbnail img{height:100%;object-fit:cover;transition:all .4s ease;width:100%}.elite-gallery .preview-thumbnails .thumbnail .thumbnail-overlay{align-items:flex-end;background:linear-gradient(135deg,rgba(0,0,0,.3),transparent 50%,rgba(0,0,0,.2));display:flex;inset:0;justify-content:flex-end;opacity:0;padding:8px;position:absolute;transition:all .3s ease}@media(max-width:480px){.elite-gallery .preview-thumbnails .thumbnail .thumbnail-overlay{padding:6px}}.elite-gallery .preview-thumbnails .thumbnail .thumbnail-overlay .thumb-number{color:hsla(0,0%,100%,.9);font-size:10px;font-weight:500}@media(max-width:480px){.elite-gallery .preview-thumbnails .thumbnail .thumbnail-overlay .thumb-number{font-size:9px}}.elite-gallery .preview-thumbnails .thumbnail:hover .thumbnail-overlay{opacity:1}.elite-gallery .preview-thumbnails .more-photos{background:rgba(0,0,0,.05);position:relative}.elite-gallery .preview-thumbnails .more-photos .more-overlay{align-items:center;background:rgba(0,0,0,.7);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.elite-gallery .preview-thumbnails .more-photos .more-overlay .more-count{font-size:16px;font-weight:600;line-height:1}@media(max-width:480px){.elite-gallery .preview-thumbnails .more-photos .more-overlay .more-count{font-size:14px}}.elite-gallery .preview-thumbnails .more-photos .more-overlay .more-text{font-size:10px;letter-spacing:.5px;opacity:.8;text-transform:uppercase}@media(max-width:480px){.elite-gallery .preview-thumbnails .more-photos .more-overlay .more-text{font-size:9px}}.elite-gallery .preview-thumbnails .more-photos:hover .more-overlay{background:rgba(0,0,0,.5)}.elite-gallery .brand-signature{bottom:40px;left:50%;opacity:0;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .8s cubic-bezier(.23,1,.32,1) .8s;z-index:1000}.elite-gallery .brand-signature.visible{opacity:1}.elite-gallery .brand-signature .signature-content{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);border-radius:50px;display:flex;gap:8px;padding:12px 24px;position:relative}@media(max-width:480px){.elite-gallery .brand-signature .signature-content{gap:6px;padding:10px 20px}}.elite-gallery .brand-signature .signature-content .signature-text{color:rgba(0,0,0,.6);font-size:12px;font-weight:400}@media(max-width:480px){.elite-gallery .brand-signature .signature-content .signature-text{font-size:11px}}.elite-gallery .brand-signature .signature-content .signature-brand{color:#000;font-size:14px;font-weight:700;letter-spacing:.5px}@media(max-width:480px){.elite-gallery .brand-signature .signature-content .signature-brand{font-size:13px}}.elite-gallery .brand-signature .signature-content .signature-glow{background:linear-gradient(45deg,rgba(0,0,0,.05),rgba(0,0,0,.02),rgba(0,0,0,.05));border-radius:50px;-webkit-filter:blur(1px);filter:blur(1px);inset:-1px;position:absolute;z-index:-1}@media(max-width:768px){.elite-gallery .brand-signature{bottom:30px}}@media(max-width:480px){.elite-gallery .brand-signature{bottom:20px}}.elite-gallery .ambient-container{inset:0;pointer-events:none;position:absolute;z-index:1}.elite-gallery .ambient-container .floating-element{background:radial-gradient(circle at center,rgba(0,0,0,.02) 0,rgba(0,0,0,.01) 50%,transparent 100%);border-radius:50%;-webkit-filter:blur(2px);filter:blur(2px);position:absolute}.elite-gallery .ambient-container .floating-element.element-1{-webkit-animation:float 8s ease-in-out infinite;animation:float 8s ease-in-out infinite;height:300px;left:10%;top:15%;width:300px}.elite-gallery .ambient-container .floating-element.element-2{animation:float 10s ease-in-out infinite reverse;height:200px;right:15%;top:60%;width:200px}.elite-gallery .ambient-container .floating-element.element-3{-webkit-animation:float 12s ease-in-out infinite;animation:float 12s ease-in-out infinite;bottom:20%;height:150px;left:20%;width:150px}@media(max-width:768px){.elite-gallery .ambient-container .floating-element{display:none}}.elite-gallery .ambient-container .grid-overlay{background-image:linear-gradient(rgba(0,0,0,.01) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.01) 1px,transparent 0);background-size:50px 50px;inset:0;opacity:.2;position:absolute}@media(max-width:768px){.elite-gallery .ambient-container .grid-overlay{display:none}}@-webkit-keyframes highlightGlow{0%,to{opacity:.3;-webkit-transform:scaleX(.8);transform:scaleX(.8)}50%{opacity:.6;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes highlightGlow{0%,to{opacity:.3;-webkit-transform:scaleX(.8);transform:scaleX(.8)}50%{opacity:.6;-webkit-transform:scaleX(1);transform:scaleX(1)}}.elite-gallery.loading-state{align-items:center;color:rgba(0,0,0,.6);display:flex;font-size:18px;font-weight:300;justify-content:center;min-height:60vh}.moroccool-hotel-section{background:#fdfdfc;padding:8rem 2rem;position:relative}.moroccool-hotel-section .moroccool-hotel-container{grid-gap:6rem;align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 2fr;margin:0 auto;max-width:1300px}@media(max-width:992px){.moroccool-hotel-section .moroccool-hotel-container{gap:4rem;grid-template-columns:1fr;text-align:center}}.moroccool-hotel-section .moroccool-logo-wrapper{align-items:center;display:flex;justify-content:flex-start}.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard{backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:hsla(0,0%,100%,.35);border-radius:2.5rem;box-shadow:0 24px 60px hsla(40,46%,60%,.35),inset 0 0 0 1.5px hsla(0,0%,100%,.5);margin-left:3rem;padding:2.5rem 3.5rem;transition:box-shadow .4s ease}.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard img{display:block;-webkit-filter:drop-shadow(0 6px 12px rgba(0,0,0,.12));filter:drop-shadow(0 6px 12px rgba(0,0,0,.12));height:auto;object-fit:contain;-webkit-transform:scale(1.15);transform:scale(1.15);transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:260px}.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard:hover{box-shadow:0 30px 75px hsla(40,46%,60%,.55),inset 0 0 0 1.8px hsla(0,0%,100%,.6)}@media(max-width:768px){.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard{margin-left:2rem;padding:2rem 3rem}.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard img{width:200px}}@media(max-width:480px){.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard{margin-left:1rem;padding:1.6rem 2rem}.moroccool-hotel-section .moroccool-logo-wrapper .moroccool-logo-glasscard img{-webkit-transform:scale(1.1);transform:scale(1.1);width:150px}}.moroccool-hotel-section .moroccool-text-content{-webkit-animation:fadeInUp 1s ease forwards;animation:fadeInUp 1s ease forwards;opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}.moroccool-hotel-section .moroccool-text-content .moroccool-title{color:#1a1a1a;flex-grow:1;font-family:Playfair Display,serif;font-size:3.4rem;font-weight:700;letter-spacing:.02em;line-height:1.15;margin-bottom:2rem;position:relative}.moroccool-hotel-section .moroccool-text-content .moroccool-title span{color:#c8a96a;font-weight:700;padding-bottom:.5rem;position:relative}.moroccool-hotel-section .moroccool-text-content .moroccool-title span:after{background:linear-gradient(90deg,#c8a96a,#d4b873);border-radius:3px;bottom:0;box-shadow:0 0 12px hsla(40,46%,60%,.7);content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:width .3s ease;width:65%}.moroccool-hotel-section .moroccool-text-content .moroccool-title span:hover:after{width:85%}@media(max-width:768px){.moroccool-hotel-section .moroccool-text-content .moroccool-title{font-size:2.8rem}}@media(max-width:480px){.moroccool-hotel-section .moroccool-text-content .moroccool-title{font-size:2.2rem}}.moroccool-hotel-section .moroccool-text-content .moroccool-description{color:#4a4a4a;font-family:Montserrat,sans-serif;font-size:1.25rem;letter-spacing:.01em;line-height:2.25;max-width:750px;opacity:.95;text-align:justify;transition:color .3s ease}.moroccool-hotel-section .moroccool-text-content .moroccool-description:hover{color:#2c2c2c}@media(max-width:768px){.moroccool-hotel-section .moroccool-text-content .moroccool-description{font-size:1.1rem;max-width:100%;padding:0 1rem}}.property-services-section{background:#fff;box-sizing:border-box;color:#222;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:3rem 1.2rem;width:100%}.property-services-section .container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center;width:100%}.property-services-section .services-header{margin-bottom:2.5rem}.property-services-section .services-header .section-title{color:#111;font-size:2.6rem;font-weight:900;letter-spacing:.05em;margin-bottom:.25rem}.property-services-section .services-header .section-description{color:#555;font-size:1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.property-services-section .services-header .section-description .moroccool-highlight{color:#c89a29;font-weight:700;letter-spacing:.15em;margin-left:.25rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.property-services-section .services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;margin:0 auto;max-width:1000px;width:100%}.property-services-section .service-card{align-items:center;border-bottom:1.5px solid #e6e6e6;box-sizing:border-box;display:flex;gap:1rem;justify-content:flex-start;max-width:280px;padding:.8rem .5rem .65rem;transition:border-color .3s ease;width:100%}.property-services-section .service-card:hover{border-color:#c89a29}.property-services-section .service-card .icon-wrapper{align-items:center;color:#c89a29;display:flex;flex-shrink:0;font-size:2.2rem;justify-content:center;min-width:2.2rem;transition:color .3s ease;-webkit-user-select:none;user-select:none}.property-services-section .service-card .icon-wrapper .ps-icon{height:2.2rem;width:2.2rem}.property-services-section .service-card .service-label{color:#222;flex:1 1;font-size:1.1rem;font-weight:600;letter-spacing:.025em;line-height:1.3;min-width:0;text-align:left;-webkit-user-select:none;user-select:none}.property-services-section .moroccool-footer-badge{background:hsla(0,0%,100%,.9);border-radius:18px;bottom:2rem;box-shadow:0 4px 20px hsla(40,46%,60%,.3);color:#c8972a;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;left:2rem;padding:.35rem .75rem;position:fixed;-webkit-user-select:none;user-select:none;z-index:999}.property-services-section .moroccool-footer-badge .moroccool-name{font-style:italic;font-weight:700;letter-spacing:.1em}@media(max-width:1024px){.property-services-section .services-grid{gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:768px){.property-services-section{padding:2.5rem 1rem}.property-services-section .container{padding:0 .5rem}.property-services-section .services-header .section-title{font-size:2.2rem}.property-services-section .services-header .section-description{font-size:.95rem;max-width:100%}.property-services-section .services-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.property-services-section .service-card{max-width:100%;padding:.7rem .3rem .6rem}.property-services-section .service-card .icon-wrapper{font-size:2rem;min-width:2rem}.property-services-section .service-card .icon-wrapper .ps-icon{height:2rem;width:2rem}.property-services-section .service-card .service-label{font-size:1rem}}@media(max-width:480px){.property-services-section{padding:2rem .8rem}.property-services-section .container{padding:0}.property-services-section .services-header .section-title{font-size:1.8rem}.property-services-section .services-header .section-description{font-size:.9rem}.property-services-section .services-grid{gap:1.2rem;grid-template-columns:1fr;max-width:100%}.property-services-section .service-card{border-bottom:1px solid #eee;padding:.6rem .2rem .5rem}.property-services-section .service-card .icon-wrapper{font-size:1.8rem;min-width:1.8rem}.property-services-section .service-card .icon-wrapper .ps-icon{height:1.8rem;width:1.8rem}.property-services-section .service-card .service-label{font-size:.95rem}}.accommodation-finder-main{--primary-color:#00793e;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:1rem;position:relative;width:100%}@media(min-width:768px){.accommodation-finder-main{padding:3rem 2rem}}@media(max-width:767px){.accommodation-finder-main{box-sizing:border-box!important;margin:0!important;max-width:100%!important;padding:16px!important;width:100%!important}}.accommodation-finder-main .query-wrapper{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);position:relative;transition:all .3s ease;width:100%;z-index:1000}@media(max-width:767px){.accommodation-finder-main .query-wrapper{background:#fff!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;margin:0!important;overflow:visible!important;position:relative!important;width:100%!important}}.accommodation-finder-main .query-wrapper.expanded{box-shadow:0 12px 40px rgba(0,0,0,.12)}@media(max-width:767px){.accommodation-finder-main .query-wrapper.expanded{border-radius:20px!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important}.accommodation-finder-main .query-wrapper.expanded .input-controls-wrapper{border-bottom-left-radius:20px!important;border-bottom-right-radius:20px!important}}@media(min-width:768px){.accommodation-finder-main .query-wrapper.expanded .input-controls-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}}.accommodation-finder-main .input-controls-wrapper{background:#fff;border-radius:20px;display:flex;flex-direction:column;padding:1.5rem;position:relative}@media(max-width:767px){.accommodation-finder-main .input-controls-wrapper{background:#fff!important;border-radius:20px!important;flex-direction:column!important;gap:16px!important;padding:20px!important}}@media(min-width:768px){.accommodation-finder-main .input-controls-wrapper{align-items:center;border-radius:20px;flex-direction:row;gap:1rem;padding:1rem 1.5rem}}.accommodation-finder-main .primary-input-group{align-items:center;background:#f8f9fa;border:1px solid transparent;border-radius:16px;display:flex;flex:1 1;height:56px;padding:0 1rem;position:relative;transition:all .2s ease}@media(max-width:767px){.accommodation-finder-main .primary-input-group{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-sizing:border-box!important;height:56px!important;padding:0 16px!important;width:100%!important}}.accommodation-finder-main .primary-input-group:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}@media(max-width:767px){.accommodation-finder-main .primary-input-group:focus-within{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px rgba(59,130,246,.12)!important}}.accommodation-finder-main .magnifying-glass-icon{color:#64748b;margin-right:.5rem}.accommodation-finder-main .main-query-field{background:transparent;border:none;color:#1e293b;flex:1 1;font-size:1rem;height:100%;outline:none;padding:0 .5rem}@media(max-width:767px){.accommodation-finder-main .main-query-field{color:#111827!important;font-size:16px!important;padding:0 8px!important}}.accommodation-finder-main .main-query-field::-webkit-input-placeholder{color:#94a3b8}.accommodation-finder-main .main-query-field::placeholder{color:#94a3b8}@media(max-width:767px){.accommodation-finder-main .main-query-field::-webkit-input-placeholder{color:#9ca3af!important}.accommodation-finder-main .main-query-field::placeholder{color:#9ca3af!important}}.accommodation-finder-main .reset-input-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.accommodation-finder-main .reset-input-btn:hover{background:#f1f5f9;color:#64748b}.accommodation-finder-main .category-filter-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}@media(max-width:767px){.accommodation-finder-main .category-filter-tabs{-ms-overflow-style:none!important;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;overflow-x:auto!important;padding:0!important;scrollbar-width:none!important;width:100%!important}.accommodation-finder-main .category-filter-tabs::-webkit-scrollbar{display:none!important}}@media(min-width:768px){.accommodation-finder-main .category-filter-tabs{gap:.75rem;margin-top:0}}.accommodation-finder-main .category-tab{align-items:center;background:#f8f9fa;border:1px solid transparent;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;gap:.5rem;justify-content:center;min-height:48px;padding:.5rem 1rem;transition:all .2s ease}@media(max-width:767px){.accommodation-finder-main .category-tab{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:12px!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;min-height:48px!important;min-width:80px!important;padding:12px 16px!important;white-space:nowrap!important}}.accommodation-finder-main .category-tab:hover{background:#f1f5f9}@media(max-width:767px){.accommodation-finder-main .category-tab:hover{background:#e0f2fe!important;border-color:#bfdbfe!important}}.accommodation-finder-main .category-tab.tab-selected{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;font-weight:600}@media(max-width:767px){.accommodation-finder-main .category-tab.tab-selected{background:#dbeafe!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600!important}}.accommodation-finder-main .category-tab span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767px){.accommodation-finder-main .category-tab span{max-width:none!important;white-space:nowrap!important}}.accommodation-finder-main .category-tab svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}@media(max-width:767px){.accommodation-finder-main .category-tab svg{height:14px!important;width:14px!important}}.accommodation-finder-main .category-tab.tab-selected svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accommodation-finder-main .execute-search-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color) 60%);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:56px;justify-content:center;margin-top:0;padding:0 1.5rem;transition:all .2s ease;width:100%}@media(max-width:767px){.accommodation-finder-main .execute-search-btn{background:var(--primary-color)!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(0,121,62,.3)!important;font-size:16px!important;font-weight:600!important;height:56px!important;margin:0!important;width:100%!important}.accommodation-finder-main .execute-search-btn:active{box-shadow:0 2px 8px rgba(0,121,62,.4)!important;-webkit-transform:translateY(1px)!important;transform:translateY(1px)!important}}@media(min-width:768px){.accommodation-finder-main .execute-search-btn{flex-shrink:0;margin-top:0;width:auto}}.accommodation-finder-main .execute-search-btn:hover{background:#025b30}@media(max-width:767px){.accommodation-finder-main .execute-search-btn:hover{background:#025b30!important;box-shadow:0 6px 16px rgba(0,121,62,.4)!important}}.accommodation-finder-main .execute-search-btn .desktop-label{display:none}@media(min-width:768px){.accommodation-finder-main .execute-search-btn .desktop-label{display:block}}.accommodation-finder-main .execute-search-btn .mobile-label{display:block}@media(min-width:768px){.accommodation-finder-main .execute-search-btn .mobile-label{display:none}}.accommodation-finder-main .autocomplete-dropdown{background:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 12px 16px -4px rgba(0,0,0,.08);left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}@media(max-width:767px){.accommodation-finder-main .autocomplete-dropdown{border-radius:0 0 20px 20px!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important;left:0!important;position:absolute!important;right:0!important;top:100%!important;z-index:9999!important}}.accommodation-finder-main .autocomplete-items{list-style:none;margin:0;padding:.5rem 0}.accommodation-finder-main .autocomplete-option{align-items:center;color:#334155;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:background .2s ease}@media(max-width:767px){.accommodation-finder-main .autocomplete-option{padding:16px 20px!important}}.accommodation-finder-main .autocomplete-option:hover{background:#f8fafc}.accommodation-finder-main .autocomplete-option svg{color:#64748b}.accommodation-finder-main .category-dropdown-panel{background:#fff;border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 12px 16px -4px rgba(0,0,0,.08);left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:9999}@media(max-width:767px){.accommodation-finder-main .category-dropdown-panel{background:#fff!important;border-radius:0 0 20px 20px!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;left:0!important;max-height:60vh!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:9999!important}}.accommodation-finder-main .dropdown-content{padding:1.5rem}@media(max-width:767px){.accommodation-finder-main .dropdown-content{background:#fff!important;padding:20px!important}}.accommodation-finder-main .dropdown-header-title{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:1rem}@media(max-width:767px){.accommodation-finder-main .dropdown-header-title{color:#111827!important;font-size:18px!important;font-weight:600!important;margin-bottom:16px!important;text-align:center!important}}.accommodation-finder-main .choice-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media(max-width:767px){.accommodation-finder-main .choice-grid{gap:12px!important;grid-template-columns:1fr!important;max-height:50vh!important;overflow-y:auto!important}}.accommodation-finder-main .choice-item{background:#f8f9fa;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:center;transition:all .2s ease}@media(max-width:767px){.accommodation-finder-main .choice-item{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:12px!important;font-size:16px!important;font-weight:500!important;padding:16px 20px!important;position:relative!important;text-align:left!important}.accommodation-finder-main .choice-item:after{background:transparent!important;border:2px solid #d1d5db!important;border-radius:50%!important;content:""!important;height:8px!important;position:absolute!important;right:20px!important;top:50%!important;-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important;transition:all .2s ease!important;width:8px!important}}.accommodation-finder-main .choice-item:hover{background:#f1f5f9}@media(max-width:767px){.accommodation-finder-main .choice-item:hover{background:#e0f2fe!important;border-color:#bfdbfe!important}}.accommodation-finder-main .choice-item.choice-active{background:#eff6ff;box-shadow:0 0 0 1px #3b82f6;color:#3b82f6}@media(max-width:767px){.accommodation-finder-main .choice-item.choice-active{background:#dbeafe!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600!important}.accommodation-finder-main .choice-item.choice-active:after{background:#3b82f6!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #dbeafe!important}.accommodation-finder-main .MuiAutocomplete-root,.accommodation-finder-main .MuiAutocomplete-root .MuiTextField-root{width:100%!important}}.hotel-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;isolation:isolate;margin:auto;max-width:420px;overflow:hidden;position:relative;transition:box-shadow .3s ease,-webkit-transform .4s ease;transition:transform .4s ease,box-shadow .3s ease;transition:transform .4s ease,box-shadow .3s ease,-webkit-transform .4s ease}.hotel-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.15);-webkit-transform:translateY(-8px);transform:translateY(-8px)}.hotel-card:hover .hotel-image{-webkit-transform:scale(1.08);transform:scale(1.08)}.hotel-card .hotel-image-container{background:#f8f8f8;height:240px;overflow:hidden;position:relative;width:100%}.hotel-card .hotel-image-container .hotel-image{height:100%;object-fit:cover;object-position:center;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;width:100%}.hotel-card .hotel-image-container .rating-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);border-radius:30px;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#111;font-size:.75rem;font-weight:600;padding:4px 10px;position:absolute;right:16px;top:16px}.hotel-card .hotel-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -1px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.8rem;margin-top:-40px;padding:1.4rem 1.6rem 1.2rem;position:relative;z-index:2}.hotel-card .hotel-info .hotel-meta{color:#666;display:flex;font-size:.78rem;justify-content:space-between;letter-spacing:.6px;text-transform:uppercase}.hotel-card .hotel-info .hotel-meta .hotel-location,.hotel-card .hotel-info .hotel-meta .hotel-type{align-items:center;display:flex;gap:6px}.hotel-card .hotel-info .hotel-meta .hotel-location svg,.hotel-card .hotel-info .hotel-meta .hotel-type svg{stroke-width:1.5;color:#999}.hotel-card .hotel-info .hotel-name{color:#111;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0}.hotel-card .hotel-info .hotel-services{display:flex;flex-wrap:wrap;gap:.45rem}.hotel-card .hotel-info .hotel-services .hotel-service-pill{background:#f3f3f3;border-radius:50px;color:#444;font-size:.72rem;font-weight:500;padding:5px 12px;transition:all .25s ease}.hotel-card .hotel-info .hotel-services .hotel-service-pill:hover{background:#daa520;color:#fff}.hotel-card .hotel-info .hotel-services .hotel-service-more{background:#dedede;border-radius:999px;color:#444;font-size:.72rem;font-weight:500;padding:5px 12px}@media(max-width:1024px){.hotel-card .hotel-image-container{height:210px}.hotel-card .hotel-info{padding:1.2rem 1.4rem}.hotel-card .hotel-name{font-size:1.25rem}}@media(max-width:768px){.hotel-card{border-radius:16px}.hotel-card .hotel-image-container{height:190px}.hotel-card .hotel-info{padding:1rem 1.2rem}.hotel-card .hotel-name{font-size:1.1rem}.hotel-card .hotel-service-more,.hotel-card .hotel-service-pill{font-size:.68rem;padding:4px 10px}}@media(max-width:480px){.hotel-card .hotel-image-container{height:170px}.hotel-card .hotel-info{padding:.9rem 1rem}.hotel-card .hotel-name{font-size:1rem}}.cafe-container{padding:5rem 2rem;position:relative}.cafe-container:before{background:linear-gradient(90deg,transparent,#e9ecef,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.cafe-container .cafe-header{margin-bottom:4rem;position:relative;text-align:center}.cafe-container .cafe-header .cafe-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-1px;line-height:1.2;margin-bottom:1rem}.cafe-container .cafe-header .cafe-subtitle{color:#6c757d;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cafe-container .cafe-header .location-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.05);color:#495057;display:inline-flex;font-family:Montserrat,sans-serif;font-weight:500;gap:.75rem;padding:.75rem 1.5rem}.cafe-container .cafe-header .location-indicator .location-icon{color:#c59d5f;height:18px;width:18px}.cafe-container .cafe-loading{padding:4rem 0;text-align:center}.cafe-container .cafe-loading .loading-spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#c59d5f;height:40px;margin:0 auto 1.5rem;width:40px}.cafe-container .cafe-loading p{color:#6c757d;font-family:Montserrat,sans-serif;font-size:1.1rem}.cafe-container .no-cafes{color:#6c757d;padding:4rem 2rem;text-align:center}.cafe-container .no-cafes svg{color:#dee2e6;height:48px;margin-bottom:1.5rem;width:48px}.cafe-container .no-cafes p{color:#495057;font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.cafe-container .no-cafes span{color:#6c757d;font-size:.95rem}.cafe-container .cafe-swiper{padding-bottom:4rem}.cafe-container .cafe-swiper .swiper-button-next,.cafe-container .cafe-swiper .swiper-button-prev{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.1);color:#1a1a1a;height:48px;margin-top:-24px;transition:all .3s ease;width:48px}.cafe-container .cafe-swiper .swiper-button-next:hover,.cafe-container .cafe-swiper .swiper-button-prev:hover{background:#fff;color:#c59d5f;-webkit-transform:scale(1.05);transform:scale(1.05)}.cafe-container .cafe-swiper .swiper-button-next:after,.cafe-container .cafe-swiper .swiper-button-prev:after{font-size:16px;font-weight:700}.cafe-container .cafe-swiper .swiper-pagination{bottom:1rem}.cafe-container .cafe-swiper .swiper-pagination .swiper-pagination-bullet{background:rgba(26,26,26,.3);height:12px;margin:0 6px;opacity:1;transition:all .3s ease;width:12px}.cafe-container .cafe-swiper .swiper-pagination .swiper-pagination-bullet-active{background:#1a1a1a;border-radius:6px;width:32px}.cafe-container .cafe-card{background:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cafe-container .cafe-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);-webkit-transform:translateY(-12px);transform:translateY(-12px)}.cafe-container .cafe-card:hover .cafe-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.cafe-container .cafe-card:hover .cafe-overlay{opacity:1}.cafe-container .cafe-card:hover .discover-btn{background:#c59d5f;color:#fff;-webkit-transform:translateX(8px);transform:translateX(8px)}.cafe-container .cafe-card .cafe-image{height:260px;overflow:hidden;position:relative;width:100%}.cafe-container .cafe-card .cafe-image img{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.cafe-container .cafe-card .cafe-image .no-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-weight:500;height:100%;justify-content:center}.cafe-container .cafe-card .cafe-image .no-image svg{height:32px;margin-bottom:.75rem;opacity:.6;width:32px}.cafe-container .cafe-card .cafe-image .cafe-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,transparent 30%,transparent 70%,rgba(0,0,0,.2));bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.cafe-container .cafe-card .cafe-image .cafe-overlay .rating-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#1a1a1a;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}.cafe-container .cafe-card .cafe-image .cafe-overlay .rating-badge svg{color:#ffc107;height:16px;width:16px}.cafe-container .cafe-card .cafe-info{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.cafe-container .cafe-card .cafe-info .cafe-header-info{margin-bottom:1.5rem}.cafe-container .cafe-card .cafe-info .cafe-header-info h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.cafe-container .cafe-card .cafe-info .cafe-header-info .cafe-location{align-items:center;color:#6c757d;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:500;gap:.5rem}.cafe-container .cafe-card .cafe-info .cafe-header-info .cafe-location svg{color:#c59d5f;height:14px;width:14px}.cafe-container .cafe-card .cafe-info .cafe-services{display:flex;flex-grow:1;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cafe-container .cafe-card .cafe-info .cafe-services .service-tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;color:#495057;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;padding:.4rem .85rem;transition:all .3s ease}.cafe-container .cafe-card .cafe-info .cafe-services .service-tag:hover{background:#e9ecef;border-color:#dee2e6;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cafe-container .cafe-card .cafe-info .cafe-services .more-services-cafe{background:linear-gradient(135deg,#c59d5f,#b8935a);border:none;border-radius:20px;box-shadow:0 2px 8px rgba(197,157,95,.3);color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .85rem}.cafe-container .cafe-card .cafe-info .cafe-services .no-services{color:#6c757d;font-family:Montserrat,sans-serif;font-size:.85rem;font-style:italic}.cafe-container .cafe-card .cafe-info .cafe-footer{align-items:center;border-top:1px solid #f8f9fa;display:flex;justify-content:space-between;padding-top:1rem}.cafe-container .cafe-card .cafe-info .cafe-footer .cafe-status{align-items:center;color:#28a745;display:flex;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;gap:.5rem}.cafe-container .cafe-card .cafe-info .cafe-footer .cafe-status .status-dot{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#28a745;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:15px;width:15px}.cafe-container .cafe-card .cafe-info .cafe-footer .cafe-status .status-dot.open{background:#28a745}.cafe-container .cafe-card .cafe-info .cafe-footer .discover-btn{align-items:center;background:#f8f9fa;border-radius:20px;color:#1a1a1a;display:flex;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.cafe-container .cafe-card .cafe-info .cafe-footer .discover-btn svg{height:16px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:16px}.cafe-container .cafe-card .cafe-info .cafe-footer .discover-btn:hover svg{-webkit-transform:translateX(4px);transform:translateX(4px)}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:1200px){.cafe-container .cafe-card .cafe-image{height:240px}}@media(max-width:768px){.cafe-container{padding:4rem 1.5rem}.cafe-container .cafe-header .cafe-title{font-size:clamp(2rem,8vw,3rem)}.cafe-container .cafe-header .cafe-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.cafe-container .cafe-header .location-indicator{font-size:.9rem;padding:.6rem 1.25rem}.cafe-container .cafe-card{border-radius:20px}.cafe-container .cafe-card .cafe-image{height:220px}.cafe-container .cafe-card .cafe-info{padding:1.5rem}.cafe-container .cafe-card .cafe-info .cafe-header-info h3{font-size:1.25rem}.cafe-container .cafe-swiper .swiper-button-next,.cafe-container .cafe-swiper .swiper-button-prev{height:42px;margin-top:-21px;width:42px}.cafe-container .cafe-swiper .swiper-button-next:after,.cafe-container .cafe-swiper .swiper-button-prev:after{font-size:14px}}@media(max-width:480px){.cafe-container{padding:3rem 1rem}.cafe-container .cafe-header{margin-bottom:3rem}.cafe-container .cafe-header .cafe-title{font-size:clamp(1.75rem,9vw,2.5rem);margin-bottom:.75rem}.cafe-container .cafe-header .cafe-subtitle{font-size:1rem;padding:0 1rem}.cafe-container .cafe-header .location-indicator{font-size:.85rem;gap:.5rem;padding:.5rem 1rem}.cafe-container .cafe-header .location-indicator .location-icon{height:16px;width:16px}.cafe-container .cafe-card{border-radius:18px}.cafe-container .cafe-card .cafe-image{height:200px}.cafe-container .cafe-card .cafe-image .cafe-overlay .rating-badge{font-size:.8rem;padding:.4rem .6rem;right:.75rem;top:.75rem}.cafe-container .cafe-card .cafe-image .cafe-overlay .rating-badge svg{height:14px;width:14px}.cafe-container .cafe-card .cafe-info{padding:1.25rem}.cafe-container .cafe-card .cafe-info .cafe-header-info{margin-bottom:1.25rem}.cafe-container .cafe-card .cafe-info .cafe-header-info h3{font-size:1.2rem}.cafe-container .cafe-card .cafe-info .cafe-header-info .cafe-location{font-size:.9rem}.cafe-container .cafe-card .cafe-info .cafe-services{margin-bottom:1.25rem}.cafe-container .cafe-card .cafe-info .cafe-services .more-services-cafe,.cafe-container .cafe-card .cafe-info .cafe-services .service-tag{font-size:.75rem;padding:.35rem .7rem}.cafe-container .cafe-card .cafe-info .cafe-footer .cafe-status{font-size:.8rem}.cafe-container .cafe-card .cafe-info .cafe-footer .discover-btn{font-size:.8rem;padding:.45rem .85rem}.cafe-container .cafe-card .cafe-info .cafe-footer .discover-btn svg{height:14px;width:14px}}.hotel-explorer-main{background-color:#fff;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.hotel-explorer-main .banner-showcase{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;transition:height .3s;width:100%;z-index:999}.hotel-explorer-main .banner-showcase.scrolled{height:60vh}.hotel-explorer-main .banner-showcase.scrolled .main-heading{font-size:2.5rem}.hotel-explorer-main .banner-showcase .backdrop-image{background-image:url(/static/media/hotels.bf4336c6fef99ea08777.webp);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hotel-explorer-main .banner-showcase .backdrop-image .image-overlay{height:100%;position:absolute;width:100%}.hotel-explorer-main .banner-showcase .banner-wrapper{max-width:1200px;padding:0 1rem;text-align:center;width:90%;z-index:999}.hotel-explorer-main .banner-showcase .banner-wrapper .main-heading{color:#f7f7f7;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:800;margin-top:0;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:font-size .3s}.hotel-explorer-main .banner-showcase .banner-wrapper .banner-subtitle{color:#f7f7f7;font-size:1.2rem;font-weight:400;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.hotel-explorer-main .banner-showcase .banner-wrapper .interactive-tags{bottom:50px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:50%;margin-top:2rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.hotel-explorer-main .banner-showcase .banner-wrapper .interactive-tags .clickable-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:30px;color:#f7f7f7;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s}.hotel-explorer-main .banner-showcase .banner-wrapper .interactive-tags .clickable-tag:hover{background-color:green;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hotel-explorer-main .search-input-container{position:absolute;width:100%}.hotel-explorer-main .query-results-panel{-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:2rem;padding:2rem}.hotel-explorer-main .query-results-panel .panel-header-section{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.hotel-explorer-main .query-results-panel .panel-header-section .header-container .results-heading{color:#2d334a;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.hotel-explorer-main .query-results-panel .panel-header-section .header-container .meta-information{color:#2d334a;font-size:1rem;opacity:.7}.hotel-explorer-main .query-results-panel .panel-header-section .header-container .meta-information .total-results-badge{background-color:#daa520;border-radius:20px;color:#f7f7f7;font-size:.8rem;font-weight:500;padding:4px 12px}.hotel-explorer-main .query-results-panel .panel-header-section .header-container .meta-information .total-results-badge .display-range-text{color:#f7f7f7;font-size:.85rem;font-weight:400;margin-left:10px;opacity:.9}.hotel-explorer-main .query-results-panel .hotels-display-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.hotel-explorer-main .query-results-panel .hotels-display-grid .empty-results-state{grid-column:1/-1;padding:3rem 0;text-align:center}.hotel-explorer-main .query-results-panel .hotels-display-grid .empty-results-state .search-icon-display{display:block;font-size:3rem;margin-bottom:1rem;opacity:.7}.hotel-explorer-main .query-results-panel .hotels-display-grid .empty-results-state p{color:#2d334a;font-size:1.2rem;margin-bottom:.5rem}.hotel-explorer-main .query-results-panel .hotels-display-grid .empty-results-state .helpful-suggestion{color:#2d334a;font-size:1rem;opacity:.7}.hotel-explorer-main .query-results-panel .page-navigation-wrapper{display:flex;justify-content:center;margin:50px 0 20px;-webkit-perspective:1000px;perspective:1000px}.hotel-explorer-main .query-results-panel .navigation-controls{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.4);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.05),inset 0 2px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1);display:flex;overflow:hidden;padding:6px;position:relative;transition:all .4s cubic-bezier(.19,1,.22,1)}.hotel-explorer-main .query-results-panel .navigation-controls:hover{box-shadow:0 15px 40px rgba(0,0,0,.1),inset 0 2px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-3px) scale(1.01);transform:translateY(-3px) scale(1.01)}.hotel-explorer-main .query-results-panel .navigation-controls:before{background:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:200%}.hotel-explorer-main .query-results-panel .navigation-controls:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hotel-explorer-main .query-results-panel .page-numbers-list{align-items:center;display:flex;margin:0 10px}.hotel-explorer-main .query-results-panel .page-num-btn{align-items:center;background:transparent;border:none;border-radius:14px;color:#2d334a;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:38px;justify-content:center;margin:0 3px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);width:38px}.hotel-explorer-main .query-results-panel .page-num-btn:after{background:green;bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .25s cubic-bezier(.19,1,.22,1);width:0}.hotel-explorer-main .query-results-panel .page-num-btn:hover{background:rgba(0,0,0,.03);color:#10121a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.hotel-explorer-main .query-results-panel .page-num-btn:hover:after{width:50%}.hotel-explorer-main .query-results-panel .page-num-btn.current-page{background:green;box-shadow:0 4px 12px rgba(0,52,0,.3);color:#fff;font-weight:600;-webkit-transform:translateY(-1px) scale(1.05);transform:translateY(-1px) scale(1.05)}.hotel-explorer-main .query-results-panel .page-num-btn.current-page:after{width:0}.hotel-explorer-main .query-results-panel .nav-arrow-btn{align-items:center;background:rgba(0,0,0,.03);border:none;border-radius:14px;color:#2d334a;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);width:32px}.hotel-explorer-main .query-results-panel .nav-arrow-btn svg{position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);z-index:2}.hotel-explorer-main .query-results-panel .nav-arrow-btn:before{background:green;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .25s cubic-bezier(.19,1,.22,1);width:100%;z-index:1}.hotel-explorer-main .query-results-panel .nav-arrow-btn:hover:not(.btn-disabled){box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hotel-explorer-main .query-results-panel .nav-arrow-btn:hover:not(.btn-disabled) svg{color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.hotel-explorer-main .query-results-panel .nav-arrow-btn:hover:not(.btn-disabled):before{-webkit-transform:translateY(0);transform:translateY(0)}.hotel-explorer-main .query-results-panel .nav-arrow-btn.btn-disabled{cursor:not-allowed;opacity:.3}.hotel-explorer-main .query-results-panel .ellipsis-dots{align-items:center;color:#2d334a;display:flex;font-size:10px;justify-content:center;letter-spacing:2px;opacity:.6;width:30px}.hotel-explorer-main .main-content-area{background-color:#fff;padding:5rem 0}@media(max-width:1200px){.hotel-explorer-main .query-results-panel .hotels-display-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hotel-explorer-main .banner-showcase .banner-wrapper .main-heading{font-size:2.5rem}.hotel-explorer-main .banner-showcase .banner-wrapper .banner-subtitle{font-size:1rem}.hotel-explorer-main .banner-showcase.scrolled .main-heading{font-size:1.8rem}.hotel-explorer-main .query-results-panel .hotels-display-grid{grid-template-columns:1fr}.hotel-explorer-main .query-results-panel .navigation-controls{padding:4px}.hotel-explorer-main .query-results-panel .page-num-btn{font-size:13px;height:34px;margin:0 2px;width:34px}.hotel-explorer-main .query-results-panel .nav-arrow-btn{height:36px;width:36px}.hotel-explorer-main .query-results-panel .ellipsis-dots{width:20px}}*{box-sizing:border-box;margin:0;padding:0}.cc-main-wrapper{background:#fff;min-height:100vh;padding:2rem 0}.cc-main-wrapper .cc-content-container{margin:0 auto;max-width:1400px;padding:0 1rem}@media(min-width:768px){.cc-main-wrapper .cc-content-container{padding:0 2rem}}.cc-page-header{margin-bottom:4rem;text-align:center}.cc-page-header .cc-header-content{margin:0 auto;max-width:600px}.cc-page-header .cc-main-title{color:#171717;font-family:PlayFair Display,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:1rem}@media(min-width:768px){.cc-page-header .cc-main-title{font-size:3rem}}.cc-page-header .cc-main-title .cc-title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#b8860b);-webkit-background-clip:text;background-clip:text;position:relative}.cc-page-header .cc-main-title .cc-title-accent:after{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:linear-gradient(90deg,transparent,#daa520,transparent);border-radius:9999px;bottom:-6px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%}.cc-page-header .cc-subtitle{color:#525252;font-size:1.125rem;font-weight:500;line-height:1.6}.cc-filters-section{margin-bottom:4rem}.cc-search-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.cc-search-container{align-items:center;flex-direction:row}}.cc-search-container .cc-search-wrapper{flex:1 1;position:relative}.cc-search-container .cc-search-wrapper .cc-search-icon{color:#daa520;height:20px;left:1rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;z-index:2}.cc-search-container .cc-search-wrapper .cc-search-input{background:#fff;border:2px solid #e5e5e5;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.02);color:#171717;font-size:1rem;font-weight:500;height:56px;padding:0 1rem 0 48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cc-search-container .cc-search-wrapper .cc-search-input::-webkit-input-placeholder{color:#a3a3a3}.cc-search-container .cc-search-wrapper .cc-search-input::placeholder{color:#a3a3a3}.cc-search-container .cc-search-wrapper .cc-search-input:focus{border-color:#daa520;box-shadow:0 0 0 3px rgba(218,165,32,.1),0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);outline:none}.cc-search-container .cc-filter-toggle{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:1rem;color:#404040;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;height:56px;padding:0 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1)}.cc-search-container .cc-filter-toggle:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.cc-search-container .cc-filter-toggle svg{height:20px;width:20px}.cc-search-container .cc-filter-toggle:hover{background:rgba(218,165,32,.05);border-color:#daa520;color:#daa520}.cc-filters-panel{-webkit-animation:slideDown .3s ease-out;animation:slideDown .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.98);border:1px solid rgba(218,165,32,.1);border-radius:1.5rem;box-shadow:0 8px 25px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.05);padding:2rem}.cc-filters-panel .cc-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.cc-filters-panel .cc-filters-header h3{color:#171717;font-size:1.25rem;font-weight:700}.cc-filters-panel .cc-filters-header .cc-clear-filters{background:none;border:none;border-radius:.5rem;color:#daa520;cursor:pointer;font-size:.875rem;font-weight:600;padding:.25rem .5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cc-filters-panel .cc-filters-header .cc-clear-filters:hover{background:rgba(218,165,32,.1)}.cc-filters-panel .cc-filter-group{margin-bottom:2rem}.cc-filters-panel .cc-filter-group:last-child{margin-bottom:0}.cc-filters-panel .cc-filter-group .cc-filter-label{color:#404040;display:block;font-size:.875rem;font-weight:700;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.cc-filters-panel .cc-type-filters{display:flex;flex-wrap:wrap;gap:.5rem}.cc-filters-panel .cc-type-filters .cc-type-button{background:#fff;border:2px solid #e5e5e5;border-radius:9999px;color:#404040;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cc-filters-panel .cc-type-filters .cc-type-button:hover{background:rgba(218,165,32,.05);border-color:#daa520}.cc-filters-panel .cc-type-filters .cc-type-button.cc-type-button--active{background:#daa520;border-color:#daa520;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);color:#fff}.cc-filters-panel .cc-services-filters{display:flex;flex-wrap:wrap;gap:.5rem}.cc-filters-panel .cc-services-filters .cc-service-button{align-items:center;background:#fff;border:2px solid #e5e5e5;border-radius:9999px;color:#404040;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.5rem .75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.cc-filters-panel .cc-services-filters .cc-service-button svg{color:#daa520;height:16px;width:16px}.cc-filters-panel .cc-services-filters .cc-service-button .cc-service-remove-icon{color:#fff;height:14px;width:14px}.cc-filters-panel .cc-services-filters .cc-service-button:hover{background:rgba(218,165,32,.05);border-color:#daa520}.cc-filters-panel .cc-services-filters .cc-service-button.cc-service-button--active{background:#daa520;border-color:#daa520;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.03);color:#fff}.cc-filters-panel .cc-services-filters .cc-service-button.cc-service-button--active svg{color:#fff}.cc-loading-state .cc-skeleton-header{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);border-radius:.75rem;height:120px;margin-bottom:4rem}.cc-loading-state .cc-skeleton-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.cc-loading-state .cc-skeleton-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cc-loading-state .cc-skeleton-grid{grid-template-columns:repeat(3,1fr)}}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card{background:#fff;border-radius:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.02);overflow:hidden}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-image{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);height:280px}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content{padding:1.5rem}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content .cc-skeleton-line{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f5f5f5,#fafafa,#f5f5f5);border-radius:.375rem;height:16px;margin-bottom:.75rem}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content .cc-skeleton-line.cc-skeleton-title{height:24px;width:80%}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content .cc-skeleton-line.cc-skeleton-subtitle{width:60%}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content .cc-skeleton-line.cc-skeleton-description{width:100%}.cc-loading-state .cc-skeleton-grid .cc-skeleton-card .cc-skeleton-content .cc-skeleton-line.cc-skeleton-description:last-child{margin-bottom:0}.cc-empty-state,.cc-error-state{padding:4rem 0;text-align:center}.cc-empty-state .cc-empty-icon,.cc-error-state .cc-empty-icon{color:#d4d4d4;height:80px;margin:0 auto 2rem;width:80px}.cc-empty-state .cc-empty-icon svg,.cc-error-state .cc-empty-icon svg{height:100%;width:100%}.cc-empty-state h3,.cc-error-state h3{color:#404040;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.cc-empty-state p,.cc-error-state p{color:#737373;font-size:1.125rem}.cc-results-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:768px){.cc-results-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cc-results-grid{gap:4rem;grid-template-columns:repeat(3,1fr)}}.cc-cafe-card{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:linear-gradient(145deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.08));border:1px solid hsla(0,0%,100%,.1);border-radius:32px;box-shadow:0 24px 80px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.05);overflow:hidden;-webkit-perspective:1000px;perspective:1000px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:all .8s cubic-bezier(.4,0,.2,1)}.cc-cafe-card:before{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(218,165,32,.03) 90deg,transparent 180deg,rgba(218,165,32,.03) 270deg,transparent 1turn);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);z-index:1}.cc-cafe-card:after{-webkit-animation:shimmer 4s ease-in-out infinite;animation:shimmer 4s ease-in-out infinite;background:linear-gradient(45deg,transparent,rgba(218,165,32,.1),transparent,rgba(218,165,32,.05),transparent);background-size:400% 400%;border-radius:34px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}.cc-cafe-card:hover{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.15));border-color:rgba(218,165,32,.2);box-shadow:0 40px 120px rgba(0,0,0,.15),0 16px 64px rgba(218,165,32,.08),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1);-webkit-transform:rotateX(2deg) rotateY(-2deg) translateY(-12px) scale(1.01);transform:rotateX(2deg) rotateY(-2deg) translateY(-12px) scale(1.01)}.cc-cafe-card:hover:after,.cc-cafe-card:hover:before{opacity:1}.cc-cafe-card .cc-card-image{background:linear-gradient(135deg,rgba(0,0,0,.02),hsla(0,0%,9%,.05));height:260px;mask:linear-gradient(180deg,#000 70%,transparent);-webkit-mask:linear-gradient(180deg,#000 70%,transparent);overflow:hidden;position:relative}.cc-cafe-card .cc-card-image img{-webkit-filter:brightness(1.1) contrast(1.1) saturate(1.2);filter:brightness(1.1) contrast(1.1) saturate(1.2);height:100%;object-fit:cover;transition:all .8s cubic-bezier(.4,0,.2,1);width:100%}.cc-cafe-card .cc-card-image .cc-placeholder-image{align-items:center;background:linear-gradient(135deg,rgba(38,38,38,.1),hsla(0,0%,9%,.05));display:flex;height:100%;justify-content:center;width:100%}.cc-cafe-card .cc-card-image .cc-placeholder-image .cc-business-type-icon{color:#525252;height:64px;opacity:.2;width:64px}.cc-cafe-card .cc-card-image .cc-featured-badge{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.8);border:1px solid rgba(218,165,32,.2);border-radius:24px;box-shadow:0 8px 32px hsla(0,1%,63%,.3),inset 0 1px 0 hsla(0,0%,100%,.1);color:#daa520;display:flex;font-size:9px;font-weight:800;gap:6px;letter-spacing:.15em;padding:8px 16px;position:absolute;right:24px;text-transform:uppercase;top:24px;z-index:5}.cc-cafe-card .cc-card-image .cc-featured-badge .cc-featured-star{-webkit-filter:drop-shadow(0 0 4px currentColor);filter:drop-shadow(0 0 4px currentColor);height:12px;width:12px}.cc-cafe-card:hover .cc-card-image img{-webkit-filter:brightness(1.2) contrast(1.15) saturate(1.3);filter:brightness(1.2) contrast(1.15) saturate(1.3);-webkit-transform:scale(1.08);transform:scale(1.08)}.cc-cafe-card .cc-card-content{padding:32px 28px 28px;position:relative;z-index:2}.cc-cafe-card .cc-card-content .cc-card-header{margin-bottom:24px}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-type{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.05);border:1px solid rgba(218,165,32,.1);border-radius:20px;color:#daa520;display:inline-flex;font-size:11px;font-weight:800;gap:8px;letter-spacing:.12em;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-type .cc-business-type-icon{-webkit-filter:drop-shadow(0 0 2px currentColor);filter:drop-shadow(0 0 2px currentColor);height:14px;width:14px}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#171717,#404040);-webkit-background-clip:text;background-clip:text;color:#171717;font-family:Montserrat,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-bottom:0}.cc-cafe-card .cc-card-content .cc-services-container{margin-bottom:28px}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags{display:flex;flex-wrap:wrap;gap:10px}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags .cc-service-tag{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.03);border:1px solid hsla(0,0%,83%,.3);border-radius:16px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1);color:#404040;font-size:9px;font-weight:600;letter-spacing:.05em;padding:6px 12px;text-transform:capitalize;transition:all .4s cubic-bezier(.4,0,.2,1)}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags .cc-service-tag:hover{background:rgba(218,165,32,.05);border-color:rgba(218,165,32,.2);box-shadow:0 4px 16px rgba(218,165,32,.1),inset 0 1px 0 hsla(0,0%,100%,.2);color:#daa520;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cc-cafe-card .cc-card-content .cc-services-container .cc-services-tags .cc-additional-services{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,90%,.3);border:1px solid hsla(0,0%,64%,.2);border-radius:16px;color:#737373;font-size:9px;font-weight:700;letter-spacing:.05em;padding:6px 12px}.cc-cafe-card .cc-card-content .cc-card-footer{align-items:center;border-top:1px solid hsla(0,0%,90%,.2);display:flex;justify-content:space-between;padding-top:20px}.cc-cafe-card .cc-card-content .cc-card-footer .cc-reviews-info{align-items:center;color:#525252;display:flex;font-size:12px;font-weight:600;gap:6px}.cc-cafe-card .cc-card-content .cc-card-footer .cc-reviews-info .cc-review-star{color:#daa520;-webkit-filter:drop-shadow(0 0 2px currentColor);filter:drop-shadow(0 0 2px currentColor);height:14px;width:14px}.cc-cafe-card .cc-card-content .cc-card-footer .cc-view-details{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.9);border:1px solid rgba(218,165,32,.3);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1);color:#daa520;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px 24px;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.cc-cafe-card .cc-card-content .cc-card-footer .cc-view-details:hover{background:#daa520;border-color:#daa520;box-shadow:0 8px 32px rgba(218,165,32,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:#000;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cc-pagination{border-top:1px solid hsla(0,0%,90%,.5);gap:.75rem;margin-top:4rem;padding:3rem 0}.cc-pagination,.cc-pagination .cc-pagination-button{align-items:center;display:flex;justify-content:center}.cc-pagination .cc-pagination-button{background:#fff;border:2px solid #e5e5e5;border-radius:1rem;color:#525252;cursor:pointer;font-size:.875rem;font-weight:700;height:50px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.cc-pagination .cc-pagination-button:before{background:linear-gradient(90deg,transparent,rgba(218,165,32,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.cc-pagination .cc-pagination-button:hover:not(.cc-pagination-button--disabled){background:rgba(218,165,32,.05);border-color:#daa520;box-shadow:0 6px 20px rgba(218,165,32,.2);color:#daa520;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.cc-pagination .cc-pagination-button:hover:not(.cc-pagination-button--disabled):before{left:100%}.cc-pagination .cc-pagination-button.cc-pagination-button--active{background:linear-gradient(135deg,#daa520,#b8860b);border-color:#daa520;box-shadow:0 6px 20px rgba(218,165,32,.3);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cc-pagination .cc-pagination-button.cc-pagination-button--active:before{display:none}.cc-pagination .cc-pagination-button.cc-pagination-button--disabled{cursor:not-allowed;opacity:.4}.cc-pagination .cc-pagination-button svg{height:20px;width:20px}.cc-pagination .cc-pagination-ellipsis{color:#737373;font-size:.875rem;font-weight:600;padding:0 .5rem}.cc-pagination .cc-pagination-info{background:hsla(0,0%,96%,.6);border:1px solid #e5e5e5;border-radius:9999px;color:#525252;font-size:.875rem;font-weight:600;margin-left:1.5rem;padding:.5rem 1rem}@-webkit-keyframes glow{0%,to{box-shadow:0 4px 15px rgba(218,165,32,.3)}50%{box-shadow:0 6px 25px rgba(218,165,32,.5),0 0 30px rgba(218,165,32,.2)}}@keyframes glow{0%,to{box-shadow:0 4px 15px rgba(218,165,32,.3)}50%{box-shadow:0 6px 25px rgba(218,165,32,.5),0 0 30px rgba(218,165,32,.2)}}@-webkit-keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.1) rotate(180deg);transform:scale(1.1) rotate(180deg)}}@keyframes sparkle{0%,to{-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}50%{-webkit-transform:scale(1.1) rotate(180deg);transform:scale(1.1) rotate(180deg)}}@media(max-width:480px){.cc-main-wrapper{padding:1rem 0}.cc-main-wrapper .cc-content-container{padding:0 .75rem}.cc-cafe-card .cc-card-image{height:250px}.cc-cafe-card .cc-card-content{padding:1.5rem}.cc-cafe-card .cc-card-content .cc-card-header{margin-bottom:1rem}.cc-cafe-card .cc-card-content .cc-card-header .cc-business-name{font-size:1.125rem}.cc-cafe-card .cc-card-content .cc-services-container{margin-bottom:1rem}.cc-cafe-card .cc-card-content .cc-card-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.cc-cafe-card .cc-card-content .cc-card-footer .cc-view-details{justify-self:center;width:100%}.cc-pagination{flex-wrap:wrap;gap:.5rem}.cc-pagination .cc-pagination-info{margin-left:0;margin-top:.75rem;text-align:center;width:100%}}@media(min-width:1024px){.cc-cafe-card:hover{-webkit-transform:translateY(-15px) scale(1.03);transform:translateY(-15px) scale(1.03)}.cc-cafe-card .cc-card-content{padding:3rem}}@media(prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cc-cafe-card:hover{-webkit-transform:none;transform:none}}@media print{.cc-main-wrapper{background:#fff;color:#000}.cc-filters-section,.cc-pagination{display:none}.cc-cafe-card{-webkit-column-break-inside:avoid;border:1px solid #d4d4d4;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.cc-featured-badge{background:#262626;color:#fff}}.photo-gallery-section{background:#fff;padding:4rem 0 6rem;position:relative}.photo-gallery-section .gallery-wrapper{margin:0 auto;max-width:1200px;padding:0 1.5rem}.photo-gallery-section .section-header{margin-bottom:3rem;text-align:center}.photo-gallery-section .section-header .header-content{margin:0 auto;max-width:500px}.photo-gallery-section .section-header .section-tag{background:#f7f7f7;border-radius:20px;color:#717171;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:1.5rem;padding:8px 16px;text-transform:uppercase}.photo-gallery-section .section-header .section-title{color:#222;font-size:2.5rem;font-weight:600;line-height:1.2;margin:0}.photo-gallery-section .section-header .section-title em{color:#ff5a5f;font-style:normal;font-weight:700}.photo-gallery-section .photo-grid{grid-gap:8px;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:400px;overflow:hidden}.photo-gallery-section .photo-grid .photo-item{background:#f7f7f7;cursor:pointer;overflow:hidden;position:relative}.photo-gallery-section .photo-grid .photo-item.main-photo{grid-row:1/-1}.photo-gallery-section .photo-grid .photo-item:not(.main-photo){grid-column:2}.photo-gallery-section .photo-grid .photo-item .photo-container{height:100%;overflow:hidden;position:relative;width:100%}.photo-gallery-section .photo-grid .photo-item .photo-skeleton{background:#f0f0f0;height:100%;left:0;position:absolute;top:0;width:100%}.photo-gallery-section .photo-grid .photo-item .photo-skeleton .skeleton-shimmer{-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;width:100%}.photo-gallery-section .photo-grid .photo-item img{height:100%;object-fit:cover;opacity:0;transition:-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s cubic-bezier(.25,.46,.45,.94),-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);width:100%}.photo-gallery-section .photo-grid .photo-item img.loaded{opacity:1}.photo-gallery-section .photo-grid .photo-item .photo-overlay{align-items:center;background:rgba(0,0,0,.3);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.photo-gallery-section .photo-grid .photo-item .photo-overlay .overlay-content .zoom-icon{stroke-width:2;color:#fff;height:32px;width:32px}.photo-gallery-section .photo-grid .photo-item .more-photos-overlay{align-items:center;background:rgba(0,0,0,.6);bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.photo-gallery-section .photo-grid .photo-item .more-photos-overlay .more-content{text-align:center}.photo-gallery-section .photo-grid .photo-item .more-photos-overlay .more-content .more-icon{display:block;font-size:24px;font-weight:600;margin-bottom:4px}.photo-gallery-section .photo-grid .photo-item .more-photos-overlay .more-content .more-text{font-size:14px;font-weight:500}.photo-gallery-section .photo-grid .photo-item:hover .photo-overlay{opacity:1}.photo-gallery-section .photo-grid .photo-item:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.photo-lightbox{background:rgba(0,0,0,.95);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.photo-lightbox .lightbox-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1rem 2rem}.photo-lightbox .lightbox-header .lightbox-title h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 4px}.photo-lightbox .lightbox-header .lightbox-title .photo-counter{color:hsla(0,0%,100%,.7);font-size:14px;font-weight:400}.photo-lightbox .lightbox-header .lightbox-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.photo-lightbox .lightbox-header .lightbox-close:hover{background:hsla(0,0%,100%,.2)}.photo-lightbox .lightbox-header .lightbox-close svg{stroke:#fff;stroke-width:2;height:16px;width:16px}.photo-lightbox .lightbox-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem;position:relative}.photo-lightbox .lightbox-main .nav-button{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:10}.photo-lightbox .lightbox-main .nav-button:hover{background:#fff;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.photo-lightbox .lightbox-main .nav-button svg{stroke:#222;stroke-width:2;height:20px;width:20px}.photo-lightbox .lightbox-main .nav-button.prev{left:2rem}.photo-lightbox .lightbox-main .nav-button.next{right:2rem}.photo-lightbox .lightbox-main .main-image-container{align-items:center;display:flex;justify-content:center;max-height:80vh;max-width:90%}.photo-lightbox .lightbox-main .main-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain}.photo-lightbox .lightbox-thumbnails{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.3);padding:1rem 2rem 2rem}.photo-lightbox .lightbox-thumbnails .thumbnails-track{display:flex;gap:8px;overflow-x:auto;padding:8px 0}.photo-lightbox .lightbox-thumbnails .thumbnails-track::-webkit-scrollbar{height:4px}.photo-lightbox .lightbox-thumbnails .thumbnails-track::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:2px}.photo-lightbox .lightbox-thumbnails .thumbnails-track::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:2px}.photo-lightbox .lightbox-thumbnails .thumbnail-button{background:none;border:2px solid transparent;border-radius:4px;cursor:pointer;flex-shrink:0;height:48px;overflow:hidden;padding:0;transition:border-color .2s ease;width:60px}.photo-lightbox .lightbox-thumbnails .thumbnail-button.active{border-color:#fff}.photo-lightbox .lightbox-thumbnails .thumbnail-button:hover:not(.active){border-color:hsla(0,0%,100%,.5)}.photo-lightbox .lightbox-thumbnails .thumbnail-button img{height:100%;object-fit:cover;width:100%}@-webkit-keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:1024px){.photo-gallery-section .gallery-wrapper{padding:0 1rem}}@media(max-width:768px){.photo-gallery-section{padding:3rem 0 4rem}.photo-gallery-section .section-header{margin-bottom:2rem}.photo-gallery-section .section-header .section-title{font-size:2rem}.photo-gallery-section .photo-grid{gap:6px;grid-template-columns:1fr 1fr;height:300px}.photo-gallery-section .photo-grid .photo-item.main-photo{grid-column:1;grid-row:1/-1}.photo-gallery-section .photo-grid .photo-item:not(.main-photo){grid-column:2}.photo-lightbox .lightbox-header{padding:1rem 1.5rem}.photo-lightbox .lightbox-main{padding:1rem}.photo-lightbox .lightbox-main .nav-button{height:40px;width:40px}.photo-lightbox .lightbox-main .nav-button svg{height:16px;width:16px}.photo-lightbox .lightbox-main .nav-button.prev{left:1rem}.photo-lightbox .lightbox-main .nav-button.next{right:1rem}.photo-lightbox .lightbox-thumbnails{padding:1rem 1.5rem 1.5rem}.photo-lightbox .lightbox-thumbnails .thumbnail-button{height:40px;width:50px}}@media(max-width:640px){.photo-gallery-section .photo-grid{grid-template-columns:1fr;grid-template-rows:2fr 1fr 1fr;height:250px}.photo-gallery-section .photo-grid .photo-item.main-photo{grid-column:1;grid-row:1}.photo-gallery-section .photo-grid .photo-item:nth-child(2){grid-column:1;grid-row:2}.photo-gallery-section .photo-grid .photo-item:nth-child(3){grid-column:1;grid-row:3}.photo-gallery-section .photo-grid .photo-item:nth-child(4),.photo-gallery-section .photo-grid .photo-item:nth-child(5){display:none}.photo-lightbox .lightbox-main .nav-button{height:36px;width:36px}.photo-lightbox .lightbox-main .nav-button.prev{left:.5rem}.photo-lightbox .lightbox-main .nav-button.next{right:.5rem}}@media(max-width:480px){.photo-gallery-section{padding:2rem 0 3rem}.photo-gallery-section .section-header .section-title{font-size:1.75rem}.photo-gallery-section .photo-grid{grid-template-columns:1fr;grid-template-rows:1fr;height:200px}.photo-gallery-section .photo-grid .photo-item:not(:first-child){display:none}.photo-gallery-section .photo-grid .photo-item.main-photo{grid-column:1;grid-row:1}}.lux-hero{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center;letter-spacing:1px;overflow:hidden;position:relative;text-align:center;width:100%}.lux-hero__background{background-position:50%;background-size:cover;-webkit-filter:brightness(.7) contrast(1.1) saturate(1.1);filter:brightness(.7) contrast(1.1) saturate(1.1);height:110%;-webkit-transform:scale(1);transform:scale(1);transition:-webkit-transform .8s ease-out;transition:transform .8s ease-out;transition:transform .8s ease-out,-webkit-transform .8s ease-out;z-index:1}.lux-hero__background,.lux-hero__overlay{left:0;position:absolute;top:0;width:100%}.lux-hero__overlay{background:linear-gradient(180deg,hsla(0,0%,6%,.151),rgba(0,0,0,.292));height:100%;z-index:2}.lux-hero__content{-webkit-animation:fadeIn 1.5s ease forwards;animation:fadeIn 1.5s ease forwards;max-width:800px;opacity:0;padding:0 2rem;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);z-index:3}.lux-hero__title{color:#fff;font-size:3.8rem;font-weight:800;letter-spacing:2px;line-height:1.2;margin-bottom:1rem;text-transform:uppercase}.lux-hero__title .lux-hotel-name{-webkit-animation:shine 6s linear infinite;animation:shine 6s linear infinite;background:linear-gradient(90deg,#d6ba99,#fff,#d6ba99);background-clip:text;-webkit-background-clip:text;background-size:200% auto;color:transparent;display:inline-block;font-size:4.2rem;font-weight:900;position:relative;text-transform:uppercase}.lux-hero__title .lux-hotel-name:after{background:#fff;border-radius:5px;bottom:-6px;content:"";height:3px;left:10%;opacity:.2;position:absolute;width:80%}@media(max-width:768px){.lux-hero__title{font-size:2.4rem}.lux-hero__title .lux-hotel-name{font-size:2.8rem}}.lux-hero__type{color:#d1d5db;font-size:1rem;font-weight:400;letter-spacing:1px;margin-top:1rem;opacity:.8;text-transform:capitalize}@-webkit-keyframes shine{to{background-position:-200%}}@keyframes shine{to{background-position:-200%}}.hotel-search-hero{--primary-color:#00793e;font-family:Inter,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem;position:relative;width:100%}@media(min-width:768px){.hotel-search-hero{padding:3rem 2rem}}.hotel-search-hero .search-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);position:relative;transition:all .3s ease;width:100%;z-index:100}.hotel-search-hero .search-container.active{box-shadow:0 12px 40px rgba(0,0,0,.12)}.hotel-search-hero .search-container.active .search-box-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.hotel-search-hero .search-box-wrapper{background:#fff;border-radius:16px;display:flex;flex-direction:column;padding:1.5rem;position:relative}@media(min-width:768px){.hotel-search-hero .search-box-wrapper{align-items:center;flex-direction:row;gap:1rem;padding:1rem 1.5rem}}.hotel-search-hero .search-box{align-items:center;background:#f8f9fa;border:1px solid transparent;border-radius:12px;display:flex;flex:1 1;height:56px;padding:0 1rem;position:relative;transition:all .2s ease}.hotel-search-hero .search-box:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.hotel-search-hero .search-icon{color:#64748b;margin-right:.5rem}.hotel-search-hero .search-input{background:transparent;border:none;color:#1e293b;flex:1 1;font-size:1rem;height:100%;outline:none;padding:0 .5rem}.hotel-search-hero .search-input::-webkit-input-placeholder{color:#94a3b8}.hotel-search-hero .search-input::placeholder{color:#94a3b8}.hotel-search-hero .clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.hotel-search-hero .clear-button:hover{background:#f1f5f9;color:#64748b}.hotel-search-hero .filter-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media(min-width:768px){.hotel-search-hero .filter-pills{margin-top:0}}.hotel-search-hero .filter-pill{align-items:center;background:#f8f9fa;border:1px solid transparent;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s ease}.hotel-search-hero .filter-pill:hover{background:#f1f5f9}.hotel-search-hero .filter-pill.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.hotel-search-hero .filter-pill span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-search-hero .filter-pill svg{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.hotel-search-hero .filter-pill.active svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.hotel-search-hero .search-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-color) 60%);border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-weight:600;height:56px;justify-content:center;margin-top:1rem;padding:0 1.5rem;transition:all .2s ease;width:100%}@media(min-width:768px){.hotel-search-hero .search-button{flex-shrink:0;margin-top:0;width:auto}}.hotel-search-hero .search-button:hover{background:#025b30}.hotel-search-hero .search-button .desktop-text{display:none}@media(min-width:768px){.hotel-search-hero .search-button .desktop-text{display:block}}.hotel-search-hero .search-button .mobile-text{display:block}@media(min-width:768px){.hotel-search-hero .search-button .mobile-text{display:none}}.hotel-search-hero .suggestions-container{background:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 12px 16px -4px rgba(0,0,0,.08);left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.hotel-search-hero .suggestions-list{list-style:none;margin:0;padding:.5rem 0}.hotel-search-hero .suggestion-item{align-items:center;color:#334155;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:background .2s ease}.hotel-search-hero .suggestion-item:hover{background:#f8fafc}.hotel-search-hero .suggestion-item svg{color:#64748b}.hotel-search-hero .filter-panel{background:#fff;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0 12px 16px -4px rgba(0,0,0,.08);left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.hotel-search-hero .filter-options{padding:1.5rem}.hotel-search-hero .filter-option-header{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:1rem}.hotel-search-hero .filter-option-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.hotel-search-hero .filter-option{background:#f8f9fa;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.hotel-search-hero .filter-option:hover{background:#f1f5f9}.hotel-search-hero .filter-option.selected{background:#eff6ff;box-shadow:0 0 0 1px #3b82f6;color:#3b82f6}.hotel-search-hero .services-input{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;outline:none;padding:.75rem 1rem;transition:all .2s ease;width:100%}.hotel-search-hero .services-input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1)}.hotel-search-hero .service-suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.hotel-search-hero .service-tag{background:#f8f9fa;border-radius:6px;color:#334155;cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.hotel-search-hero .service-tag:hover{background:#eff6ff;color:#3b82f6}.hotel-search-hero .hotel-results{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:768px){.hotel-search-hero .hotel-results{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.hotel-search-hero .hotel-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:1.5rem;transition:all .2s ease}.hotel-search-hero .hotel-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hotel-search-hero .hotel-card h3{color:#1e293b;margin-bottom:.5rem;margin-top:0}.hotel-search-hero .hotel-card p{color:#64748b;margin:.5rem 0}.hotel-search-hero .no-results{background:#f8fafc;border-radius:12px;color:#64748b;grid-column:1/-1;padding:2rem;text-align:center}:root{--accent-gradient:linear-gradient(135deg,#ff6f61,#ff9472);--accent-color:#ff6f61;--text-dark:#222;--text-muted:#666;--bg-glass:hsla(0,0%,100%,.75);--shadow-light:rgba(0,0,0,.05);--shadow-dark:rgba(0,0,0,.12)}.event-showcase-card-container-wrapper-component{background:#fff;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 0 8px rgba(0,0,0,.05);box-shadow:0 12px 30px var(--shadow-dark),inset 0 0 8px var(--shadow-light);color:#222;color:var(--text-dark);cursor:pointer;font-family:Poppins,sans-serif;max-width:400px;overflow:hidden;-webkit-perspective:1000px;perspective:1000px;transition:box-shadow .35s ease,-webkit-transform .35s ease;transition:transform .35s ease,box-shadow .35s ease;transition:transform .35s ease,box-shadow .35s ease,-webkit-transform .35s ease;-webkit-user-select:none;user-select:none}.event-showcase-card-container-wrapper-component:hover{box-shadow:0 22px 56px rgba(0,0,0,.12),inset 0 0 12px rgba(0,0,0,.05);box-shadow:0 22px 56px var(--shadow-dark),inset 0 0 12px var(--shadow-light);-webkit-transform:translateY(-12px) rotateX(3deg);transform:translateY(-12px) rotateX(3deg)}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section{background:#eee;border-bottom-left-radius:18px;border-bottom-right-radius:18px;height:270px;overflow:hidden;position:relative}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section .event-primary-visual-media-element{-webkit-filter:brightness(.95);filter:brightness(.95);height:100%;object-fit:cover;object-position:center;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%;will-change:transform}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section .fallback-placeholder-visual-indicator{align-items:center;background:#eee;color:#666;color:var(--text-muted);display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section:hover .event-primary-visual-media-element{-webkit-filter:brightness(.85);filter:brightness(.85);-webkit-transform:scale(1.1);transform:scale(1.1)}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section .temporal-information-badge-overlay-element{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff9472);background:var(--accent-gradient);border-radius:50px;box-shadow:0 4px 14px rgba(255,111,97,.8);color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:8px;left:18px;padding:8px 18px;position:absolute;top:18px;-webkit-user-select:none;user-select:none}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section .temporal-information-badge-overlay-element svg{stroke-width:2}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section .temporal-information-badge-overlay-element time{white-space:nowrap}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper{-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);background:hsla(0,0%,100%,.75);background:var(--bg-glass);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -3px 20px rgba(0,0,0,.05);box-shadow:0 -3px 20px var(--shadow-light);display:flex;flex-direction:column;gap:1rem;margin-top:-70px;padding:1.6rem 2rem 2rem;position:relative}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .primary-event-title-heading-element{color:#222;color:var(--text-dark);font-size:1.45rem;font-weight:900;letter-spacing:.04em;margin:0;position:relative;-webkit-user-select:none;user-select:none}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .primary-event-title-heading-element:after{background:linear-gradient(135deg,#ff6f61,#ff9472);background:var(--accent-gradient);border-radius:10px;bottom:-10px;content:"";height:3px;left:0;position:absolute;transition:width .4s ease;width:50px}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .primary-event-title-heading-element:hover:after{width:100%}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container{align-items:center;color:#666;color:var(--text-muted);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping{display:flex;gap:1.6rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .event-category-classification-element,.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .geographic-location-indicator-element{align-items:center;display:flex;gap:6px;transition:color .3s ease}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .event-category-classification-element svg,.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .geographic-location-indicator-element svg{stroke-width:1.6;color:#ff6f61;color:var(--accent-color);transition:color .3s ease}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .event-category-classification-element:hover,.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .event-category-classification-element:hover svg,.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .geographic-location-indicator-element:hover,.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping .geographic-location-indicator-element:hover svg{color:#ff9472}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .monetary-pricing-information-display{color:#ff6f61;color:var(--accent-color);font-size:1rem;font-weight:900;letter-spacing:.1em;transition:color .3s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .monetary-pricing-information-display:hover{color:#ff9472}@media(max-width:768px){.event-showcase-card-container-wrapper-component{max-width:100%}.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section{height:200px}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper{margin-top:-60px;padding:1.4rem 1.6rem 1.8rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .primary-event-title-heading-element{font-size:1.25rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container{font-size:.85rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping{gap:1.2rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .monetary-pricing-information-display{font-size:.95rem}}@media(max-width:480px){.event-showcase-card-container-wrapper-component .event-visual-media-display-container-section{height:160px}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper{margin-top:-50px;padding:1.2rem 1.4rem 1.6rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .primary-event-title-heading-element{font-size:1.1rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container{font-size:.8rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .geographic-categorical-information-grouping{gap:1rem}.event-showcase-card-container-wrapper-component .informational-content-panel-section-wrapper .comprehensive-metadata-information-container .monetary-pricing-information-display{font-size:.9rem}}.luxury-featured-cafes-section{overflow:hidden;padding:100px 0;position:relative}@media(max-width:768px){.luxury-featured-cafes-section{padding:80px 0 100px}}.luxury-featured-cafes-section:before{background-image:radial-gradient(circle at 20% 20%,rgba(218,165,32,.02) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(218,165,32,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.luxury-featured-cafes-section .luxury-container{margin:0 auto;max-width:1400px;padding:0 32px;position:relative;z-index:1}@media(max-width:640px){.luxury-featured-cafes-section .luxury-container{padding:0 20px}}.luxury-featured-cafes-section .luxury-section-header{margin-bottom:100px;position:relative;text-align:center}@media(max-width:768px){.luxury-featured-cafes-section .luxury-section-header{margin-bottom:70px}}.luxury-featured-cafes-section .luxury-section-header .luxury-header-content{margin:0 auto;max-width:800px}.luxury-featured-cafes-section .luxury-section-header .luxury-section-label{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.15);border-radius:50px;color:#daa520;display:inline-flex;font-size:13px;font-weight:500;letter-spacing:1px;margin-bottom:32px;padding:10px 24px;position:relative;text-transform:uppercase}.luxury-featured-cafes-section .luxury-section-header .luxury-section-label:before{background:#daa520;border-radius:50%;content:"";height:4px;left:12px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px}@media(max-width:640px){.luxury-featured-cafes-section .luxury-section-header .luxury-section-label{font-size:11px;padding:8px 20px}}.luxury-featured-cafes-section .luxury-section-header .luxury-section-title{color:#1a1a1a;font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:200;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.luxury-featured-cafes-section .luxury-section-header .luxury-section-title .luxury-title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#b8860b 50%,#daa520);-webkit-background-clip:text;background-clip:text;display:block;font-weight:300;position:relative}.luxury-featured-cafes-section .luxury-section-header .luxury-section-title .luxury-title-accent:after{background:linear-gradient(90deg,transparent,#daa520 50%,transparent);bottom:-8px;content:"";height:1px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:60px}.luxury-featured-cafes-section .luxury-section-header .luxury-section-description{color:#666;font-size:18px;font-weight:300;letter-spacing:.01em;line-height:1.7;margin:0 auto;max-width:580px}@media(max-width:640px){.luxury-featured-cafes-section .luxury-section-header .luxury-section-description{font-size:16px;line-height:1.6}}.luxury-featured-cafes-section .luxury-empty-state,.luxury-featured-cafes-section .luxury-loading-state{color:#999;padding:100px 0;text-align:center}.luxury-featured-cafes-section .luxury-empty-state .luxury-loading-spinner,.luxury-featured-cafes-section .luxury-loading-state .luxury-loading-spinner{-webkit-animation:luxurySpinAnimation 1.2s cubic-bezier(.4,0,.2,1) infinite;animation:luxurySpinAnimation 1.2s cubic-bezier(.4,0,.2,1) infinite;border:2px solid rgba(218,165,32,.1);border-radius:50%;border-top-color:#daa520;height:32px;margin:0 auto 24px;width:32px}@-webkit-keyframes luxurySpinAnimation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes luxurySpinAnimation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.luxury-featured-cafes-section .luxury-empty-state .luxury-close-spinner,.luxury-featured-cafes-section .luxury-loading-state .luxury-close-spinner{background:rgba(218,165,32,.1);border:2px solid #daa520;border-radius:50%;height:48px;margin:0 auto 24px;position:relative;width:48px}.luxury-featured-cafes-section .luxury-empty-state .luxury-close-spinner:after,.luxury-featured-cafes-section .luxury-empty-state .luxury-close-spinner:before,.luxury-featured-cafes-section .luxury-loading-state .luxury-close-spinner:after,.luxury-featured-cafes-section .luxury-loading-state .luxury-close-spinner:before{background:#daa520;content:"";height:2px;left:50%;position:absolute;top:50%;-webkit-transform-origin:center;transform-origin:center;width:60%}.luxury-featured-cafes-section .luxury-empty-state .luxury-close-spinner:before,.luxury-featured-cafes-section .luxury-loading-state .luxury-close-spinner:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.luxury-featured-cafes-section .luxury-empty-state .luxury-close-spinner:after,.luxury-featured-cafes-section .luxury-loading-state .luxury-close-spinner:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.luxury-featured-cafes-section .luxury-slider-container{position:relative}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafes-swiper{overflow:visible;padding:0 20px 80px}@media(max-width:768px){.luxury-featured-cafes-section .luxury-slider-container .luxury-cafes-swiper{padding:0 10px 90px}}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:28px;box-shadow:0 2px 40px rgba(0,0,0,.04);cursor:pointer;display:flex;flex-direction:column;height:520px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:before{background:linear-gradient(135deg,rgba(218,165,32,.02),transparent);border-radius:28px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .6s ease}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover{border-color:rgba(218,165,32,.1);box-shadow:0 24px 80px rgba(0,0,0,.08);-webkit-transform:translateY(-12px);transform:translateY(-12px)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover:before{opacity:1}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover .luxury-card-image .luxury-image{-webkit-transform:scale(1.08);transform:scale(1.08)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover .luxury-card-image .luxury-image-overlay{opacity:.1}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover .luxury-explore-btn{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 8px 24px rgba(218,165,32,.25);color:#fff;-webkit-transform:translateX(6px);transform:translateX(6px)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card:hover .luxury-cafe-name{color:#daa520}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image{background:linear-gradient(135deg,#fafafa,#f5f5f5);height:320px;overflow:hidden;position:relative}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image .luxury-image{-webkit-filter:saturate(.9) contrast(1.1);filter:saturate(.9) contrast(1.1);height:100%;object-fit:cover;transition:-webkit-transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1);transition:transform .8s cubic-bezier(.23,1,.32,1),-webkit-transform .8s cubic-bezier(.23,1,.32,1);width:100%}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image .luxury-image-placeholder{align-items:center;background:linear-gradient(135deg,#fafafa,#f0f0f0);display:flex;height:100%;justify-content:center;width:100%}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image .luxury-image-placeholder .luxury-placeholder-icon{-webkit-filter:grayscale(1);filter:grayscale(1);font-size:52px;opacity:.3}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image .luxury-image-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.05));bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .6s ease}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:32px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-header .luxury-cafe-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-header .luxury-cafe-meta .luxury-cafe-type{background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.12);border-radius:20px;color:#daa520;font-size:11px;font-weight:600;letter-spacing:.8px;padding:6px 16px;text-transform:uppercase}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-header .luxury-cafe-meta .luxury-location{align-items:center;color:#999;display:flex;font-size:13px;font-weight:300;gap:5px;text-transform:capitalize}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-header .luxury-cafe-meta .luxury-location svg{color:#daa520;opacity:.8}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-cafe-name{color:#1a1a1a;font-family:Helvetica Neue,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:0;transition:color .3s ease}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services .luxury-service-tag{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:20px;color:#666;font-size:12px;font-weight:400;letter-spacing:.01em;padding:8px 14px;transition:all .3s ease}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services .luxury-service-tag:hover{background:rgba(218,165,32,.06);border-color:rgba(218,165,32,.12);color:#daa520}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services .luxury-more-services{background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.15);border-radius:20px;color:#daa520;font-size:12px;font-weight:500;padding:8px 14px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer{align-items:center;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-rating{align-items:center;color:#333;display:flex;font-size:15px;font-weight:500;gap:8px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-rating svg{fill:#daa520;color:#daa520}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-explore-btn{align-items:center;background:rgba(218,165,32,.08);border:1px solid rgba(218,165,32,.15);border-radius:25px;color:#daa520;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.02em;padding:12px 20px;transition:all .4s cubic-bezier(.23,1,.32,1)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-explore-btn:hover{background:linear-gradient(135deg,#daa520,#b8860b);box-shadow:0 8px 24px rgba(218,165,32,.25);color:#fff;-webkit-transform:translateX(6px);transform:translateX(6px)}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-explore-btn svg{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next,.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.08);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.06);color:#daa520;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:all .4s cubic-bezier(.23,1,.32,1);width:56px;z-index:10}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next:hover,.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev:hover{background:linear-gradient(135deg,#daa520,#b8860b);border-color:transparent;box-shadow:0 12px 32px rgba(218,165,32,.25);color:#fff;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next:disabled,.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev:disabled{cursor:not-allowed;opacity:.3;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}@media(max-width:768px){.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next,.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev{height:48px;width:48px}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next svg,.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev svg{height:18px;width:18px}}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev{left:-28px}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media(max-width:1024px){.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev{left:-24px}}@media(max-width:768px){.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-prev{left:-18px}}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next{right:-28px}@media(max-width:1024px){.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next{right:-24px}}@media(max-width:768px){.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-navigation .luxury-swiper-button-next{right:-18px}}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-pagination{bottom:30px}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-pagination .swiper-pagination-bullet{background:rgba(0,0,0,.2);border-radius:50%;height:10px;opacity:1;transition:all .4s cubic-bezier(.23,1,.32,1);width:10px}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#daa520;box-shadow:0 0 0 2px rgba(218,165,32,.2);-webkit-transform:scale(1.3);transform:scale(1.3)}.luxury-featured-cafes-section .luxury-slider-container .luxury-swiper-pagination .swiper-pagination-bullet-active-main{background:linear-gradient(135deg,#daa520,#b8860b)}@media(max-width:640px){.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card{border-radius:24px;height:460px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-image{height:240px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content{gap:16px;padding:24px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-cafe-name{font-size:22px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services{gap:8px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services .luxury-more-services,.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-services .luxury-service-tag{font-size:11px;padding:6px 12px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer{padding-top:16px}.luxury-featured-cafes-section .luxury-slider-container .luxury-cafe-card .luxury-card-content .luxury-card-footer .luxury-explore-btn{font-size:12px;padding:10px 16px}}@-webkit-keyframes luxuryGlow{0%,to{box-shadow:0 0 0 0 rgba(218,165,32,0)}50%{box-shadow:0 0 0 4px rgba(218,165,32,.1)}}@keyframes luxuryGlow{0%,to{box-shadow:0 0 0 0 rgba(218,165,32,0)}50%{box-shadow:0 0 0 4px rgba(218,165,32,.1)}}.luxury-cafe-card:focus-within{-webkit-animation:luxuryGlow 2s ease-in-out infinite;animation:luxuryGlow 2s ease-in-out infinite}.luxury-cafes-swiper{scroll-behavior:smooth}.luxury-cafe-name,.luxury-section-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.cafres{background-color:#fff;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.cafres .hero-section{align-items:center;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;transition:height .3s;width:100%;z-index:999}.cafres .hero-section.scrolled{height:60vh}.cafres .hero-section.scrolled .hero-title{font-size:2.5rem}.cafres .hero-section .hero-background_1{background-image:url(/static/media/events.ffbdd2b6dada7eae3ba2.jpg);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.cafres .hero-section .hero-background_1 .overlay{height:100%;position:absolute;width:100%}.cafres .hero-section .hero-content{max-width:1200px;padding:0 1rem;text-align:center;width:90%;z-index:999}.cafres .hero-section .hero-content .hero-title{color:#f7f7f7;font-size:3.2rem;font-weight:800;margin-top:0;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:font-size .3s}.cafres .hero-section .hero-content .hero-subtitle{color:#f7f7f7;font-size:1.2rem;font-weight:400;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.cafres .hero-section .hero-content .hero-tags{bottom:50px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;left:50%;margin-top:2rem;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}.cafres .hero-section .hero-content .hero-tags .tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:30px;color:#f7f7f7;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s}.cafres .hero-section .hero-content .hero-tags .tag:hover{background-color:green;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cafres .search-container{position:absolute;width:100%}.cafres .search-results-overlay{-webkit-animation:fadeIn .3s ease-in-out;animation:fadeIn .3s ease-in-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);margin-top:2rem;padding:2rem}.cafres .search-results-overlay .results-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.cafres .search-results-overlay .results-header .section-header .section-title{color:#2d334a;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.cafres .search-results-overlay .results-header .section-header .subtitle{color:#2d334a;font-size:1rem;opacity:.7}.cafres .search-results-overlay .results-header .section-header .subtitle .results-count{background-color:#daa520;border-radius:20px;color:#f7f7f7;font-size:.8rem;font-weight:500;padding:4px 12px}.cafres .search-results-overlay .results-header .section-header .subtitle .results-count .showing-info{color:#f7f7f7;font-size:.85rem;font-weight:400;margin-left:10px;opacity:.9}.cafres .search-results-overlay .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.cafres .search-results-overlay .results-grid .no-results{grid-column:1/-1;padding:3rem 0;text-align:center}.cafres .search-results-overlay .results-grid .no-results .no-results-icon{display:block;font-size:3rem;margin-bottom:1rem;opacity:.7}.cafres .search-results-overlay .results-grid .no-results p{color:#2d334a;font-size:1.2rem;margin-bottom:.5rem}.cafres .search-results-overlay .results-grid .no-results .suggestion{color:#2d334a;font-size:1rem;opacity:.7}.cafres .search-results-overlay .pagination-container{display:flex;justify-content:center;margin:50px 0 20px;-webkit-perspective:1000px;perspective:1000px}.cafres .search-results-overlay .pagination{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.4);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.05),inset 0 2px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.1);display:flex;overflow:hidden;padding:6px;position:relative;transition:all .4s cubic-bezier(.19,1,.22,1)}.cafres .search-results-overlay .pagination:hover{box-shadow:0 15px 40px rgba(0,0,0,.1),inset 0 2px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-3px) scale(1.01);transform:translateY(-3px) scale(1.01)}.cafres .search-results-overlay .pagination:before{background:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;-webkit-transform:rotate(0deg);transform:rotate(0deg);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:200%}.cafres .search-results-overlay .pagination:hover:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cafres .search-results-overlay .pagination-numbers{align-items:center;display:flex;margin:0 10px}.cafres .search-results-overlay .pagination-number{align-items:center;background:transparent;border:none;border-radius:14px;color:#2d334a;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:38px;justify-content:center;margin:0 3px;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);width:38px}.cafres .search-results-overlay .pagination-number:after{background:green;bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .25s cubic-bezier(.19,1,.22,1);width:0}.cafres .search-results-overlay .pagination-number:hover{background:rgba(0,0,0,.03);color:#10121a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.cafres .search-results-overlay .pagination-number:hover:after{width:50%}.cafres .search-results-overlay .pagination-number.active{background:green;box-shadow:0 4px 12px rgba(0,52,0,.3);color:#fff;font-weight:600;-webkit-transform:translateY(-1px) scale(1.05);transform:translateY(-1px) scale(1.05)}.cafres .search-results-overlay .pagination-number.active:after{width:0}.cafres .search-results-overlay .pagination-arrow{align-items:center;background:rgba(0,0,0,.03);border:none;border-radius:14px;color:#2d334a;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);width:32px}.cafres .search-results-overlay .pagination-arrow svg{position:relative;transition:all .25s cubic-bezier(.19,1,.22,1);z-index:2}.cafres .search-results-overlay .pagination-arrow:before{background:green;content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .25s cubic-bezier(.19,1,.22,1);width:100%;z-index:1}.cafres .search-results-overlay .pagination-arrow:hover:not(.disabled){box-shadow:0 4px 12px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cafres .search-results-overlay .pagination-arrow:hover:not(.disabled) svg{color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.cafres .search-results-overlay .pagination-arrow:hover:not(.disabled):before{-webkit-transform:translateY(0);transform:translateY(0)}.cafres .search-results-overlay .pagination-arrow.disabled{cursor:not-allowed;opacity:.3}.cafres .search-results-overlay .pagination-dots{align-items:center;color:#2d334a;display:flex;font-size:10px;justify-content:center;letter-spacing:2px;opacity:.6;width:30px}.cafres .content-section{background-color:#fff;padding:5rem 0}@media(max-width:1200px){.cafres .search-results-overlay .results-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cafres .hero-section .hero-content .hero-title{font-size:2.5rem}.cafres .hero-section .hero-content .hero-subtitle{font-size:1rem}.cafres .hero-section.scrolled .hero-title{font-size:1.8rem}.cafres .search-results-overlay .results-grid{grid-template-columns:1fr}.cafres .search-results-overlay .pagination{padding:4px}.cafres .search-results-overlay .pagination-number{font-size:13px;height:34px;margin:0 2px;width:34px}.cafres .search-results-overlay .pagination-arrow{height:36px;width:36px}.cafres .search-results-overlay .pagination-dots{width:20px}}.events-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0 50%,#f1f5f9);min-height:100vh;overflow:hidden;padding:3rem 0;position:relative}.events-container:before{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite;background:radial-gradient(circle,rgba(99,102,241,.03) 0,transparent 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:0}.events-container .events-wrapper{margin:0 auto;max-width:1400px;padding:0 1.5rem;position:relative;z-index:1}@media(min-width:768px){.events-container .events-wrapper{padding:0 2rem}}.events-header{margin-bottom:5rem;text-align:center}.events-header .header-brand{margin-bottom:2.5rem}.events-header .header-brand .brand-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;display:block;font-size:1rem;font-weight:700;letter-spacing:.15em;margin-bottom:.75rem;text-transform:uppercase}.events-header .header-brand .brand-subtitle{color:#64748b;font-size:.875rem;font-weight:500}.events-header .main-title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:2rem}@media(min-width:768px){.events-header .main-title{font-size:5rem}}.events-header .main-title .title-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#daa520);-webkit-background-clip:text;background-clip:text;position:relative}.events-header .main-title .city-highlight{position:relative}.events-header .main-title .city-highlight:after{-webkit-animation:pulse-glow 3s ease-in-out infinite;animation:pulse-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;bottom:-8px;content:"";height:6px;left:0;position:absolute;right:0}.events-header .main-description{color:#475569;font-size:1.125rem;font-weight:500;line-height:1.7;margin:0 auto;max-width:600px}@-webkit-keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(245,158,11,.3);opacity:.6}50%{box-shadow:0 0 30px rgba(245,158,11,.6);opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(245,158,11,.3);opacity:.6}50%{box-shadow:0 0 30px rgba(245,158,11,.6);opacity:1}}.events-filters{margin-bottom:5rem}.events-filters .search-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.events-filters .search-section{align-items:center;flex-direction:row}}.events-filters .search-section .search-box{flex:1 1;position:relative}.events-filters .search-section .search-box .search-icon{color:#daa520;height:24px;left:1.5rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;z-index:2}.events-filters .search-section .search-box .search-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid transparent;border-radius:3rem;box-shadow:0 4px 20px rgba(15,23,42,.08);color:#0f172a;font-size:1.125rem;font-weight:500;height:72px;padding:0 1.5rem 0 64px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.events-filters .search-section .search-box .search-input::-webkit-input-placeholder{color:#94a3b8}.events-filters .search-section .search-box .search-input::placeholder{color:#94a3b8}.events-filters .search-section .search-box .search-input:focus{background:#fff;border-color:#daa520;box-shadow:0 0 0 6px rgba(218,165,32,.12),0 8px 24px rgba(218,165,32,.12);outline:none;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-filters .search-section .filter-toggle{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid transparent;border-radius:3rem;box-shadow:0 4px 20px rgba(15,23,42,.08);color:#334155;cursor:pointer;display:flex;font-size:1.125rem;font-weight:700;gap:1rem;height:72px;padding:0 2.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.events-filters .search-section .filter-toggle svg{height:24px;width:24px}.events-filters .search-section .filter-toggle:hover{background:#fff;border-color:#daa520;box-shadow:0 8px 24px rgba(218,165,32,.12);color:#daa520;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-filters .filter-panel{-webkit-animation:slideDown .5s cubic-bezier(.4,0,.2,1);animation:slideDown .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:3rem;box-shadow:0 16px 40px rgba(218,165,32,.15);padding:2.5rem}.events-filters .filter-panel .filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.events-filters .filter-panel .filter-header h3{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#daa520);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.events-filters .filter-panel .filter-header .clear-filters{background:none;border:none;border-radius:1.5rem;color:#f59e0b;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.events-filters .filter-panel .filter-header .clear-filters:hover{background:rgba(245,158,11,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-filters .filter-panel .filter-group{margin-bottom:2.5rem}.events-filters .filter-panel .filter-group:last-child{margin-bottom:0}.events-filters .filter-panel .filter-group .filter-label{color:#334155;display:block;font-size:1rem;font-weight:800;letter-spacing:.1em;margin-bottom:1.5rem;text-transform:uppercase}.events-filters .filter-panel .sort-buttons,.events-filters .filter-panel .type-buttons{display:flex;flex-wrap:wrap;gap:1rem}.events-filters .filter-panel .sort-buttons .type-btn,.events-filters .filter-panel .type-buttons .type-btn{background:#fff;border:2px solid #e2e8f0;border-radius:9999px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:700;padding:1rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.events-filters .filter-panel .sort-buttons .type-btn:hover,.events-filters .filter-panel .type-buttons .type-btn:hover{background:rgba(218,165,32,.05);border-color:#daa520;box-shadow:0 2px 8px rgba(218,165,32,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.events-filters .filter-panel .sort-buttons .type-btn.active,.events-filters .filter-panel .type-buttons .type-btn.active{background:linear-gradient(135deg,#daa520,#daa520);border-color:#daa520;box-shadow:0 0 32px rgba(218,165,32,.25);color:#fff}.events-loading .loading-header{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);border-radius:3rem;height:200px;margin-bottom:5rem}.events-loading .loading-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.events-loading .loading-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.events-loading .loading-grid{grid-template-columns:repeat(3,1fr)}}.events-loading .loading-grid .loading-card{aspect-ratio:1;background:#fff;border-radius:3rem;box-shadow:0 4px 20px rgba(15,23,42,.08);overflow:hidden}.events-loading .loading-grid .loading-card .loading-image{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);height:70%}.events-loading .loading-grid .loading-card .loading-content{display:flex;flex-direction:column;gap:.75rem;height:30%;padding:1.5rem}.events-loading .loading-grid .loading-card .loading-content .loading-line{-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);border-radius:.5rem;height:16px}.events-loading .loading-grid .loading-card .loading-content .loading-line.loading-title{height:20px;width:80%}.events-loading .loading-grid .loading-card .loading-content .loading-line.loading-subtitle{width:60%}@-webkit-keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.events-empty,.events-error{padding:5rem 0;text-align:center}.events-empty .empty-icon,.events-error .empty-icon{color:#cbd5e1;height:120px;margin:0 auto 2.5rem;width:120px}.events-empty .empty-icon svg,.events-error .empty-icon svg{height:100%;width:100%}.events-empty h3,.events-error h3{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#daa520);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:1.5rem}.events-empty p,.events-error p{color:#64748b;font-size:1.25rem;font-weight:500}.events-grid{grid-gap:2.5rem;-webkit-animation:fadeInUp .8s ease-out;animation:fadeInUp .8s ease-out;display:grid;gap:2.5rem;grid-template-columns:1fr;margin-bottom:5rem}@media(min-width:768px){.events-grid{gap:3rem;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.event-card{aspect-ratio:.8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:3rem;box-shadow:0 4px 20px rgba(15,23,42,.08);cursor:pointer;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.event-card:before{height:4px;left:0;right:0;top:0;z-index:10}.event-card:after,.event-card:before{background:linear-gradient(135deg,#daa520,#daa520);content:"";opacity:0;position:absolute;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.event-card:after{border-radius:3rem;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:2px;z-index:1}.event-card:hover{box-shadow:0 0 32px rgba(218,165,32,.25);-webkit-transform:translateY(-16px) scale(1.03);transform:translateY(-16px) scale(1.03)}.event-card:hover:after,.event-card:hover:before{opacity:1}.event-card:hover .event-image .image-placeholder,.event-card:hover .event-image img{-webkit-transform:scale(1.1);transform:scale(1.1)}.event-card:hover .price-badge{box-shadow:0 0 32px rgba(218,165,32,.25);-webkit-transform:translateY(-4px) scale(1.05);transform:translateY(-4px) scale(1.05)}.event-card:hover .event-content .event-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#daa520,#daa520);-webkit-background-clip:text;background-clip:text}.event-card .event-image{background:linear-gradient(135deg,#f1f5f9,#f8fafc);height:65%;overflow:hidden;position:relative}.event-card .event-image img{object-fit:cover}.event-card .event-image .image-placeholder,.event-card .event-image img{height:100%;transition:-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94);transition:transform .6s cubic-bezier(.25,.46,.45,.94),-webkit-transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.event-card .event-image .image-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8;display:flex;justify-content:center}.event-card .event-image .image-placeholder .events-type-icon{height:64px;opacity:.6;width:64px}.event-card .event-image .price-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(0,0,0,.8);border-radius:9999px;color:#fff;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:5}.event-card .event-image .price-badge .price-icon{height:16px;width:16px}.event-card .event-image .featured-badge{align-items:center;-webkit-animation:twinkle 3s ease-in-out infinite;animation:twinkle 3s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;box-shadow:0 8px 32px rgba(245,158,11,.4);color:#fff;display:flex;font-size:.75rem;font-weight:800;gap:.5rem;left:1rem;letter-spacing:.05em;padding:.5rem 1rem;position:absolute;text-transform:uppercase;top:1rem;z-index:5}.event-card .event-image .featured-badge .featured-star{height:14px;width:14px}.event-card .event-content{display:flex;flex-direction:column;height:35%;justify-content:space-between;padding:1.5rem;position:relative;z-index:2}.event-card .event-content .event-type{align-items:center;color:#daa520;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.event-card .event-content .event-type .events-type-icon{height:18px;opacity:.8;width:18px}.event-card .event-content .event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:1.25rem;font-weight:800;line-height:1.3;margin-bottom:1rem;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(min-width:1024px){.event-card .event-content .event-title{font-size:1.375rem}}.event-card .event-content .event-meta{display:flex;flex-direction:column;gap:.5rem}.event-card .event-content .event-meta .meta-item{align-items:center;color:#475569;display:flex;font-size:.875rem;font-weight:600;gap:.75rem}.event-card .event-content .event-meta .meta-item .meta-icon{color:#daa520;flex-shrink:0;height:16px;opacity:.7;width:16px}.event-card .event-content .event-meta .meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@-webkit-keyframes twinkle{0%,to{box-shadow:0 8px 32px rgba(245,158,11,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 12px 40px rgba(245,158,11,.6);-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes twinkle{0%,to{box-shadow:0 8px 32px rgba(245,158,11,.4);-webkit-transform:scale(1);transform:scale(1)}50%{box-shadow:0 12px 40px rgba(245,158,11,.6);-webkit-transform:scale(1.05);transform:scale(1.05)}}.pagination{gap:1rem;margin-bottom:2.5rem}.pagination .pagination-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:2px solid transparent;border-radius:2rem;box-shadow:0 4px 20px rgba(15,23,42,.08);color:#475569;cursor:pointer;display:flex;font-size:1rem;font-weight:800;height:56px;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:56px}.pagination .pagination-btn:hover:not(.disabled){background:#fff;border-color:#daa520;box-shadow:0 8px 24px rgba(218,165,32,.12);color:#daa520;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.pagination .pagination-btn.active{background:linear-gradient(135deg,#daa520,#daa520);border-color:#daa520;box-shadow:0 0 32px rgba(218,165,32,.25);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.pagination .pagination-btn.disabled{background:#f1f5f9;cursor:not-allowed;opacity:.4}.pagination .pagination-btn svg{height:20px;width:20px}.pagination .pagination-dots{color:#94a3b8;font-size:1.25rem;font-weight:800;padding:0 .75rem}.results-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid rgba(218,165,32,.1);border-radius:3rem;box-shadow:0 4px 20px rgba(15,23,42,.08);color:#64748b;font-size:1rem;font-weight:600;padding:2rem;text-align:center}@media(max-width:480px){.events-container{padding:2rem 0}.events-container .events-wrapper{padding:0 1rem}.events-header{margin-bottom:4rem}.events-header .main-title{font-size:2.75rem}.events-header .main-description{font-size:1rem}.events-grid{gap:2rem}.events-grid .event-card{aspect-ratio:.8}.events-grid .event-card .event-content{padding:1.25rem}.events-grid .event-card .event-content .event-title{font-size:1.125rem}.pagination .pagination-btn{font-size:.9rem;height:48px;width:48px}}@media(min-width:768px)and (max-width:1024px){.events-grid .event-card{aspect-ratio:.56}}@media(min-width:1024px){.event-card:hover{-webkit-transform:translateY(-20px) scale(1.04);transform:translateY(-20px) scale(1.04)}}@media(prefers-color-scheme:dark){.events-container{background:transparent}.event-card{background:rgba(30,41,59,.8);border-color:rgba(218,165,32,.2)}.event-card .event-content .event-title{color:#fff}.event-card .event-content .event-meta .meta-item{color:#cbd5e1}}@media(prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.event-card:hover{-webkit-transform:translateY(-4px) scale(1.01);transform:translateY(-4px) scale(1.01)}}@media(prefers-contrast:high){.event-card{border:3px solid #1e293b}.event-card:hover{border-color:#daa520}.pagination-btn{border-width:3px}}.casablanca{position:relative;width:100%}.cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:0 3rem}.card{background-color:rgba(131,56,236,.078);border-radius:1rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:.3s ease-in-out}.card:hover{box-shadow:0 5px 15px rgba(0,0,0,.35);-webkit-transform:translateX(.4rem) translateY(-1rem);transform:translateX(.4rem) translateY(-1rem)}.card img{border-radius:1rem;width:100%}.card .info{align-items:center;color:#000;display:flex;justify-content:space-between}.card .info .tit{color:#000}.card .info .services{color:red;display:flex;gap:.3rem}.card .info .services img{background-color:rgba(77,45,219,.518);border-radius:1rem;padding:.3rem .4rem;width:2rem}.card .distance{display:flex;justify-content:space-between}@media screen and (min-width:280px)and (max-width:768px){.packages ul li{font-size:2vh;padding:0 .5rem 1rem}.packages ul .active{border-bottom-width:.3rem}.card{grid-template-columns:1fr;padding:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.hero{background-color:#000;height:100vh;overflow:hidden}.hero,.hero__container{position:relative;width:100%}.hero__container{height:100%}.hero__slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1.2s cubic-bezier(.65,0,.35,1);width:100%}.hero__slide--active{opacity:1;z-index:1}.hero__image-container,.hero__overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7));z-index:1}.hero__image{height:100%;object-fit:cover;-webkit-transform:scale(1.1);transform:scale(1.1);width:100%}.hero__slide--active .hero__image{-webkit-animation:subtle-zoom 6s cubic-bezier(.65,0,.35,1) forwards;animation:subtle-zoom 6s cubic-bezier(.65,0,.35,1) forwards}@-webkit-keyframes subtle-zoom{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes subtle-zoom{0%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.hero__content{left:50%;padding:0 2rem;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;z-index:2}.hero__slide--active .hero__content .hero__title{-webkit-animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) forwards;animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) forwards}.hero__slide--active .hero__content .hero__tagline{-webkit-animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) .2s forwards;animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) .2s forwards}.hero__slide--active .hero__content .hero__divider{-webkit-animation:width-expand 1.5s cubic-bezier(.65,0,.35,1) .4s forwards;animation:width-expand 1.5s cubic-bezier(.65,0,.35,1) .4s forwards}.hero__slide--active .hero__content .hero__brand{-webkit-animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) .6s forwards;animation:fade-up 1.2s cubic-bezier(.65,0,.35,1) .6s forwards}.hero__title{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:5rem;font-weight:700;letter-spacing:.2em;margin-bottom:1rem;opacity:0;text-transform:uppercase;-webkit-transform:translateY(30px);transform:translateY(30px)}@media(max-width:768px){.hero__title{font-size:3rem;letter-spacing:.15em}}@media(max-width:480px){.hero__title{font-size:2.2rem;letter-spacing:.1em}}.hero__tagline{margin-bottom:2rem;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.hero__tagline-text{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;letter-spacing:.3em;text-transform:uppercase}@media(max-width:768px){.hero__tagline-text{font-size:.8rem;letter-spacing:.2em}}.hero__divider{background-color:#fff;height:1px;margin:0 auto 2rem;opacity:.5;width:0}@-webkit-keyframes width-expand{0%{width:0}to{width:100px}}@keyframes width-expand{0%{width:0}to{width:100px}}.hero__brand{align-items:center;display:inline-flex;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.hero__brand span{color:hsla(0,0%,100%,.7);font-size:.8rem;margin-right:.5rem}.hero__brand span,.hero__brand strong{font-family:Helvetica Neue,Arial,sans-serif}.hero__brand strong{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.1em;position:relative}.hero__brand strong:after{background:linear-gradient(90deg,#c42126,#006233);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.hero__navigation{bottom:3rem;display:flex;gap:1rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}@media(max-width:768px){.hero__navigation{bottom:2rem}}.hero__nav-dot{background-color:hsla(0,0%,100%,.3);border:none;cursor:pointer;height:1px;padding:0;transition:all .3s ease;width:3rem}.hero__nav-dot--active{background-color:#fff}.hero__nav-dot:hover{background-color:hsla(0,0%,100%,.8)}@media(max-width:768px){.hero__nav-dot{width:2rem}}.hero__scroll{align-items:center;bottom:3rem;display:flex;flex-direction:column;position:absolute;right:3rem;z-index:3}.hero__scroll span{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:300;letter-spacing:.2em;margin-bottom:1rem;opacity:.7;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center right;transform-origin:center right}.hero__scroll-line{background-color:hsla(0,0%,100%,.3);height:60px;overflow:hidden;position:relative;width:1px}.hero__scroll-line:after{-webkit-animation:line-scroll 2s infinite;animation:line-scroll 2s infinite;background-color:#fff;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@-webkit-keyframes line-scroll{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes line-scroll{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}50%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@media(max-width:768px){.hero__scroll{bottom:2rem;right:2rem}}@media(max-width:480px){.hero__scroll{display:none}}@-webkit-keyframes fade-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.teams-section{opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.teams-section.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.teams-hero{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:120px 0 80px;position:relative}.teams-hero .hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.teams-hero .hero-background .moroccan-pattern{-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite}.teams-hero .hero-background .gradient-overlay,.teams-hero .hero-background .moroccan-pattern{bottom:0;left:0;position:absolute;right:0;top:0}.teams-hero .hero-content{max-width:800px;padding:0 20px;position:relative;text-align:center;z-index:2}.teams-hero .hero-content .hero-badge{align-items:center;-webkit-animation:slideDown .8s ease-out .2s both;animation:slideDown .8s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid rgba(196,30,58,.1);border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.1);color:#c41e3a;display:inline-flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:32px;padding:12px 24px}.teams-hero .hero-content .hero-badge svg{color:#c41e3a}.teams-hero .hero-content .hero-title{-webkit-animation:slideUp .8s ease-out .4s both;animation:slideUp .8s ease-out .4s both;margin:0 0 24px}.teams-hero .hero-content .hero-title .title-main{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;display:block;font-family:PlayFair Display,serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:.9;margin-bottom:8px}.teams-hero .hero-content .hero-title .title-sub{color:#64748b;display:block;font-family:PlayFair Display,serif;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400}.teams-hero .hero-content .hero-description{-webkit-animation:fadeIn .8s ease-out .6s both;animation:fadeIn .8s ease-out .6s both;color:#64748b;font-family:Montserrat,serif;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto 48px;max-width:600px}.teams-hero .hero-content .tournament-info{-webkit-animation:slideUp .8s ease-out .8s both;animation:slideUp .8s ease-out .8s both;display:flex;flex-wrap:wrap;font-family:Montserrat,serif;gap:48px;justify-content:center}.teams-hero .hero-content .tournament-info .info-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;gap:16px;padding:20px 24px;transition:all .3s ease}.teams-hero .hero-content .tournament-info .info-item:hover{box-shadow:0 12px 48px rgba(0,0,0,.15);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.teams-hero .hero-content .tournament-info .info-item .info-icon{color:#c41e3a;flex-shrink:0;height:24px;width:24px}.teams-hero .hero-content .tournament-info .info-item .info-label{color:#64748b;display:block;font-family:Montserrat,serif;font-size:.875rem;font-weight:500}.teams-hero .hero-content .tournament-info .info-item .info-value{color:#1e293b;display:block;font-size:1.125rem;font-weight:700;margin-top:2px}.teams-controls{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px 60px}.teams-controls .search-container{flex:1 1;min-width:300px;position:relative}.teams-controls .search-container .search-icon{color:#64748b;height:20px;left:20px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.teams-controls .search-container .search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);color:#1e293b;font-size:1rem;padding:16px 20px 16px 56px;transition:all .3s ease;width:100%}.teams-controls .search-container .search-input:focus{border-color:#c41e3a;box-shadow:0 0 0 3px rgba(196,30,58,.1);outline:none}.teams-controls .search-container .search-input::-webkit-input-placeholder{color:#94a3b8}.teams-controls .search-container .search-input::placeholder{color:#94a3b8}.teams-controls .filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.teams-controls .filter-tabs .filter-tab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.teams-controls .filter-tabs .filter-tab:hover{background:hsla(0,0%,100%,.9);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.teams-controls .filter-tabs .filter-tab.active{background:#c41e3a;border-color:#c41e3a;color:#fff}.teams-controls .filter-tabs .filter-tab.active .tab-count{background:hsla(0,0%,100%,.2);color:#fff}.teams-controls .filter-tabs .filter-tab .tab-count{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:.75rem;font-weight:700;min-width:24px;padding:4px 8px;text-align:center}.teams-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1400px;padding:0 20px 80px}.teams-grid .team-card{-webkit-animation:cardSlideUp .6s ease-out var(--delay) both;animation:cardSlideUp .6s ease-out var(--delay) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;cursor:pointer;opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .4s cubic-bezier(.4,0,.2,1)}.teams-grid .team-card:hover{border-color:rgba(196,30,58,.3);box-shadow:0 25px 80px rgba(0,0,0,.2);-webkit-transform:translateY(-12px) scale(1.02);transform:translateY(-12px) scale(1.02)}.teams-grid .team-card:hover .monument-image{-webkit-filter:brightness(1) contrast(1.2);filter:brightness(1) contrast(1.2);-webkit-transform:scale(1.05);transform:scale(1.05)}.teams-grid .team-card:hover .card-hover-effect{opacity:1}.teams-grid .team-card:hover .team-name{color:#c41e3a}.teams-grid .team-card:hover .monument-overlay{-webkit-transform:translateY(0);transform:translateY(0)}.teams-grid .team-card .card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:0;position:relative}.teams-grid .team-card .card-header .monument-showcase{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:20px 20px 0 0;height:200px;overflow:hidden;position:relative;width:100%}.teams-grid .team-card .card-header .monument-showcase .monument-image{-webkit-filter:brightness(.9) contrast(1.1);filter:brightness(.9) contrast(1.1);height:100%;object-fit:cover;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.teams-grid .team-card .card-header .monument-showcase .monument-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,transparent);bottom:0;left:0;padding:20px;position:absolute;right:0;-webkit-transform:translateY(100%);transform:translateY(100%);transition:all .4s cubic-bezier(.4,0,.2,1)}.teams-grid .team-card .card-header .monument-showcase .monument-overlay .monument-info{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:8px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.teams-grid .team-card .card-header .monument-showcase .monument-overlay .monument-info svg{color:#fbbf24;height:14px;width:14px}.teams-grid .team-card .card-header .monument-showcase:hover .monument-overlay{-webkit-transform:translateY(0);transform:translateY(0)}.teams-grid .team-card .card-header .host-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#daa520,gold);border-radius:20px;box-shadow:0 8px 24px rgba(196,30,58,.4);color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:8px 16px;position:absolute;right:16px;top:16px;z-index:2}.teams-grid .team-card .card-header .host-badge svg{height:12px;width:12px}.teams-grid .team-card .card-content1{padding:6px 24px 24px}.teams-grid .team-card .card-content1 .team-name{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 8px;transition:color .3s ease}.teams-grid .team-card .card-content1 .team-region{color:#64748b;font-size:.875rem;font-weight:500;margin:0 0 20px}.teams-grid .team-card .card-content1 .team-stats{display:flex;gap:20px}.teams-grid .team-card .card-content1 .team-stats .stat{flex:1 1}.teams-grid .team-card .card-content1 .team-stats .stat .stat-label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.teams-grid .team-card .card-content1 .team-stats .stat .stat-value{color:#1e293b;display:block;font-size:1.125rem;font-weight:700}.teams-grid .team-card .card-content1 .team-stats .stat .stat-value.group-badge{background:linear-gradient(135deg,#063,#00a651);border-radius:8px;color:#fff;display:inline-block;font-size:.875rem;padding:4px 12px}.teams-grid .team-card .card-hover-effect{background:linear-gradient(135deg,rgba(196,30,58,.05),rgba(0,102,51,.05));bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.section-footer{background:linear-gradient(135deg,#1e293b,#334155);margin-top:40px;padding:60px 20px 40px}.section-footer .branding{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin:0 auto;max-width:1200px}.section-footer .branding .brand-logo .brand-name{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c41e3a,#dc2626);-webkit-background-clip:text;background-clip:text;display:block;font-size:2rem;font-weight:800;margin-bottom:8px}.section-footer .branding .brand-logo .brand-tagline{color:#94a3b8;font-size:.875rem;font-weight:500}.section-footer .branding .morocco-pride .pride-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:50px;color:#fff;font-size:1.125rem;font-weight:600;padding:12px 24px}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-10px) rotate(1deg);transform:translateY(-10px) rotate(1deg)}66%{-webkit-transform:translateY(5px) rotate(-1deg);transform:translateY(5px) rotate(-1deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}33%{-webkit-transform:translateY(-10px) rotate(1deg);transform:translateY(-10px) rotate(1deg)}66%{-webkit-transform:translateY(5px) rotate(-1deg);transform:translateY(5px) rotate(-1deg)}}@-webkit-keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes cardSlideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@media(max-width:1024px){.teams-hero{min-height:50vh;padding:80px 0 60px}.teams-hero .hero-content .tournament-info{gap:24px}.teams-hero .hero-content .tournament-info .info-item{padding:16px 20px}.teams-controls{align-items:stretch;flex-direction:column;gap:24px}.teams-controls .search-container{min-width:auto}.teams-controls .filter-tabs{justify-content:center}.teams-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:768px){.teams-hero{padding:60px 0 40px}.teams-hero .hero-content .hero-title .title-main{font-size:clamp(2.5rem,10vw,4rem)}.teams-hero .hero-content .hero-title .title-sub{font-size:clamp(1.5rem,6vw,2rem)}.teams-hero .hero-content .hero-description{font-size:1.125rem}.teams-hero .hero-content .tournament-info{flex-direction:column;gap:16px}.teams-hero .hero-content .tournament-info .info-item{justify-content:center;text-align:left}.teams-controls{padding:0 20px 40px}.teams-controls .filter-tabs .filter-tab{font-size:.8rem;padding:10px 16px}.teams-grid{grid-template-columns:1fr;padding:0 20px 60px}.teams-grid .team-card .card-header .monument-showcase{height:180px}.section-footer .branding{flex-direction:column;gap:24px;text-align:center}}@media(max-width:480px){.teams-hero .hero-content .hero-badge{font-size:.8rem;padding:10px 20px}.teams-controls .search-container .search-input{padding:14px 16px 14px 48px}.teams-controls .filter-tabs{gap:6px}.teams-controls .filter-tabs .filter-tab{font-size:.75rem;padding:8px 14px}.team-card .card-header .monument-showcase{height:160px}.team-card .card-content1{padding:20px}}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 80px}.pagination button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#1e293b;cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#c41e3a;color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background:#c41e3a;border-color:#c41e3a;color:#fff}@media(max-width:768px){.pagination{margin-bottom:40px}}.stadiums{font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh;opacity:0;padding:20px 0 100px;-webkit-transform:translateY(60px);transform:translateY(60px);transition:all 1.4s cubic-bezier(.165,.84,.44,1)}.stadiums.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.stadiums__container{margin:0 auto;max-width:1600px;padding:0 48px}.stadiums__header{margin-bottom:120px;text-align:center}.stadiums__badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,97%,.8);border:1px solid #f0f0f0;border-radius:100px;color:#666;display:inline-flex;font-family:Montserrat,serif;font-size:11px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:40px;padding:12px 24px;text-transform:uppercase}.stadiums__badge-dot{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite;background:#22c55e;border-radius:50%;height:6px;width:6px}@-webkit-keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stadiums__title{color:#111;font-family:PlayFair Display,serif;font-size:clamp(3.5rem,8vw,7rem);font-weight:200;letter-spacing:-.04em;line-height:.9;margin-bottom:32px}.stadiums__title-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#111,#666);-webkit-background-clip:text;background-clip:text;font-weight:700}.stadiums__subtitle{color:#666;font-family:Montserrat,serif;font-size:1.375rem;font-weight:300;line-height:1.6;margin-bottom:64px;margin-left:auto;margin-right:auto;max-width:700px}.stadiums__stats{display:flex;gap:80px;justify-content:center;margin-top:64px}.stadiums__stat{text-align:center}.stadiums__stat-number{color:#111;display:block;font-size:3rem;font-weight:100;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.stadiums__stat-label{color:#999;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.stadiums__content{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1.4fr 1fr;margin-bottom:140px}.stadiums__featured{position:relative}.stadiums__featured-container{background:#f8f8f8;border-radius:12px;cursor:none;height:700px;overflow:hidden;position:relative;width:100%}.stadiums__featured-image{height:100%;object-fit:cover;transition:-webkit-transform .6s cubic-bezier(.165,.84,.44,1);transition:transform .6s cubic-bezier(.165,.84,.44,1);transition:transform .6s cubic-bezier(.165,.84,.44,1),-webkit-transform .6s cubic-bezier(.165,.84,.44,1);width:100%;will-change:transform}.stadiums__featured-overlay{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;left:0;padding:80px 48px 48px;position:absolute;right:0}.stadiums__featured-number{color:hsla(0,0%,100%,.6);display:block;font-size:1rem;font-weight:300;letter-spacing:2px;margin-bottom:12px}.stadiums__featured-name{color:#fff;font-size:3rem;font-weight:200;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.stadiums__featured-description{color:hsla(0,0%,100%,.8);font-size:1.125rem;font-weight:300;margin-bottom:32px}.stadiums__featured-details{display:flex;gap:40px}.stadiums__featured-detail{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:.9rem;font-weight:400;gap:8px}.stadiums__progress{display:flex;gap:12px;justify-content:center;margin-top:32px}.stadiums__progress-dot{background:#e0e0e0;border-radius:50%;cursor:pointer;height:8px;transition:all .3s ease;width:8px}.stadiums__progress-dot.active{background:#111;-webkit-transform:scale(1.2);transform:scale(1.2)}.stadiums__selection-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.stadiums__selection-header h3{color:#111;font-size:1.125rem;font-weight:400;letter-spacing:-.01em}.stadiums__grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.stadiums__card{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:20px;padding:20px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.stadiums__card:hover{background:#fafafa;-webkit-transform:translateX(8px);transform:translateX(8px)}.stadiums__card.active{background:#f8f8f8;border-color:#e8e8e8;-webkit-transform:translateX(12px);transform:translateX(12px)}.stadiums__card.active:before{background:#111;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.stadiums__card-image{background:#f0f0f0;border-radius:6px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:80px}.stadiums__card-image img{height:100%;object-fit:cover;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;width:100%}.stadiums__card:hover .stadiums__card-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.stadiums__card-overlay{align-items:center;background:rgba(0,0,0,.4);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stadiums__card:hover .stadiums__card-overlay{opacity:1}.stadiums__card-overlay svg{color:#fff}.stadiums__card-content{flex:1 1}.stadiums__card-number{color:#999;display:block;font-size:.75rem;font-weight:300;letter-spacing:1px;margin-bottom:4px}.stadiums__card-name{color:#111;font-family:PlayFair Display,serif;font-size:1.1rem;font-weight:500;line-height:1.3;margin-bottom:8px}.stadiums__card-meta{display:flex;flex-direction:column;gap:2px}.stadiums__card-city{color:#666;font-size:.85rem;font-weight:400}.stadiums__card-capacity{color:#999;font-size:.8rem;font-weight:300}.stadiums__footer{border-top:1px solid #f0f0f0;padding-top:80px;text-align:center}.stadiums__branding-label{color:#999;display:block;font-size:.8rem;font-weight:400;letter-spacing:1.5px;margin-bottom:12px;text-transform:uppercase}.stadiums__branding-name{color:#111;font-size:3.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.stadiums__branding-tagline{color:#666;font-size:.9rem;font-weight:300;letter-spacing:.5px}@media(max-width:1400px){.stadiums__container{padding:0 40px}}@media(max-width:1200px){.stadiums__content,.stadiums__stats{gap:60px}}@media(max-width:1024px){.stadiums__content{gap:80px;grid-template-columns:1fr}.stadiums__featured-container{height:500px}.stadiums__grid{gap:16px;grid-template-columns:repeat(2,1fr)}.stadiums__card{flex-direction:column;padding:24px;text-align:center}.stadiums__card-image{height:120px;width:100%}}@media(max-width:768px){.stadiums{padding:100px 0 80px}.stadiums__container{padding:0 24px}.stadiums__header{margin-bottom:80px}.stadiums__content{margin-bottom:100px}.stadiums__featured-container{height:400px}.stadiums__featured-overlay{padding:40px 24px 32px}.stadiums__featured-name{font-size:2rem}.stadiums__featured-details{flex-direction:column;gap:16px}.stadiums__stats{flex-direction:column;gap:32px}.stadiums__grid{gap:8px;grid-template-columns:1fr}.stadiums__card{flex-direction:row;padding:16px;text-align:left}.stadiums__card-image{height:52px;width:70px}}@media(max-width:480px){.stadiums__container{padding:0 16px}.stadiums__branding-name{font-size:2.5rem}}.can-maroc-2025{background:#fff;color:#111827;font-family:Montserrat,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1400px;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}@media(max-width:480px){.container{padding:0 .75rem}}.section-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}@media(max-width:768px){.section-header{justify-content:center;margin-bottom:1.5rem}}.section-header .icon-badge{align-items:center;background:linear-gradient(135deg,#059669,#036546);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);display:flex;height:48px;justify-content:center;width:48px}@media(max-width:480px){.section-header .icon-badge{height:40px;width:40px}}.section-header .icon-badge.red{background:linear-gradient(135deg,#dc2626,#b21d1d)}.section-header .icon-badge .badge-icon{color:#fff;font-size:1.5rem}@media(max-width:480px){.section-header .icon-badge .badge-icon{font-size:1.25rem}}.section-header .badge-text{color:#059669;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media(max-width:480px){.section-header .badge-text{font-size:.75rem}}.section-header .badge-text.red{color:#dc2626}.modern-title{font-family:PlayFair Display,system-ui,-apple-system,sans-serif;font-size:clamp(1.75rem,5vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem}@media(max-width:768px){.modern-title{margin-bottom:1.5rem;text-align:center}}.modern-title .gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b,#dd8e09);background-clip:text;-webkit-background-clip:text;position:relative}.modern-title .gradient-text.gold{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f59e0b,#c57f08);background-clip:text;-webkit-background-clip:text}.modern-description{color:#4b5563;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:400;line-height:1.7;margin-bottom:3rem;max-width:480px}@media(max-width:768px){.modern-description{margin-bottom:2rem;margin-left:auto;margin-right:auto;text-align:center}}.slide-image{border-radius:0;height:100%;object-fit:cover;object-position:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.slide-image:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.slider-container{border-radius:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);height:400px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:1024px){.slider-container{border-radius:20px;height:350px}}@media(max-width:768px){.slider-container{border-radius:16px;height:300px}}@media(max-width:480px){.slider-container{border-radius:12px;height:250px}}.slider-container.large{height:500px}@media(max-width:1024px){.slider-container.large{height:400px}}@media(max-width:768px){.slider-container.large{height:320px}}@media(max-width:480px){.slider-container.large{height:280px}}.slider-container:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.slider-container .slides-wrapper{display:flex;height:100%;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.slider-container .slide{height:100%;min-width:100%;overflow:hidden;position:relative}.slider-container .slide .slide-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4));bottom:0;display:flex;left:0;padding:2rem;position:absolute;right:0;top:0}@media(max-width:768px){.slider-container .slide .slide-overlay{padding:1.5rem}}@media(max-width:480px){.slider-container .slide .slide-overlay{padding:1rem}}.slider-container .slide .slide-overlay .overlay-badge{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:50px;color:#1f2937;font-size:.875rem;font-weight:600;padding:.5rem 1.5rem}@media(max-width:480px){.slider-container .slide .slide-overlay .overlay-badge{font-size:.75rem;padding:.25rem .75rem}}.slider-container .slider-controls{display:flex;justify-content:space-between;padding:0 1.5rem;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}@media(max-width:768px){.slider-container .slider-controls{padding:0 1rem}}@media(max-width:480px){.slider-container .slider-controls{padding:0 .5rem}}.slider-container .slider-controls .slider-btn{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:none;border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:all;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:48px}@media(max-width:768px){.slider-container .slider-controls .slider-btn{height:44px;width:44px}}@media(max-width:480px){.slider-container .slider-controls .slider-btn{height:40px;width:40px}}.slider-container .slider-controls .slider-btn:hover{background:hsla(0,0%,100%,.95);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.slider-container .slider-controls .slider-btn .MuiSvgIcon-root{color:#1f2937;font-size:1.5rem}@media(max-width:480px){.slider-container .slider-controls .slider-btn .MuiSvgIcon-root{font-size:1.25rem}}.slider-container .slider-dots{bottom:1.5rem;display:flex;gap:.5rem;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media(max-width:480px){.slider-container .slider-dots{bottom:1rem;gap:.375rem}}.slider-container .slider-dots .dot{background:hsla(0,0%,100%,.5);border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:12px}@media(max-width:480px){.slider-container .slider-dots .dot{height:10px;width:10px}}.slider-container .slider-dots .dot.active{background:#fff;box-shadow:0 0 0 1px hsla(0,0%,100%,.05),0 1px 0 0 hsla(0,0%,100%,.05)}.slider-container .slider-dots .dot:hover{background:hsla(0,0%,100%,.8)}.football-culture-section{background:#fff;padding:6rem 0}@media(max-width:1024px){.football-culture-section{padding:4rem 0}}@media(max-width:768px){.football-culture-section{padding:3rem 0}}.football-culture-section .culture-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}@media(max-width:1024px){.football-culture-section .culture-grid{gap:3rem;grid-template-columns:1fr;text-align:center}}@media(max-width:768px){.football-culture-section .culture-grid{gap:2rem}}.football-culture-section .stats-container{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1024px){.football-culture-section .stats-container{margin:0 auto;max-width:500px}}@media(max-width:768px){.football-culture-section .stats-container{gap:1rem;max-width:400px}}.football-culture-section .stats-container .stat-card{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:20px;display:flex;gap:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.football-culture-section .stats-container .stat-card{border-radius:16px;gap:1rem;padding:1.5rem}}@media(max-width:480px){.football-culture-section .stats-container .stat-card{border-radius:12px;padding:1rem}}.football-culture-section .stats-container .stat-card:hover{background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.football-culture-section .stats-container .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#059669,#036546);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}@media(max-width:768px){.football-culture-section .stats-container .stat-card .stat-icon{border-radius:12px;height:50px;width:50px}}@media(max-width:480px){.football-culture-section .stats-container .stat-card .stat-icon{height:45px;width:45px}}.football-culture-section .stats-container .stat-card .stat-icon.trending{background:linear-gradient(135deg,#f59e0b,#c57f08)}.football-culture-section .stats-container .stat-card .stat-icon .icon{color:#fff;font-size:1.75rem}@media(max-width:768px){.football-culture-section .stats-container .stat-card .stat-icon .icon{font-size:1.5rem}}@media(max-width:480px){.football-culture-section .stats-container .stat-card .stat-icon .icon{font-size:1.25rem}}.football-culture-section .stats-container .stat-card .stat-info{flex:1 1}.football-culture-section .stats-container .stat-card .stat-info .stat-number{color:#111827;display:block;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1;margin-bottom:.25rem}.football-culture-section .stats-container .stat-card .stat-info .stat-label{color:#4b5563;font-size:clamp(.75rem,2vw,.875rem);font-weight:500;line-height:1.3}.football-culture-section .culture-slider{position:relative}.football-culture-section .culture-slider .floating-elements{position:absolute;right:-20px;top:-20px;z-index:10}@media(max-width:1024px){.football-culture-section .culture-slider .floating-elements{display:flex;justify-content:center;margin-top:1.5rem;position:relative;right:auto;top:auto}}@media(max-width:480px){.football-culture-section .culture-slider .floating-elements{margin-top:1rem}}.football-culture-section .culture-slider .floating-elements .floating-card{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;gap:1rem;padding:1.5rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.football-culture-section .culture-slider .floating-elements .floating-card{border-radius:12px;padding:1rem 1.5rem}}@media(max-width:480px){.football-culture-section .culture-slider .floating-elements .floating-card{border-radius:10px;padding:.75rem 1rem}}.football-culture-section .culture-slider .floating-elements .floating-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.football-culture-section .culture-slider .floating-elements .floating-card .play-icon{color:#dc2626;font-size:1.5rem}@media(max-width:480px){.football-culture-section .culture-slider .floating-elements .floating-card .play-icon{font-size:1.25rem}}.football-culture-section .culture-slider .floating-elements .floating-card span{color:#1f2937;font-size:clamp(.75rem,2vw,1rem);font-weight:600}.semifinal-section{background:linear-gradient(135deg,#f9fafb,#fff 50%,#f9fafb);padding:6rem 0}@media(max-width:1024px){.semifinal-section{padding:4rem 0}}@media(max-width:768px){.semifinal-section{padding:3rem 0}}.semifinal-section .semifinal-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.2fr 1fr}@media(max-width:1024px){.semifinal-section .semifinal-grid{gap:3rem;grid-template-columns:1fr;text-align:center}}@media(max-width:768px){.semifinal-section .semifinal-grid{gap:2rem}}.semifinal-section .semifinal-slider{position:relative}@media(max-width:1024px){.semifinal-section .semifinal-slider{order:-1}}.semifinal-section .semifinal-slider .achievement-badges{display:flex;flex-direction:column;gap:1rem;left:-20px;position:absolute;top:-20px;z-index:10}@media(max-width:1024px){.semifinal-section .semifinal-slider .achievement-badges{flex-direction:row;flex-wrap:wrap;justify-content:center;left:auto;margin-bottom:1.5rem;position:relative;top:auto}}@media(max-width:480px){.semifinal-section .semifinal-slider .achievement-badges{gap:.5rem;margin-bottom:1rem}}.semifinal-section .semifinal-slider .achievement-badges .achievement-badge{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}@media(max-width:768px){.semifinal-section .semifinal-slider .achievement-badges .achievement-badge{border-radius:12px;gap:.375rem;padding:.5rem .75rem}}@media(max-width:480px){.semifinal-section .semifinal-slider .achievement-badges .achievement-badge{border-radius:10px;padding:.375rem .625rem}}.semifinal-section .semifinal-slider .achievement-badges .achievement-badge:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);-webkit-transform:translateY(-2px) scale(1.02);transform:translateY(-2px) scale(1.02)}.semifinal-section .semifinal-slider .achievement-badges .achievement-badge.gold{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.semifinal-section .semifinal-slider .achievement-badges .achievement-badge .achievement-icon{color:#dc2626;font-size:1.25rem}@media(max-width:480px){.semifinal-section .semifinal-slider .achievement-badges .achievement-badge .achievement-icon{font-size:1.125rem}}.gold .semifinal-section .semifinal-slider .achievement-badges .achievement-badge .achievement-icon{color:#f59e0b}.semifinal-section .semifinal-slider .achievement-badges .achievement-badge span{color:#1f2937;font-size:clamp(.75rem,2vw,.875rem);font-weight:600}.semifinal-section .semifinal-content .achievement-timeline{display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.semifinal-section .semifinal-content .achievement-timeline{gap:1.5rem;margin:0 auto;max-width:400px}}.semifinal-section .semifinal-content .achievement-timeline .timeline-item{align-items:flex-start;display:flex;gap:1.5rem}@media(max-width:480px){.semifinal-section .semifinal-content .achievement-timeline .timeline-item{gap:1rem}}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:16px;margin-top:4px;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:16px}@media(max-width:480px){.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-dot{height:14px;margin-top:3px;width:14px}}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-dot.active{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.2)}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-dot.gold{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2)}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-content{flex:1 1}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-content h4{color:#111827;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;margin-bottom:.25rem}.semifinal-section .semifinal-content .achievement-timeline .timeline-item .timeline-content p{color:#4b5563;font-size:clamp(.875rem,2vw,.95rem);line-height:1.5;margin:0}@media(max-width:1200px){.culture-grid,.semifinal-grid{gap:3rem;grid-template-columns:1fr}.semifinal-slider{order:-1}.modern-title{text-align:center}.modern-description{margin-left:auto;margin-right:auto;text-align:center}}@media(max-width:768px){.football-culture-section,.semifinal-section{padding:4rem 0}.container{padding:0 1rem}.culture-grid,.semifinal-grid{gap:2rem}.stats-container{max-width:100%}.achievement-badges,.floating-elements{justify-content:center;left:auto!important;margin-top:1.5rem;position:relative!important;right:auto!important;top:auto!important}.achievement-badges{flex-direction:row;flex-wrap:wrap}.modern-title{font-size:clamp(1.5rem,6vw,2.5rem)}}@media(max-width:640px){.football-culture-section,.semifinal-section{padding:3rem 0}.culture-grid,.semifinal-grid{gap:1.5rem}.stats-container .stat-card{flex-direction:column;padding:1.5rem;text-align:center}.stats-container .stat-card .stat-icon{margin-bottom:.5rem}.achievement-timeline .timeline-item{flex-direction:column;text-align:center}.achievement-timeline .timeline-item .timeline-dot{align-self:center;margin-bottom:.5rem;margin-top:0}}@media(max-width:480px){.football-culture-section,.semifinal-section{padding:2rem 0}.container{padding:0 .75rem}.section-header{justify-content:center;margin-bottom:1rem}.culture-grid,.semifinal-grid{gap:1rem}.modern-title{margin-bottom:1rem}.modern-title br{display:none}.modern-description{margin-bottom:1.5rem}.stats-container{gap:.75rem}.stats-container .stat-card{border-radius:12px;padding:.75rem}.stats-container .stat-card .stat-icon{border-radius:10px;height:40px;width:40px}.stats-container .stat-card .stat-icon .icon{font-size:1.125rem}.stats-container .stat-card .stat-info .stat-number{font-size:1.25rem}.stats-container .stat-card .stat-info .stat-label{font-size:.75rem}.achievement-badges{gap:.375rem}.achievement-badges .achievement-badge{border-radius:8px;padding:.25rem .5rem}.achievement-badges .achievement-badge .achievement-icon{font-size:1rem}.achievement-badges .achievement-badge span{font-size:.6875rem}.floating-elements .floating-card{border-radius:8px;padding:.5rem .75rem}.floating-elements .floating-card .play-icon{font-size:1.125rem}.floating-elements .floating-card span{font-size:.75rem}}@media(max-width:360px){.container{padding:0 .5rem}.modern-title{font-size:1.25rem}.modern-description{font-size:.875rem}.slider-container{border-radius:10px;height:200px}.slider-container.large{height:240px}.slider-container .slider-controls .slider-btn{height:36px;width:36px}.slider-container .slider-controls .slider-btn .MuiSvgIcon-root{font-size:1.125rem}.slider-container .slider-dots .dot{height:8px;width:8px}.stats-container .stat-card{padding:.5rem}.stats-container .stat-card .stat-icon{height:35px;width:35px}.stats-container .stat-card .stat-icon .icon{font-size:1rem}}@media(max-height:500px)and (orientation:landscape){.football-culture-section,.semifinal-section{padding:1.5rem 0}.slider-container{height:250px}.slider-container.large{height:280px}.modern-description,.modern-title{margin-bottom:1rem}}@media print{.can-maroc-2025{background:#fff!important;color:#000!important}.achievement-badges,.floating-elements,.slider-controls,.slider-dots{display:none!important}.slider-container{box-shadow:none!important;height:auto!important}.slide-image{position:static!important;-webkit-transform:none!important;transform:none!important}}@media(prefers-contrast:high){.modern-title .gradient-text{-webkit-text-fill-color:#111827;background:none}.glass-effect{background:hsla(0,0%,100%,.95)!important}.glass-effect,.slider-btn{border:2px solid #111827!important}}@media(prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.slides-wrapper{transition:none!important}.slide-image:hover{-webkit-transform:none!important;transform:none!important}}html{scroll-behavior:smooth}.hero-section{background-color:#f8f9fc;border-radius:12px;display:flex;justify-content:space-between;overflow:hidden;padding:60px;position:relative}.hero-content{max-width:50%}.new-version{background-color:hsla(0,0%,100%,.8);border-radius:8px;color:#606060;display:inline-block;font-size:14px;margin-bottom:10px;padding:4px 8px}.hero-title{color:#333;font-size:48px;font-weight:700;line-height:1.2}.star{color:#daa520}.hero-description{color:#6c757d;font-size:18px;margin-top:10px}.hero-input-container{margin-top:20px;max-width:450px;position:relative;width:100%}.futuristic-input{background:linear-gradient(145deg,#e8e9ed,#fff);border:none;border-radius:30px;box-shadow:0 4px 12px rgba(89,86,233,.3),inset 0 -3px 10px hsla(0,0%,100%,.5);color:#333;font-size:16px;font-weight:500;outline:none;padding:14px 20px;text-indent:10px;transition:box-shadow .3s ease,-webkit-transform .2s ease;transition:box-shadow .3s ease,transform .2s ease;transition:box-shadow .3s ease,transform .2s ease,-webkit-transform .2s ease;width:100%}.futuristic-input:focus{box-shadow:0 8px 20px rgba(89,86,233,.5),inset 0 -3px 12px hsla(0,0%,100%,.7);-webkit-transform:scale(1.02);transform:scale(1.02)}.futuristic-input::-webkit-input-placeholder{color:#a5a5a5;font-style:italic}.futuristic-input::placeholder{color:#a5a5a5;font-style:italic}.typing-indicator{-webkit-animation:blink 1s infinite;animation:blink 1s infinite;color:#5956e9;font-size:20px;position:absolute;right:60px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@-webkit-keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.gemini-star{-webkit-animation:starShine 1.5s infinite alternate;animation:starShine 1.5s infinite alternate;background-color:green;border-radius:50%;box-shadow:0 0 12px green,0 0 20px rgba(89,86,233,.6),0 0 30px rgba(89,86,233,.4);height:20px;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}@-webkit-keyframes starShine{0%{opacity:.8;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}to{opacity:1;-webkit-transform:translateY(-50%) scale(1.3);transform:translateY(-50%) scale(1.3)}}@keyframes starShine{0%{opacity:.8;-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}to{opacity:1;-webkit-transform:translateY(-50%) scale(1.3);transform:translateY(-50%) scale(1.3)}}.hero-buttons{display:flex;gap:20px;margin-top:20px}.hero-feature{color:#333;font-size:16px}.hero-image-container{max-width:45%;position:relative}.hero-image{border-radius:16px;transition:-webkit-transform 8s ease;transition:transform 8s ease;transition:transform 8s ease,-webkit-transform 8s ease;width:100%}.zoom-animation{-webkit-animation:zoomEffect 12s ease-in-out infinite alternate;animation:zoomEffect 12s ease-in-out infinite alternate}@-webkit-keyframes zoomEffect{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes zoomEffect{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.05);transform:scale(1.05)}}.accuracy-box{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,0%,100%,.2);border-radius:12px;padding:16px;position:absolute;right:5%;text-align:center;top:10%;width:180px}.accuracy-value{color:#5956e9;font-size:48px;font-weight:700}.accuracy-text{color:#fff;font-size:14px}.user-stats{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.2);border-radius:12px;bottom:20px;display:flex;gap:8px;left:10px;padding:8px 12px;position:absolute}.user-avatar{border:2px solid #fff;border-radius:50%;height:24px;width:24px}.answer-section{align-items:center;-webkit-animation:fadeIn .8s ease-out;animation:fadeIn .8s ease-out;background:#f2f3f5;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,.1);display:flex;justify-content:center;margin-top:40px;min-height:40vh;padding:60px 20px}.answer-content{max-width:800px;text-align:center}.answer-title{color:#333;font-size:32px;font-weight:700;margin-bottom:10px}.answer-text{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(89,86,233,.15);color:#555;font-size:18px;line-height:1.6;padding:20px}.submit-button{background-color:#5956e9;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:12px 24px;transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,transform .2s ease;transition:background-color .3s ease,transform .2s ease,-webkit-transform .2s ease}.submit-button:hover{background-color:#4745b7;-webkit-transform:scale(1.05);transform:scale(1.05)}.submit-button:focus{outline:none}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.loading-container{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-logo{height:auto;width:150px}
/*# sourceMappingURL=main.ecca524b.css.map*/