.footer{background:var(--ink);padding:5rem 0 2.5rem;position:relative}.footer__line{background:linear-gradient(90deg, transparent, var(--sand), transparent);opacity:.25;height:1px;margin-bottom:5rem}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:4rem;display:grid}.footer__logo{font-family:var(--font-display);letter-spacing:.15em;color:var(--white);white-space:nowrap;direction:ltr;flex-shrink:0;align-items:center;gap:.35em;margin-bottom:.75rem;font-size:1.35rem;transition:color .3s;display:flex}.footer__logo-word{font-variant-caps:small-caps}.footer__logo-word--darbye{font-weight:700}.footer__logo-word--rides{color:var(--sand-text);background:linear-gradient(135deg, var(--sand-light), var(--sand));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85em;font-weight:400}.footer__logo-divider{background:var(--sand);flex-shrink:0;width:1px;height:.7em;display:inline-block}.footer__tagline{color:var(--muted);max-width:260px;margin-bottom:1.5rem;font-size:.83rem;line-height:1.6}.footer__contact{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.footer__contact a,.footer__contact span{color:var(--muted);font-size:.82rem;transition:color .2s}.footer__contact a:hover{color:var(--sand)}.footer__socials{gap:.75rem;display:flex}.footer__socials a{border:1px solid var(--border-dim);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s,color .3s;display:flex}.footer__socials a:hover{border-color:var(--sand);color:var(--sand)}.footer__col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-size:.65rem;font-weight:600}.footer__col ul{flex-direction:column;gap:.65rem;display:flex}.footer__col li a,.footer__col li button{color:#fefcf88c;text-align:left;font-size:.83rem;transition:color .2s}.footer__col li a:hover,.footer__col li button:hover{color:var(--white)}.footer__bottom{border-top:1px solid var(--border-dim);color:#fefcf880;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}.footer__legal{gap:1.5rem;display:flex}.footer__legal button,.footer__legal a{color:#fefcf880;font-size:.75rem;text-decoration:none;transition:color .2s}.footer__legal button:hover,.footer__legal a:hover{color:var(--sand)}.footer__crafted{font-style:italic}.footer__madeby{text-align:center;color:#fefcf880;border-top:1px solid #fefcf80a;margin-top:1.5rem;padding-top:1.25rem;font-size:.72rem}.footer__madeby a{color:var(--sand);font-weight:600;transition:color .2s}.footer__madeby a:hover{color:var(--sand-light)}.footer__heart{font-style:normal}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;align-items:flex-start}}[dir=rtl] .footer__grid{direction:rtl}[dir=rtl] .footer__brand{text-align:right}[dir=rtl] .footer__logo{letter-spacing:0}[dir=rtl] .footer__tagline{text-align:right;max-width:100%}[dir=rtl] .footer__contact{align-items:flex-end}[dir=rtl] .footer__socials{justify-content:flex-end}[dir=rtl] .footer__col,[dir=rtl] .footer__col ul{text-align:right}[dir=rtl] .footer__bottom,[dir=rtl] .footer__legal{flex-direction:row-reverse}@media (max-width:640px){[dir=rtl] .footer__bottom{align-items:flex-end}}
.floating-btns{bottom:calc(6.5rem + env(safe-area-inset-bottom,0px));right:max(2rem, calc((100vw - var(--container)) / 2 - 5rem));z-index:800;flex-direction:column;align-items:flex-end;gap:.75rem;transition:opacity .2s;display:flex;position:fixed}html.nav-yield-active .floating-btns{opacity:0;pointer-events:none}[dir=rtl] .floating-btns{right:auto;left:max(2rem, calc((100vw - var(--container)) / 2 - 5rem));align-items:flex-start}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.floating-btns{bottom:calc(6.5rem + max(env(safe-area-inset-bottom,0px), 1.25rem))}}@media (max-width:480px){.floating-btns{bottom:calc(2rem + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){html.has-bottom-nav .floating-btns{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px) + 1.75rem)}html.has-bottom-nav .va-widget{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px) + 1.75rem + 3.5rem)}html.has-bottom-nav .floating-btn-wrap:has(.float-btn--booking){display:none}:is(.floating-btns--booking .floating-btn-wrap:has(.float-btn--va),.floating-btns--booking .floating-btn-wrap:has(.float-btn--wa-direct)){display:none}}@media (max-width:640px) and ((display-mode:standalone) or (display-mode:fullscreen) or (display-mode:minimal-ui)){html.has-bottom-nav .floating-btns{bottom:calc(4.25rem + max(env(safe-area-inset-bottom,0px), 1.25rem) + 1.75rem)}}.floating-btn-wrap{align-items:center;display:flex;position:relative}.float-btn{cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;text-decoration:none;transition:box-shadow .3s;display:flex;box-shadow:0 4px 18px #00000061}.float-btn:hover{box-shadow:0 8px 28px #00000080}.float-btn--scroll-top{background:var(--white);color:var(--ink);border:1.5px solid var(--border);box-shadow:0 2px 12px #00000026}.float-btn--scroll-top:hover{background:var(--sand-pale);border-color:var(--sand);color:var(--sand);box-shadow:0 4px 18px #c9a96e4d}.float-btn--va{background:var(--sand);color:var(--ink)}.float-btn--va-open{box-shadow:0 0 0 3px var(--sand), 0 4px 18px #00000061}.float-btn--booking{background:var(--ink);color:var(--sand);border:2px solid var(--sand)}.float-btn--booking:hover{background:var(--sand);color:var(--ink)}.float-btn--wa-direct{color:#fff;background:#25d366;border:none}.float-btn--tg-direct{color:#fff;background:#08c;border:none}.float-btn--sms-direct{color:#fff;background:#4b5563;border:none}.float-btn--wa-direct:hover{background:#1da855}.float-btn--tg-direct:hover{background:#0077b3}.float-btn--sms-direct:hover{background:#374151}.float-btn--msg{background:linear-gradient(135deg, var(--sand) 0%, var(--ink) 100%);color:#fff;border:none}.float-btn--msg-open{background:linear-gradient(135deg, var(--ink) 0%, var(--sand) 100%);box-shadow:0 0 0 3px #c9a96e73,0 4px 18px #00000061}.float-tooltip{background:var(--ink-80);border:1px solid var(--border-dim);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;font-size:.72rem;font-family:var(--font-body);border-radius:4px;padding:.35rem .75rem;transition:opacity .2s;position:absolute;right:calc(100% + .75rem)}.floating-btn-wrap:hover .float-tooltip{opacity:1}[dir=rtl] .float-tooltip{left:calc(100% + .75rem);right:auto}.floating-btn-wrap--messaging{flex-direction:row;align-items:center;gap:.55rem}.float-msg-submenu{flex-direction:row;align-items:center;gap:.5rem;display:flex}.float-sub-wrap{align-items:center;display:flex;position:relative}.float-sub-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:box-shadow .25s,transform .2s;display:flex;box-shadow:0 3px 12px #00000059}.float-sub-btn--wa{color:#fff;background:#25d366}.float-sub-btn--tg{color:#fff;background:#08c}.float-sub-btn--sms{color:#fff;background:#4b5563}.float-sub-btn:hover{box-shadow:0 6px 20px #00000073}.float-tooltip--sub{background:var(--ink-80);border:1px solid var(--border-dim);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;font-size:.68rem;font-family:var(--font-body);border-radius:4px;padding:.3rem .6rem;transition:opacity .2s;position:absolute;bottom:calc(100% + .5rem);left:50%;right:auto;transform:translate(-50%)}.float-sub-wrap:hover .float-tooltip--sub{opacity:1}[dir=rtl] .floating-btn-wrap--messaging{flex-direction:row-reverse}.va-widget{background:var(--ink-80);border:1px solid #c9a96e2e;border-top:2px solid var(--sand);z-index:850;border-radius:20px;flex-direction:column;width:380px;display:flex;position:fixed;bottom:7rem;right:2rem;overflow:hidden;box-shadow:0 32px 80px #000000b3,0 0 0 1px #ffffff0a}[dir=rtl] .va-widget{left:2rem;right:auto}.va-widget__header{background:#1c1917eb;border-bottom:1px solid #c9a96e1f;flex-shrink:0;align-items:center;gap:.9rem;padding:1.1rem 1.35rem;display:flex}.va-widget__avatar{background:linear-gradient(135deg, var(--sand) 0%, #dbb96e 100%);width:40px;height:40px;color:var(--ink);letter-spacing:.05em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;box-shadow:0 2px 10px #c9a96e59}.va-widget__info{color:#fefcf8;flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.va-widget__name{letter-spacing:.01em;color:#fefcf8;font-size:.92rem;font-weight:700}.va-widget__lang-note{color:#c9a96ecc;white-space:normal;font-size:.66rem;line-height:1.35}.va-widget__status{color:#4ade80;align-items:center;gap:.3rem;margin-top:.1rem;font-size:.68rem;display:flex}.va-status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite va-pulse;display:inline-block}@keyframes va-pulse{0%,to{opacity:1}50%{opacity:.35}}.va-widget__close{color:#fefcf880;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:.25rem;font-size:.9rem;transition:color .2s;display:flex}.va-widget__close:hover{color:#fefcf8}.va-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.5rem;max-height:440px;padding:1.1rem 1.1rem .6rem;display:flex;overflow-y:auto}.va-messages::-webkit-scrollbar{width:4px}.va-messages::-webkit-scrollbar-track{background:0 0}.va-messages::-webkit-scrollbar-thumb{background:var(--border-dim);border-radius:2px}.va-msg{word-break:break-word;border-radius:14px;flex-direction:column;gap:.3rem;max-width:80%;padding:.6rem 1rem .45rem;font-size:.875rem;line-height:1.55;animation:.22s va-msg-in;display:flex}@keyframes va-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.va-msg__text{white-space:pre-wrap;word-break:break-word}.va-msg__text strong{font-weight:700}.va-code{background:#ffffff1f;border-radius:4px;padding:.1em .4em;font-family:monospace;font-size:.82em}.va-link{color:var(--sand);text-underline-offset:2px;text-decoration:underline}.va-msg__time{opacity:.42;letter-spacing:.02em;align-self:flex-end;margin-top:.1rem;font-size:.62rem}.va-msg--bot{color:var(--white);background:#ffffff0f;border:1px solid #ffffff0f;border-bottom-left-radius:4px;align-self:flex-start}.va-msg--bot .va-msg__time{align-self:flex-start}.va-msg--user{background:var(--sand);color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.va-msg--user .va-code{background:#00000026}.va-msg--user .va-link{color:var(--ink)}.va-history-loading{align-self:flex-start;align-items:center;gap:5px;padding:.6rem .5rem;display:flex}.va-history-loading span{background:#c9a96e80;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite va-bounce}.va-history-loading span:nth-child(2){animation-delay:.2s}.va-history-loading span:nth-child(3){animation-delay:.4s}.va-typing{align-items:center;gap:5px;padding:.65rem .9rem;display:flex}.va-typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite va-bounce;display:inline-block}.va-typing span:nth-child(2){animation-delay:.2s}.va-typing span:nth-child(3){animation-delay:.4s}@keyframes va-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.va-input-row{background:#1c1917eb;border-top:1px solid #c9a96e1a;flex-shrink:0;align-items:flex-end;gap:.6rem;padding:.85rem 1.1rem;display:flex}.va-input{color:var(--white);font-size:.875rem;font-family:var(--font-body);resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1;max-height:120px;padding:.65rem 1rem;line-height:1.4;transition:border-color .2s,background .2s;overflow-y:auto}.va-input::placeholder{color:#fefcf859}.va-input:focus{background:#ffffff12;border-color:#c9a96e8c;outline:none}.va-send{background:var(--sand);width:38px;height:38px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #c9a96e4d}.va-send:hover:not(:disabled){background:#dbb96e;transform:scale(1.08);box-shadow:0 4px 16px #c9a96e73}.va-send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}@media (max-width:480px){.floating-btns{right:.85rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));gap:.4rem}.floating-btn-wrap--messaging{flex-direction:column-reverse;align-items:flex-end;gap:.45rem}.float-msg-submenu{flex-direction:column;align-items:flex-end;gap:.4rem}.float-tooltip--sub{inset:50% calc(100% + .5rem) auto auto;transform:translateY(-50%)}.va-widget{border-radius:16px;width:auto;max-height:calc(100svh - 6rem);bottom:5rem;left:.5rem;right:.5rem}.va-messages{flex:1 1 0;min-height:80px;max-height:none}.va-input{font-size:16px}.va-input-row{flex-shrink:0}[dir=rtl] .floating-btns{left:.85rem;right:auto}[dir=rtl] .floating-btn-wrap--messaging{align-items:flex-start}[dir=rtl] .va-widget{left:.5rem;right:.5rem}}@media (max-width:399px){html.has-bottom-nav .floating-btn-wrap:has(.float-btn--scroll-top){display:none}html.has-bottom-nav .float-btn--va,html.has-bottom-nav .float-btn--wa-direct,html.has-bottom-nav .float-btn--msg{width:44px;height:44px}}.va-trigger-actions{flex-wrap:wrap;align-self:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.va-trigger-btn{border:1px solid var(--sand);color:var(--sand);font-family:var(--font-body);letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:.45rem .9rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s}.va-trigger-btn:hover{background:var(--sand);color:var(--ink)}.va-quick-replies{flex-wrap:wrap;align-self:flex-start;gap:.45rem;max-width:90%;padding:.25rem 0;display:flex}.va-quick-reply{border:1px solid var(--border-dim);color:var(--white);font-family:var(--font-body);cursor:pointer;text-align:left;background:#ffffff12;border-radius:14px;padding:.4rem .8rem;font-size:.75rem;line-height:1.3;transition:background .2s,border-color .2s}.va-quick-reply:hover{border-color:var(--sand);background:#c9a96e26}.float-btn{min-width:44px;min-height:44px}
.cookie-banner{box-sizing:border-box;z-index:9000;background:#1e1c1a;border:1px solid #c9a96e40;border-radius:14px;align-items:center;gap:1.1rem;width:min(720px,100vw - 2rem);margin-left:auto;margin-right:auto;padding:1.1rem 1.4rem;display:flex;position:fixed;bottom:1.75rem;left:0;right:0;box-shadow:0 4px 6px #0000001f,0 12px 40px #00000073,inset 0 0 0 1px #ffffff0a}.cookie-banner__icon{width:40px;height:40px;color:var(--sand);background:#c9a96e1f;border:1px solid #c9a96e38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-banner__body{flex:1;min-width:0}.cookie-banner__text{color:#fefcf8cc;margin:0;font-size:.82rem;line-height:1.55}.cookie-banner__link{color:var(--sand);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.cookie-banner__link:hover{color:var(--sand-light)}.cookie-banner__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.cookie-banner__btn{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;padding:.6rem 1.25rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s}.cookie-banner__btn:hover:not(:disabled){transform:translateY(-1px)}.cookie-banner__btn:disabled{cursor:default}.cookie-banner__btn--pressed{opacity:.85;transform:scale(.95)!important}.cookie-banner__btn--accept.cookie-banner__btn--pressed{background:#a07840;border-color:#a07840}.cookie-banner__btn--decline.cookie-banner__btn--pressed{color:#fefcf8b3;background:#ffffff14;border-color:#ffffff4d}.cookie-banner__btn-check{font-size:.95rem;line-height:1;display:inline-block}.cookie-banner__btn--accept{background:var(--sand);color:var(--ink);border:1.5px solid var(--sand)}.cookie-banner__btn--accept:hover{background:#d4b07a;border-color:#d4b07a}.cookie-banner__btn--decline{color:#fefcf88c;background:0 0;border:1.5px solid #ffffff2e}.cookie-banner__btn--decline:hover{color:#fefcf8e6;border-color:#ffffff73}@media (max-width:680px){.cookie-banner{gap:.85rem;width:min(720px,100vw - 1.5rem);padding:1rem 1.1rem}}@media (max-width:480px){.cookie-banner{border-radius:12px;flex-direction:column;align-items:flex-start;gap:.75rem;width:calc(100vw - 1rem);padding:1rem;bottom:.6rem}.cookie-banner__icon{display:none}.cookie-banner__actions{grid-template-columns:1fr 1.5fr;gap:.5rem;width:100%;display:grid}.cookie-banner__btn{text-align:center;padding:.65rem .5rem}}[dir=rtl] .cookie-banner{flex-direction:row-reverse}[dir=rtl] .cookie-banner__text{text-align:right;direction:rtl}[dir=rtl] .cookie-banner__actions{flex-direction:row-reverse}@media (max-width:480px){[dir=rtl] .cookie-banner{align-items:flex-end}}@media (max-width:640px){html.has-bottom-nav .cookie-banner{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px) + 1rem)}}
