*,::after,::before{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal}html[lang=ar] *,html[lang=ar] ::after,html[lang=ar] ::before{font-family:Cairo,sans-serif;font-optical-sizing:auto;font-style:normal}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-6{left:1.5rem}.left-\[30\%\]{left:30%}.right-0{right:0}.right-\[30\%\]{right:30%}.top-0{top:0}.top-1\/2{top:50%}.top-12{top:3rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-auto{top:auto}.bottom-2{bottom:.5rem}.left-2{left:.5rem}.isolate{isolation:isolate}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-20{margin-bottom:-5rem}.-ml-px{margin-left:-1px}.-ms-10{margin-inline-start:-2.5rem}.-ms-12{margin-inline-start:-3rem}.-ms-4{margin-inline-start:-1rem}.-mt-2{margin-top:-.5rem}.-mt-32{margin-top:-8rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.me-auto{margin-inline-end:auto}.ml-3{margin-left:.75rem}.ms-10{margin-inline-start:2.5rem}.ms-12{margin-inline-start:3rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[19\/15\]{aspect-ratio:19/15}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.\!h-full{height:100%!important}.h-0{height:0}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[1\.2rem\]{height:1.2rem}.h-\[100dvh\]{height:100dvh}.h-\[3\.375rem\]{height:3.375rem}.h-\[calc\(100dvh-3\.5rem\)\]{height:calc(100dvh - 3.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-0{max-height:0}.max-h-full{max-height:100%}.\!w-full{width:100%!important}.w-0{width:0}.w-1\/12{width:8.333333%}.w-10{width:2.5rem}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-12{width:3rem}.w-16{width:4rem}.w-2\/12{width:16.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\/12{width:25%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/12{width:33.333333%}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-6{width:1.5rem}.w-6\/12{width:50%}.w-7{width:1.75rem}.w-7\/12{width:58.333333%}.w-8{width:2rem}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-96{width:24rem}.w-\[1\.2rem\]{width:1.2rem}.w-\[calc\(100\%-2\.5rem\)\]{width:calc(100% - 2.5rem)}.w-\[calc\(100\%-32px\)\]{width:calc(100% - 32px)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-\[100\%-3rem\]{max-width:100%-3rem}.max-w-\[1000px\]{max-width:1000px}.max-w-full{max-width:100%}.max-w-\[calc\(100\%-3rem\)\]{max-width:calc(100% - 3rem)}.max-w-\[calc\(100\%-1rem\)\]{max-width:calc(100% - 1rem)}.flex-1{flex:1 1 0%}.flex-\[1\.2\]{flex:1.2}.flex-\[1\.5\]{flex:1.5}.flex-\[1\]{flex:1}.flex-\[2\]{flex:2}.flex-\[4\]{flex:4}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.scale-150{--tw-scale-x:1.5;--tw-scale-y:1.5}.scale-150,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.\!items-stretch{align-items:stretch!important}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-24{gap:6rem}.gap-3{gap:.75rem}.gap-32{gap:8rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[3px\]{gap:3px}.gap-px{gap:1px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-x-huge{border-radius:var(--r-huge)}.rounded-x-thin{border-radius:var(--r-thin)}.rounded-xl{border-radius:.75rem}.rounded-b-full{border-bottom-right-radius:9999px;border-bottom-left-radius:9999px}.rounded-b-x-huge{border-bottom-right-radius:var(--r-huge);border-bottom-left-radius:var(--r-huge)}.rounded-l-full{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-\[3rem\]{border-top-right-radius:3rem;border-bottom-right-radius:3rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-t-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.rounded-t-x-huge{border-top-left-radius:var(--r-huge);border-top-right-radius:var(--r-huge)}.rounded-bl-\[2rem\]{border-bottom-left-radius:2rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-br-full{border-bottom-right-radius:9999px}.rounded-tl-\[2rem\]{border-top-left-radius:2rem}.rounded-tl-full{border-top-left-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-none{border-style:none}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-x-black{border-color:rgb(var(--black)/var(--tw-border-opacity,1))}.border-x-light{--tw-border-opacity:1;border-color:rgb(var(--light)/var(--tw-border-opacity,1))}.border-x-prime{--tw-border-opacity:1;border-color:rgb(var(--prime)/var(--tw-border-opacity,1))}.border-x-shade{--tw-border-opacity:1;border-color:rgb(var(--shade)/var(--tw-border-opacity,1))}.border-x-black{--tw-border-opacity:1;border-left-color:rgb(0 0 0/var(--tw-border-opacity,1));border-right-color:rgb(0 0 0/var(--tw-border-opacity,1))}.border-x-x-black{--tw-border-opacity:1;border-left-color:rgb(var(--black)/var(--tw-border-opacity,1));border-right-color:rgb(var(--black)/var(--tw-border-opacity,1))}.border-x-x-white{--tw-border-opacity:1;border-left-color:rgb(var(--white)/var(--tw-border-opacity,1));border-right-color:rgb(var(--white)/var(--tw-border-opacity,1))}.border-y-x-black{--tw-border-opacity:1;border-top-color:rgb(var(--black)/var(--tw-border-opacity,1));border-bottom-color:rgb(var(--black)/var(--tw-border-opacity,1))}.border-y-x-white{--tw-border-opacity:1;border-top-color:rgb(var(--white)/var(--tw-border-opacity,1));border-bottom-color:rgb(var(--white)/var(--tw-border-opacity,1))}.border-b-x-shade{--tw-border-opacity:1;border-bottom-color:rgb(var(--shade)/var(--tw-border-opacity,1))}.bg-\[\#fcfcfc\]{--tw-bg-opacity:1;background-color:rgb(252 252 252/var(--tw-bg-opacity,1))}.bg-current{background-color:currentColor}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-x-black{--tw-bg-opacity:1;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))}.bg-x-black\/30{background-color:rgb(var(--black)/.3)}.bg-x-light{--tw-bg-opacity:1;background-color:rgb(var(--light)/var(--tw-bg-opacity,1))}.bg-x-prime{--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1))}.bg-x-prime\/10{background-color:rgb(var(--prime)/.1)}.bg-x-shade{--tw-bg-opacity:1;background-color:rgb(var(--shade)/var(--tw-bg-opacity,1))}.bg-x-white{--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-opacity-30{--tw-bg-opacity:0.3}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.p-1{padding:.25rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-px{padding:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-px{padding-left:1px;padding-right:1px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.\!pt-0{padding-top:0!important}.pb-10{padding-bottom:2.5rem}.pb-12{padding-bottom:3rem}.pb-14{padding-bottom:3.5rem}.pb-24{padding-bottom:6rem}.pb-8{padding-bottom:2rem}.ps-2{padding-inline-start:.5rem}.pt-10{padding-top:2.5rem}.pt-14{padding-top:3.5rem}.pt-28{padding-top:7rem}.pt-44{padding-top:11rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-\[500\],.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-x-huge{font-weight:var(--w-huge)}.font-x-thin{font-weight:var(--w-thin)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.\!text-x-black{--tw-text-opacity:1!important;color:rgb(var(--black)/var(--tw-text-opacity,1))!important}.text-\[var\(--stars\)\]{color:var(--stars)}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-x-acent{--tw-text-opacity:1;color:rgb(var(--acent)/var(--tw-text-opacity,1))}.text-x-black{--tw-text-opacity:1;color:rgb(var(--black)/var(--tw-text-opacity,1))}.text-x-black\/30{color:rgb(var(--black)/.3)}.text-x-black\/40{color:rgb(var(--black)/.4)}.text-x-black\/70{color:rgb(var(--black)/.7)}.text-x-black\/80{color:rgb(var(--black)/.8)}.text-x-light{--tw-text-opacity:1;color:rgb(var(--light)/var(--tw-text-opacity,1))}.text-x-prime{--tw-text-opacity:1;color:rgb(var(--prime)/var(--tw-text-opacity,1))}.text-x-shade{--tw-text-opacity:1;color:rgb(var(--shade)/var(--tw-text-opacity,1))}.text-x-white{--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}.text-x-white\/80{color:rgb(var(--white)/.8)}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.underline-offset-2{text-underline-offset:2px}.accent-x-prime{accent-color:rgb(var(--prime)/1)}.opacity-0{opacity:0}.opacity-80{opacity:.8}.bg-blend-overlay{background-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-x-core{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-x-core{--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-1{outline-width:1px}.outline-2{outline-width:2px}.-outline-offset-1{outline-offset:-1px}.-outline-offset-2{outline-offset:-2px}.-outline-offset-\[1px\]{outline-offset:-1px}.outline-red-400{outline-color:#f87171}.outline-x-prime{outline-color:rgb(var(--prime)/1)}.outline-yellow-400{outline-color:#facc15}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-gray-300{--tw-ring-opacity:1;--tw-ring-color:rgb(209 213 219/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.blur-\[5rem\]{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)}.blur-\[5rem\]{--tw-blur:blur(5rem)}.grayscale{--tw-grayscale:grayscale(100%)}.grayscale,.invert{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)}.invert{--tw-invert:invert(100%)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-all{transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-x-gradient{background-image:radial-gradient(circle,rgba(var(--prime)/.1) 0,rgba(var(--acent)/.1) 100%)}*,:after,:before,:root{--prime:95 190 230;--acent:158 204 250;--stars:#ffcd38;--black:17 24 39;--white:254 254 254;--light:245 245 245;--shade:209 209 209;--r-thin:4px;--r-huge:10px;--w-thin:600;--w-huge:700;--shadow:0px 2px 10px -8px rgb(var(--black)/100%)}::-webkit-inner-spin-button,::-webkit-outer-spin-button,::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}::-webkit-scrollbar{appearance:none;-o-appearance:none;-ms-appearance:none;-moz-appearance:none;-webkit-appearance:none;background:transparent;height:5px;width:5px}body::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:10px;background:#d1d5db}::-webkit-scrollbar-thumb:hover{background:#9ca3af}*{box-sizing:border-box;font-family:inherit}input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}body[close]{overflow:hidden}body[close],body[close]>#neo-page-cover{height:100dvh}body[close]>#neo-page-cover{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(var(--light)/var(--tw-bg-opacity,1));background-image:radial-gradient(circle,rgba(var(--prime)/.1) 0,rgba(var(--acent)/.1) 100%)}.jodit-wysiwyg body[close]>#neo-page-cover,.revert body[close]>#neo-page-cover,body[close]>#neo-page-cover{width:100%}neo-autocomplete,neo-datepicker,neo-explorer,neo-imagetransfer,neo-password,neo-select,neo-textarea,neo-textbox,neo-timepicker{border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--shade)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}neo-autocomplete::part(content),neo-datavisualizer::part(filter-content),neo-datepicker::part(content),neo-dropdown::part(content),neo-select::part(content),neo-sidebar::part(content),neo-timepicker::part(content){border-style:none;--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}neo-autocomplete,neo-button,neo-datavisualizer::part(search-wrapper),neo-datepicker,neo-explorer,neo-imagetransfer,neo-password,neo-select,neo-textarea,neo-textbox,neo-timepicker{border-radius:var(--r-thin)}neo-autocomplete,neo-button,neo-datepicker,neo-explorer,neo-imagetransfer,neo-password,neo-select,neo-textarea,neo-textbox,neo-timepicker{padding:1rem}neo-autocomplete::part(item),neo-select-item{padding:.5rem 1rem}neo-button{padding-top:.813rem;padding-bottom:.813rem}neo-button:hover{cursor:pointer}neo-datavisualizer::part(topbar){margin:0;border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:rgb(var(--shade)/var(--tw-border-opacity,1));padding:.75rem 1.5rem;border-bottom-style:solid}neo-datavisualizer::part(wrapper){border-style:none}neo-datavisualizer::part(header){font-size:1.25rem;line-height:1.75rem;font-weight:var(--w-thin)}neo-datavisualizer::part(header),neo-datavisualizer::part(tools){margin:0}neo-datavisualizer::part(tools){margin-inline-start:auto}neo-datavisualizer::part(search-wrapper){border-width:1px;--tw-border-opacity:1;border-color:rgb(var(--shade)/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}neo-datavisualizer::part(table-body-row),neo-datavisualizer::part(wrapper){--tw-border-opacity:1;border-color:rgb(var(--shade)/var(--tw-border-opacity,1))}neo-datavisualizer::part(table-empty-col){--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1));font-weight:var(--w-thin)}neo-topbar::part(content){height:100%;gap:.5rem}neo-stepper:not(.guest)::part(wrapper){gap:1.5rem;border-radius:var(--r-thin);--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:var(--shadow);--tw-shadow-colored:var(--shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}neo-stepper::part(chip:not(.active):not(.validate)),neo-stepper::part(separator){--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}neo-select.no-icon::part(icon),neo-select.search-field::part(icon){display:none}.search-field::part(icon){color:rgb(var(--black)/.3)}.search-field::part(modal){align-items:center;padding:1rem}.dark-field::part(field){--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}neo-select::part(content){max-height:60vh}neo-datepicker.search-field::part(modal),neo-select.search-field::part(modal){position:absolute;top:auto;bottom:auto;left:0;right:0;top:0;height:-moz-max-content;height:max-content;align-items:flex-end;background-color:transparent;padding:0}neo-select.search-field.code::part(modal){min-width:240px}neo-datepicker.search-field::part(close-trigger),neo-datepicker.search-field::part(content-label),neo-select.search-field::part(close-trigger),neo-select.search-field::part(content-label){display:none}neo-select.search-field::part(content){max-height:300px}neo-datepicker.search-field::part(modal){min-width:19rem}@media (min-width:1024px){neo-autocomplete::part(content),neo-datavisualizer::part(filter-content),neo-datepicker::part(content),neo-dropdown::part(content),neo-select::part(content),neo-timepicker::part(content){border-radius:var(--r-thin)}neo-select::part(content){max-height:300px}neo-sidebar{transition:max-width .2s ease-in-out}neo-sidebar.shrink{max-width:4.75rem}neo-sidebar.shrink neo-topbar::part(content){gap:1rem}neo-sidebar.shrink .wrapper{overflow:hidden}neo-topbar::part(content){gap:1rem}neo-datepicker.search-field::part(modal){min-width:360px}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:12px;background:transparent;margin:0 3px}input[type=range]::-webkit-slider-runnable-track{height:2px;background:rgb(var(--shade)/1)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:20px;border-radius:var(--r-thin);border:none;cursor:pointer;background:rgb(var(--white)/1);margin-top:-10px}input[type=range]:focus::-webkit-slider-thumb,input[type=range]:hover::-webkit-slider-thumb{background:rgb(var(--prime)/1)}neo-stepper.guest::part(chip){display:none}neo-stepper.guest::part(progress){gap:0;overflow:hidden;border-radius:var(--r-thin)}neo-stepper.guest::part(separator){border-radius:0;height:.5rem}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{width:40px;height:40px;margin:2rem auto;position:relative}.peaces{color:rgb(var(--prime))}.peaces,.piece{width:100%;height:100%;display:block;position:absolute}.piece{border-radius:50%;box-sizing:border-box;border:2px solid transparent;border-top-color:currentcolor;animation:loading 1.2s cubic-bezier(.5,0,.5,1) infinite}.piece:first-child{animation-delay:-.45s}.piece:nth-child(2){animation-delay:-.3s}.piece:nth-child(3){animation-delay:-.15s}#calendar .fc-header-toolbar{margin:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}#calendar .fc-button-group,#calendar .fc-toolbar-chunk{display:flex;width:-moz-max-content;width:max-content;align-items:center;justify-content:center}#calendar .fc-toolbar-chunk{width:100%;gap:1rem}.jodit-wysiwyg #calendar .fc-toolbar-chunk,.revert #calendar .fc-toolbar-chunk{width:100%}#calendar .fc-toolbar-chunk:nth-child(2){display:none}#calendar .fc-toolbar-chunk button{margin:0}#calendar .fc-toolbar-title{margin:0 auto;width:-moz-max-content;width:max-content;font-size:1.5rem;line-height:2rem;font-weight:var(--w-thin)}#calendar .fc-button-group{overflow:hidden;border-radius:var(--r-thin);gap:2px}#calendar button{display:flex;align-items:center;justify-content:center;border-radius:var(--r-thin);border-style:none;--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1));padding:.25rem 1rem;font-size:1.125rem;line-height:1.75rem;font-weight:var(--w-thin);--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}#calendar .fc-button-group button{border-radius:2px}#calendar button:not(:disabled):hover{--tw-bg-opacity:1;background-color:rgb(var(--acent)/var(--tw-bg-opacity,1))}#calendar button:disabled{opacity:.6}#calendar button span{display:none}#calendar{--fc-non-business-color:#f5f5f599;--fc-today-bg-color:#126e9e30}@media (min-width:1024px){#calendar .fc-header-toolbar{flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:1rem}#calendar .fc-toolbar-chunk{width:-moz-max-content;width:max-content}#calendar .fc-toolbar-chunk button{padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:1.5rem}#calendar .fc-button-group,#calendar .fc-toolbar-chunk button{height:100%}}.jodit-container{border-radius:var(--r-thin)!important;--tw-border-opacity:1!important;border-color:rgb(var(--shade)/var(--tw-border-opacity,1))!important}.jodit-container,.jodit-toolbar__box{--tw-bg-opacity:1!important;background-color:rgb(var(--light)/var(--tw-bg-opacity,1))!important}.jodit-toolbar__box{top:3.5rem!important}.jodit-ui-group_separated_true:not(:last-child):not(.jodit-ui-group_before-spacer_true):after{--tw-border-opacity:1!important;border-color:rgb(var(--shade)/var(--tw-border-opacity,1))!important}.jodit-toolbar__box:not(:empty) .jodit-toolbar-editor-collection:after{display:none}.jodit-workplace{margin:1px;border-radius:var(--r-thin)!important}.jodit-wysiwyg{padding:1rem!important}.jodit-wysiwyg *{all:revert}.jodit-wysiwyg:first-child{margin-top:0;padding-top:0}.jodit-dialog__overlay{display:block!important}.jodit-add-new-line,.jodit-file-browser-tree,.jodit-status-bar{display:none!important}.revert *{all:revert;max-width:100%!important;box-sizing:border-box!important}.revert img{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important}.revert:first-child{padding-top:0!important;margin-top:0!important}.revert:last-child{padding-bottom:0!important;margin-bottom:0!important}.jodit-wysiwyg .w-full,.revert .w-full{width:100%!important}.jodit-wysiwyg .w-1\/12,.revert .w-1\/12{width:8.333333%!important}.jodit-wysiwyg .w-2\/12,.revert .w-2\/12{width:16.666667%!important}.jodit-wysiwyg .w-3\/12,.revert .w-3\/12{width:25%!important}.jodit-wysiwyg .w-4\/12,.revert .w-4\/12{width:33.333333%!important}.jodit-wysiwyg .w-5\/12,.revert .w-5\/12{width:41.666667%!important}.jodit-wysiwyg .w-6\/12,.revert .w-6\/12{width:50%!important}.jodit-wysiwyg .w-7\/12,.revert .w-7\/12{width:58.333333%!important}.jodit-wysiwyg .w-8\/12,.revert .w-8\/12{width:66.666667%!important}.jodit-wysiwyg .w-9\/12,.revert .w-9\/12{width:75%!important}.jodit-wysiwyg .w-10\/12,.revert .w-10\/12{width:83.333333%!important}.jodit-wysiwyg .w-11\/12,.revert .w-11\/12{width:91.666667%!important}@media (min-width:1024px){.jodit-wysiwyg .lg\:w-full,.revert .lg\:w-full{width:100%!important}.jodit-wysiwyg .lg\:w-1\/12,.revert .lg\:w-1\/12{width:8.333333%!important}.jodit-wysiwyg .lg\:w-2\/12,.revert .lg\:w-2\/12{width:16.666667%!important}.jodit-wysiwyg .lg\:w-3\/12,.revert .lg\:w-3\/12{width:25%!important}.jodit-wysiwyg .lg\:w-4\/12,.revert .lg\:w-4\/12{width:33.333333%!important}.jodit-wysiwyg .lg\:w-5\/12,.revert .lg\:w-5\/12{width:41.666667%!important}.jodit-wysiwyg .lg\:w-6\/12,.revert .lg\:w-6\/12{width:50%!important}.jodit-wysiwyg .lg\:w-7\/12,.revert .lg\:w-7\/12{width:58.333333%!important}.jodit-wysiwyg .lg\:w-8\/12,.revert .lg\:w-8\/12{width:66.666667%!important}.jodit-wysiwyg .lg\:w-9\/12,.revert .lg\:w-9\/12{width:75%!important}.jodit-wysiwyg .lg\:w-10\/12,.revert .lg\:w-10\/12{width:83.333333%!important}.jodit-wysiwyg .lg\:w-11\/12,.revert .lg\:w-11\/12{width:91.666667%!important}}.check-modal{align-items:center;padding:1.5rem}.check-container{display:flex;flex-flow:column;align-items:center;justify-content:space-between;margin:auto}.check-container .check-background{width:100%;height:calc(100% - 1.25rem);background:linear-gradient(to bottom right,#5de593,#41d67c);box-shadow:inset 0 0 0 65px hsla(0,0%,100%,.25),inset 0 0 0 65px hsla(0,0%,100%,.25);transform:scale(.84);border-radius:50%;animation:animateContainer .75s ease-out .75s forwards;display:flex;align-items:center;justify-content:center;opacity:0}.check-background{aspect-ratio:1/1}.check-container .check-background svg{width:65%;transform:translateY(.25rem);stroke-dasharray:80;stroke-dashoffset:80;animation:animateCheck .35s ease-out 1.25s forwards}.check-container .check-shadow{bottom:calc(-15% - 5px);left:0;border-radius:50%;background:radial-gradient(closest-side,#49da83,transparent);animation:animateShadow .75s ease-out .75s forwards}@keyframes animateContainer{0%{opacity:0;transform:scale(0);box-shadow:inset 0 0 0 65px hsla(0,0%,100%,.25),inset 0 0 0 65px hsla(0,0%,100%,.25)}25%{opacity:1;transform:scale(.9);box-shadow:inset 0 0 0 65px hsla(0,0%,100%,.25),inset 0 0 0 65px hsla(0,0%,100%,.25)}43.75%{transform:scale(1.15);box-shadow:inset 0 0 0 43.334px hsla(0,0%,100%,.25),inset 0 0 0 65px hsla(0,0%,100%,.25)}62.5%{transform:scale(1);box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.25),inset 0 0 0 21.667px hsla(0,0%,100%,.25)}81.25%{box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.25),inset 0 0 0 0 hsla(0,0%,100%,.25)}to{opacity:1;box-shadow:inset 0 0 0 0 hsla(0,0%,100%,.25),inset 0 0 0 0 hsla(0,0%,100%,.25)}}@keyframes animateCheck{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes animateShadow{0%{opacity:0;width:100%;height:15%}25%{opacity:.25}43.75%{width:40%;height:7%;opacity:.35}to{width:85%;height:15%;opacity:.25}}#reviews .avatar{position:absolute;opacity:.7;transition:top 1s ease,left 1s ease,transform .5s ease}#reviews .avatar.active{top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.7);border:2px solid rgb(var(--white));border-radius:9999px;z-index:10;opacity:1}#reviews .content{display:none}#reviews .content.active{display:flex;opacity:0;transform:translateY(-10%) scale(.7);transition:opacity .5s ease,transform .5s ease;pointer-events:none}#reviews .content.animate{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:-z-10:before{content:var(--tw-content);z-index:-10}.before\:h-\[2px\]:before{content:var(--tw-content);height:2px}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:\!bg-x-black:before{content:var(--tw-content);--tw-bg-opacity:1!important;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))!important}.before\:bg-x-acent\/5:before{content:var(--tw-content);background-color:rgb(var(--acent)/.05)}.before\:bg-x-black:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))}.before\:bg-x-white:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-0:after{content:var(--tw-content);inset:0}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:top-0:after{content:var(--tw-content);top:0}.after\:-z-10:after{content:var(--tw-content);z-index:-10}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-\[3rem\]:after{content:var(--tw-content);height:3rem}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.after\:\!bg-x-black:after{content:var(--tw-content);--tw-bg-opacity:1!important;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))!important}.after\:bg-x-black:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.focus-within\:bg-green-500:focus-within{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.focus-within\:bg-red-500:focus-within{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.focus-within\:bg-x-acent:focus-within{--tw-bg-opacity:1;background-color:rgb(var(--acent)/var(--tw-bg-opacity,1))}.focus-within\:bg-x-black:focus-within{--tw-bg-opacity:1;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))}.focus-within\:bg-x-black\/5:focus-within{background-color:rgb(var(--black)/.05)}.focus-within\:bg-x-prime:focus-within{--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1))}.focus-within\:bg-x-prime\/10:focus-within{background-color:rgb(var(--prime)/.1)}.focus-within\:bg-x-prime\/80:focus-within{background-color:rgb(var(--prime)/.8)}.focus-within\:bg-x-white:focus-within{--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.focus-within\:bg-yellow-500:focus-within{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.focus-within\:text-x-acent:focus-within{--tw-text-opacity:1;color:rgb(var(--acent)/var(--tw-text-opacity,1))}.focus-within\:text-x-black:focus-within{--tw-text-opacity:1;color:rgb(var(--black)/var(--tw-text-opacity,1))}.focus-within\:text-x-prime:focus-within{--tw-text-opacity:1;color:rgb(var(--prime)/var(--tw-text-opacity,1))}.focus-within\:text-x-white:focus-within{--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}.focus-within\:outline-x-acent:focus-within{outline-color:rgb(var(--acent)/1)}.focus-within\:outline-x-prime:focus-within{outline-color:rgb(var(--prime)/1)}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.hover\:bg-red-500:hover{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.hover\:bg-x-acent:hover{--tw-bg-opacity:1;background-color:rgb(var(--acent)/var(--tw-bg-opacity,1))}.hover\:bg-x-black:hover{--tw-bg-opacity:1;background-color:rgb(var(--black)/var(--tw-bg-opacity,1))}.hover\:bg-x-black\/5:hover{background-color:rgb(var(--black)/.05)}.hover\:bg-x-prime:hover{--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1))}.hover\:bg-x-prime\/10:hover{background-color:rgb(var(--prime)/.1)}.hover\:bg-x-prime\/80:hover{background-color:rgb(var(--prime)/.8)}.hover\:bg-x-white:hover{--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.hover\:bg-yellow-500:hover{--tw-bg-opacity:1;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.hover\:text-gray-500:hover{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.hover\:text-x-acent:hover{--tw-text-opacity:1;color:rgb(var(--acent)/var(--tw-text-opacity,1))}.hover\:text-x-black:hover{--tw-text-opacity:1;color:rgb(var(--black)/var(--tw-text-opacity,1))}.hover\:text-x-prime:hover{--tw-text-opacity:1;color:rgb(var(--prime)/var(--tw-text-opacity,1))}.hover\:text-x-white:hover{--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}.hover\:outline-x-acent:hover{outline-color:rgb(var(--acent)/1)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1))}.focus\:bg-x-acent:focus{--tw-bg-opacity:1;background-color:rgb(var(--acent)/var(--tw-bg-opacity,1))}.focus\:bg-x-black\/5:focus{background-color:rgb(var(--black)/.05)}.focus\:bg-x-prime:focus{--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1))}.focus\:bg-x-prime\/10:focus{background-color:rgb(var(--prime)/.1)}.focus\:bg-x-prime\/80:focus{background-color:rgb(var(--prime)/.8)}.focus\:text-x-black:focus{--tw-text-opacity:1;color:rgb(var(--black)/var(--tw-text-opacity,1))}.focus\:text-x-prime:focus{--tw-text-opacity:1;color:rgb(var(--prime)/var(--tw-text-opacity,1))}.focus\:text-x-white:focus{--tw-text-opacity:1;color:rgb(var(--white)/var(--tw-text-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:outline-x-acent:focus{outline-color:rgb(var(--acent)/1)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.active\:bg-gray-100:active{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.active\:text-gray-500:active{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.active\:text-gray-700:active{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.group:focus-within .group-focus-within\:flex{display:flex}.group:focus-within .group-focus-within\:before\:bg-x-white:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.group:focus-within .group-focus-within\:after\:bg-x-white:after{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.group:hover .group-hover\:flex{display:flex}.group:hover .group-hover\:after\:bg-x-white:after,.group:hover .group-hover\:before\:bg-x-white:before{content:var(--tw-content);--tw-bg-opacity:1;background-color:rgb(var(--white)/var(--tw-bg-opacity,1))}.peer:checked~.peer-checked\:outline{outline-style:solid}.peer:checked~.peer-checked\:outline-2{outline-width:2px}.peer:checked~.peer-checked\:-outline-offset-2{outline-offset:-2px}.peer:checked~.peer-checked\:outline-x-prime{outline-color:rgb(var(--prime)/1)}.peer:focus~.peer-focus\:bg-x-prime{--tw-bg-opacity:1;background-color:rgb(var(--prime)/var(--tw-bg-opacity,1))}.peer:focus~.peer-focus\:bg-opacity-20{--tw-bg-opacity:0.2}@media (min-width:640px){.sm\:col-span-12{grid-column:span 12/span 12}.sm\:col-span-6{grid-column:span 6/span 6}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-7\/12{width:58.333333%}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-6{grid-column:span 6/span 6}.md\:me-0{margin-inline-end:0}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-2{gap:.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-6{top:1.5rem}.lg\:bottom-6{bottom:1.5rem}.lg\:left-6{left:1.5rem}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-16{margin-top:4rem;margin-bottom:4rem}.lg\:-ms-16{margin-inline-start:-4rem}.lg\:-mt-8{margin-top:-2rem}.lg\:mb-16{margin-bottom:4rem}.lg\:mt-28{margin-top:7rem}.lg\:inline-block{display:inline-block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-\[14\/5\]{aspect-ratio:14/5}.lg\:aspect-\[4\/3\]{aspect-ratio:4/3}.lg\:aspect-auto{aspect-ratio:auto}.lg\:aspect-square{aspect-ratio:1/1}.lg\:h-10{height:2.5rem}.lg\:h-20{height:5rem}.lg\:h-6{height:1.5rem}.lg\:h-8{height:2rem}.lg\:w-0{width:0}.lg\:w-1\/12{width:8.333333%}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-10{width:2.5rem}.lg\:w-10\/12{width:83.333333%}.lg\:w-11\/12{width:91.666667%}.lg\:w-2\/12{width:16.666667%}.lg\:w-2\/3{width:66.666667%}.lg\:w-20{width:5rem}.lg\:w-3\/12{width:25%}.lg\:w-4\/12{width:33.333333%}.lg\:w-5\/12{width:41.666667%}.lg\:w-6\/12{width:50%}.lg\:w-7\/12{width:58.333333%}.lg\:w-8{width:2rem}.lg\:w-8\/12{width:66.666667%}.lg\:w-9\/12{width:75%}.lg\:w-\[170px\]{width:170px}.lg\:w-full{width:100%}.lg\:w-max{width:-moz-max-content;width:max-content}.lg\:w-px{width:1px}.lg\:max-w-\[1000px\]{max-width:1000px}.lg\:max-w-\[1200px\]{max-width:1200px}.lg\:max-w-\[800px\]{max-width:800px}.lg\:flex-1{flex:1 1 0%}.lg\:flex-\[1\.5\]{flex:1.5}.lg\:flex-\[1\]{flex:1}.lg\:flex-\[3\]{flex:3}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-wrap{flex-wrap:wrap}.lg\:items-center{align-items:center}.lg\:gap-10{gap:2.5rem}.lg\:gap-12{gap:3rem}.lg\:gap-20{gap:5rem}.lg\:gap-56{gap:14rem}.lg\:gap-6{gap:1.5rem}.lg\:rounded-\[3rem\]{border-radius:3rem}.lg\:rounded-r-\[6rem\]{border-top-right-radius:6rem;border-bottom-right-radius:6rem}.lg\:rounded-bl-\[3rem\]{border-bottom-left-radius:3rem}.lg\:rounded-tl-\[3rem\]{border-top-left-radius:3rem}.lg\:p-6{padding:1.5rem}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:px-24{padding-left:6rem;padding-right:6rem}.lg\:px-6{padding-left:1.5rem;padding-right:1.5rem}.lg\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.lg\:py-16{padding-top:4rem}.lg\:pb-16,.lg\:py-16{padding-bottom:4rem}.lg\:pb-20{padding-bottom:5rem}.lg\:pe-10{padding-inline-end:2.5rem}.lg\:ps-0{padding-inline-start:0}.lg\:pt-10{padding-top:2.5rem}.lg\:pt-24{padding-top:6rem}.lg\:pt-36{padding-top:9rem}.lg\:text-center{text-align:center}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-sm{font-size:.875rem;line-height:1.25rem}.lg\:leading-\[1\.2\]{line-height:1.2}.lg\:leading-\[3rem\]{line-height:3rem}.lg\:text-x-black{--tw-text-opacity:1;color:rgb(var(--black)/var(--tw-text-opacity,1))}}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:rounded-l-\[3rem\]:where([dir=rtl],[dir=rtl] *){border-top-left-radius:3rem;border-bottom-left-radius:3rem}.rtl\:rounded-r-x-huge:where([dir=rtl],[dir=rtl] *){border-top-right-radius:var(--r-huge);border-bottom-right-radius:var(--r-huge)}.rtl\:rounded-bl-x-huge:where([dir=rtl],[dir=rtl] *){border-bottom-left-radius:var(--r-huge)}.rtl\:rounded-br-\[2rem\]:where([dir=rtl],[dir=rtl] *){border-bottom-right-radius:2rem}.rtl\:rounded-tl-x-huge:where([dir=rtl],[dir=rtl] *){border-top-left-radius:var(--r-huge)}.rtl\:rounded-tr-\[2rem\]:where([dir=rtl],[dir=rtl] *){border-top-right-radius:2rem}@media (min-width:1024px){.rtl\:lg\:rounded-l-\[6rem\]:where([dir=rtl],[dir=rtl] *){border-top-left-radius:6rem;border-bottom-left-radius:6rem}.rtl\:lg\:rounded-br-\[3rem\]:where([dir=rtl],[dir=rtl] *){border-bottom-right-radius:3rem}.rtl\:lg\:rounded-tr-\[3rem\]:where([dir=rtl],[dir=rtl] *){border-top-right-radius:3rem}}@media (prefers-color-scheme:dark){.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity,1))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.dark\:hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.dark\:focus\:border-blue-700:focus{--tw-border-opacity:1;border-color:rgb(29 78 216/var(--tw-border-opacity,1))}.dark\:focus\:border-blue-800:focus{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity,1))}.dark\:active\:bg-gray-700:active{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:active\:text-gray-300:active{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}}/* ============================================================
   carsrental.ma — v6 design system (header + footer + drawer)
   Ported from v6-header-footer-sidebar.html mockup.
   All classes are namespaced .v6-* so they do not collide with
   existing Tailwind utility classes.
   ============================================================ */

/* ---- tokens ---- */
:root{
  --v6-text:#1d1d1f;
  --v6-muted:#6e6e73;
  --v6-subtle:#86868b;
  --v6-line:rgba(0,0,0,.08);
  --v6-line-strong:rgba(0,0,0,.14);
  --v6-white:#ffffff;
  --v6-soft:#f5f5f7;
  --v6-dark:#0b1220;
  --v6-dark-2:#0f172a;
  --v6-dark-line:rgba(255,255,255,.08);
  --v6-dark-text:#f5f5f7;
  --v6-dark-muted:#86868b;
  --v6-accent:#0071e3;
  --v6-whatsapp:#25d366;
  --v6-brand:#90e0f0;
  --v6-brand-soft:#c9f3fc;
  --v6-brand-medium:#007ba8;
  --v6-brand-deep:#005070;
  --v6-brand-tint:rgba(144,224,240,.18);
  --v6-radius-pill:980px;
  --v6-radius-card:18px;
  --v6-font:"Inter", -apple-system, "system-ui", "SF Pro Display", "SF Pro Text", "Segoe UI", Arial, sans-serif;
  --v6-shadow-card:0 1px 2px rgba(0,0,0,.04), 0 20px 40px -20px rgba(0,0,0,.18);
  --v6-header-h:48px;
}

/* ---- scoped resets (applied only inside v6 shell, so Tailwind-styled bodies keep their type) ---- */
.v6-header *,
.v6-footer *,
.v6-drawer *,
.v6-topbar *{box-sizing:border-box}
.v6-header a,
.v6-footer a,
.v6-drawer a,
.v6-topbar a{color:inherit;text-decoration:none}
.v6-header button,
.v6-drawer button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
.v6-header ul,
.v6-footer ul,
.v6-drawer ul,
.v6-topbar ul{list-style:none;margin:0;padding:0}

.v6-container{max-width:1220px;margin:0 auto;padding:0 22px}

/* ============================================================
   TOP UTILITY BAR — language switcher (always visible)
   ============================================================ */
.v6-topbar{
  background:#0b1220;
  color:#f5f5f7;
  font-family:var(--v6-font);
  font-size:11px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.v6-topbar .v6-container{
  display:flex;justify-content:flex-end;align-items:center;height:30px;
}
.v6-topbar-langs{
  display:flex;align-items:center;gap:2px;
}
.v6-topbar-lang{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;
  color:rgba(245,245,247,.6);
  border-radius:999px;
  transition:background .2s ease, color .2s ease;
  font-weight:500;letter-spacing:.01em;line-height:1;
}
.v6-topbar-lang img{width:18px!important;height:12px!important;object-fit:cover;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.v6-topbar-lang:hover{color:#fff;background:rgba(255,255,255,.06)}
.v6-topbar-lang.is-active{color:#fff;background:rgba(255,255,255,.1)}
@media (max-width: 640px){
  .v6-topbar .v6-container{justify-content:center;height:32px}
  .v6-topbar-lang{padding:4px 7px;font-size:10.5px}
  .v6-topbar-lang span{display:none}
  .v6-topbar-lang img{width:20px!important;height:14px!important}
}

/* ============================================================
   HEADER
   ============================================================ */
.v6-header{
  position:sticky;top:0;z-index:60;
  font-family:var(--v6-font);
  background:rgba(255,255,255,.0);
  backdrop-filter:saturate(180%) blur(0px);
  -webkit-backdrop-filter:saturate(180%) blur(0px);
  border-bottom:1px solid transparent;
  transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease;
  color:var(--v6-text);
}
.v6-header.is-scrolled{
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom-color:var(--v6-line);
}
.v6-header.has-mega-open,
.v6-header.has-search-open,
body.v6-drawer-open .v6-header{
  background:rgba(255,255,255,.72);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom-color:var(--v6-line);
}
.v6-nav{display:flex;align-items:center;height:var(--v6-header-h)}
.v6-logo{
  display:flex;align-items:center;gap:8px;
  color:var(--v6-text);opacity:.94;padding:0 10px 0 0;
}
.v6-logo:hover{opacity:1}
.v6-logo svg{width:22px;height:22px}
.v6-logo-img{height:28px!important;width:auto!important;max-width:180px!important;object-fit:contain!important;display:block!important}
.v6-logo-text{font-weight:600;letter-spacing:-0.015em;font-size:15px}
.v6-logo-text small{color:var(--v6-muted);font-weight:500}
@media (max-width: 640px){
  .v6-logo-img{height:24px!important;max-width:140px!important}
}

.v6-menu{display:flex;align-items:center;flex:1;justify-content:center;gap:2px}
.v6-menu > li > a,
.v6-menu > li > button.v6-menu-btn{
  display:inline-flex;align-items:center;gap:4px;
  padding:0 12px;height:var(--v6-header-h);
  font-size:12px;font-weight:400;letter-spacing:-0.005em;
  color:var(--v6-text);opacity:.88;
  transition:opacity .2s ease;
}
.v6-menu > li > a:hover,
.v6-menu > li > button.v6-menu-btn:hover{opacity:1}
.v6-menu-btn svg{width:9px;height:9px;opacity:.55;margin-top:1px}

.v6-actions{display:flex;align-items:center;gap:2px;margin-left:auto}
.v6-icon-btn{
  width:var(--v6-header-h);height:var(--v6-header-h);
  display:inline-grid;place-items:center;opacity:.88;color:var(--v6-text);
}
.v6-icon-btn:hover{opacity:1}
.v6-icon-btn svg{width:15px;height:15px}
.v6-cta-phone{
  margin-left:6px;font-size:12px;font-weight:500;color:var(--v6-text);opacity:.78;
  padding:0 10px;height:var(--v6-header-h);display:inline-flex;align-items:center;
}
.v6-cta-phone:hover{opacity:1}
a.v6-book-btn{
  margin-left:10px;display:inline-flex;align-items:center;gap:4px;
  padding:6px 14px;border-radius:var(--v6-radius-pill);
  font-size:12px;font-weight:500;letter-spacing:-0.003em;
  background:var(--v6-text);color:#fff;
  transition:transform .15s ease, background .2s ease;
}
a.v6-book-btn:hover{background:#000;transform:translateY(-1px);color:#fff}

.v6-burger{display:none;width:var(--v6-header-h);height:var(--v6-header-h);align-items:center;justify-content:center}
.v6-burger span{width:18px;height:1.4px;background:var(--v6-text);position:relative;transition:transform .25s ease, background .2s ease}
.v6-burger span::before,.v6-burger span::after{content:"";position:absolute;left:0;width:18px;height:1.4px;background:var(--v6-text);transition:transform .25s ease, top .25s ease, background .2s ease}
.v6-burger span::before{top:-5px}
.v6-burger span::after{top:5px}
body.v6-drawer-open .v6-burger span{background:transparent}
body.v6-drawer-open .v6-burger span::before{top:0;transform:rotate(45deg)}
body.v6-drawer-open .v6-burger span::after{top:0;transform:rotate(-45deg)}

/* ---- mega menu ---- */
.v6-megabar{
  position:absolute;left:0;right:0;top:100%;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--v6-line);
  max-height:0;overflow:hidden;
  transition:max-height .36s cubic-bezier(.4,0,.2,1);
}
.v6-megabar.is-open{max-height:360px}
.v6-megabar-inner{padding:26px 22px 30px;max-width:1220px;margin:0 auto}
.v6-megabar-title{
  font-size:11px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--v6-muted);font-weight:500;margin-bottom:16px;
}
.v6-megabar-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px}

.v6-mega-card{
  position:relative;display:block;
  aspect-ratio:16/10;min-height:150px;
  border-radius:var(--v6-radius-card);
  overflow:hidden;isolation:isolate;
  background:#222;color:#fff;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.v6-mega-card .v6-photo{
  position:absolute;inset:-6%;
  background-size:cover;background-position:center;
  filter:blur(8px) saturate(115%);
  transform:scale(1.1);
  transition:transform .5s ease, filter .5s ease;
  z-index:0;
}
.v6-mega-card .v6-shade{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,.72) 100%);
  transition:opacity .4s ease;
}
.v6-mega-card .v6-body{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:12px 14px 14px;
}
.v6-mega-card .v6-over{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.v6-mega-card .v6-foot{display:flex;flex-direction:column;gap:2px}
.v6-mega-card h5{font-size:19px;line-height:1.08;letter-spacing:-0.02em;font-weight:600;color:#fff;margin:0}
.v6-mega-card small{font-size:11.5px;color:rgba(255,255,255,.78);letter-spacing:-0.003em}
.v6-mega-card .v6-go{
  display:inline-flex;align-items:center;gap:6px;margin-top:6px;
  font-size:11.5px;font-weight:500;color:var(--v6-brand);
  transition:transform .3s ease, color .3s ease;
}
.v6-mega-card .v6-go svg{width:11px;height:11px;transition:transform .3s ease}
.v6-mega-card:hover{transform:translateY(-3px)}
.v6-mega-card:hover .v6-photo{transform:scale(1.16);filter:blur(6px) saturate(125%)}
.v6-mega-card:hover .v6-shade{background:linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.08) 40%, rgba(0,0,0,.58) 100%)}
.v6-mega-card:hover .v6-go{color:var(--v6-brand-soft)}
.v6-mega-card:hover .v6-go svg{transform:translateX(4px)}
.v6-mega-foot{
  margin-top:28px;display:flex;align-items:center;justify-content:space-between;
  padding-top:20px;border-top:1px solid var(--v6-line);
  font-size:12px;color:var(--v6-muted);
}
.v6-mega-foot a{color:var(--v6-accent);font-weight:500}

/* ---- search overlay ---- */
.v6-search{
  position:absolute;left:0;right:0;top:100%;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--v6-line);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.v6-search.is-open{max-height:320px}
.v6-search-inner{padding:22px 22px 30px;max-width:1220px;margin:0 auto}
.v6-search input{
  width:100%;border:0;outline:none;background:transparent;
  font-family:inherit;font-size:36px;letter-spacing:-0.025em;color:var(--v6-text);padding:4px 0;
}
.v6-search input::placeholder{color:var(--v6-subtle);font-weight:300}
.v6-search-hint{margin-top:12px;font-size:12px;color:var(--v6-muted)}
.v6-search-hint strong{color:var(--v6-text);font-weight:500}
.v6-search-sugs{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.v6-search-sugs a{padding:7px 14px;border:1px solid var(--v6-line);border-radius:999px;font-size:12px;font-weight:500;background:#fff;color:var(--v6-text)}
.v6-search-sugs a:hover{background:var(--v6-soft)}

/* ---- mobile breakpoint ---- */
@media (max-width: 1024px){
  .v6-menu{display:none}
  .v6-megabar, .v6-search{display:none}
  .v6-cta-phone{display:none}
  a.v6-book-btn{display:none}
  .v6-burger{display:inline-flex}
}

/* ============================================================
   DRAWER
   ============================================================ */
.v6-drawer{
  position:fixed;inset:var(--v6-header-h) 0 0 0;z-index:58;
  font-family:var(--v6-font);color:var(--v6-text);
  background:rgba(255,255,255,.985);
  backdrop-filter:saturate(180%) blur(28px);
  -webkit-backdrop-filter:saturate(180%) blur(28px);
  opacity:0;pointer-events:none;transform:translateY(-4px);
  transition:opacity .28s ease, transform .28s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;
}
body.v6-drawer-open .v6-drawer{opacity:1;pointer-events:auto;transform:translateY(0)}
.v6-drawer-inner{max-width:620px;margin:0 auto;padding:14px 22px 120px}
.v6-drawer-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--v6-soft);margin:6px 0 18px}
.v6-drawer-search svg{width:16px;height:16px;opacity:.55}
.v6-drawer-search input{flex:1;border:0;background:transparent;outline:none;font-family:inherit;font-size:15px;color:var(--v6-text)}
.v6-drawer-search input::placeholder{color:var(--v6-muted)}

.v6-drawer-nav > li{border-top:1px solid var(--v6-line)}
.v6-drawer-nav > li:first-child{border-top:0}
.v6-drawer-nav > li > a,
.v6-drawer-nav > li > button{
  display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;
  font-size:22px;font-weight:500;letter-spacing:-0.025em;color:var(--v6-text);text-align:left;
}
.v6-drawer-nav > li > a:hover,
.v6-drawer-nav > li > button:hover{color:#000}
.v6-drawer-nav > li > button .chev{width:12px;height:12px;opacity:.45;transition:transform .25s ease}
.v6-drawer-nav > li.open .chev{transform:rotate(180deg);opacity:.75}

.v6-drawer-sub{padding:0 0 14px;margin:-6px 0 0;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease, opacity .2s ease}
.v6-drawer-nav > li.open .v6-drawer-sub{max-height:700px;opacity:1}
.v6-drawer-sub li a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:15px;font-weight:400;color:var(--v6-muted);letter-spacing:-0.005em}
.v6-drawer-sub li a .meta{color:var(--v6-subtle);font-size:12px}
.v6-drawer-sub li a:hover{color:var(--v6-text)}

/* photo-backed drawer-sub for Airports + Cities */
.v6-drawer-sub.v6-drawer-sub-photo{padding:4px 0 10px;margin:4px 0 0;display:grid;gap:8px}
.v6-drawer-sub.v6-drawer-sub-photo li{border:0}
.v6-drawer-sub.v6-drawer-sub-photo li a{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 16px;min-height:64px;border-radius:14px;background:#222;
  color:#fff;font-size:15px;font-weight:500;letter-spacing:-0.01em;transition:transform .2s ease;
}
.v6-drawer-sub.v6-drawer-sub-photo li a::before{
  content:"";position:absolute;inset:-6%;z-index:0;
  background-image:var(--bg);background-size:cover;background-position:center;
  filter:blur(6px) saturate(115%);transform:scale(1.12);
}
.v6-drawer-sub.v6-drawer-sub-photo li a::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.42) 60%, rgba(0,0,0,.58) 100%);
}
.v6-drawer-sub.v6-drawer-sub-photo li a > *{position:relative;z-index:2}
.v6-drawer-sub.v6-drawer-sub-photo li a .d-label{display:flex;flex-direction:column;gap:2px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.v6-drawer-sub.v6-drawer-sub-photo li a .d-label .d-sub{font-size:11.5px;font-weight:400;color:rgba(255,255,255,.82);letter-spacing:.04em}
.v6-drawer-sub.v6-drawer-sub-photo li a .meta{color:rgba(255,255,255,.9);font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.v6-drawer-sub.v6-drawer-sub-photo li a:hover{transform:translateY(-1px);color:#fff}

.v6-drawer-ctas{margin-top:34px;display:grid;gap:10px}
.v6-drawer-ctas a{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:15px 20px;border-radius:var(--v6-radius-pill);font-size:15px;font-weight:500;letter-spacing:-0.003em;transition:transform .15s ease, background .2s ease, color .2s ease}
.v6-drawer-ctas .v6-primary{background:var(--v6-text);color:#fff}
.v6-drawer-ctas .v6-primary:hover{background:#000;color:#fff}
.v6-drawer-ctas .v6-whatsapp{background:var(--v6-whatsapp);color:#fff}
.v6-drawer-ctas .v6-whatsapp:hover{background:#20c15d;color:#fff}
.v6-drawer-ctas .v6-ghost{border:1px solid var(--v6-line-strong);color:var(--v6-text)}
.v6-drawer-ctas .v6-ghost:hover{background:var(--v6-soft)}

.v6-drawer-langs{margin-top:28px;padding-top:24px;border-top:1px solid var(--v6-line);display:flex;gap:6px;flex-wrap:wrap}
.v6-drawer-langs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--v6-line);border-radius:999px;font-size:12px;font-weight:500;color:var(--v6-muted)}
.v6-drawer-langs a img{width:18px!important;height:12px!important;object-fit:cover;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.v6-drawer-langs a.active{background:var(--v6-text);color:#fff;border-color:var(--v6-text)}
.v6-drawer-meta{margin-top:22px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--v6-subtle)}
.v6-drawer-meta a:hover{color:var(--v6-text)}

/* ============================================================
   FOOTER
   ============================================================ */
.v6-footer{
  background:var(--v6-soft);color:var(--v6-muted);
  font-family:var(--v6-font);
  font-size:12px;line-height:1.5;letter-spacing:-0.003em;padding:24px 0 26px;
}
.v6-footer a{color:var(--v6-muted);transition:color .15s ease}
.v6-footer a:hover{color:var(--v6-text);text-decoration:underline}
.v6-footer ul{list-style:none;margin:0;padding:0}
.v6-footer-disclosure{padding:22px 0;border-bottom:1px solid var(--v6-line);color:var(--v6-subtle);font-size:12px}
.v6-footer-cols{display:grid;grid-template-columns:repeat(5, 1fr);gap:36px;padding:30px 0 22px;border-bottom:1px solid var(--v6-line)}
.v6-footer-col h4{color:var(--v6-text);font-size:12px;font-weight:600;margin:0 0 10px}
.v6-footer-col ul li{padding:4px 0}
.v6-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px}
.v6-footer-copy{color:var(--v6-subtle)}
.v6-footer-legal{display:flex;gap:16px;flex-wrap:wrap}
.v6-footer-legal span{border-left:1px solid var(--v6-line-strong);padding-left:16px;color:var(--v6-subtle)}
.v6-footer-legal span:first-child{border-left:0;padding-left:0}
.v6-footer-country{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--v6-line-strong);color:var(--v6-muted);background:#fff}
.v6-footer-country:hover{background:#fff;color:var(--v6-text)}
.v6-footer-country svg{width:14px;height:14px;opacity:.7}
@media (max-width: 1024px){.v6-footer-cols{grid-template-columns:repeat(3, 1fr);gap:28px}}
@media (max-width: 720px){.v6-footer-cols{grid-template-columns:repeat(2, 1fr);gap:24px}}
@media (max-width: 480px){.v6-footer-cols{grid-template-columns:1fr;gap:20px}.v6-footer-bottom{flex-direction:column;align-items:flex-start}}

/* === v6 header lang-selector + book-btn overrides (hdrfix_20260419) === */

/* Hide legacy black topbar in case the blade copy still renders anywhere */
.v6-topbar{display:none !important}

/* Keep the Book now pill text visible at every breakpoint (override mobile display:none) */
@media (max-width: 1024px){
  a.v6-book-btn{display:inline-flex !important; padding:5px 11px; font-size:11px; margin-left:6px}
  .v6-cta-phone{display:none}
}
@media (max-width: 420px){
  a.v6-book-btn{padding:4px 9px; font-size:10.5px}
}

/* -------- Language selector in header -------- */
.v6-langs{display:flex;align-items:center;gap:6px;margin-left:8px}
.v6-langs-inline{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.v6-langs-inline li{margin:0}
.v6-langs-inline .v6-lang{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 7px;border-radius:999px;
  transition:background .18s ease, opacity .18s ease;
  opacity:.6;
}
.v6-langs-inline .v6-lang:hover{background:var(--v6-soft, rgba(0,0,0,.04));opacity:1}
.v6-langs-inline .v6-lang.is-active{opacity:1;background:var(--v6-soft, rgba(0,0,0,.06))}
.v6-langs-inline .v6-lang img{width:20px!important;height:14px!important;object-fit:cover;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

.v6-langs-dropdown{display:none;position:relative}
.v6-langs-dropdown>summary{
  list-style:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px;
  padding:5px 8px;border-radius:999px;
  transition:background .18s ease;
}
.v6-langs-dropdown>summary::-webkit-details-marker{display:none}
.v6-langs-dropdown>summary:hover{background:var(--v6-soft, rgba(0,0,0,.04))}
.v6-langs-dropdown>summary img{width:20px;height:14px;object-fit:cover;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.v6-langs-dropdown>summary svg{width:11px;height:11px;opacity:.6}
.v6-langs-dropdown[open]>summary svg{transform:rotate(180deg)}
.v6-langs-dropdown ul{
  position:absolute;top:calc(100% + 6px);right:0;
  min-width:160px;padding:6px;margin:0;list-style:none;
  background:#fff;
  border:1px solid var(--v6-line, rgba(0,0,0,.08));
  border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.12);
  z-index:120;
}
.v6-langs-dropdown .v6-lang-opt{
  display:flex;align-items:center;gap:10px;
  padding:7px 10px;border-radius:8px;
  font-size:13px;color:var(--v6-text);
}
.v6-langs-dropdown .v6-lang-opt:hover{background:var(--v6-soft, rgba(0,0,0,.04))}
.v6-langs-dropdown .v6-lang-opt.is-active{background:var(--v6-soft, rgba(0,0,0,.06));font-weight:500}
.v6-langs-dropdown .v6-lang-opt img{width:20px;height:14px;object-fit:cover;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}

@media (max-width: 1024px){
  .v6-langs{margin-left:auto}
  .v6-langs-inline{display:none}
  .v6-langs-dropdown{display:inline-block}
}
/* =========================================================================
 * css/bw-v2.css  (Phase 6B Phase 2.9)
 * -------------------------------------------------------------------------
 * Clean-room rewrite. Owns the booking widget rendered by
 *   site/resources/views/shared/guest/booking-widget.blade.php
 * and the floating sticky button + modal injected by js/bw-sticky.js.
 *
 * Apple-style visuals. Variant `.bw-v2--hero` is the anchor that
 * bw-sticky.js queries to enable its sticky/modal behaviour.
 * =========================================================================*/

/* ---------- tokens ---------- */
.bw-v2,
.bw-v2-sticky,
.bw-v2-overlay {
    --bw-radius: 14px;
    --bw-gap: 12px;
    --bw-pad: 18px;
    --bw-bg: #ffffff;
    --bw-bg-muted: #f5f5f7;
    --bw-border: #d2d2d7;
    --bw-border-focus: #0071e3;
    --bw-text: #1d1d1f;
    --bw-text-muted: #6e6e73;
    --bw-accent: #0071e3;
    --bw-accent-hover: #0077ed;
    --bw-shadow: 0 10px 40px rgba(0,0,0,.08);
    --bw-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ---------- wrapper ---------- */
.bw-v2 {
    box-sizing: border-box;
    width: 100%;
    font-family: var(--bw-font);
    color: var(--bw-text);
    -webkit-font-smoothing: antialiased;
}

.bw-v2 *,
.bw-v2 *::before,
.bw-v2 *::after { box-sizing: border-box; }

.bw-v2--hero {
    background: var(--bw-bg);
    border-radius: var(--bw-radius);
    padding: var(--bw-pad);
    box-shadow: var(--bw-shadow);
    border: 1px solid rgba(0,0,0,.04);
}

.bw-v2--inline { background: transparent; padding: 0; }

/* ---------- form ---------- */
.bw-v2__form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.bw-v2__title {
    margin: 0 0 4px 0;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--bw-text);
}

/* ---------- grid: 6 fields in 2 rows of 3 (loc wider than date/time) ---------- */
.bw-v2__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: var(--bw-gap);
    align-items: end;
}

.bw-v2__field {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.bw-v2__label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: var(--bw-text-muted);
    margin: 0 0 6px 2px;
}

.bw-v2__control { position: relative; }

/* tablet: collapse to 2-col grid (loc stays wider) */
@media (max-width: 1023px) {
    .bw-v2__grid {
        grid-template-columns: 1fr 1fr;
    }
    .bw-v2__field--pickup-location,
    .bw-v2__field--dropoff-location {
        grid-column: 1 / -1;
    }
}

/* mobile: single column */
@media (max-width: 640px) {
    .bw-v2__grid { grid-template-columns: 1fr; }
    .bw-v2__field--pickup-location,
    .bw-v2__field--dropoff-location { grid-column: auto; }
}

/* ---------- neo-select + neo-datepicker (Apple-style) ----------
 * Neo framework exposes three shadow parts on both components:
 *   wrapper — flex container that holds field + icon
 *   field   — the <input> inside
 *   icon    — the svg (chevron for select, calendar for datepicker)
 * Neo applies :host styles (bg, border, padding, flex-wrap) from inside
 * the shadow root; external class selectors override those. We treat
 * the HOST itself as the control surface (44px pill with Apple border),
 * and clear the internal part defaults so field + icon sit flush inside.
 * -------------------------------------------------------------------*/
.bw-v2__select,
.bw-v2__date {
    /* layout */
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    gap: 0 !important;
    box-sizing: border-box;
    /* visuals */
    background: var(--bw-bg) !important;
    border: 1px solid var(--bw-border) !important;
    border-radius: 10px !important;
    color: var(--bw-text) !important;
    font-family: var(--bw-font);
    font-size: 15px;
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.bw-v2__select:hover,
.bw-v2__date:hover {
    border-color: #a1a1a6 !important;
}

.bw-v2__select:focus-within,
.bw-v2__date:focus-within {
    border-color: var(--bw-border-focus) !important;
    box-shadow: 0 0 0 3px rgba(0,113,227,.18) !important;
    outline: none;
}

/* wrapper: inner flex row */
.bw-v2__select::part(wrapper),
.bw-v2__date::part(wrapper) {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 14px;
    overflow: hidden;
}

/* field: the actual input / displayed text */
.bw-v2__select::part(field),
.bw-v2__date::part(field) {
    flex: 1 1 auto;
    min-width: 0;
    height: 100%;
    background: transparent;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: var(--bw-text);
    letter-spacing: inherit;
    box-shadow: none;
    width: 100%;
}

.bw-v2__select::part(field)::placeholder,
.bw-v2__date::part(field)::placeholder {
    color: var(--bw-text-muted);
    opacity: 1;
}

/* icon: chevron / calendar */
.bw-v2__select::part(icon),
.bw-v2__date::part(icon) {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-right: 12px;
    color: var(--bw-text-muted);
    pointer-events: none;
}

/* ===========================================================================
 * Apple-style OPEN-state popups (neo-datepicker + neo-select)
 *
 * Both components emit shadow parts:
 *   modal          – full-screen backdrop (fixed overlay)
 *   close-trigger  – backdrop dismiss region (tap-outside-to-close)
 *   close-icon     – visible close button
 *   content        – the actual popup card
 *   control        – header bar (datepicker: month/year nav; select: title)
 *   trigger        – back/forward arrow buttons (datepicker)
 *   content-icon   – chevron icons inside control arrows
 *   display        – "Month Year" text in datepicker header
 *   month          – month name in header (clickable for month-picker)
 *   year           – year in header (clickable for year-picker)
 *   day            – weekday labels row (S M T W T F S)
 *   date           – individual date cells (repeated for each day)
 *   items          – scrollable list container (select dropdown)
 * --------------------------------------------------------------------------*/

/* =====================================================================
 * DATEPICKER — anchored dropdown (drops under its field, mirrors select)
 * =====================================================================
 * Same pattern as .bw-v2__select::part(modal): reset neo's centered
 * overlay, pull the modal into an absolute box directly below the
 * field host (which has position:relative). close-trigger is pulled
 * behind the popup as a fullscreen tap-outside-to-close layer.
 * --------------------------------------------------------------------*/
.bw-v2__date::part(modal) {
    /* inset shorthand must come BEFORE individual top/right/bottom/left
       so those longhand values win; otherwise inset:auto wipes them out */
    inset: auto !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 1000 !important;
    display: block !important;
    animation: bw-v2-pop-in .25s cubic-bezier(.32,.72,0,1);
}

@keyframes bw-v2-pop-in {
    from { opacity: 0; transform: translateY(6px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.bw-v2__date::part(content) {
    position: relative !important;
    background: #fff !important;
    color: var(--bw-text) !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.08) !important;
    padding: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 380px !important;
    overflow: auto !important;
    font-family: var(--bw-font) !important;
    letter-spacing: -0.01em;
    display: block !important;
    animation: none;
}

/* tap-outside-to-close: fullscreen invisible layer BEHIND the popup */
.bw-v2__date::part(close-trigger) {
    position: fixed !important;
    inset: 0 !important;
    background: transparent !important;
    border: 0 !important;
    cursor: default;
    z-index: -1 !important;
}

/* no explicit close button needed — tap outside closes it */
.bw-v2__date::part(close-icon) {
    display: none !important;
}

/* =====================================================================
 * SELECT — anchored dropdown (drops under its field, scrollable)
 * =====================================================================
 * We reset the centered-overlay behaviour neo uses by default and
 * reposition the modal to sit absolutely directly below the control.
 * The host (.bw-v2__select) already has position:relative so this
 * positions against the field itself. The close-trigger is pulled
 * out to a viewport-fixed invisible layer BEHIND the dropdown so
 * tap-outside-to-close still works without covering the popup.
 * --------------------------------------------------------------------*/
.bw-v2__select::part(modal) {
    /* inset shorthand must come BEFORE individual top/right/bottom/left
       so those longhand values win; otherwise inset:auto wipes them out */
    inset: auto !important;
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    min-width: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    z-index: 1000 !important;
    display: block !important;
    animation: bw-v2-pop-in .22s cubic-bezier(.32,.72,0,1);
}

.bw-v2__select::part(content) {
    position: relative !important;
    background: #fff !important;
    color: var(--bw-text) !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.08) !important;
    padding: 4px !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    font-family: var(--bw-font) !important;
    letter-spacing: -0.01em;
    animation: none;
}

/* tap-outside-to-close: fullscreen invisible layer BEHIND the popup */
.bw-v2__select::part(close-trigger) {
    position: fixed !important;
    inset: 0 !important;
    background: transparent !important;
    border: 0 !important;
    cursor: default;
    z-index: -1 !important;
}

/* no explicit close button needed — tap outside closes it */
.bw-v2__select::part(close-icon) {
    display: none !important;
}

/* header / nav bar (month-year + prev/next arrows).
   The DOM fact: control contains BOTH the header row (prev/display/next)
   AND the 7 weekday labels as direct children. We use display:contents
   so its children flow directly into the parent `items` grid. */
.bw-v2__date::part(control) {
    display: contents !important;
}

.bw-v2__select::part(control) {
    padding: 4px 4px 8px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--bw-text) !important;
    font-weight: 600;
    font-size: 15px;
}

/* prev / next triggers. Because control uses display:contents, these
   prev/next buttons now sit directly in the items grid. Explicit
   grid placement keeps them pinned to row 1, columns 1 and 7. */
.bw-v2__date::part(trigger),
.bw-v2__select::part(trigger) {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(0,0,0,.04) !important;
    color: var(--bw-text) !important;
    border: 0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    cursor: pointer;
    transition: background .15s ease;
}

/* Datepicker header placement inside the 7-col items grid:
   row 1 has [prev] [----display (spans 5)----] [next]
   prev/next are identified by their aria-label attrs. */
.bw-v2__date::part(trigger) {
    grid-row: 1 !important;
    justify-self: center !important;
    margin: 0 !important;
}

.bw-v2__date::part(trigger):hover,
.bw-v2__select::part(trigger):hover {
    background: rgba(0,0,0,.08) !important;
}

.bw-v2__date::part(content-icon),
.bw-v2__select::part(content-icon) {
    width: 14px !important;
    height: 14px !important;
    color: var(--bw-text) !important;
}

/* month / year labels in header — make them feel tappable.
   Placed in the 7-col grid, this spans columns 2-6 on row 1. */
.bw-v2__date::part(display) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    color: var(--bw-text) !important;
    grid-row: 1 !important;
    grid-column: 2 / 7 !important;
    justify-self: center !important;
    padding: 4px 0 !important;
}

.bw-v2__date::part(month),
.bw-v2__date::part(year) {
    padding: 4px 8px !important;
    border-radius: 8px !important;
    cursor: pointer;
    color: var(--bw-text) !important;
    background: transparent !important;
    transition: background .15s ease;
}

.bw-v2__date::part(month):hover,
.bw-v2__date::part(year):hover {
    background: rgba(0,0,0,.05) !important;
}

/* date grid container — holds both the weekday header row and the
   date cells. neo renders them as siblings inside ::part(items), so
   a single 7-column grid lays everything out naturally. */
.bw-v2__date::part(items) {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 2px !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* weekday label row (S M T W T F S). neo outputs full "Sunday"/
   "Monday"/... text in each day cell. We hide the full text and
   render just the first letter via the ::first-letter pseudo trick
   (font-size:0 on the element; font-size on ::first-letter).
   They auto-flow into row 2 of the items grid. */
.bw-v2__date::part(day) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 28px !important;
    margin: 2px 0 4px !important;
    font-size: 0 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: var(--bw-text-muted) !important;
    background: transparent !important;
    border: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    grid-row: 2 !important;
}

.bw-v2__date::part(day)::first-letter {
    font-size: 11px !important;
    letter-spacing: 0 !important;
}

/* individual date cells */
.bw-v2__date::part(date) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--bw-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 50% !important;
    cursor: pointer;
    box-sizing: border-box !important;
    transition: background .12s ease, color .12s ease, transform .08s ease;
}

/* neo renders blank leading/trailing grid cells as <button disabled>
   with text "00" and data-value="00-00-0000". Real dates (including
   past dates) are never disabled, so the :disabled pseudo-class
   targets only these placeholder cells. Attribute selectors after
   ::part() are not cross-browser, but pseudo-classes after ::part()
   are spec-compliant. Hide the number but keep the cell so the
   7-column grid stays aligned. */
.bw-v2__date::part(date):disabled {
    visibility: hidden !important;
    pointer-events: none !important;
}

.bw-v2__date::part(date):hover {
    background: rgba(0,0,0,.06) !important;
}

.bw-v2__date::part(date active),
.bw-v2__date::part(date selected),
.bw-v2__date::part(date current) {
    background: var(--bw-accent) !important;
    color: #fff !important;
    font-weight: 600 !important;
}

.bw-v2__date::part(date disabled),
.bw-v2__date::part(date inactive) {
    color: rgba(0,0,0,.22) !important;
    cursor: default;
    pointer-events: none;
}

/* items container (neo-select dropdown list) */
.bw-v2__select::part(items) {
    max-height: 280px !important;
    overflow-y: auto !important;
    padding: 4px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    scrollbar-width: thin;
}

.bw-v2__select::part(items)::-webkit-scrollbar { width: 6px; }
.bw-v2__select::part(items)::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.15);
    border-radius: 3px;
}

/* ---------- dropdown menu (neo-select-item rows) ----------
 * neo-select items are in the light DOM as <neo-select-item>. They
 * pop into a positioned layer when the select is expanded. Style
 * them directly.
 * -----------------------------------------------------------*/
neo-select-item {
    display: block;
    padding: 10px 12px;
    font-size: 14px;
    font-family: var(--bw-font);
    color: var(--bw-text);
    border-radius: 6px;
    cursor: pointer;
    letter-spacing: -0.01em;
    margin: 2px 0;
}

neo-select-item:hover,
neo-select-item[hover] {
    background: var(--bw-bg-muted);
}

neo-select-item[active],
neo-select-item[selected] {
    background: rgba(0,113,227,.10);
    color: var(--bw-accent);
    font-weight: 500;
}

/* ---------- submit ---------- */
.bw-v2__submit {
    display: flex;
    justify-content: flex-end;
    margin-top: 4px;
}

.bw-v2__btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--bw-accent);
    color: #fff;
    border: 0;
    border-radius: 980px;
    height: 44px;
    padding: 0 28px;
    font-family: var(--bw-font);
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01em;
    cursor: pointer;
    transition: background .15s ease, transform .08s ease;
}

.bw-v2__btn:hover { background: var(--bw-accent-hover); }
.bw-v2__btn:active { transform: translateY(1px); }
.bw-v2__btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,113,227,.30);
}

@media (max-width: 640px) {
    .bw-v2__submit { justify-content: stretch; }
    .bw-v2__btn { width: 100%; padding: 0 20px; }
}

/* =========================================================================
 * Floating sticky button + modal (injected by js/bw-sticky.js)
 *   .bw-v2-anchor    – placeholder inserted before the hero widget
 *   .bw-v2-sticky    – the floating "Book a car" button
 *   .bw-v2-overlay   – modal overlay containing a copy of the form
 *   .bw-v2-close     – close button inside the modal
 * =========================================================================*/

/* floating Book button */
.bw-v2-sticky {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 9998;
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 48px;
    padding: 0 22px;
    background: #1d1d1f;
    color: #fff;
    border: 0;
    border-radius: 980px;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01em;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0,0,0,.25);
    transition: background .15s ease, transform .15s ease, opacity .2s ease;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
}

.bw-v2-sticky[data-visible="true"],
.bw-v2-sticky.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.bw-v2-sticky:hover { background: #000; transform: translateY(-1px); }
.bw-v2-sticky:active { transform: translateY(0); }

@media (max-width: 640px) {
    .bw-v2-sticky { right: 12px; bottom: 76px; height: 44px; padding: 0 18px; font-size: 14px; }
}

/* =========================================================================
 * Modal overlay — FULL-VIEWPORT FOCUS MODE
 * -------------------------------------------------------------------------
 * The sticky-button opens the widget in a full-screen overlay. Because
 * there's room, every field sits in its own row (single column) and the
 * datepicker / select popups drop INLINE (position:static) so they push
 * following fields down instead of overlaying them. This guarantees no
 * part of any field is ever covered by a popup — not even one character.
 * =========================================================================*/
.bw-v2-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.bw-v2-overlay[data-open="true"],
.bw-v2-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* the hero widget copy inside the overlay — fills the viewport, keeps
   the Apple look (white bg, antialiased type) while giving the form
   breathing room so popups never need to overlap other fields */
.bw-v2-overlay > .bw-v2 {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--bw-bg);
    border-radius: 0;
    box-shadow: none;
    padding: 64px clamp(16px, 5vw, 64px) 40px;
    transform: translateY(8px);
    transition: transform .2s ease;
}

.bw-v2-overlay[data-open="true"] > .bw-v2,
.bw-v2-overlay.is-open > .bw-v2 {
    transform: translateY(0);
}

/* center the form in a readable column so it doesn't stretch on desktop */
.bw-v2-overlay .bw-v2__form {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
    gap: 18px;
}

/* single column - every field is full-width, no horizontal squishing */
.bw-v2-overlay .bw-v2__grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

.bw-v2-overlay .bw-v2__field--pickup-location,
.bw-v2-overlay .bw-v2__field--dropoff-location {
    grid-column: auto !important;
}

/* Field cells must be AUTO-HEIGHT so the host can grow vertically when a
   popup opens (otherwise the fixed 67px container clips the calendar). */
.bw-v2-overlay .bw-v2__field {
    height: auto !important;
    min-height: 67px !important;
    align-items: flex-start !important;
}

/* ROOT CAUSE: neo-datepicker / neo-select hosts default to display:
   inline-flex, laying out their shadow children in a single row. The
   popup [part=modal] becomes a flex item, gets vertically centred
   on the input, and visually floats above the form.
   Fix: force the host into a WRAPPING flex container so the modal
   breaks onto its own line below the input and the host grows to fit. */
.bw-v2-overlay .bw-v2__date,
.bw-v2-overlay .bw-v2__select {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    position: relative !important;
}

/* Popup becomes a full-width flex item on its own wrapped row (order: 99
   pushes it past input/icon). position:static + width:100% + flex-basis
   guarantees inline flow - it PUSHES the next field down, never covers it. */
.bw-v2-overlay .bw-v2__date::part(modal),
.bw-v2-overlay .bw-v2__select::part(modal) {
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    order: 99 !important;
    margin-top: 8px !important;
    z-index: auto !important;
    animation: none !important;
    transform: none !important;
}

/* ROOT FIX: Neo uses a @media (min-width: 1024px) rule in its shadow-DOM CSS
   to hide mobile-modal chrome. BELOW 1024px, Neo shows a redundant header
   label ([part=content-label] "Choose a location"), a visible close-X button
   ([part=close-icon]), and treats the popup as a full-screen overlay. In
   our overlay context the popup is already INLINE (flex-wrap + order:99),
   so we hide the mobile-modal chrome at all widths so the popup renders as
   a simple list right below the input with no duplicate heading. */
.bw-v2-overlay .bw-v2__select::part(content-label),
.bw-v2-overlay .bw-v2__select::part(close-icon),
.bw-v2-overlay .bw-v2__date::part(content-label),
.bw-v2-overlay .bw-v2__date::part(close-icon) {
    display: none !important;
}

/* Below 1024px Neo also applies backdrop-filter blur + slide-on animation
   + dark transparent modal bg which all fight with our inline positioning.
   Reset those so the popup looks like a clean card attached to the input. */
.bw-v2-overlay .bw-v2__select::part(modal),
.bw-v2-overlay .bw-v2__date::part(modal) {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: transparent !important;
}
.bw-v2-overlay .bw-v2__select::part(content),
.bw-v2-overlay .bw-v2__date::part(content) {
    animation: none !important;
    max-height: 320px !important;
    padding: 4px !important;
    border: 1px solid var(--bw-border) !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
    background: #fff !important;
}

/* full-width submit button for a strong CTA in focus mode */
.bw-v2-overlay .bw-v2__submit { justify-content: stretch; margin-top: 8px; }
.bw-v2-overlay .bw-v2__btn { width: 100%; height: 48px; font-size: 16px; }

/* close button */
.bw-v2-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: #f5f5f7;
    color: #1d1d1f;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transition: background .15s ease;
}

.bw-v2-close:hover { background: #e8e8ed; }

/* anchor is invisible ONLY when empty (JS-injected sentinel). Airport
 * Blade templates wrap the hero widget in a div with this class, so we
 * must NOT hide it when it has children — only the empty placeholder. */
.bw-v2-anchor:empty { display: none; }

/* modal on small screens — keep full-viewport, tighten horizontal padding */
@media (max-width: 640px) {
    .bw-v2-overlay > .bw-v2 {
        padding: 56px 16px 32px;
    }
    .bw-v2-overlay .bw-v2__form { gap: 14px; }
}

/* =========================================================================
 * Floating WhatsApp button (paired with the sticky book button)
 *   .bw-v2-whatsapp  – anchor <a> that js/bw-sticky.js injects
 * =========================================================================*/
.bw-v2-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #25d366;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(37,211,102,.35);
    transition: transform .15s ease, background .15s ease;
}

.bw-v2-whatsapp:hover { background: #1fbe58; transform: translateY(-2px); }
.bw-v2-whatsapp svg { width: 26px; height: 26px; fill: currentColor; }

@media (max-width: 640px) {
    .bw-v2-whatsapp { right: 12px; bottom: 14px; width: 46px; height: 46px; }
    .bw-v2-whatsapp svg { width: 24px; height: 24px; }
}
/* === GLOBAL: hide mobile-modal chrome on ALL bw-v2 widgets (overlay + inline) ===
   Neo @media (min-width:1024px) hides content-label/close-trigger; below that
   they appear by default. Hide unconditionally so popups always render as a
   clean card under the input on every .bw-v2 instance (hero + overlay). */
.bw-v2 .bw-v2__date::part(content-label),
.bw-v2 .bw-v2__date::part(close-icon),
.bw-v2 .bw-v2__select::part(content-label),
.bw-v2 .bw-v2__select::part(close-icon) {
    display: none !important;
}

/* === Below Neo's 1024px breakpoint: kill backdrop + animation + force the
   popup to flow INLINE (push next field down) on ALL bw-v2 widgets, not just
   .bw-v2-overlay. Fixes /fleet inline-widget mobile chrome bleed. === */
@media (max-width: 1023px) {
    .bw-v2 .bw-v2__field {
        height: auto !important;
        min-height: 67px !important;
        align-items: flex-start !important;
    }
    .bw-v2 .bw-v2__date,
    .bw-v2 .bw-v2__select {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;
        position: relative !important;
    }
    .bw-v2 .bw-v2__date::part(modal),
    .bw-v2 .bw-v2__select::part(modal) {
        position: static !important;
        inset: auto !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        order: 99 !important;
        margin-top: 8px !important;
        z-index: auto !important;
        animation: none !important;
        transform: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
    .bw-v2 .bw-v2__date::part(content),
    .bw-v2 .bw-v2__select::part(content) {
        animation: none !important;
        max-height: 320px !important;
        padding: 4px !important;
        border: 1px solid var(--bw-border) !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 16px rgba(0,0,0,.08) !important;
        background: #fff !important;
    }
}

/* BW-V2 POLISH v2 — re-applied after review regression diagnostic.
   Adds day-cell hover transition + reduced-motion fallback.
   Scoped via media query so users with motion-sensitivity get instant
   transitions. Selectors are global so this reaches every .bw-v2 widget
   including review's trip-edit form. */
@media (prefers-reduced-motion: no-preference) {
  /* Datepicker day cells: smooth hover */
  .bw-v2__date::part(date) {
    transition: background-color 120ms ease-out, color 120ms ease-out, transform 120ms ease-out;
  }
  .bw-v2__date::part(date):hover {
    transform: scale(1.04);
  }
  /* Select option items: smooth hover */
  .bw-v2__select::part(item) {
    transition: background-color 120ms ease-out, color 120ms ease-out;
  }
}

@media (prefers-reduced-motion: reduce) {
  /* Honor accessibility preference */
  .bw-v2__date::part(modal),
  .bw-v2__date::part(content),
  .bw-v2__select::part(modal),
  .bw-v2__select::part(content) {
    animation: none !important;
  }
  .bw-v2__date::part(date),
  .bw-v2__select::part(item) {
    transition: none !important;
  }
}
/* end BW-V2 POLISH v2 */
