@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[rgba\(218\,168\,106\,0\.28\)\]{border-color:#daa86a47}.border-\[rgba\(245\,237\,214\,0\.2\)\]{border-color:#f5edd633}.border-\[rgba\(245\,237\,214\,0\.15\)\]{border-color:#f5edd626}.bg-\[\#C8472A\]{background-color:#c8472a}.bg-\[rgba\(218\,168\,106\,0\.12\)\]{background-color:#daa86a1f}.bg-transparent{background-color:#0000}.whitespace-nowrap{white-space:nowrap}.text-\[\#DAA86A\]{color:#daa86a}.text-\[\#F5EDD6\]{color:#f5edd6}.text-\[rgba\(245\,237\,214\,0\.82\)\]{color:#f5edd6d1}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:bg-\[\#E05C38\]:hover{background-color:#e05c38}.hover\:bg-\[rgba\(218\,168\,106\,0\.2\)\]:hover{background-color:#daa86a33}.hover\:bg-\[rgba\(245\,237\,214\,0\.06\)\]:hover{background-color:#f5edd60f}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--or\)\]:focus-visible{--tw-ring-color:var(--or)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:root{--noir:#0a1a10;--vert:#0f1f17;--vert2:#172b1f;--vert3:#1e352a;--vert4:#264535;--rouge:#c8472a;--rouge2:#e05c38;--rouge3:#c8472a26;--rouge4:#c8472a14;--or:#daa86a;--or2:#daa86a26;--or3:#daa86a40;--menthe:#8ba888;--sable:#f5edd6;--sable2:#ede0c4;--fg:#f5edd6;--fg2:#b8c9b5;--fg3:#7a9477;--fg4:#4a5a47;--border:#f5edd614;--border2:#c8472a33;--border-light:#daa86a1f;--glass-bg:#0f1f17b8;--glass-border:#daa86a2e;--glass-blur:24px;--shadow-sm:0 2px 8px #0000001f;--shadow-md:0 8px 24px #0000002e;--shadow-lg:0 16px 48px #00000047;--shadow-xl:0 24px 72px #00000061;--shadow-glow:0 0 40px #c8472a40;--gradient-hero:radial-gradient(ellipse 80% 60% at 50% -10%, #c8472a26 0%, transparent 60%);--gradient-card:linear-gradient(135deg, #162b1ff2 0%, #0f1f17fa 100%);--gradient-glow:linear-gradient(135deg, #daa86a1a 0%, transparent 50%, #c8472a14 100%);--ease-out:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--navbar-height:88px}[data-theme=light]{--noir:#fffbf5;--vert:#f7f2ea;--vert2:#ede5d8;--vert3:#e4dacc;--vert4:#d9cebd;--rouge:#c8472a;--rouge2:#b83c22;--rouge3:#c8472a1f;--rouge4:#c8472a12;--or:#9b6f2a;--or2:#9b6f2a26;--menthe:#4a7347;--sable:#1a1008;--sable2:#2e1e0e;--fg:#1a1008;--fg2:#3d2e1a;--fg3:#6b5a40;--border:#1a10081a;--border2:#c8472a40}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--vert);color:var(--fg);font-family:DM Sans,sans-serif;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}h1,h2,h3{font-family:Playfair Display,serif}h4,h5,h6,p,span,a,button,input,select,textarea,label,nav,footer{font-family:DM Sans,sans-serif}@font-face{font-family:HankRnd;font-weight:800;font-display:swap;src:url(/fonts/HankRnd-Black.otf)format("opentype")}.zellige-bg{opacity:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpolygon points='30,5 35,20 50,20 38,30 43,45 30,36 17,45 22,30 10,20 25,20' fill='none' stroke='rgba(218,168,106,0.06)' stroke-width='0.7'/%3E%3C/svg%3E");background-position:50%;background-size:60px 60px;position:absolute;inset:0}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.06)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%{box-shadow:0 0 #6fcf9773}70%{box-shadow:0 0 0 10px #6fcf9700}to{box-shadow:0 0 #6fcf9700}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-14px)rotate(3deg)}66%{transform:translateY(7px)rotate(-2deg)}}@keyframes slideRight{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowSweep{0%{box-shadow:0 0 #daa86a00}50%{box-shadow:0 0 30px 5px #daa86a26}to{box-shadow:0 0 #daa86a00}}@keyframes borderGlow{0%,to{border-color:#daa86a1a}50%{border-color:#c8472a59}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes shimmerBorder{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.text-balance{text-wrap:balance}.listing-card{isolation:isolate;position:relative;overflow:hidden}.listing-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#0000,#c8472a4d,#0000) 0 0/200% 200%;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.listing-card:hover:before{opacity:1;animation:2s linear infinite shimmerBorder}.listing-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 60px #00000080,0 0 40px #c8472a1a;border-color:#c8472a59!important}.listing-card:hover .card-cover img{opacity:.8;transform:scale(1.08)}.listing-card:hover .card-cover-icon{transform:scale(1.12)translateY(-3px);box-shadow:0 12px 32px #0000004d}.listing-card:hover .card-name{color:var(--sable)}.listing-card:hover .card-cta{box-shadow:0 4px 16px #c8472a66;background:var(--rouge)!important;color:var(--sable)!important;border-color:#0000!important}.listing-card .verified-badge{transition:all .3s var(--ease-out)}.listing-card:hover .verified-badge{transform:translateY(-1px);box-shadow:0 0 20px #8ba88866}.featured-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px #00000080;border-color:#c8472a59!important}.featured-card:hover img{opacity:.72;transform:scale(1.04)}.transport-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000059;border-color:#ffffff1f!important}.transport-partner-row:hover{box-shadow:0 18px 46px #00000057;border-color:#daa86a29!important}.ville-featured:hover{transform:translateY(-3px);box-shadow:0 24px 64px #00000080;border-color:#c8472a4d!important}.ville-featured:hover img{transform:scale(1.04)}.footer-link:hover,.valt-link:hover{color:var(--sable)!important}.footer-social:hover{color:var(--or)!important;background:#daa86a14!important;border-color:#daa86a66!important}.cta-pro-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#3a7047 0%,#274f32 100%)!important;border-color:#8ba88880!important;box-shadow:0 12px 40px #00000080,0 0 0 1px #8ba88833,inset 0 1px #8ba88840!important}.city-card{isolation:isolate;transition:all .5s var(--ease-spring);position:relative;overflow:hidden}.city-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--rouge), var(--or), var(--rouge));opacity:0;z-index:-1;transition:opacity .5s var(--ease-out);background-size:200% 200%;position:absolute;inset:-2px}.city-card:hover:before{opacity:.7;animation:3s linear infinite shimmerBorder}.city-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 24px 72px #0000008c,0 0 50px #c8472a26;border-color:#c8472a66!important}.city-card:hover .city-card-img{transform:scale(1.12)}.city-card:hover .city-card-accent{opacity:1!important}.city-card:hover .city-card-region{opacity:1!important;transform:translateY(0)!important}.city-card:hover .city-card-arrow{box-shadow:0 6px 20px #c8472a80;opacity:1!important;transform:translateY(0)scale(1.1)!important}.city-card-img{transition:transform .7s var(--ease-out)}.landing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-action-card{isolation:isolate;transition:all .4s var(--ease-spring);position:relative;overflow:hidden}.landing-action-card:after{content:"";opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;background:radial-gradient(circle at 50% 0,#c8472a26,#0000 60%);position:absolute;inset:0}.landing-action-card:hover:after{opacity:1}.landing-action-card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 24px 56px #c8472a40,0 0 40px #daa86a1a,inset 0 1px #ffffff0d;border-color:#c8472a!important}.landing-card-shimmer{opacity:.6;pointer-events:none;background:linear-gradient(90deg,#0000,#daa86a,#0000);width:60%;height:1px;animation:3s ease-in-out infinite shimmer;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-card-icon,.landing-card-arrow{transition:all .4s var(--ease-spring)}.landing-action-card:hover .landing-card-icon{transform:translateY(-3px)scale(1.08);box-shadow:0 8px 24px #daa86a33;background:#daa86a2e!important;border-color:#daa86a59!important}.landing-action-card:hover .landing-card-arrow{transform:rotate(-45deg)scale(1.1);box-shadow:0 4px 16px #c8472a4d;background:#c8472a33!important;border-color:#c8472a66!important}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:4px}@media (min-width:1024px){.landing-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:600px) and (max-width:1023px){.landing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-action-card{min-height:270px!important}}@media (max-width:1024px){.listing-body-grid{grid-template-columns:1fr!important}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.transport-head,.transport-options-grid{grid-template-columns:1fr!important}}@media (max-width:900px){.hero-arc-right{display:none!important}.hero-content-grid{grid-template-columns:1fr!important;align-items:flex-start!important;padding-top:100px!important;padding-bottom:3rem!important}.hero-card-col{display:none!important}.hero-stats-strip{gap:1.4rem!important}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}.ville-featured{grid-template-columns:1fr!important}.ville-featured>div:first-child{min-height:200px!important}.alboraq-inner{grid-template-columns:1fr!important}.alboraq-cta{align-items:flex-start!important}.ville-sticky-inner{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.ville-sticky-select{width:100%!important;min-width:unset!important}}@media (max-width:640px){.listings-grid{grid-template-columns:1fr!important}.cities-grid{grid-template-columns:repeat(2,1fr)!important}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featured-wrap,.footer-grid,.transport-grid,.transport-head,.transport-options-grid{grid-template-columns:1fr!important}.transport-partner-row{grid-template-columns:1fr!important;align-items:flex-start!important}.transport-cta{grid-template-columns:1fr!important}.cta-band-inner{grid-template-columns:1fr!important;gap:2rem!important}.cta-perks-grid,.auth-split{grid-template-columns:1fr!important}.dash-stats{grid-template-columns:repeat(2,1fr)!important}.dash-main-grid,.dash-reviews-grid,.listing-hero-grid{grid-template-columns:1fr!important}.auth-split-left,.listing-hero-img{display:none!important}.cta-image-side{order:2!important;justify-content:flex-start!important;width:100%!important;display:flex!important}.cta-image-side>div{width:100%!important;max-width:360px!important}.cta-copy-side{order:1!important}.landing-action-card{min-height:240px!important;padding:1.5rem!important}.partner-stats,.dashboard-stats{grid-template-columns:repeat(2,1fr)!important}.hero-stats-strip{flex-wrap:nowrap!important;gap:1.2rem!important}.hero-stats-strip>div{flex:1!important;min-width:0!important}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr!important}.hero-cta-row{flex-direction:column!important;align-items:stretch!important}.hero-cta-row>*{justify-content:center!important;width:100%!important}.hero-stats-strip{gap:.9rem!important}.hero-stats-strip .stat-value{font-size:1.35rem!important}.hero-stats-strip .stat-unit{font-size:.6rem!important}}@media (max-width:599px){.category-cards-section{margin-top:0!important;padding-top:2rem!important}}@media (max-width:420px){.cities-grid{grid-template-columns:repeat(2,1fr)!important}.journey-grid,.dashboard-stats{grid-template-columns:1fr!important}.landing-cards-grid{gap:.75rem!important}.landing-action-card{border-radius:18px!important;min-height:200px!important;padding:1.2rem!important}}.bladi-map-popup .mapboxgl-popup-content{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.bladi-map-popup .mapboxgl-popup-tip{border-top-color:#0a1a10f7!important;border-bottom-color:#0a1a10f7!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
