:root { --bs-primary:#2980b9;--bs-primary-rgb:41,128,185;--bs-info:#00a6c8;--bs-info-rgb:0,166,200;--bs-blue:var(--bs-primary);--bs-cyan:var(--bs-info);--bs-secondary:#607d8b;--bs-success:#2e7d32;--bs-warning:#f57c00;--bs-danger:#d32f2f;--bs-light:#f5f9fc;--bs-dark:#263238;--bs-body-bg:#ffffff;--bs-body-color:#52616b;--bs-heading-color:#263238;--bs-link-color:var(--bs-primary);--bs-link-hover-color:#1f6f9f;--bs-tertiary-bg:#eef5f9;--bs-tertiary-bg-rgb:238,245,249;--bs-tertiary-color:#3f5663;--bs-tertiary-color-rgb:63,86,99;--bs-accordion-color:var(--bs-primary);--booking-outline:rgba(41,128,185,.16);--booking-surface:#ffffff;--booking-surface-soft:#f7fbfd;--booking-btn-light-bg:#eef5f9;--booking-btn-light-hover:#e2eef5;--booking-btn-light-color:#274250;--booking-btn-outline-bg:rgba(41,128,185,.06);--booking-shadow:0 .9rem 2rem rgba(38,50,56,.08);--booking-primary-hover:#216b99;--booking-header-bg:rgba(41,128,185,.04);--booking-header-border:rgba(41,128,185,.10);--app-body-bg:#ffffff;--zapazi-accent:#d97706;--zapazi-accent-soft:#fff4e5;--zapazi-green:#2e7d62;--zapazi-green-soft:#eaf7f2;--zapazi-ink:#1d2b34;--cal-grid-line:rgba(38,50,56,.08);--cal-surface-elevated:#ffffff;--cal-text:#3d4f5c;--cal-slot-available-bg:rgba(46,125,98,.08);--cal-slot-available-border:rgba(46,125,98,.28);--cal-slot-available-color:var(--zapazi-green);--cal-slot-booked-bg:rgba(96,125,139,.10);--cal-slot-booked-color:#78909c;--cal-slot-confirmed-bg:rgba(46,125,98,.14);--cal-slot-confirmed-border:rgba(46,125,98,.35);--cal-slot-confirmed-color:var(--zapazi-green);--cal-slot-empty-bg:rgba(96,125,139,.05); }
[data-bs-theme="dark"] { --bs-primary:#5dade2;--bs-primary-rgb:93,173,226;--bs-info:#26c6da;--bs-info-rgb:38,198,218;--bs-blue:var(--bs-primary);--bs-cyan:var(--bs-info);--bs-secondary:#90a4ae;--bs-success:#66bb6a;--bs-warning:#ffa726;--bs-danger:#ef5350;--bs-light:#1c2b34;--bs-dark:#0f171d;--bs-body-bg:#111c23;--bs-body-color:#cfd8dc;--bs-heading-color:#ffffff;--bs-link-color:#7fc8f0;--bs-link-hover-color:#a7ddf6;--bs-tertiary-bg:#18262e;--bs-tertiary-bg-rgb:24,38,46;--bs-tertiary-color:#d6e2e8;--bs-tertiary-color-rgb:214,226,232;--bs-accordion-color:var(--bs-primary);--booking-outline:rgba(93,173,226,.22);--booking-surface:#14212a;--booking-surface-soft:#182730;--booking-btn-light-bg:#1d2d36;--booking-btn-light-hover:#243743;--booking-btn-light-color:#eef5f8;--booking-btn-outline-bg:rgba(93,173,226,.12);--booking-shadow:0 1rem 2.2rem rgba(0,0,0,.26);--booking-primary-hover:#7abfe8;--booking-header-bg:rgba(93,173,226,.08);--booking-header-border:rgba(93,173,226,.16);--app-body-bg:#111c23;--zapazi-accent:#f6a94d;--zapazi-accent-soft:#302315;--zapazi-green:#73c7a5;--zapazi-green-soft:#142a23;--zapazi-ink:#f1f7fa;--cal-grid-line:rgba(255,255,255,.06);--cal-surface-elevated:#151f27;--cal-text:#cfd8dc;--cal-slot-available-bg:rgba(115,199,165,.10);--cal-slot-available-border:rgba(115,199,165,.28);--cal-slot-available-color:var(--zapazi-green);--cal-slot-booked-bg:rgba(144,164,174,.12);--cal-slot-booked-color:#90a4ae;--cal-slot-confirmed-bg:rgba(115,199,165,.16);--cal-slot-confirmed-border:rgba(115,199,165,.38);--cal-slot-confirmed-color:var(--zapazi-green);--cal-slot-empty-bg:rgba(144,164,174,.06); }
body { margin:0;font-family:"Ubuntu",Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#718096;background-color:var(--app-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000 }
a { text-decoration:none;color:var(--bs-primary) }
.preloader { position:fixed;top:0;left:0;bottom:0;right:0;background:#fff;z-index:99999 }
.preloader .spinner-border { width:40px;height:40px;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto }
.display-1,.display-2,.display-3,.display-4 { letter-spacing:0 }
.white-text .display-1,.white-text .display-2,.white-text .display-3,.white-text .display-4 { color:#fff }
h1,.h1,.h1 { margin-bottom:1rem }
@media (min-width:768px) {
    .display-1,.display-2,.display-3,.display-4 { margin-bottom:1.5rem }
}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h1,.h2,.h3,.h4,.h5,.h6 { font-weight:700;letter-spacing:0 }
.text-white h1,.text-white .h1,.text-white h2,.text-white .h2,.text-white h3,.text-white .h3,.text-white h4,.text-white .h4,.text-white h5,.text-white .h5,.text-white h6,.text-white .h6,.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5,.text-white .h6 { color:#fff }
.white-link a { color:#fff9 }
.white-link a:hover { color:#fff }
.dark-link a { color:var(--bs-body-color) }
mark,.mark,.mark { color:inherit;padding:0;background:0 0;background-image:linear-gradient(120deg,#ffc10766 0,#ffc10766 100%);background-repeat:no-repeat;background-size:100% .3em;background-position:0 80%;position:relative }
.line-height { line-height:1.5 }
@media (max-width:767.98px) {
    .lead { font-size:1rem }
    .psmt-100 { padding-top:100px }
}
.btn.rounded-circle { padding:0;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center }
.btn.rounded-circle.btn-lg,.btn-group-lg>.btn.rounded-circle { width:4rem;height:4rem }
.btn.rounded-circle.btn-sm,.btn-group-sm>.btn.rounded-circle { width:2.25rem;height:2.25rem }
.btn .btn--text:not(:last-child) { margin-right:.75em }
.btn .btn--text:not(:first-child) { margin-left:.75em }
.btn .arrow { width:13px;height:2px;background:currentColor;position:relative;display:inline-block;vertical-align:middle }
.btn .arrow:after { width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;content:"";position:absolute;top:-3px;right:0;display:inline-block;transform:rotate(45deg) }
.section { padding-top:3rem;padding-bottom:3rem }
@media (min-width:768px) {
    .section { padding-top:5rem;padding-bottom:5rem }
}
@media (min-width:992px) {
    .section { padding-top:6.25rem;padding-bottom:6.25rem }
}
.section-heading { margin-bottom:2.5rem }
@media (min-width:768px) {
    .section-heading { margin-bottom:2rem }
}
@media (min-width:992px) {
    .section-heading { margin-bottom:3rem }
}
.card>.list-group { border-top:none;border-bottom:none }
.card.no-shadow { box-shadow:none }
.card-header { border-bottom:0;padding-bottom:0 }
.card-header+.list-group .list-group-item:first-child { border-top:none }
.list-group-item { font-size:.85rem }
.card-overlay:after { content:"";display:inline-block;vertical-align:top;padding-bottom:120% }
.card-lg-group>.card { margin-bottom:.75rem }
@media (min-width:992px) {
    .card-lg-group { display:flex;flex-flow:row wrap }
    .card-lg-group>.card { flex:1 0 0;margin-bottom:0 }
    .card-lg-group>.card+.card { margin-left:0;border-left:0 }
    .card-lg-group>.card:not(:last-child) { border-top-right-radius:0;border-bottom-right-radius:0 }
    .card-lg-group>.card:not(:last-child) .card-img-top,.card-lg-group>.card:not(:last-child) .card-header { border-top-right-radius:0 }
    .card-lg-group>.card:not(:last-child) .card-img-bottom,.card-lg-group>.card:not(:last-child) .card-footer { border-bottom-right-radius:0 }
    .card-lg-group>.card:not(:first-child) { border-top-left-radius:0;border-bottom-left-radius:0 }
    .card-lg-group>.card:not(:first-child) .card-img-top,.card-lg-group>.card:not(:first-child) .card-header { border-top-left-radius:0 }
    .card-lg-group>.card:not(:first-child) .card-img-bottom,.card-lg-group>.card:not(:first-child) .card-footer { border-bottom-left-radius:0 }
}
.card-md-group>.card { margin-bottom:.75rem }
@media (min-width:768px) {
    .card-md-group { display:flex;flex-flow:row wrap }
    .card-md-group>.card { flex:1 0 0;margin-bottom:0 }
    .card-md-group>.card+.card { margin-left:0;border-left:0 }
    .card-md-group>.card:not(:last-child) { border-top-right-radius:0;border-bottom-right-radius:0 }
    .card-md-group>.card:not(:last-child) .card-img-top,.card-md-group>.card:not(:last-child) .card-header { border-top-right-radius:0 }
    .card-md-group>.card:not(:last-child) .card-img-bottom,.card-md-group>.card:not(:last-child) .card-footer { border-bottom-right-radius:0 }
    .card-md-group>.card:not(:first-child) { border-top-left-radius:0;border-bottom-left-radius:0 }
    .card-md-group>.card:not(:first-child) .card-img-top,.card-md-group>.card:not(:first-child) .card-header { border-top-left-radius:0 }
    .card-md-group>.card:not(:first-child) .card-img-bottom,.card-md-group>.card:not(:first-child) .card-footer { border-bottom-left-radius:0 }
}
.nav-tabs .nav-link { color:#718096 }
.nav-link { color:#5a5b75 }
.nav-link.active { color:#2d3748 }
.nav-link:hover { color:#2d3748 }
.breadcrumb:not(.breadcrumb-no-border) { border:1px solid #e2e8f0 }
.text-gray-100 { color:#f2f3fa }
.text-gray-200 { color:#eff2f7 }
.text-gray-300 { color:#e2e8f0 }
.text-gray-400 { color:#cbd5e0 }
.text-gray-500 { color:#a0aec0 }
.text-gray-600 { color:#718096 }
.text-gray-700 { color:#4a5568 }
.text-gray-800 { color:#2d3748 }
.text-gray-900 { color:#273444 }
.svg_icon [fill]:not([fill=none]) { fill:currentColor }
.svg_img polygon,.svg_img path,.svg_img circle { fill:currentColor }
.bg-cover { background-size:cover }
.bg-right-center { background-position:center right }
.bg-no-repeat { background-repeat:no-repeat }
.bg-center { background-position:center }
.bg-black { background:#000 }
.bg-gray-100 { background-color:#edeff2 }
.bg-gray-200 { background-color:#eff2f7 }
.bg-gray-300 { background-color:#e2e8f0 }
.bg-gray-400 { background-color:#cbd5e0 }
.bg-gray-500 { background-color:#a0aec0 }
.bg-gray-600 { background-color:#718096 }
.bg-gray-700 { background-color:#4a5568 }
.bg-gray-800 { background-color:#2d3748 }
.bg-gray-900 { background-color:#273444 }
.bg-primary-light { background-color:#008aff33 }
.bg-secondary-light { background-color:#6c757d33 }
.bg-success-light { background-color:#2dca8c33 }
.bg-info-light { background-color:#50b5ff33 }
.bg-warning-light { background-color:#ff9f1c33 }
.bg-danger-light { background-color:#ff5c7533 }
.bg-light-light { background-color:#f1f6fd33 }
.bg-black-light { background-color:#0003 }
.bg-dark-light { background-color:#17134733 }
.primary-after:after { background-color:var(--bs-primary) }
.secondary-after:after { background-color:#6c757d }
.success-after:after { background-color:#2dca8c }
.info-after:after { background-color:var(--bs-primary) }
.warning-after:after { background-color:#ff9f1c }
.danger-after:after { background-color:#ff5c75 }
.light-after:after { background-color:#f1f6fd }
.black-after:after { background-color:#000 }
.dark-after:after { background-color:#171347 }
.bg-primary-gradient { background:linear-gradient(180deg,var(--bs-primary) 50%,#006ecc 100%) repeat-x !important }
.bg-secondary-gradient { background:linear-gradient(180deg,#6c757d 50%,#545b62 100%) repeat-x !important }
.bg-success-gradient { background:linear-gradient(180deg,#2dca8c 50%,#24a06f 100%) repeat-x !important }
.bg-info-gradient { background:linear-gradient(180deg,var(--bs-primary) 50%,#1d9fff 100%) repeat-x !important }
.bg-warning-gradient { background:linear-gradient(180deg,#ff9f1c 50%,#e88600 100%) repeat-x !important }
.bg-danger-gradient { background:linear-gradient(180deg,#ff5c75 50%,#ff294a 100%) repeat-x !important }
.bg-light-gradient { background:linear-gradient(180deg,#f1f6fd 50%,#c4d9f7 100%) repeat-x !important }
.bg-black-gradient { background:linear-gradient(180deg,#000 50%,black 100%) repeat-x !important }
.bg-dark-gradient { background:linear-gradient(180deg,#171347 50%,#0a081f 100%) repeat-x !important }
.particles-box { position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;opacity:.2;pointer-events:none }
.effect-section { position:relative;overflow:hidden }
.effect-section .svg-bottom { position:absolute;bottom:0;left:0;right:0;pointer-events:none }
.effect-section .svg-top { position:absolute;top:0;left:0;right:0;pointer-events:none }
.effect-section .rotate-svg svg { transform:rotate(180deg) }
.effect-section .effect-1 { position:absolute;top:-70px;left:-70px;width:400px;height:400px }
@media (max-width:767.98px) {
    .effect-section .effect-1 { width:300px;height:300px }
}
.effect-section .effect-2 { position:absolute;bottom:-70px;right:-70px;width:400px;height:400px }
@media (max-width:767.98px) {
    .effect-section .effect-2 { width:300px;height:300px }
}
.effect-section .effect-3 { position:absolute;top:-15vw;left:-15vw;width:400px;height:400px }
@media (max-width:767.98px) {
    .effect-section .effect-3 { width:300px;height:300px }
}
.effect-section .effect-4 { position:absolute;bottom:-70px;right:-100px;width:400px;height:400px }
@media (max-width:767.98px) {
    .effect-section .effect-4 { width:300px;height:300px }
}
.effect-section .sm-effect-1 { position:absolute;top:-60px;left:-20px;width:180px;height:180px }
.effect-section .sm-effect-2 { position:absolute;bottom:-60px;right:-20px;width:180px;height:180px }
.divider-right { position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;pointer-events:none }
.divider-right svg { position:absolute;top:-50%;bottom:-50%;left:0;height:200% }
.divider-left { position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;pointer-events:none;text-align:right }
.divider-left svg { position:absolute;top:-50%;bottom:-50%;right:0;height:200% }
.effect-radius-bg { position:absolute;top:58%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:-1 }
.effect-radius-bg>div { position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:23rem;height:23rem;border-radius:100%;background-image:-webkit-gradient(linear,left top,left bottom,from(#e3ddf61a),color-stop(65%,#e3ddf633),to(#e3ddf61a));background-image:-webkit-linear-gradient(top,#e3ddf61a 0%,#e3ddf633 65%,#e3ddf61a 100%);background-image:-o-linear-gradient(top,#e3ddf61a 0%,#e3ddf633 65%,#e3ddf61a 100%);background-image:linear-gradient(-180deg,#e3ddf61a 0%,#e3ddf633 65%,#e3ddf61a 100%);z-index:-1 }
.effect-radius-bg .radius-1 { -webkit-transform:translate(-50%,-50%) scale(0.67);-ms-transform:translate(-50%,-50%) scale(0.67);transform:translate(-50%,-50%) scale(0.67) }
.effect-radius-bg .radius-2 { -webkit-transform:translate(-50%,-50%) scale(1.05);-ms-transform:translate(-50%,-50%) scale(1.05);transform:translate(-50%,-50%) scale(1.05) }
.effect-radius-bg .radius-3 { -webkit-transform:translate(-50%,-50%) scale(1.63);-ms-transform:translate(-50%,-50%) scale(1.63);transform:translate(-50%,-50%) scale(1.63) }
.effect-radius-bg .radius-4 { -webkit-transform:translate(-50%,-50%) scale(2.1);-ms-transform:translate(-50%,-50%) scale(2.1);transform:translate(-50%,-50%) scale(2.1) }
.effect-radius-bg .radius-x { will-change:transform;-webkit-animation:pulsate 3s infinite;animation:pulsate 3s infinite }
@-webkit-keyframes pulsate {
    0% { opacity:1;-webkit-transform:translate(-50%,-50%) scale(0.5);transform:translate(-50%,-50%) scale(0.5) }
    100% { opacity:0;-webkit-transform:translate(-50%,-50%) scale(4);transform:translate(-50%,-50%) scale(4) }
}
@keyframes pulsate {
    0% { opacity:1;-webkit-transform:translate(-50%,-50%) scale(0.5);transform:translate(-50%,-50%) scale(0.5) }
    100% { opacity:0;-webkit-transform:translate(-50%,-50%) scale(4);transform:translate(-50%,-50%) scale(4) }
}
.after-50 { position:relative }
.after-50:after { content:"";position:absolute;bottom:0;left:0;width:50px;height:2px }
.text-center .after-50:after { right:0;margin:auto }
.process-step { position:relative;padding-top:80px;padding-bottom:80px }
@media (max-width:991.98px) {
    .process-step { padding-top:50px;padding-bottom:50px }
}
.process-step:first-child { padding-top:0 }
.process-step:last-child { padding-bottom:0 }
.process-step:not(:last-child):after { content:"";position:absolute;border-radius:0 140px 0 0;width:80px;height:200px;left:100px;bottom:-100px;transform:rotate(72deg);right:0;margin:auto;border-top:2px dashed #1713471a;border-right:2px dashed #1713471a }
@media (max-width:991.98px) {
    .process-step:not(:last-child):after { width:40px;height:100px;left:50px;bottom:-50px }
}
.process-step:nth-child(even):after { border-top:none;border-bottom:2px dashed #1713471a;border-radius:0 0 140px 0;transform:rotate(-72deg) }
.mask { position:absolute;top:0;left:0;right:0;bottom:0 }
.mask-90 { position:absolute;top:0;left:0;right:0;bottom:10% }
.mask-80 { position:absolute;top:0;left:0;right:0;bottom:20% }
.mask-75 { position:absolute;top:0;left:0;right:0;bottom:25% }
.mask-65 { position:absolute;top:0;left:0;right:0;bottom:35% }
.mask-50 { position:absolute;top:0;left:0;right:0;bottom:50% }
.mask-40 { position:absolute;top:0;left:0;right:0;bottom:40% }
@media (min-width:992px) {
    .mask-50vw { position:absolute;top:0;bottom:0;z-index:-1;width:calc(50vw + 15px) }
    .no-gutters .mask-50vw { width:50vw }
    .mask-50vw.left { right:-15px;left:auto }
    .mask-50vw.right { left:-15px }
}
@media (max-width:991.98px) {
    .mask-50vw { position:absolute;top:0;bottom:0;left:-15px;right:-15px;z-index:-1 }
}
.mouse { position:absolute;left:0;right:0;bottom:30px;margin:auto;display:inline-block;width:26px;height:46px;border-radius:10rem;border:2px solid currentColor }
.mouse:after { content:"";translate:-50%,0;position:absolute;display:block;top:25%;left:50%;width:6px;height:6px;background:currentColor;border-radius:50%;-webkit-animation:mouse 2s linear infinite;-moz-animation:mouse 2s linear infinite;animation:mouse 2s linear infinite }
@keyframes mouse {
    0% { opacity:1;translate:-50%,0 }
    100% { opacity:0;translate:-50%,20px }
}
.phone-frame { position:relative;z-index:3;display:inline-block }
.phone-frame .pf-inner { overflow:hidden;position:absolute;left:0;top:0;z-index:-1;width:72%;height:84%;margin:10% 0 0 14%;border-radius:5% }
@media (min-width:992px) {
    .sticky-lg-top { position:sticky;top:0;z-index:1020 }
    .sticky-lg-top-header { top:100px }
}
img { max-width:100% }
.object-fit { -o-object-fit:cover;object-fit:cover }
@media (min-width:992px) {
    .img-lg-120 { max-width:120% }
    .img-lg-140 { max-width:140% }
}
@media (min-width:768px) {
    .img-md-120 { max-width:120% }
    .img-md-140 { max-width:140% }
    .icon-xl { width:5rem !important;height:5rem !important }
    .icon-xl svg,.icon-xl i { font-size:2.25rem !important }
    .icon-xl .svg_icon { width:3rem !important;height:3rem !important }
}
.icon { display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;border-radius:.375rem;width:3rem;height:3rem }
.icon svg,.icon i { font-size:1.125rem }
.icon .svg_icon { width:1.85rem;height:1.85rem }
.icon-sm { width:2rem;height:2rem }
.icon-sm svg,.icon-sm i { font-size:.75rem }
.icon-sm .svg_icon { width:.85rem;height:.85rem }
.icon-lg { width:4rem;height:4rem }
.icon-lg svg,.icon-lg i { font-size:1.75rem }
.icon-lg .svg_icon { width:2.25rem;height:2.25rem }
.icon-xs { width:1rem;height:1rem }
.icon-xs svg,.icon-xs i { font-size:.5rem }
.icon-xs .svg_icon { width:.75rem;height:.75rem }
.only-icon { display:inline-flex }
.only-icon svg,.only-icon i { font-size:1.125rem }
.only-icon .svg_icon { width:2rem;height:2rem }
.only-icon-sm svg,.only-icon-sm i { font-size:1rem }
.only-icon-sm .svg_icon { width:1rem;height:1rem }
.only-icon-xl svg,.only-icon-xl i { font-size:2.25rem }
.only-icon-xl .svg_icon { width:4.5rem;height:4.5rem }
.only-icon-lg svg,.only-icon-lg i { font-size:3rem }
.only-icon-lg .svg_icon { width:3.5rem;height:3.5rem }
.icon-primary { color:#fff;background-color:var(--bs-primary) }
.icon-secondary { color:#fff;background-color:#6c757d }
.icon-success { color:#fff;background-color:#2dca8c }
.icon-info { color:#fff;background-color:var(--bs-primary) }
.icon-warning { color:#fff;background-color:#ff9f1c }
.icon-danger { color:#fff;background-color:#ff5c75 }
.icon-light { background-color:#f1f6fd }
.icon-black { color:#fff;background-color:#000 }
.icon-dark { color:#fff;background-color:#171347 }
a.icon-primary:hover { color:#fff;background-color:#006ecc }
a.icon-secondary:hover { color:#fff;background-color:#545b62 }
a.icon-success:hover { color:#fff;background-color:#24a06f }
a.icon-info:hover { color:#fff;background-color:#1d9fff }
a.icon-warning:hover { color:#fff;background-color:#e88600 }
a.icon-danger:hover { color:#fff;background-color:#ff294a }
a.icon-light:hover { background-color:#c4d9f7 }
a.icon-black:hover { color:#fff;background-color:#000 }
a.icon-dark:hover { color:#fff;background-color:#0a081f }
.icon-primary-light { color:var(--bs-primary);background-color:#008aff33 }
.icon-secondary-light { color:#6c757d;background-color:#6c757d33 }
.icon-success-light { color:#2dca8c;background-color:#2dca8c33 }
.icon-info-light { color:var(--bs-primary);background-color:#50b5ff33 }
.icon-warning-light { color:#ff9f1c;background-color:#ff9f1c33 }
.icon-danger-light { color:#ff5c75;background-color:#ff5c7533 }
.icon-light-light { color:#f1f6fd;background-color:#f1f6fd33 }
.icon-black-light { color:#000;background-color:#0003 }
.icon-dark-light { background-color:#17134733 }
.feather { width:1em;height:1em;fill:none;stroke:currentcolor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round }
.badge-primary-light { background:#008aff33;color:var(--bs-primary) }
.badge-secondary-light { background:#6c757d33;color:#6c757d }
.badge-success-light { background:#2dca8c33;color:#2dca8c }
.badge-info-light { background:#50b5ff33;color:var(--bs-primary) }
.badge-warning-light { background:#ff9f1c33;color:#ff9f1c }
.badge-danger-light { background:#ff5c7533;color:#ff5c75 }
.badge-light-light { background:#f1f6fd33;color:#f1f6fd }
.badge-black-light { background:#0003;color:#000 }
.badge-dark-light { background:#17134733;color:#171347 }
.border-style { position:relative }
.border-style:after { content:'';display:block;width:80%;position:absolute;left:0;right:0;margin:auto;height:2px;background:radial-gradient(ellipse at center,#e2e8f0 0,#fff0 100%) }
.border-style.bottom:after { bottom:0 }
.border-style.top:after { top:0 }
.border-style.light:after { background:radial-gradient(ellipse at center,#fff3 0,#1f2d3d00 75%) }
.separated { overflow:hidden }
.separated>* { box-shadow:-1px -1px 0 0 #d9e2ef }
.list-type-01 { margin:0;padding:0;list-style:none }
.list-type-01 li { position:relative;padding:2px 0 2px 25px }
.list-type-01 li:after { content:"";width:6px;height:12px;position:absolute;top:5px;left:6px;color:#fff;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) }
.list-type-01 li:before { content:"";width:15px;height:15px;position:absolute;top:6px;left:0;background:var(--bs-primary);border-radius:50% }
.list-type-01.white li:after { color:var(--bs-primary) }
.list-type-01.white li:before { background:#fff }
.list-type-02 { margin:0;padding:0;list-style:none }
.list-type-02 li { position:relative;padding:3px 0 3px 20px }
.list-type-02 li:after { content:"";width:5px;height:9px;position:absolute;top:10px;left:3px;color:var(--bs-primary);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) }
.list-type-02.white li:after { color:#fff }
.list-type-03 { margin:0;padding:0;list-style:none }
.list-type-03 li { position:relative;padding:7px 0 8px 25px }
.list-type-03 li:after { content:"";width:6px;height:12px;position:absolute;top:10px;left:6px;color:#fff;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) }
.list-type-03 li:before { content:"";width:15px;height:15px;position:absolute;top:11px;left:0;background:var(--bs-primary);border-radius:50% }
.list-type-03.white li:after { color:#171347 }
.list-type-03.white li:before { background:#fff }
.list-type-04 { margin:0;padding:0;list-style:none }
.list-type-04 li { position:relative;padding:9px 0 9px 25px }
.list-type-04 li+li { border-top:1px solid #ddd }
.list-type-04 li i { position:absolute;top:10px;left:0 }
.list-type-05 { margin:0;padding:0;list-style:none }
.list-type-05 li { position:relative;padding:9px 0 }
.list-type-05 li+li { border-top:1px solid #0003 }
.mask { position:absolute;top:0;left:0;right:0;bottom:0 }
.opacity-1 { opacity:.1 }
.opacity-2 { opacity:.2 }
.opacity-3 { opacity:.3 }
.opacity-4 { opacity:.4 }
.opacity-5 { opacity:.5 }
.opacity-6 { opacity:.6 }
.opacity-7 { opacity:.7 }
.opacity-8 { opacity:.8 }
.opacity-9 { opacity:.9 }
.z-index-1 { z-index:1 }
.z-index-2 { z-index:2 }
.z-index-3 { z-index:3 }
.z-index-4 { z-index:4 }
.z-index-5 { z-index:5 }
.z-index-6 { z-index:6 }
.z-index-7 { z-index:7 }
.z-index-8 { z-index:8 }
.z-index-9 { z-index:9 }
.z-index--1 { z-index:-1 }
.z-index--2 { z-index:-2 }
.owl-dots { text-align:center }
.main-slider .owl-dots { position:absolute;bottom:20px;left:0;right:0;font-size:0 }
.owl-dots .owl-dot { display:inline-block;vertical-align:top;width:15px;height:15px;background:#fff;border:1px solid var(--bs-primary);transition:ease all .55s;border-radius:50%;margin:0 5px }
.owl-carousel-white .owl-dots .owl-dot { border-color:#fff;background:none }
.owl-dots .owl-dot.active { background:var(--bs-primary) }
.owl-carousel-white .owl-dots .owl-dot.active { background:#fff }
.owl-carousel .owl-item img { width:auto;max-width:100% }
.owl-no-overflow .owl-stage-outer { overflow:inherit }
.owl-nav .owl-next,.owl-nav .owl-prev { position:absolute;top:0;bottom:0;width:25px;height:40px;margin:auto;text-align:center;line-height:40px;font-size:15px;background:#fff }
.owl-nav .owl-next i,.owl-nav .owl-prev i { line-height:inherit }
.owl-nav-arrow-bottom .owl-nav .owl-next,.owl-nav-arrow-bottom .owl-nav .owl-prev { position:relative;display:inline-block;margin-right:6px;width:30px;height:30px;background:#171347;color:#fff;border-radius:50%;padding:0;line-height:30px;font-size:13px }
.owl-nav-arrow-bottom .owl-nav .owl-next:hover,.owl-nav-arrow-bottom .owl-nav .owl-prev:hover { background:var(--bs-primary) }
.owl-nav .owl-next { right:0 }
.owl-nav .owl-prev { left:0 }
.portfolio-content .grid-item { float:left }
.portfolio-filter-01 { padding-top:15px;padding-bottom:15px }
.portfolio-filter-01 .filter li { cursor:pointer;margin:0 15px;position:relative;padding:5px 0;font-weight:500;font-size:16px;line-height:normal }
.portfolio-filter-01 .filter li:after { content:"";width:0;left:0;right:0;bottom:0;margin:auto;height:2px;background:var(--bs-primary);position:absolute;transition:ease all .55s }
.portfolio-filter-01 .filter li:last-child { margin-right:0 }
.portfolio-filter-01 .filter li:first-child { margin-left:0 }
.portfolio-filter-01 .filter li.active:after { width:100% }
.portfolio-box-01 { position:relative;overflow:hidden }
.portfolio-box-01:before { content:"";position:absolute;top:0;bottom:0;left:auto;right:0;width:0;background:#000c;transition:ease all .35s }
.portfolio-box-01 .portfolio-info { position:absolute;bottom:0;left:-40px;right:0;top:0;padding:20px;transition:ease all .45s;opacity:0 }
.portfolio-box-01 .portfolio-info h5,.portfolio-box-01 .portfolio-info .h5 { margin:0 0 4px;font-size:22px }
.portfolio-box-01 .portfolio-info h5 a,.portfolio-box-01 .portfolio-info .h5 a { color:#fff }
.portfolio-box-01 .portfolio-info span { color:#fffc;font-size:14px }
.portfolio-box-01 .portfolio-info .btn-bar { padding-top:16px }
.portfolio-box-01:hover:before { width:100%;left:0;right:auto }
.portfolio-box-01:hover .portfolio-info { opacity:1;left:0 }
.page-heading { padding-top:12rem;padding-bottom:6rem;background-size:cover;position:relative }
.header-height+main .page-heading { padding-top:6rem }
.page-heading .container { position:relative;z-index:1 }
.page-heading .breadcrumb { border:none;padding:0 }
.page-heading .breadcrumb.light .breadcrumb-item { color:#ffffffb3;font-weight:400 }
.page-heading .breadcrumb.light .breadcrumb-item:before { color:#fff3 }
.page-heading .breadcrumb.light .breadcrumb-item a { color:#fff }
article h4,article .h4,article h5,article .h5 { margin-bottom:1.5rem }
article h4:not(:first-child),article .h4:not(:first-child),article h5:not(:first-child),article .h5:not(:first-child) { margin-top:2rem }
article p { line-height:1.9 }
article figure { margin:3rem 0 }
article figure+h4,article figure+.h4,article figure+h5,article figure+.h5 { margin-top:0 !important }
article blockquote { border-left:5px solid #e2e8f0;padding-left:2rem;margin-top:2rem;margin-bottom:3rem;display:inline-block;vertical-align:top;width:100% }
article blockquote+h4,article blockquote+.h4,article blockquote+h5,article blockquote+.h5 { margin-top:0 !important }
.laptop-screen { position:relative }
.laptop-screen .laptop-screen-inner { position:absolute;width:79.3%;left:10.5%;top:7.6%;height:80.5%;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden }
.laptop-screen .laptop-screen-inner img { -o-object-fit:cover;object-fit:cover }
.mobile-screen { position:relative;border:10px solid #171347;border-radius:28px }
.mobile-screen .mobile-hidden { opacity:0;visibility:hidden }
.mobile-screen .mobile-screen-in { position:absolute;top:5px;left:5px;right:5px;bottom:5px;overflow:hidden;border-radius:18px }
.mobile-screen .mobile-screen-in img { width:100%;height:100%;-o-object-fit:cover;object-fit:cover }
.avatar { position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-weight:600;height:3.125rem;width:3.125rem }
.avatar-rounded { border-radius:.375rem }
.avatar-circle { border-radius:50% }
.avatar-sm { height:2.4375rem;width:2.4375rem }
.avatar-lg { height:4rem;width:4rem }
.avatar-xl { height:6rem;width:6rem }
.avatar-group .avatar { margin-left:-1.25rem }
.avatar-group .avatar:hover { z-index:1 }
.avatar-parent { display:inline-block;position:relative }
.avatar-child { position:absolute;bottom:-.45rem;border:2px solid #fff;left:0;right:0;margin:auto;width:.9rem;height:.9rem;border-radius:50% }
.form-group { margin-bottom:1rem }
.rd-mailform .has-error .invalid-feedback { display:block }
.rd-mailform .snackbars { border:1px solid #eff2f7;background:#eff2f7;border-radius:3px;font-size:14px;font-weight:500;margin-top:20px;display:none }
.rd-mailform .snackbars.active { display:block }
.rd-mailform .snackbars.error { border:1px solid #ff768b;background:#ff667e;color:#ff5c75 }
.rd-mailform .snackbars.success { border:1px solid #3dd498;background:#30d191;color:#2dca8c }
.rd-mailform .snackbars p { margin:0;position:relative;display:flex;align-items:center }
.rd-mailform .snackbars p .s-icon { width:40px;height:40px;line-height:40px;text-align:center;font-size:16px }
.media { display:flex }
.media .media-body { flex:1 }
.hover-top { transition:ease-in-out all .35s;position:relative;top:0 }
.hover-top:hover { top:-10px }
.hover-top-in .hover-top--in { transition:ease-in-out all .35s;position:relative;top:0 }
.hover-top-in:hover .hover-top--in { top:-10px }
.shadow-hover { box-shadow:0 0 1.25rem #1713470d;transition:ease all .35s }
.shadow-hover:hover { box-shadow:0 1rem 3rem #17134720 }
.shadow-only-hover { transition:ease all .35s }
.shadow-only-hover:hover { box-shadow:0 1rem 3rem #17134720 }
.theme-hover-bg:hover { background:var(--bs-primary) !important }
.theme-hover-bg:hover * { color:#fff }
.flip-box { position:relative;overflow:hidden }
.flip-box .flip-box-img { transition:ease all .35s;transform:rotateY(0deg) }
.flip-box .flip-box-content { position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:ease all .35s;transform:rotateY(180deg) }
.flip-box:hover .flip-box-img { transform:rotateY(180deg);opacity:0 }
.flip-box:hover .flip-box-content { opacity:1;transform:rotateY(0deg) }
.line-hover { position:relative;overflow:hidden }
.line-hover:before,.line-hover:after { content:"";position:absolute;width:0;height:0;opacity:0;transition:ease all .3s;pointer-events:none }
.line-hover:before { top:0;left:0;border-left:5px solid var(--bs-primary);border-top:5px solid var(--bs-primary) }
.line-hover:after { bottom:0;right:0;border-right:5px solid var(--bs-primary);border-bottom:5px solid var(--bs-primary) }
.line-hover:hover:after,.line-hover:hover:before { opacity:1;width:100%;height:100% }
.client-hover { position:relative }
.client-hover .client-bg:after { content:"";padding-bottom:100%;display:inline-block;vertical-align:top }
.client-hover .client-info { position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;text-align:center;background-color:#00000080 }
.client-hover .client-info p { opacity:0;margin-bottom:0;height:0;transition:ease all .35s }
.client-hover:hover .client-info p { height:100px;opacity:1 }
.feature-hover-1 { position:relative;overflow:hidden }
.feature-hover-1 .feature-content { position:absolute;top:0;left:-100%;width:100%;height:100%;padding:10%;opacity:0;transition:ease all .35s }
.feature-hover-1:hover .feature-content { opacity:1;left:0 }
.feature-hover-2 { position:relative;overflow:hidden }
.feature-hover-2 .feature-content { position:absolute;top:0;left:0;width:100%;height:100%;padding:8% }
.feature-hover-2 .feature-content .btn-bar { position:relative;margin-bottom:-30px;opacity:0;transition:ease all .35s }
.feature-hover-2:hover .feature-content .btn-bar { opacity:1;margin-bottom:0 }
.feature-hover-3 { position:relative;overflow:hidden }
.feature-hover-3 .feature-content { position:absolute;top:0;left:0;width:100%;height:100%;padding:8%;padding-top:12%;margin-bottom:-30px;opacity:0;background:#17134799;transition:ease all .35s }
.feature-hover-3:hover .feature-content { opacity:1;padding-top:8% }
.feature-box-1 { position:relative }
.feature-box-1:not(.last):after { content:"";position:absolute;top:24%;width:60px;right:-30px;height:1px;background:#000;opacity:.2;z-index:1 }
@media (max-width:991.98px) {
    .feature-box-1[class*="col-lg"]:nth-child(2n + 2):after { opacity:0 }
}
@media (max-width:767.98px) {
    .feature-box-1[class*="col-md"]:after { display:none }
    h6,.h6 { font-size:.8rem }
}
@media (max-width:575.98px) {
    .feature-box-1[class*="col-sm"]:after { display:none }
}
.skill-lt:not(:last-child) { margin-bottom:30px }
.skill-lt h6,.skill-lt .h6 { font-size:16px;margin:0 0 10px }
.skill-lt .skill-bar { position:relative;background:#eee;box-shadow:inset 0 1px 2px #0000001a }
.skill-lt .skill-bar .skill-bar-in { width:0;transition:cubic-bezier(0.4,0,1,1) all .95s;height:5px;position:relative }
.skill-lt .skill-bar .skill-bar-in span { position:absolute;right:0;top:-30px;font-size:11px;background:#171347;border-radius:3px 3px 0 3px;padding:2px 7px;font-weight:600;color:#fff }
.skill-lt .skill-bar .skill-bar-in span:after { content:'';width:0;height:0;border-top:6px solid #171347;border-left:8px solid transparent;position:absolute;right:6px;bottom:-6px }
.skill-lt.md .skill-bar .skill-bar-in { height:8px }
.skill-lt.lg .skill-bar .skill-bar-in { height:10px }
.skill-lt.light .skill-bar { background:#00000080 }
.our-team .team-img { position:relative;overflow:hidden;border-radius:5px }
.our-team .team-img:after { content:"";position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;transition:ease all .33s;background:linear-gradient(to top,#17134799,transparent) }
.our-team .team-img img { transform:scale(1);transition:ease all .33s }
.our-team .team-info { padding-top:15px }
.our-team .team-desc { position:absolute;bottom:0;padding:15px;opacity:0;z-index:1;transition:ease all .33s }
.our-team:hover .team-img:after { opacity:.6 }
.our-team:hover .team-img img { transform:scale(1.1) }
.our-team:hover .team-desc { opacity:1 }
.tab-style-1 .nav { border-bottom:1px solid #eff2f7 }
@media (max-width:767.98px) {
    .tab-style-1 .nav { margin-bottom:15px }
}
.tab-style-1 .nav-item { margin:0 10px }
@media (max-width:767.98px) {
    .tab-style-1 .nav-item { margin:0 5px }
}
.tab-style-1 .nav-item a { position:relative;padding:12px 15px;text-align:center;border-bottom:none;width:100%;display:block }
@media (max-width:767.98px) {
    .tab-style-1 .nav-item a { padding:10px 12px }
}
.tab-style-1 .nav-item a:after { content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--bs-primary);transition:ease-in-out all .55s }
.tab-style-1 .nav-item a.active { color:var(--bs-primary) }
.tab-style-1 .nav-item a.active:after { width:100% }
@media (min-width:768px) {
    .tab-style-1 .nav-item .icon { margin-bottom:8px }
}
.tab-style-1 .nav-item .icon svg { height:38px;width:38px }
@media (max-width:767.98px) {
    .tab-style-1 .nav-item .icon svg { height:30px;width:30px }
}
.tab-style-1 .nav-item span { font-weight:700;font-size:16px;width:100%;display:block }
@media (max-width:767.98px) {
    .tab-style-1 .nav-item span { display:none }
}
.tab-style-1 .tab-pane { padding-top:20px }
.tab-style-2 .nav { margin-bottom:15px;border:none }
.tab-style-2 .nav .nav-item { margin-right:18px }
.tab-style-2 .nav .nav-item a { padding:8px 0;font-weight:600;position:relative;display:block }
.tab-style-2 .nav .nav-item a:after { content:"";position:absolute;bottom:0;left:0;width:0;transition:ease-in-out all .55s;height:2px;background:var(--bs-primary) }
.tab-style-2 .nav .nav-item a.active { color:var(--bs-primary) }
.tab-style-2 .nav .nav-item a.active:after { width:100% }
.tab-style-3 .nav { background:#fff;border:none }
.tab-style-3 .nav a { display:block;padding:15px 10px 18px;line-height:normal;position:relative;color:#718096 }
.tab-style-3 .nav a:after,.tab-style-3 .nav a:before { content:"";position:absolute;bottom:0;left:0;right:0;transition:ease-in-out all .25s;margin:auto }
.tab-style-3 .nav a:after { width:0;height:3px;background:var(--bs-primary) }
.tab-style-3 .nav a:before { width:20px;background:#fff;border-radius:50%;z-index:1;height:20px;bottom:-8px;box-shadow:0 0 1.25rem #1713470d }
.tab-style-3 .nav a.active { color:var(--bs-primary) }
.tab-style-3 .nav a.active:after { width:100% }
.tab-style-3 .nav .tab-icon { margin-bottom:10px }
.tab-style-3 .nav .tab-icon i { font-size:32px }
.tab-style-3 .nav .tab-icon svg { width:35px;height:35px }
.tab-style-3 .nav span { font-size:16px;font-weight:500;color:#171347 }
@media (max-width:767.98px) {
    .tab-style-3 .nav span { display:none }
}
.tab-style-3 .tab-content { padding-top:30px }
.tab-style-4 .nav { margin-bottom:15px;border-bottom:2px solid #eff2f7 }
.tab-style-4 .nav .nav-item .tb-icon { display:inline-block;vertical-align:middle;font-size:30px;color:var(--bs-primary) }
.tab-style-4 .nav .nav-item span { margin-left:10px;vertical-align:middle }
@media (max-width:575.98px) {
    .tab-style-4 .nav .nav-item span { display:none }
}
.tab-style-4 .nav .nav-item a { padding:15px 0;font-weight:600;position:relative;display:block }
.tab-style-4 .nav .nav-item a:after { content:"";position:absolute;bottom:-2px;left:auto;right:0;width:0;transition:ease-in-out all .55s;height:3px;background:var(--bs-primary) }
.tab-style-4 .nav .nav-item a.active:after { left:0;right:auto;width:100% }
.tab-style-5 .nav-tabs { border:none }
.tab-style-5 .nav-tabs .nav-item { margin:5px }
.tab-style-5 .nav-tabs .nav-item>a { position:relative;padding:15px 10px;font-weight:600;border:none;border-radius:10px;background:#fff;border:1px solid #eff2f7;background:#fff }
.tab-style-5 .nav-tabs .nav-item>a.active { color:#fff;background:var(--bs-primary) }
.tab-style-6 .nav-tabs { border:none }
.tab-style-6 .nav-tabs .nav-item:not(:last-child) { margin-bottom:20px }
.tab-style-6 .nav-tabs .nav-item h6,.tab-style-6 .nav-tabs .nav-item .h6 { font-weight:700;font-size:18px;color:#171347 }
.tab-style-6 .nav-tabs .nav-item p { margin:0 }
.tab-style-6 .nav-tabs .nav-item>a { position:relative;padding:20px;color:#718096;border:none;border-radius:5px;background:#fff;border:1px solid #eff2f7 }
.tab-style-6 .nav-tabs .nav-item>a [class*="only-icon"] { color:var(--bs-primary) }
.tab-style-6 .nav-tabs .nav-item>a.active { color:#fffc;background:var(--bs-primary) }
.tab-style-6 .nav-tabs .nav-item>a.active [class*="only-icon"] { color:#fff }
.tab-style-6 .nav-tabs .nav-item>a.active h6,.tab-style-6 .nav-tabs .nav-item>a.active .h6 { color:#fff }
.after-percentage:after { content:"%" }
.pie_chart_in { position:relative;display:inline-block;vertical-align:top }
.pie_chart_in .middle { top:0;left:0;bottom:0;right:0 }
.header-dark .logo-dark { display:none }
.fixed-header .navbar { background:#fff;box-shadow:0 1rem 3rem #17134720 }
.fixed-header .logo-light { display:none }
.fixed-header .logo-dark { display:block }
.header-main .navbar>.container { position:relative;display:initial }
.navbar-light .navbar-brand { padding:.5rem }
.header-main .navbar-nav>.nav-item { margin:0 5px }
.header-main .navbar-nav>.nav-item>.nav-link { font-weight:500;text-transform:none;font-size:1rem }
.header-main .navbar-nav>.nav-item.dropdown>.nav-link:after { display:none }
.header-main .navbar-nav>.nav-item .mob-menu { position:absolute;top:0;right:0;width:40px;height:40px;text-align:center;line-height:40px }
.header-main .navbar-nav>.nav-item .mob-menu:after { display:none }
.header-main .navbar-nav>.nav-item .mob-menu:before { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;font-size:18px;color:currentColor }
.header-main .navbar-nav .dropdown-menu { border:none;border-top:2px solid var(--bs-primary);border-radius:0;margin:0 }
.header-main .navbar-nav .dropdown-menu .dropdown-item { font-size:.95rem;padding:.4rem 1rem }
.header-main .navbar-nav .dropdown-menu .mob-menu { color:#171347 }
.header-light.header-toggle .navbar { background:#fff }
.header-dark.header-toggle:not(.fixed-header) .navbar { background:#171347 }
.navbar-dark .mob-menu { color:#ffffff80 }
.navbar-light .mob-menu { color:#17134780 }
@media (min-width:1400px) {
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item>.nav-link { line-height:60px }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item.dropdown-xl { position:static }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item>.dropdown-menu { left:0 }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:11px;right:10px }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
    .header-main .navbar-expand-xxl .navbar-nav>.nav-item .mob-menu { display:none }
}
@media (min-width:1200px) {
    .header-main .navbar-expand-xl .navbar-nav>.nav-item>.nav-link { line-height:60px }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item.dropdown-xl { position:static }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item>.dropdown-menu { left:0 }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:11px;right:10px }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
    .header-main .navbar-expand-xl .navbar-nav>.nav-item .mob-menu { display:none }
}
@media (min-width:992px) {
    .header-main .navbar-expand-lg .navbar-nav>.nav-item>.nav-link { line-height:60px }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item.dropdown-xl { position:static }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item>.dropdown-menu { left:0 }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:11px;right:10px }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
    .header-main .navbar-expand-lg .navbar-nav>.nav-item .mob-menu { display:none }
}
@media (min-width:768px) {
    .header-main .navbar-expand-md .navbar-nav>.nav-item>.nav-link { line-height:60px }
    .header-main .navbar-expand-md .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
    .header-main .navbar-expand-md .navbar-nav>.nav-item.dropdown-xl { position:static }
    .header-main .navbar-expand-md .navbar-nav>.nav-item>.dropdown-menu { left:0 }
    .header-main .navbar-expand-md .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:11px;right:10px }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
    .header-main .navbar-expand-md .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
    .header-main .navbar-expand-md .navbar-nav>.nav-item .mob-menu { display:none }
}
@media (min-width:576px) {
    .header-main .navbar-expand-sm .navbar-nav>.nav-item>.nav-link { line-height:60px }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item.dropdown-xl { position:static }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item>.dropdown-menu { left:0 }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:11px;right:10px }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
    .header-main .navbar-expand-sm .navbar-nav>.nav-item .mob-menu { display:none }
}
.header-main .navbar-expand-xs .navbar-nav>.nav-item>.nav-link { line-height:60px }
.header-main .navbar-expand-xs .navbar-nav>.nav-item.dropdown>.nav-link:after { content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none }
.header-main .navbar-expand-xs .navbar-nav>.nav-item.dropdown-xl { position:static }
.header-main .navbar-expand-xs .navbar-nav>.nav-item>.dropdown-menu { left:0 }
.header-main .navbar-expand-xs .navbar-nav>.nav-item>.dropdown-menu>li { position:relative }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu { display:none;box-shadow:0 1rem 3rem #17134720;padding-top:1rem;padding-bottom:1rem;border-radius:0 }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu>.dropdown { position:relative }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu>.dropdown>.dropdown-item { position:relative }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub { display:block }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu>.dropdown:hover>.dropdown-menu-sub .dropdown:hover>.dropdown-menu-sub { display:block }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu-sub { position:absolute;top:0;left:100%;display:none }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item { position:relative }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .dropdown-menu-sub .dropdown>.dropdown-item:after { content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;color:currentColor;margin-left:8px;display:inline-block;font-size:11px;border:none;position:absolute;top:8px;right:10px }
.header-main .navbar-expand-xs .navbar-nav>.nav-item:hover>.dropdown-menu { display:block }
.header-main .navbar-expand-xs .navbar-nav>.nav-item .mob-menu { display:none }
@media (max-width:1399.98px) {
    .header-main .navbar-expand-xxl { padding-top:10px;padding-bottom:10px }
    .header-main .navbar-expand-xxl .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
}
@media (max-width:1199.98px) {
    .header-main .navbar-expand-xl { padding-top:10px;padding-bottom:10px }
    .header-main .navbar-expand-xl .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
}
@media (max-width:991.98px) {
    .header-main .navbar-expand-lg { padding-top:10px;padding-bottom:10px }
    .header-main .navbar-expand-lg .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
}
@media (max-width:767.98px) {
    .header-main .navbar-expand-md { padding-top:10px;padding-bottom:10px }
    .header-main .navbar-expand-md .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
}
@media (max-width:575.98px) {
    .header-main .navbar-expand-sm { padding-top:10px;padding-bottom:10px }
    .header-main .navbar-expand-sm .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
}
.header-main .navbar-expand-sm { padding-top:10px;padding-bottom:10px }
.header-main .navbar-expand-sm .navbar-collapse { padding-top:20px;max-height:70vh;overflow-y:auto }
.footer .footer-links { margin:0 }
.footer .footer-links li+li { padding-top:10px }
.footer .footer-top { padding-top:1rem;padding-bottom:1rem }
.footer .footer-border { border-top:1px solid #ffffff1a }
.footer .footer-border.dark { border-top:1px solid #1713471a }
.site-footer { position:relative;background:linear-gradient(180deg,var(--booking-surface-soft) 0%,var(--booking-surface) 100%) !important;border-top:1px solid var(--booking-outline);color:var(--bs-body-color);box-shadow:inset 0 1px 0 rgba(255,255,255,.7); }
.site-footer:before { content:"";display:block;height:4px;background:linear-gradient(90deg,var(--bs-primary),var(--zapazi-accent),var(--zapazi-green)); }
.site-footer .footer-bottom { background:transparent !important;border-color:var(--booking-outline) !important; }
.site-footer .footer-top { padding-top:1.25rem; }
.site-footer .footer-links a { color:var(--bs-body-color);transition:color .18s ease,padding-left .18s ease; }
.site-footer .footer-links a:hover { color:var(--bs-primary);padding-left:.2rem; }
[data-bs-theme="dark"] .site-footer { background:linear-gradient(180deg,#182730 0%,#111c23 100%) !important;box-shadow:none; }
.back-to-top { position:fixed;bottom:20px;right:20px;background:var(--bs-primary);color:#fff;border-radius:50%;border:0;width:56px;height:56px;text-align:center;padding:0;line-height:56px;outline:none !important;display:none;z-index:1070;box-shadow:0 8px 20px rgba(15,23,42,.18) }
.back-to-top:hover { background:#171347;color:#fff }
body:has(app-zapazi-ai) .back-to-top,
html.zapazi-ai-enabled .back-to-top,
body.zapazi-ai-enabled .back-to-top { bottom:92px;right:20px }
@media (max-width:767.98px) {
    .back-to-top { bottom:16px;right:16px }
    body:has(app-zapazi-ai) .back-to-top,
    html.zapazi-ai-enabled .back-to-top,
    body.zapazi-ai-enabled .back-to-top { bottom:88px;right:16px }
}
.navbar-brand img { height:50px }
.header-main { background:rgba(255,255,255,.94) !important;border-bottom:1px solid rgba(16,42,55,.08);box-shadow:0 8px 28px rgba(16,42,55,.06);backdrop-filter:saturate(140%) blur(10px); }
.header-main .navbar { background:transparent;padding-top:.65rem;padding-bottom:.65rem; }
.header-main.fixed-header .navbar { background:rgba(255,255,255,.94);box-shadow:none; }
.header-main .navbar>.container>.d-flex { width:100%; }
.header-main .navbar-brand { display:inline-flex;align-items:center;margin-right:1.25rem;transition:transform .18s ease,opacity .18s ease; }
.header-main .navbar-brand:hover,.header-main .navbar-brand:focus { opacity:.92;transform:translateY(-1px); }
.header-main .navbar .nav { gap:.25rem; }
.header-main .navbar .nav>.nav-item>.nav-link,.header-main .theme-switch.nav-link { position:relative;display:inline-flex;align-items:center;min-height:42px;padding:.55rem .75rem;border-radius:8px;color:var(--zapazi-ink);font-weight:700;line-height:1.2;text-decoration:none;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.header-main .navbar .nav>.nav-item>.nav-link:before { content:"";position:absolute;left:.75rem;right:.75rem;bottom:.34rem;height:2px;border-radius:999px;background:var(--zapazi-accent);opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .18s ease,transform .18s ease; }
.header-main .navbar .nav>.nav-item>.nav-link i { color:var(--bs-primary);font-size:1.08rem;line-height:1;transition:color .18s ease,transform .18s ease; }
.header-main .navbar .nav>.nav-item>.nav-link:hover,.header-main .navbar .nav>.nav-item>.nav-link:focus,.header-main .theme-switch.nav-link:hover,.header-main .theme-switch.nav-link:focus-within { color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);box-shadow:0 8px 18px rgba(16,42,55,.08);transform:translateY(-1px); }
.header-main .navbar .nav>.nav-item>.nav-link:hover:before,.header-main .navbar .nav>.nav-item>.nav-link:focus:before { opacity:1;transform:scaleX(1); }
.header-main .navbar .nav>.nav-item>.nav-link:hover i,.header-main .navbar .nav>.nav-item>.nav-link:focus i,.header-main .theme-switch.nav-link:hover i,.header-main .theme-switch.nav-link:focus-within i { color:var(--zapazi-accent);transform:translateY(-1px); }
.header-main .text-end .btn-info { padding:.48rem .9rem;border-radius:8px;font-weight:700;line-height:1.2;box-shadow:0 8px 18px rgba(var(--bs-primary-rgb),.18);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease; }
.header-main .text-end .btn-info:hover,.header-main .text-end .btn-info:focus { transform:translateY(-1px);box-shadow:0 12px 24px rgba(var(--bs-primary-rgb),.24); }
.header-main .navbar-toggler { width:44px;height:42px;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:0 6px 16px rgba(16,42,55,.08); }
.header-main .navbar-toggler:focus { box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb),.16); }
[data-bs-theme="dark"] .header-main { background:rgba(17,28,35,.94) !important;border-bottom-color:rgba(255,255,255,.08);box-shadow:0 8px 28px rgba(0,0,0,.22); }
[data-bs-theme="dark"] .header-main.fixed-header .navbar { background:rgba(17,28,35,.94);box-shadow:none; }
[data-bs-theme="dark"] .header-main .navbar-toggler-icon { filter:invert(1) grayscale(1) brightness(1.8);opacity:.86; }
[data-bs-theme="dark"] .header-main .navbar .nav>.nav-item>.nav-link:hover,[data-bs-theme="dark"] .header-main .navbar .nav>.nav-item>.nav-link:focus,[data-bs-theme="dark"] .header-main .theme-switch.nav-link:hover,[data-bs-theme="dark"] .header-main .theme-switch.nav-link:focus-within { background:rgba(122,191,232,.12);box-shadow:0 8px 18px rgba(0,0,0,.22); }
@media (max-width:991.98px) {
    .header-main .navbar>.container>.d-flex { justify-content:space-between !important; }
    .header-main .navbar-collapse { width:100%;margin-top:.75rem;padding:.75rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow); }
    .header-main .navbar .nav { justify-content:flex-start !important;gap:.35rem; }
    .header-main .navbar .nav>.nav-item { width:100%; }
    .header-main .navbar .nav>.nav-item>.nav-link,.header-main .theme-switch.nav-link { width:100%;justify-content:flex-start; }
    .header-main .text-end { margin-top:.5rem;text-align:left !important; }
    .header-main .text-end .btn-info { width:100%; }
}
.jarallax { position:relative;z-index:0 }
.jarallax>.jarallax-img { position:absolute;object-fit:cover;font-family:'object-fit: cover;';top:0;left:0;width:100%;height:100%;z-index:-1 }
.ratings i { color:var(--bs-secondary-color);font-size:1.3rem; }
.rating-color { color:var(--bs-warning) !important; }
.alert-danger { color:var(--bs-danger-text-emphasis);background-color:var(--bs-danger-bg-subtle);border-color:transparent; }
.alert-success { color:var(--bs-success-text-emphasis);background-color:var(--bs-success-bg-subtle);border-color:transparent; }
.alert-info { color:var(--bs-info-text-emphasis);background-color:var(--bs-info-bg-subtle);border-color:transparent; }
.alert-warning { color:var(--bs-warning-text-emphasis);background-color:var(--bs-warning-bg-subtle);border-color:transparent; }
.alert-light { color:var(--bs-body-color);background-color:var(--bs-light);border-color:var(--bs-border-color); }
.btn-light,.btn-w,.btn-danger,.btn-info,.btn-outline-info,.btn-secondary { border-color:transparent }
.btn-light:hover,.btn-w:hover,.btn-danger:hover,.btn-info:hover,.btn-outline-info:hover,.btn-secondary:hover { border-color:transparent }
.btn-primary,.btn-outline-primary { box-shadow:0 2px 2px #7460ee0d }
.btn-primary:hover,.btn-outline-primary:hover { box-shadow:0 8px 15px #7460ee4d }
.btn-secondary,.btn-outline-secondary { box-shadow:0 2px 2px #727b840d }
.btn-secondary:hover,.btn-outline-secondary:hover { box-shadow:0 8px 15px #727b844d }
.btn-success,.btn-outline-success { box-shadow:0 2px 2px #21c1d60d }
.btn-success:hover,.btn-outline-success:hover { box-shadow:0 8px 15px #21c1d64d }
.btn-info,.btn-outline-info { box-shadow:0 2px 2px #1e88e50d }
.btn-info:hover,.btn-outline-info:hover { box-shadow:0 8px 15px #1e88e54d }
.form-control.focus,.form-control:focus,.btn:focus,.accordion-button:focus,a:focus { box-shadow:none;float:none }
.header-main .navbar .nav>.nav-item>.nav-link:focus,.header-main .theme-switch.nav-link:focus-within { box-shadow:0 8px 18px rgba(16,42,55,.08); }
.header-main .text-end .btn-info:focus { box-shadow:0 12px 24px rgba(var(--bs-primary-rgb),.24); }
.header-main .navbar-toggler:focus { box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb),.16); }
.preloader .cssload-speeding-wheel { position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px) }
.btn-inverse { color:#fff;background-color:#2f3d4a;border-color:#2f3d4a;box-shadow:0 1px 0 #ffffff26 }
.btn-success,.btn-outline-success { box-shadow:0 2px 2px #21c1d60d }
.btn-success:hover,.btn-outline-success:hover { box-shadow:0 8px 15px #21c1d64d }
.btn-info,.btn-outline-info { box-shadow:0 2px 2px #1e88e50d }
.btn-info:hover,.btn-outline-info:hover { box-shadow:0 8px 15px #1e88e54d }
.btn-warning,.btn-outline-warning { box-shadow:0 2px 2px #ffb22b0d }
.btn-warning:hover,.btn-outline-warning:hover { box-shadow:0 8px 15px #ffb22b4d }
.btn-danger,.btn-outline-danger { box-shadow:0 2px 2px #fc4b6c0d }
.btn-danger:hover,.btn-outline-danger:hover { box-shadow:0 8px 15px #fc4b6c4d }
.btn-light,.btn-outline-light { box-shadow:0 2px 2px #f2f4f80d }
.btn-outline-light:hover { box-shadow:0 8px 15px #f2f4f84d }
.btn-dark,.btn-outline-dark { box-shadow:0 2px 2px #2125290d }
.btn-dark:hover,.btn-outline-dark:hover { box-shadow:0 8px 15px #2125294d }
.btn-inverse,.btn-outline-inverse { box-shadow:0 2px 2px #2f3d4a0d }
.btn-inverse:hover,.btn-outline-inverse:hover { box-shadow:0 8px 15px #2f3d4a4d }
.btn-light { background-color:var(--booking-btn-light-bg);color:var(--booking-btn-light-color) }
.btn-light:hover,.btn-light:focus,.btn-light:active { background-color:var(--booking-btn-light-hover);color:var(--booking-btn-light-color) }
.btn-outline-info { background-color:var(--booking-btn-outline-bg);border-color:rgba(var(--bs-primary-rgb),.24);color:var(--bs-primary) }
.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active { background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff }
.btn-info { background:var(--bs-primary);border-color:var(--bs-primary);color:#fff }
.bg-info { background:var(--bs-primary) !important;color:#fff }
.bg-info:hover { background:#31d2f2 !important }
.btn-info.active,.btn-info:focus,.btn-info:hover { background:var(--booking-primary-hover);border-color:var(--booking-primary-hover);color:#fff }
.public-profile-card,.public-comments-card,#bookingpanel.card,#bookingchoice.card,#restaurantbooking.card,#taxibooking.card,#taxichoice.card { background-color:var(--booking-surface);border-color:var(--booking-outline) !important;box-shadow:var(--booking-shadow) !important }
#bookingpanel .card-header,#bookingchoice .card-header,#restaurantbooking .card-header,#taxibooking .card-header,#taxichoice .card-header { background-color:var(--booking-header-bg);border-bottom:1px solid var(--booking-header-border) !important;padding-top:1rem;padding-bottom:.85rem }
#bookingpanel .card-body,#bookingchoice .card-body,#restaurantbooking .card-body,#taxibooking .card-body,#taxichoice .card-body { background-color:transparent }
#bookingpanel .alert-light,#bookingchoice .alert-light,#restaurantbooking .alert-light,#taxibooking .alert-light,#taxichoice .alert-light { background-color:var(--booking-surface-soft);border-color:var(--booking-outline) }
.no-border { border:0 solid transparent }
#pass-strength-result { background-color:var(--bs-primary);padding:5px;text-align:center;display:none;color:#fff }
#pass-strength-result.bad { background-color:#E81625;color:#fff }
#pass-strength-result.good { background-color:#F3AB19;color:#000 }
#pass-strength-result.short { background-color:#A51C2A;color:#fff }
#pass-strength-result.strong { background-color:#1BF16A;color:#000 }
@-ms-keyframes spin {
    from { -ms-transform:rotate(0deg) }
    to { -ms-transform:rotate(360deg) }
}
@-moz-keyframes spin {
    from { -moz-transform:rotate(0deg) }
    to { -moz-transform:rotate(360deg) }
}
@-webkit-keyframes spin {
    from { -webkit-transform:rotate(0deg) }
    to { -webkit-transform:rotate(360deg) }
}
@keyframes spin {
    from { transform:rotate(0deg) }
    to { transform:rotate(360deg) }
}
.iconspin:before { animation-name:spin;animation-duration:700ms;animation-iteration-count:infinite;animation-timing-function:linear }
.searchlink { cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease }
.searchlink:hover { background:var(--booking-surface-soft);box-shadow:0 0 1.25rem #1713470d }
.search-results-section .card { border:1px solid var(--booking-outline);border-radius:8px;box-shadow:var(--booking-shadow); }
.search-results-map { border:1px solid var(--booking-outline);box-shadow:var(--booking-shadow); }
.search-results-map-wrap { min-height:400px; }
.app-mapbox-host,.angular-mapbox-gls { position:relative;width:100%;height:400px;border-radius:12px;overflow:hidden }
@media (max-width:767px) {
    .search-results-section .sticky-top { position:static !important; }
    .search-results-map,.app-mapbox-host,.angular-mapbox-gls { height:320px !important; }
}
.angular-mapbox-marker { width:20px;height:20px;background:var(--bs-primary);border-radius:50%;display:block }
.angular-mapbox-hidden { position:fixed;top:-1px;left:-1px;width:1px;height:1px;overflow:hidden }
#notify-container { position:fixed;top:1rem;right:1rem;z-index:1090;max-width:360px;pointer-events:none }
#notify-container .toast { pointer-events:auto }
.btn-google { background-color:#4285F4 }
.btn-circle { border-radius:50% }
.btn-light:hover { background-color:#0000001A }
.btn-info:disabled { color:#000 !important;background-color:#f8f9fa;border-color:#f8f9fa }
.mdi-50px.mdi-set,.mdi-50px.mdi::before { font-size:40px }
.wave-header,.faq-hero { position:relative;overflow:hidden;background-color:#0f6f83;background-image:linear-gradient(135deg,rgba(13,91,111,.98) 0%,rgba(19,126,145,.96) 48%,rgba(46,125,98,.95) 100%); }
.wave-header { padding:8.5rem 0 4rem;min-height:220px }
.wave-header:before,.faq-hero:before { content:"";position:absolute;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='224' height='176' viewBox='0 0 224 176'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.42' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M70 54c22 2 30 18 48 28 16 9 31 7 48 18' stroke-dasharray='4 8'/%3E%3Crect x='18' y='20' width='62' height='56' rx='10'/%3E%3Cpath d='M18 38h62M32 15v12M66 15v12M32 53h5M47 53h5M62 53h5M34 65l6 6 14-16'/%3E%3Ccircle cx='122' cy='92' r='24'/%3E%3Cpath d='M122 77v17l12 7'/%3E%3Crect x='158' y='26' width='38' height='68' rx='10'/%3E%3Cpath d='M170 38h14M174 82h6M169 61l6 6 12-15'/%3E%3Crect x='28' y='116' width='84' height='34' rx='10'/%3E%3Cpath d='M42 128h40M42 139h55M152 126h44M152 140h28'/%3E%3C/g%3E%3Cg fill='%23f6a94d' fill-opacity='.55'%3E%3Ccircle cx='86' cy='56' r='4'/%3E%3Ccircle cx='145' cy='103' r='4'/%3E%3Ccircle cx='201' cy='111' r='4'/%3E%3Ccircle cx='121' cy='31' r='3'/%3E%3C/g%3E%3C/svg%3E");background-position:18px 16px;background-repeat:repeat;background-size:224px 176px;opacity:.26;pointer-events:none; }
.wave-header:after,.faq-hero:after { content:"";position:absolute;top:78px;right:-145px;z-index:0;width:480px;height:230px;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.18) 0 28%,transparent 28% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.20) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 1px,transparent 1px 96px),rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(0,0,0,.16);transform:rotate(-7deg);pointer-events:none; }
.wave-header .mask { z-index:1;background:linear-gradient(135deg,rgba(6,25,35,.64),rgba(6,25,35,.32) 48%,rgba(6,25,35,.48)) !important;opacity:1 !important; }
.wave-header .container { z-index:2; }
.wave-header h1 { text-shadow:0 8px 26px rgba(0,0,0,.22); }
[data-bs-theme="dark"] .wave-header,[data-bs-theme="dark"] .faq-hero { background-color:#0c1d26;background-image:linear-gradient(135deg,rgba(12,29,38,.98) 0%,rgba(15,69,82,.96) 50%,rgba(18,69,56,.96) 100%); }
@media (max-width:991px) {
    .wave-header { padding:6.25rem 0 3rem;min-height:210px; }
    .wave-header:before,.faq-hero:before { background-size:188px 148px;opacity:.22; }
    .wave-header:after,.faq-hero:after { top:92px;right:-260px;width:430px;height:205px;opacity:.72; }
}
.theme-switch { display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;margin-bottom:0 }
.theme-switch input { display:none }
.slidersw { cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1; }
.theme-switch .mdi:before { line-height:1; }
.bg-darker { background-color:rgb(var(--bs-tertiary-bg-rgb)) !important;color:var(--bs-body-color) }
.bg-lighter { background-color:var(--bs-body-bg) !important; }
.text-darker { color:var(--bs-body-color); }
.devlogo svg { height:25px; }
.devlogo svg .c { fill:#1b1d1f; }
.devlogo svg .d { fill:var(--bs-primary); }
[data-bs-theme="dark"] .devlogo svg .c { fill:#fff !important; }
.home-page { background:var(--bs-body-bg);color:var(--bs-body-color); }
.home-hero { position:relative;overflow:hidden;padding:6.25rem 0 4.25rem;background:linear-gradient(135deg,rgba(14,165,183,.16) 0%,rgba(14,165,183,0) 42%),linear-gradient(155deg,#eef8f7 0%,#f8fbff 55%,#f3fbf1 100%);color:var(--bs-body-color); }
.home-hero:before { content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(12,97,110,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(12,97,110,.08) 1px,transparent 1px);background-size:72px 72px;opacity:.55;pointer-events:none; }
.home-hero:after { content:"";position:absolute;top:98px;right:-110px;z-index:0;width:460px;height:310px;border:1px solid rgba(12,97,110,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.58)),repeating-linear-gradient(0deg,transparent 0 42px,rgba(12,97,110,.12) 43px 44px),linear-gradient(90deg,rgba(13,148,136,.22) 0 18%,transparent 18% 100%),linear-gradient(90deg,transparent 0 38%,rgba(245,158,11,.18) 38% 56%,transparent 56% 100%);box-shadow:0 24px 70px rgba(16,42,55,.14);transform:rotate(-4deg);pointer-events:none; }
.home-hero .container { z-index:1; }
.home-hero h1 { color:var(--zapazi-ink);font-size:2.15rem;line-height:1.12;letter-spacing:-.02em;margin:.55rem 0 .85rem;max-width:16em; }
.home-kicker,.home-section-label { display:inline-flex;align-items:center;color:var(--zapazi-accent);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase; }
.home-lead { max-width:720px;color:var(--bs-body-color);font-size:1.12rem;margin-bottom:1.25rem; }
.home-actions { display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem; }
.home-hero-visual { position:relative;min-height:265px;margin-bottom:1.5rem; }
.home-visual-card { position:absolute;border:1px solid rgba(12,97,110,.14);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 20px 48px rgba(16,42,55,.14);color:var(--zapazi-ink); }
.home-visual-card span { display:inline-flex;align-items:center;gap:.4rem;color:var(--bs-primary);font-size:.86rem;font-weight:700;line-height:1.2; }
.home-visual-card i { color:var(--zapazi-accent);font-size:1.15rem; }
.home-visual-card-business { top:4px;right:0;width:min(100%,330px);padding:1rem; }
.home-visual-slots { display:grid;gap:.55rem;margin-top:.95rem; }
.home-visual-slots b { display:block;height:13px;border-radius:8px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.22) 0 38%,rgba(46,125,98,.16) 38% 72%,rgba(245,158,11,.2) 72% 100%); }
.home-visual-slots b:nth-child(2) { width:84%;background:linear-gradient(90deg,rgba(46,125,98,.18) 0 28%,rgba(var(--bs-primary-rgb),.18) 28% 68%,rgba(245,158,11,.22) 68% 100%); }
.home-visual-slots b:nth-child(3) { width:92%;background:linear-gradient(90deg,rgba(245,158,11,.2) 0 34%,rgba(var(--bs-primary-rgb),.17) 34% 78%,rgba(46,125,98,.16) 78% 100%); }
.home-visual-card-client { right:36px;bottom:0;width:min(100%,245px);padding:.95rem; }
.home-visual-card-client strong,.home-visual-card-client small { display:block; }
.home-visual-card-client strong { margin-top:.55rem;color:var(--zapazi-ink);font-size:2rem;line-height:1; }
.home-visual-card-client small { margin-top:.35rem;color:var(--zapazi-green);font-weight:700; }
.home-search-panel { width:100%;margin-top:1.25rem;padding:1rem;border:1px solid var(--booking-outline);border-radius:12px;background:rgba(255,255,255,.98);color:var(--bs-body-color);box-shadow:var(--booking-shadow); }
.home-search-panel h2 { color:var(--zapazi-ink); }
.home-services-band,.home-professions-band,.home-audience-band { position:relative; }
.home-service-link,.home-profession-tile,.home-audience-panel { border-radius:8px;border:1px solid var(--booking-outline);background:var(--booking-surface);box-shadow:var(--booking-shadow); }
.home-services-band .row > [class*="col-"] { display:flex; }
.home-service-link { display:flex;width:100%;min-height:148px;flex-direction:column;gap:.55rem;padding:1.25rem;color:var(--bs-body-color); }
.home-service-link small { flex:1; }
.home-service-link:hover,.home-profession-tile:hover { border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-body-color);transform:translateY(-2px); }
.home-service-icon { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.45rem; }
.home-service-icon-warm { background:var(--zapazi-accent-soft);color:var(--zapazi-accent); }
.home-service-icon-green { background:var(--zapazi-green-soft);color:var(--zapazi-green); }
.home-service-link strong,.home-profession-tile strong { color:var(--zapazi-ink);font-size:1.05rem;line-height:1.3; }
.home-service-link small,.home-profession-tile small { color:var(--bs-body-color); }
.home-profession-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem; }
.home-link-cloud { display:flex;flex-wrap:wrap;gap:.55rem; }
.home-link-cloud a { display:inline-flex;align-items:center;min-height:38px;padding:.45rem .75rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);color:var(--zapazi-ink);font-weight:600; }
.home-link-cloud a:hover { border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-primary); }
.home-link-cloud-muted a { min-height:34px;font-size:.9rem;font-weight:500; }
.home-profession-tile { display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .65rem;align-items:center;min-height:86px;padding:.9rem;color:var(--bs-body-color); }
.home-profession-tile > span { grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary); }
.home-audience-panel { height:100%;padding:1.4rem; }
.home-audience-panel p { color:var(--bs-body-color); }
.home-audience-panel .home-audience-lead { color:var(--zapazi-ink);font-weight:700;line-height:1.45; }
.public-profile-spacer { height:92px; }
.public-profile-section { min-height:70vh;padding-top:2.25rem !important; }
.public-profile-card,.public-comments-card { border:1px solid var(--booking-outline);border-radius:8px;overflow:hidden;padding:1rem; }
.public-comments-card { margin-top:1rem;scroll-margin-top:120px; }
.public-profile-card h1 { color:var(--zapazi-ink);font-size:2rem;line-height:1.08; }
.public-profile-avatar { object-fit:cover;border-radius:8px;background:var(--booking-surface-soft); }
.public-profile-meta { display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem; }
.public-profile-tags { display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .8rem; }
.public-profile-tag { display:inline-flex;align-items:center;padding:.18rem .5rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface-soft);color:var(--bs-body-color);font-size:.82rem;line-height:1.3; }
.public-profile-tag:hover,.public-profile-tag:focus { border-color:rgba(var(--bs-primary-rgb),.35);color:var(--bs-primary); }
.public-share-actions { display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem; }
.public-share-actions .btn { display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0; }
.public-profile-meta .badge,.public-rating-link { display:inline-flex;align-items:center;gap:.25rem;white-space:normal;line-height:1.35; }
.public-rating-link { text-decoration:none; }
.public-rating-summary { display:inline-flex;flex-direction:column;gap:.35rem;color:var(--bs-body-color);text-decoration:none; }
.public-rating-summary:hover,.public-rating-summary:focus { color:var(--bs-primary); }
.public-gallery-thumb {
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    line-height:0;
}
.public-gallery-thumb img {
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:opacity .15s ease;
}
.public-gallery-thumb:hover img,
.public-gallery-thumb:focus-visible img {
    opacity:.88;
}
.public-gallery-stage {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.5rem;
    min-height:220px;
}
.public-gallery-full {
    max-height:min(70vh,640px);
    width:auto;
    object-fit:contain;
}
.public-gallery-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:2.5rem;
    height:2.5rem;
    padding:0;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.public-gallery-nav i { font-size:1.35rem;line-height:1; }
.public-gallery-prev { left:.35rem; }
.public-gallery-next { right:.35rem; }
.public-comments-list { margin:.75rem 0 0; }
.public-comment-item { padding:.9rem 0;border-bottom:1px solid var(--booking-outline); }
.public-comment-item:last-child { border-bottom:0;padding-bottom:0; }
.public-booking-column > .card,#bookingpanel.card,#bookingchoice.card,#restaurantbooking.card,#taxibooking.card,#taxichoice.card { border-radius:8px !important;overflow:hidden; }
.booking-confirm-fields { padding:1rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface-soft); }
[data-bs-theme="dark"] .home-hero { background:linear-gradient(135deg,rgba(20,184,166,.15) 0%,rgba(20,184,166,0) 44%),linear-gradient(155deg,#10212a 0%,#162b33 56%,#10251f 100%); }
[data-bs-theme="dark"] .home-hero:before { background:linear-gradient(90deg,rgba(235,245,247,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(235,245,247,.08) 1px,transparent 1px);opacity:.38; }
[data-bs-theme="dark"] .home-hero:after { border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(24,42,51,.9),rgba(24,42,51,.58)),repeating-linear-gradient(0deg,transparent 0 42px,rgba(255,255,255,.11) 43px 44px),linear-gradient(90deg,rgba(20,184,166,.24) 0 18%,transparent 18% 100%),linear-gradient(90deg,transparent 0 38%,rgba(245,158,11,.16) 38% 56%,transparent 56% 100%);box-shadow:0 24px 70px rgba(0,0,0,.22); }
[data-bs-theme="dark"] .home-search-panel { background:rgba(20,33,42,.98); }
[data-bs-theme="dark"] .home-visual-card { border-color:rgba(255,255,255,.1);background:rgba(20,33,42,.94);box-shadow:0 20px 48px rgba(0,0,0,.22); }
@media (min-width:768px) {
    .home-hero h1 { font-size:2.7rem; }
    .home-search-panel { padding:1.35rem; }
    .public-profile-card { padding:1.25rem; }
}
@media (min-width:992px) {
    .home-hero { padding:7rem 0 4.5rem; }
    .home-hero:after { right:-42px; }
    .home-hero h1 { font-size:3.15rem; }
    .home-search-panel { margin-top:2rem; }
    .home-visual-card-client { right:24px; }
    .public-profile-card h1 { font-size:2.65rem; }
}
@media (max-width:575px) {
    .home-hero:before { background-size:54px 54px;opacity:.28; }
    .home-hero:after { display:none; }
    .home-actions .btn,.home-audience-panel .btn { width:100%; }
    .public-profile-spacer { height:72px; }
    .public-profile-section { padding-top:1.4rem !important; }
}
.auth-page { background:var(--app-body-bg); }
.auth-section { min-height:calc(100vh - 120px);padding:6.5rem 0 3rem;background:radial-gradient(circle at 12% 18%,rgba(217,119,6,.14),transparent 30%),linear-gradient(135deg,#eef5f9 0%,var(--app-body-bg) 58%,#f7fbf9 100%); }
.auth-shell { display:grid;grid-template-columns:minmax(0,460px) minmax(280px,420px);gap:1rem;align-items:start;max-width:940px;margin:0 auto; }
.auth-shell-register { grid-template-columns:minmax(0,560px) minmax(280px,420px);max-width:1040px; }
.auth-card,.auth-side-panel { border:1px solid var(--booking-outline);border-radius:8px;background:rgba(255,255,255,.96);box-shadow:var(--booking-shadow); }
.auth-card { padding:1.25rem; }
.auth-side-panel { display:flex;flex-direction:column;justify-content:flex-start;align-self:start;padding:1.5rem; }
.auth-card-heading { margin-bottom:1.25rem; }
.auth-icon { display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:.75rem;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.55rem; }
.auth-kicker { display:inline-flex;align-items:center;color:var(--zapazi-accent);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase; }
.contact-kicker { display:inline-flex;align-items:center;gap:.65rem;color:var(--zapazi-green);font-size:.9rem;font-weight:500;line-height:1.5; }
.contact-kicker:before { content:"";width:1.5rem;height:2px;background:currentColor; }
.auth-card-heading h1 { margin:.25rem 0 0;color:var(--zapazi-ink);font-size:2rem;line-height:1.15; }
.auth-form { display:grid;gap:.85rem; }
.auth-form .form-control,.auth-form .form-select,.contact-form .form-control { min-height:56px;border-radius:8px;border-color:var(--booking-outline); }
.auth-form .form-control:focus,.auth-form .form-select:focus,.contact-form .form-control:focus { border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 0 0 .18rem rgba(var(--bs-primary-rgb),.12); }
.auth-form-row { text-align:right;font-size:.95rem; }
.auth-submit,.contact-submit { display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;font-weight:700; }
.auth-google-row { margin-top:.1rem; }
.auth-google-row .btn { min-height:46px;border-radius:8px;font-weight:700; }
.auth-google-row .google-signin-rendered,[data-google-social-form] .google-signin-rendered { display:block;width:100%;min-height:40px;border-radius:8px;overflow:visible; }
.auth-google-row .google-signin-rendered [id^="gsi_"][id$="-wrapper"],[data-google-social-form] .google-signin-rendered [id^="gsi_"][id$="-wrapper"] { width:100% !important;max-width:none !important; }
.auth-google-row .google-signin-rendered>div,.auth-google-row .google-signin-rendered iframe,[data-google-social-form] .google-signin-rendered>div,[data-google-social-form] .google-signin-rendered iframe { width:100% !important;max-width:none; }
.auth-google-row .google-signin-rendered iframe,[data-google-social-form] .google-signin-rendered iframe { display:block !important;border:0 !important; }
.auth-google-row .btn-google,.auth-google-row .btn-google:disabled { background-color:#4285f4;border-color:#4285f4;color:#fff !important; }
.auth-google-row .btn-google:hover,.auth-google-row .btn-google:focus,.auth-google-row .btn-google:active { background-color:#2f73df;border-color:#2f73df;color:#fff !important; }
.auth-divider { display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--bs-secondary-color);font-size:.84rem;font-weight:700; }
.auth-divider:before,.auth-divider:after { content:"";height:1px;flex:1;background:var(--booking-outline); }
.auth-magic-form { margin-top:0; }
.auth-magic-note { margin:0;color:var(--bs-body-color);font-size:.93rem;line-height:1.55; }
.auth-secondary-link { display:block;margin-top:.2rem;text-align:center;font-weight:700; }
.auth-side-copy { margin:.75rem 0 1.25rem;color:var(--bs-body-color);line-height:1.7; }
.auth-side-copy .badge { white-space:normal; }
.auth-side-note { margin:1rem 0 0;color:var(--bs-body-color);font-size:.93rem;line-height:1.55; }
.auth-side-note a { display:inline-block;font-weight:700; }
.auth-password-strength { display:flex !important;align-items:center;justify-content:center;min-height:42px;padding:.55rem .75rem !important;border-radius:8px !important;font-weight:700; }
.auth-captcha-row { display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:.75rem;align-items:center; }
.auth-captcha-row img { width:100%;min-height:56px;padding:.35rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);object-fit:contain; }
.auth-terms-switch { padding:.85rem 1rem .85rem 3.1rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface-soft); }
.auth-mode-links { display:flex;flex-wrap:wrap;gap:.5rem; }
.auth-mode-links .btn { flex:1 1 150px;min-height:42px;border-radius:8px;font-weight:700; }
.contact-page { background:var(--app-body-bg); }
.contact-hero { padding:7rem 0 4rem; }
.contact-hero .container { z-index:2; }
.contact-hero .contact-kicker { color:#f6d29b; }
.contact-hero h1 { max-width:720px;margin:.35rem 0 .75rem;color:#fff;font-size:3rem;line-height:1.05;text-shadow:0 8px 26px rgba(0,0,0,.22); }
.contact-hero p { max-width:650px;margin:0;font-size:1.12rem;color:rgba(255,255,255,.84); }
.contact-hero-cta { padding:.62rem 1rem;border-radius:8px;font-weight:700;line-height:1.2;box-shadow:0 14px 28px rgba(0,0,0,.14); }
.contact-main-section { background:var(--app-body-bg); }
.contact-story-panel,.contact-form-panel,.contact-method,.contact-team-panel { border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow); }
.contact-story-panel,.contact-form-panel,.contact-team-panel { padding:1.25rem; }
.contact-history-panel { margin-bottom:1.5rem;padding:clamp(1rem,3vw,2.5rem);box-shadow:none; }
.contact-history-heading { max-width:720px;margin-bottom:1.75rem; }
.contact-history-panel .contact-history-heading h2 { margin:.65rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.18;text-wrap:balance; }
.contact-history-hint { margin:0;color:var(--bs-body-color);font-size:1rem;line-height:1.65; }
.contact-history-layout { display:grid;grid-template-columns:minmax(220px, .85fr) minmax(0,2fr);gap:2rem;align-items:stretch; }
.contact-history-track { display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;position:relative;padding:.25rem; }
.contact-history-track:before { content:"";position:absolute;left:30px;top:2rem;bottom:2rem;width:1px;background:var(--booking-outline);pointer-events:none; }
.contact-history-node { position:relative;z-index:1;display:flex;align-items:center;gap:.8rem;min-height:66px;padding:.6rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--bs-body-color);text-align:left;cursor:pointer; }
.contact-history-node-dot { display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--booking-outline);background:var(--booking-surface);color:var(--bs-body-color);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .18s ease,color .18s ease; }
.contact-history-node-copy { display:grid;gap:.2rem; }
.contact-history-node-year { font-size:.78rem;font-weight:500;line-height:1.3; }
.contact-history-node-title { color:var(--zapazi-ink);font-size:.88rem;font-weight:500;line-height:1.4; }
.contact-history-node:hover { background:var(--booking-surface-soft); }
.contact-history-node:focus-visible,.contact-history-panel-step:focus-visible,.contact-history-full summary:focus-visible { outline:2px solid var(--bs-primary);outline-offset:3px; }
.contact-history-node.is-active { background:var(--zapazi-green-soft); }
.contact-history-node.is-active .contact-history-node-dot { background:var(--zapazi-green);border-color:var(--zapazi-green);color:var(--booking-surface); }
.contact-history-node.is-active .contact-history-node-year { color:var(--zapazi-green); }
.contact-history-node.is-active .contact-history-node-title { font-weight:700; }
.contact-history-stage { display:flex;flex-direction:column;min-width:0; }
.contact-history-panel-step { display:none;flex:1;padding:clamp(1.25rem,3vw,2.25rem);border-radius:8px;background:var(--booking-surface-soft); }
.contact-history-panel-step.is-active { display:block;animation:contactHistoryIn .25s ease both; }
.contact-history-panel-icon { display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:1.25rem;border-radius:50%;background:var(--zapazi-green-soft);color:var(--zapazi-green);font-size:1.5rem; }
.contact-history-panel-year { display:block;margin-bottom:.5rem;color:var(--zapazi-green);font-size:.85rem;font-weight:500; }
.contact-history-panel-step h3 { max-width:24ch;margin:0 0 .85rem;color:var(--zapazi-ink);font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.2;text-wrap:balance; }
.contact-history-panel-step p { max-width:60ch;margin:0;color:var(--bs-body-color);font-size:1rem;line-height:1.8; }
.contact-history-nav { display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem; }
.contact-history-nav .btn { min-height:44px;padding:.5rem .85rem; }
.contact-history-nav .btn:disabled { background:transparent;color:var(--bs-body-color);opacity:.45; }
.contact-history-progress { color:var(--bs-body-color);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap; }
.contact-history-full { margin-top:1.75rem;border-top:1px solid var(--booking-outline);padding-top:1.25rem; }
.contact-history-full summary { width:fit-content;cursor:pointer;color:var(--zapazi-ink);font-weight:500;list-style:none; }
.contact-history-full summary::-webkit-details-marker { display:none; }
.contact-history-full summary:before { content:"+";display:inline-block;width:1.1rem;margin-right:.25rem;color:var(--bs-primary);font-weight:700; }
.contact-history-full[open] summary:before { content:"–"; }
.contact-history-full .contact-story-text { max-width:75ch;margin-top:1.25rem; }
.contact-story-text p { margin:0 0 1rem; }
.contact-story-text p:last-child { margin-bottom:0; }
@keyframes contactHistoryIn { from { opacity:0;transform:translateY(10px); } to { opacity:1;transform:translateY(0); } }
@media (prefers-reduced-motion:reduce) {
    .contact-history-panel-step.is-active { animation:none;opacity:1;transform:none; }
    .contact-history-node-dot { transition:none; }
}
@media (max-width:767px) {
    .contact-history-heading { margin-bottom:1.25rem; }
    .contact-history-layout { grid-template-columns:minmax(0,1fr);gap:1rem; }
    .contact-history-track { flex-direction:row;justify-content:flex-start;gap:.35rem;padding:.3rem .25rem .6rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--booking-outline) transparent; }
    .contact-history-track:before { display:none; }
    .contact-history-node { flex:1 0 100px;flex-direction:column;justify-content:flex-start;gap:.5rem;padding:.65rem .35rem; }
    .contact-history-node-year { font-size:.8rem;text-align:center; }
    .contact-history-node-title { display:none; }
    .contact-history-panel-step { min-height:310px; }
    .contact-history-panel-icon { margin-bottom:1rem; }
    .contact-history-nav .btn { padding:.5rem .65rem; }
}
.contact-story-panel h2,.contact-form-heading h2 { color:var(--zapazi-ink); }
.contact-story-panel h2 { margin:.35rem 0 .85rem;font-size:1.35rem;line-height:1.25; }
.contact-story-text { color:var(--bs-body-color);font-size:.96rem;line-height:1.75; }
.contact-story-text .badge { white-space:normal; }
.contact-team-panel h2 { margin:.35rem 0 .75rem;color:var(--zapazi-ink);font-size:1.35rem;line-height:1.25; }
.contact-team-list { border-top:1px solid var(--booking-outline); }
.contact-team-row { display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid var(--booking-outline); }
.contact-team-row img { width:56px;height:56px;border-radius:8px;object-fit:cover; }
.contact-team-row strong,.contact-team-row span { display:block; }
.contact-team-row strong { color:var(--zapazi-ink);line-height:1.25; }
.contact-team-row span,.contact-team-row p { color:var(--bs-body-color); }
.contact-team-row span { font-size:.9rem; }
.contact-team-row p { margin:.35rem 0 0;font-size:.88rem;line-height:1.55; }
.contact-team-links { display:flex;gap:.25rem; }
.contact-team-links .icon { display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--booking-surface-soft); }
.contact-story-note { display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;padding:.85rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface-soft);color:var(--bs-body-color);font-size:.92rem;line-height:1.5; }
.contact-story-note i { color:var(--zapazi-accent);font-size:1.2rem;line-height:1.2; }
.contact-team-cta { display:inline-flex;align-items:center;margin-top:1rem;padding:.58rem .9rem;border-radius:8px;font-weight:700;line-height:1.2; }
.contact-method { min-height:100%;padding:1rem; }
.contact-method > span { display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.85rem;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.35rem; }
.contact-method h3 { margin-bottom:.35rem;color:var(--zapazi-ink);font-size:1rem; }
.contact-method p { margin:0;color:var(--bs-body-color);font-size:.92rem;line-height:1.45;word-break:break-word; }
.contact-form-panel { margin-top:1rem;scroll-margin-top:6rem; }
.contact-form-heading { margin-bottom:1rem; }
.contact-form-heading h2 { margin:.25rem 0 0;font-size:1.65rem; }
.contact-form textarea.form-control { min-height:150px; }
.contact-submit { min-width:160px; }
[data-bs-theme="dark"] .auth-section { background:radial-gradient(circle at 12% 18%,rgba(246,169,77,.12),transparent 30%),linear-gradient(135deg,#162631 0%,var(--app-body-bg) 58%,#142a23 100%); }
[data-bs-theme="dark"] .auth-card,[data-bs-theme="dark"] .auth-side-panel,[data-bs-theme="dark"] .contact-story-panel,[data-bs-theme="dark"] .contact-form-panel,[data-bs-theme="dark"] .contact-method,[data-bs-theme="dark"] .auth-captcha-row img { background:var(--booking-surface); }
@media (max-width:991px) {
    .auth-shell,.auth-shell-register { grid-template-columns:1fr;max-width:620px; }
    .auth-side-panel { justify-content:flex-start; }
    .contact-hero { padding-top:6rem; }
}
@media (max-width:575px) {
    .auth-section { padding:5.5rem 0 2rem; }
    .auth-card,.auth-side-panel,.contact-story-panel,.contact-form-panel,.contact-team-panel { padding:1rem; }
    .auth-card-heading h1 { font-size:1.7rem; }
    .auth-captcha-row { grid-template-columns:1fr; }
    .auth-mode-links .btn,.contact-submit,.contact-hero-cta { width:100%; }
    .contact-hero h1 { font-size:2.35rem; }
    .contact-team-row { grid-template-columns:48px minmax(0,1fr); }
    .contact-team-row img { width:48px;height:48px; }
    .contact-team-links { grid-column:2; }
}
.faq-page { background:var(--app-body-bg); }
.faq-hero { padding:7.25rem 0 3.5rem;color:#fff; }
.faq-hero .container { z-index:2; }
.faq-kicker { display:inline-flex;align-items:center;margin-bottom:.7rem;color:#f6d29b;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase; }
.faq-hero h1 { max-width:860px;margin:0;color:#fff;font-size:3rem;line-height:1.08; }
.faq-hero p { max-width:760px;margin:1rem 0 0;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.65; }
.faq-hero-actions { display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem; }
.faq-hero-actions .btn { border-radius:8px;font-weight:700; }
.faq-hero-panel { padding:1.25rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(8,28,38,.2);backdrop-filter:blur(10px); }
.faq-hero-panel div { display:grid;grid-template-columns:48px 1fr;gap:.35rem .85rem;align-items:center; }
.faq-hero-panel i { grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,.18);font-size:1.6rem; }
.faq-hero-panel strong { color:#fff;font-size:2.2rem;line-height:1; }
.faq-hero-panel span,.faq-hero-panel small { color:rgba(255,255,255,.82); }
.faq-hero-panel small { display:block;margin-top:1rem; }
.faq-main { background:var(--app-body-bg); }
.faq-support-card,.faq-accordion,.faq-contact-card { border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow); }
.faq-support-card { margin-bottom:1rem;padding:1.15rem; }
.faq-support-card span,.faq-contact-card span { display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.85rem;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.35rem; }
.faq-support-card h2 { margin:0 0 .4rem;color:var(--zapazi-ink);font-size:1.1rem; }
.faq-support-card p { margin:0;color:var(--bs-body-color);line-height:1.55; }
.faq-accordion { overflow:hidden; }
.faq-accordion .accordion-item { border:0;border-bottom:1px solid var(--booking-outline);background:transparent; }
.faq-accordion .accordion-item:last-child { border-bottom:0; }
.faq-accordion .accordion-button { gap:.75rem;padding:1rem 1.1rem;background:var(--booking-surface);color:var(--zapazi-ink);line-height:1.35;box-shadow:none; }
.faq-accordion .accordion-button:not(.collapsed) { background:var(--booking-header-bg);color:var(--zapazi-ink); }
.faq-accordion .accordion-button span { flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:.82rem; }
.faq-accordion .accordion-body { padding:1rem 1.25rem 1.15rem 3.95rem;color:var(--bs-body-color);line-height:1.7; }
.faq-accordion .accordion-body a { font-weight:700; }
.faq-contact { background:var(--booking-surface-soft); }
.faq-contact .faq-kicker,.faq-contact h2 { color:var(--zapazi-ink); }
.faq-contact .lead { color:var(--bs-body-color); }
.faq-contact-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem; }
.faq-contact-card { display:block;padding:1rem;color:var(--bs-body-color);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.faq-contact-card:hover { transform:translateY(-2px);border-color:rgba(var(--bs-primary-rgb),.28);color:var(--bs-body-color);box-shadow:0 18px 38px rgba(16,42,55,.12); }
.faq-contact-card strong,.faq-contact-card small { display:block; }
.faq-contact-card strong { color:var(--zapazi-ink);line-height:1.25;word-break:break-word; }
.faq-contact-card small { margin-top:.25rem;color:var(--bs-body-color); }
.faq-contact-card-wide { grid-column:1 / -1; }
[data-bs-theme="dark"] .faq-contact { background:var(--app-body-bg); }
@media (max-width:991px) {
    .faq-hero { padding-top:6.5rem; }
    .faq-hero-panel { max-width:420px; }
}
@media (max-width:575px) {
    .faq-hero { padding:5.75rem 0 2.5rem; }
    .faq-hero h1 { font-size:2.2rem; }
    .faq-hero-actions .btn,.faq-contact-grid { width:100%; }
    .faq-contact-grid { grid-template-columns:1fr; }
    .faq-accordion .accordion-button { align-items:flex-start;padding:.9rem; }
    .faq-accordion .accordion-body { padding:.9rem 1rem 1rem; }
}
.faq-docs-preview { padding:1.2rem;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(8,28,38,.2);backdrop-filter:blur(10px); }
.faq-docs-preview-header { display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;align-items:center; }
.faq-docs-preview-header > span { display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,.18);color:#fff;font-size:1.55rem; }
.faq-docs-preview strong,.faq-docs-preview small { display:block; }
.faq-docs-preview strong { color:#fff;font-size:2rem;line-height:1; }
.faq-docs-preview small,.faq-docs-preview li { color:rgba(255,255,255,.84); }
.faq-docs-preview ul { display:grid;gap:.5rem;margin:1rem 0;padding:0;list-style:none; }
.faq-docs-preview li { display:flex;gap:.5rem;align-items:center;padding:.55rem .65rem;border-radius:8px;background:rgba(255,255,255,.1);font-weight:700; }
.faq-docs-layout { display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:1.25rem;align-items:start; }
.faq-docs-sidebar { position:sticky;top:96px;display:grid;gap:1rem; }
.faq-docs-nav,.faq-docs-help-card,.faq-docs-toolbar,.faq-docs-section,.faq-empty-state { border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow); }
.faq-docs-nav { padding:.9rem; }
.faq-docs-nav strong { display:block;margin-bottom:.6rem;color:var(--zapazi-ink);font-size:.88rem;text-transform:uppercase; }
.faq-docs-nav a { display:flex;gap:.55rem;align-items:center;padding:.62rem .65rem;border-radius:8px;color:var(--bs-body-color);font-weight:700;line-height:1.25;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease; }
.faq-docs-nav a:hover { transform:translateX(.12rem);background:var(--booking-surface-soft);color:var(--bs-primary); }
.faq-docs-help-card { padding:1rem; }
.faq-docs-help-card > span { display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.8rem;border-radius:8px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.35rem; }
.faq-docs-help-card h2 { margin:0 0 .4rem;color:var(--zapazi-ink);font-size:1.1rem; }
.faq-docs-help-card p { margin-bottom:.85rem;color:var(--bs-body-color);line-height:1.55; }
.faq-docs-content { display:grid;gap:1rem; }
.faq-docs-toolbar { display:flex;gap:.8rem;align-items:center;justify-content:space-between;padding:.85rem; }
.faq-docs-toolbar label { display:flex;flex:1 1 auto;gap:.55rem;align-items:center;min-width:0;margin:0;padding:.7rem .8rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface-soft);color:var(--bs-body-color); }
.faq-docs-toolbar input { width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--bs-body-color); }
.faq-docs-toolbar span { flex:0 0 auto;color:var(--bs-body-color);font-weight:700; }
.faq-docs-section { overflow:hidden; }
.faq-docs-section[hidden],.faq-docs-article[hidden],.faq-empty-state[hidden] { display:none !important; }
.faq-docs-section-heading { display:grid;grid-template-columns:48px minmax(0,1fr);gap:.85rem;align-items:start;padding:1.15rem;border-bottom:1px solid var(--booking-outline);background:var(--booking-header-bg); }
.faq-docs-section-heading > span { display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:1.5rem; }
.faq-docs-section-heading h2 { margin:0 0 .35rem;color:var(--zapazi-ink);font-size:1.35rem; }
.faq-docs-section-heading p { margin:0;color:var(--bs-body-color);line-height:1.55; }
.faq-docs-article { position:relative;padding:1.15rem 1.25rem 1.2rem 3.2rem;border-bottom:1px solid var(--booking-outline);scroll-margin-top:110px; }
.faq-docs-article:last-child { border-bottom:0; }
.faq-docs-anchor { position:absolute;top:1.2rem;left:1.1rem;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--booking-surface-soft);color:var(--bs-primary);font-weight:800;text-decoration:none; }
.faq-docs-article h3 { margin:0 0 .55rem;color:var(--zapazi-ink);font-size:1.08rem;line-height:1.35; }
.faq-docs-answer { color:var(--bs-body-color);line-height:1.75; }
.faq-docs-answer a { font-weight:700; }
.faq-empty-state { padding:1.2rem;color:var(--bs-body-color);font-weight:700;text-align:center; }
.faq-empty-state i { display:block;margin-bottom:.4rem;color:var(--bs-primary);font-size:1.7rem; }
@media (max-width:991px) {
    .faq-docs-layout { grid-template-columns:1fr; }
    .faq-docs-sidebar { position:static; }
    .faq-docs-nav { display:none; }
}
@media (max-width:575px) {
    .faq-docs-toolbar { align-items:stretch;flex-direction:column; }
    .faq-docs-toolbar span { padding-left:.15rem; }
    .faq-docs-section-heading { grid-template-columns:1fr; }
    .faq-docs-article { padding:1rem; }
    .faq-docs-anchor { position:static;margin-bottom:.6rem; }
}
.examples-page { background:var(--app-body-bg);color:var(--bs-body-color); }
.examples-hero { position:relative;min-height:590px;overflow:hidden;padding:8rem 0 4rem;color:#fff;background:linear-gradient(135deg,#0e5965 0%,#19706d 58%,#263238 100%); }
.examples-hero:before { content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(8,30,40,.88) 0%,rgba(8,30,40,.62) 44%,rgba(8,30,40,.18) 100%); }
.examples-hero-media { position:absolute;inset:0;z-index:0;background-image:url("/assets/images/ex_restaurant_booking.png");background-position:right 4vw center;background-repeat:no-repeat;background-size:min(48vw,720px) auto;opacity:.44;filter:saturate(1.02) contrast(1.02); }
.examples-hero .container { z-index:1; }
.examples-kicker { display:inline-flex;align-items:center;margin-bottom:.75rem;color:#f6a94d;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase; }
.examples-hero h1 { max-width:560px;margin:0 0 1rem;color:#fff;font-size:3.35rem;line-height:1; }
.examples-lead { max-width:560px;margin-bottom:1.35rem;color:rgba(255,255,255,.86);font-size:1.12rem; }
.examples-actions,.examples-proof-list { display:flex;flex-wrap:wrap;gap:.65rem; }
.examples-actions { margin-bottom:1.25rem; }
.examples-actions .btn { border-radius:8px;font-weight:700; }
.examples-proof-list span { display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.9rem; }
.examples-proof-list i { color:#f6a94d; }
.examples-summary-card { display:flex;min-height:160px;height:100%;flex-direction:column;gap:.5rem;padding:1.1rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);color:var(--bs-body-color);box-shadow:var(--booking-shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.examples-summary-card:hover,.examples-summary-card:focus { border-color:rgba(var(--bs-primary-rgb),.45);color:var(--bs-body-color);transform:translateY(-2px); }
.examples-summary-card > span,.examples-feature-badge { display:inline-flex;align-items:center;justify-content:center;border-radius:8px; }
.examples-summary-card > span { width:44px;height:44px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.45rem; }
.examples-summary-card strong { color:var(--zapazi-ink);font-size:1.05rem;line-height:1.25; }
.examples-summary-card small { color:var(--bs-body-color);line-height:1.55; }
.examples-feature-panel { padding:1.25rem;border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow); }
.examples-feature-badge { gap:.4rem;margin-bottom:.9rem;padding:.42rem .65rem;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:700;line-height:1.2; }
.examples-feature-panel h2 { margin-bottom:.85rem;color:var(--zapazi-ink);font-size:1.8rem;line-height:1.15; }
.examples-feature-panel p { color:var(--bs-body-color); }
.examples-step-list { display:grid;gap:.65rem;margin:1rem 0 1.25rem;padding:0;list-style:none; }
.examples-step-list li { display:grid;grid-template-columns:34px minmax(0,1fr);gap:.7rem;align-items:start; }
.examples-step-list li > span { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--booking-surface-soft);color:var(--bs-primary);font-weight:700; }
.examples-step-list p { margin:.18rem 0 0; }
.examples-screen-frame { border:1px solid var(--booking-outline);border-radius:8px;background:var(--booking-surface);box-shadow:var(--booking-shadow);overflow:hidden; }
.examples-screen-frame img { display:block;width:100%; }
.examples-tone-warm .examples-summary-card > span,.examples-summary-card.examples-tone-warm > span,.examples-tone-warm .examples-feature-badge { background:var(--zapazi-accent-soft);color:var(--zapazi-accent); }
.examples-tone-green .examples-summary-card > span,.examples-summary-card.examples-tone-green > span,.examples-tone-green .examples-feature-badge { background:var(--zapazi-green-soft);color:var(--zapazi-green); }
[data-bs-theme="dark"] .examples-hero { background:linear-gradient(135deg,#0c1d26 0%,#0f4552 58%,#142a23 100%); }
@media (min-width:992px) {
    .examples-feature-panel { padding:1.6rem; }
    .examples-feature-panel h2 { font-size:2.15rem; }
}
@media (max-width:991px) {
    .examples-hero { min-height:auto;padding:7rem 0 3.5rem; }
    .examples-hero:before { background:rgba(8,30,40,.88); }
    .examples-hero-media { background-position:center bottom;background-size:780px auto;opacity:.1; }
    .examples-hero h1 { font-size:2.65rem; }
}
@media (max-width:575px) {
    .examples-hero { padding:6rem 0 2.75rem; }
    .examples-hero h1 { font-size:2.25rem; }
    .examples-actions .btn { width:100%; }
    .examples-proof-list span { width:100%; }
    .examples-hero-media { display:none; }
    .examples-summary-card { min-height:auto; }
}
.logo-img{width:90px;height:auto;display:inline-block}
.logo-img-dark{display:none}
[data-bs-theme="dark"] .logo-img-light{display:none}
[data-bs-theme="dark"] .logo-img-dark{display:inline-block}
body.dark .logo-img-light{display:none}
body.dark .logo-img-dark{display:inline-block}

/* Public booking slot matrix */
.booking-slot-matrix { --bs-gutter-x:.75rem;--bs-gutter-y:.75rem;margin-top:.75rem; }
.booking-slot-day { display:flex;min-width:0; }
.booking-slot-day-inner { display:flex;flex-direction:column;width:100%;min-height:100%;background:var(--cal-surface-elevated);border:1px solid var(--cal-grid-line);border-radius:10px;overflow:hidden; }
.booking-slot-day-header { padding:.75rem .85rem .65rem;border-bottom:1px solid var(--cal-grid-line);color:var(--cal-text);font-size:.82rem;font-weight:700;line-height:1.35;text-align:center; }
.booking-slot-day--rest .booking-slot-day-inner { background:var(--cal-slot-empty-bg); }
.booking-slot-grid { display:flex;flex-direction:column;gap:.35rem;padding:.5rem;flex:1 1 auto; }
.booking-slot-grid--empty { align-items:stretch;justify-content:stretch;min-height:5.5rem; }
.booking-slot-group { display:flex;flex-direction:column;gap:.35rem; }
.booking-slot-group-label { padding:.15rem .25rem 0;color:var(--bs-secondary);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
.booking-slot-group-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cal-grid-line);border:1px solid var(--cal-grid-line);border-radius:8px;overflow:hidden; }
.booking-slot-cell { min-width:0;background:var(--cal-surface-elevated); }
.booking-slot-block { display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.5rem;border:0;border-radius:0;background:transparent;color:inherit;font-size:.84rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;word-break:break-word;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;cursor:default; }
@media (min-width:768px) {
    .booking-slot-block { min-height:2.75rem;padding:.75rem;font-size:.88rem; }
}
a.booking-slot-block { cursor:pointer; }
.booking-slot-block--available { background:var(--cal-slot-available-bg);color:var(--cal-slot-available-color); }
a.booking-slot-block--available:hover,a.booking-slot-block--available:focus { background:var(--cal-slot-confirmed-bg);color:var(--cal-slot-confirmed-color);box-shadow:inset 0 0 0 1px var(--cal-slot-confirmed-border);transform:translateY(-1px); }
.booking-slot-block--booked { background:var(--cal-slot-booked-bg);color:var(--cal-slot-booked-color);opacity:.92; }
.booking-slot-block--empty { min-height:5rem;background:var(--cal-slot-empty-bg); }
.booking-slot-block--cta { display:inline-flex;width:auto;min-width:10rem;border-radius:8px;border:1px solid var(--cal-slot-available-border); }
#bookingpanel .booking-slot-nav,#bookingchoice .booking-slot-nav { margin-bottom:.25rem; }

.home-proof,.home-quick-specs,.home-search-links { display:flex;flex-wrap:wrap;gap:.5rem; }
.home-proof { margin-bottom:.25rem; }
.home-proof span,.home-proof a { display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.3rem .65rem;border:1px solid var(--booking-outline);border-radius:999px;background:rgba(255,255,255,.72);color:var(--zapazi-ink);font-size:.86rem;font-weight:700;text-decoration:none; }
.home-proof i { color:var(--zapazi-green);font-size:1.05rem; }
.home-search-panel .form-control,.home-search-panel .form-select,.home-search-submit { min-height:52px;border-radius:10px; }
.home-search-submit { font-weight:700; }
.home-quick-specs { margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--booking-outline); }
.home-quick-specs a,.home-search-links a { display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.28rem .7rem;border-radius:999px;color:var(--zapazi-ink);font-weight:700; }
.home-quick-specs a { border:1px solid var(--booking-outline);background:var(--booking-surface-soft); }
.home-quick-specs a:hover,.home-search-links a:hover { color:var(--bs-primary);border-color:rgba(var(--bs-primary-rgb),.4); }
.home-search-links { margin-top:.75rem; }
.home-search-links a { padding-left:0;padding-right:.2rem; }
.home-steps { padding-top:.5rem;padding-bottom:2.75rem;background:var(--bs-body-bg); }
.home-flow { margin-top:.85rem;border:1px solid var(--booking-outline);border-radius:16px;background:var(--booking-surface);overflow:hidden; }
.home-steps-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.home-step { display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.75rem;row-gap:.2rem;align-items:start;width:100%;min-height:100%;margin:0;padding:1rem 1.05rem 1.05rem;border:0;border-right:1px solid var(--booking-outline);border-bottom:1px solid var(--booking-outline);border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer; }
.home-step:last-child { border-right:0; }
.home-step > span { grid-row:1 / 3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-weight:800; }
.home-step strong { color:var(--zapazi-ink);font-size:1.05rem;line-height:1.25; }
.home-step small { color:var(--bs-body-color);font-size:.9rem;font-weight:500;line-height:1.45; }
.home-step:hover,.home-step:focus-visible { background:rgba(var(--bs-primary-rgb),.06); }
.home-step.is-current,.home-step.is-current:hover,.home-step.is-current:focus-visible { background:rgba(var(--bs-primary-rgb),.08);box-shadow:inset 0 -3px 0 var(--bs-primary); }
.home-flow-panel { padding:1rem 1.1rem 1.15rem; }
.home-flow-panel p { margin:0 0 .75rem;color:var(--bs-body-color); }
.home-flow-choices,.home-flow-slots { display:flex;flex-wrap:wrap;gap:.5rem; }
.home-flow-choices button,.home-flow-slots button,.home-flow-confirm a { min-height:42px;padding:.4rem .9rem;border:1px solid var(--booking-outline);border-radius:999px;background:var(--booking-surface-soft);color:var(--zapazi-ink);font-weight:700; }
.home-flow-slots button.is-selected,.home-flow-choices button.is-selected,.home-flow-choices button:hover,.home-flow-slots button:hover,.home-flow-confirm a:hover { border-color:rgba(var(--bs-primary-rgb),.45);background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary); }
.home-flow-confirm { display:flex;flex-wrap:wrap;align-items:center;gap:.75rem; }
.home-flow-confirm strong { color:var(--zapazi-ink);font-size:1.35rem; }
[data-bs-theme="dark"] .home-proof span,[data-bs-theme="dark"] .home-proof a { background:rgba(20,33,42,.72); }
@media (max-width:991px) {
    .home-steps-grid { grid-template-columns:1fr; }
    .home-step { border-right:0; }
    .home-step:last-child { border-bottom:1px solid var(--booking-outline); }
}

.search-active-filters { display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem; }
.search-active-filters a { display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.2rem .65rem;border:1px solid var(--booking-outline);border-radius:999px;background:var(--booking-surface);color:var(--zapazi-ink);font-size:.86rem;font-weight:700; }
.search-active-filters a:hover { color:var(--bs-primary);border-color:rgba(var(--bs-primary-rgb),.4); }
.search-results-panel { display:grid;gap:.75rem; }
.search-results-toolbar { display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--bs-body-color);font-weight:700; }
.search-results-list { display:grid;gap:.75rem;margin:0;padding:0;list-style:none; }
.search-result-card { border:1px solid var(--booking-outline);border-radius:14px;background:var(--booking-surface);box-shadow:var(--booking-shadow);padding:.95rem; }
.search-result-layout { display:grid;grid-template-columns:72px minmax(0,1fr);gap:.8rem;align-items:start; }
.search-result-avatar { width:72px;height:72px;object-fit:cover;border-radius:12px;background:var(--booking-surface-soft); }
.search-result-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem; }
.search-result-heading h2 { margin:0;color:var(--zapazi-ink);font-size:1.08rem;line-height:1.25; }
.search-result-heading h2 a { color:inherit; }
.search-result-heading h2 a:hover { color:var(--bs-primary); }
.search-result-rating { color:#b45309;font-weight:800;white-space:nowrap;font-size:.9rem; }
.search-result-meta,.search-result-facts { display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:.3rem;color:var(--bs-body-color);font-size:.86rem; }
.search-result-meta .is-verified { color:var(--zapazi-green);font-weight:700; }
.search-result-next { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--zapazi-green);font-weight:800; }
.search-result-next strong { color:var(--zapazi-ink); }
.search-result-address { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.45rem 0 0;color:var(--bs-body-color);font-size:.86rem; }
.search-result-tags { display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.65rem; }
.search-result-actions { display:flex;align-items:center;gap:.45rem;margin-top:.75rem; }
.search-result-actions .btn { border-radius:10px;font-weight:700; }
.search-add-profile { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 1rem;border:1px dashed var(--booking-outline);border-radius:12px;background:var(--booking-surface-soft);color:var(--bs-body-color); }
[data-bs-theme="dark"] .search-result-rating { color:#f6a94d; }
@media (min-width:992px) {
    .search-result-layout { grid-template-columns:76px minmax(0,1fr) auto; }
    .search-result-actions { flex-direction:column;align-items:stretch;justify-content:flex-start;min-width:148px;margin-top:0; }
    .search-results-map { height:560px !important; }
}

.booking-service-field { position:relative; }
.booking-service-picker { display:grid;gap:.45rem;max-height:320px;overflow:auto;padding-right:.1rem; }
.booking-service-card { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.75rem .85rem;border:1px solid var(--booking-outline);border-radius:12px;background:var(--booking-surface);color:var(--bs-body-color);text-align:left; }
.booking-service-card strong,.booking-service-card small,.booking-service-card em { display:block; }
.booking-service-card strong { color:var(--zapazi-ink);line-height:1.3; }
.booking-service-card small { margin-top:.15rem;color:var(--bs-body-color); }
.booking-service-card small span + span:before { content:" · "; }
.booking-service-card em { margin-top:.2rem;color:var(--zapazi-accent);font-style:normal;font-size:.82rem;font-weight:700; }
.booking-service-card b { color:var(--zapazi-ink);font-size:.95rem;white-space:nowrap; }
.booking-service-card.is-selected { border-color:rgba(var(--bs-primary-rgb),.7);background:rgba(var(--bs-primary-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--bs-primary-rgb),.35); }
.booking-service-card:hover,.booking-service-card:focus { border-color:rgba(var(--bs-primary-rgb),.45); }
.booking-service-note { display:block;margin-top:.4rem; }
.booking-service-dropdown { width:100%;min-height:52px;border-radius:10px; }
.booking-service-select { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

.unified-search { display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;gap:.6rem;align-items:center;margin-bottom:1.1rem; }
.unified-search-label { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.unified-search .form-control,.unified-search .form-select,.unified-search .btn { min-height:52px;border-radius:10px; }
.unified-search .btn { font-weight:700;padding-left:1.15rem;padding-right:1.15rem; }
.home-search-panel .unified-search { margin-bottom:0; }
@media (max-width:767px) {
    .unified-search { grid-template-columns:1fr; }
}

.booking-steps { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 0 1.15rem;padding:.2rem 0 0;list-style:none; }
.booking-steps li { position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:0;color:var(--bs-secondary-color);font-weight:700;text-align:center; }
.booking-steps li::before { content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--booking-outline);z-index:0; }
.booking-steps li:first-child::before { display:none; }
.booking-steps li.is-current::before,.booking-steps li.is-done::before { background:var(--bs-primary); }
.booking-steps li span { position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--booking-outline);border-radius:50%;background:var(--booking-surface);color:var(--bs-secondary-color);font-size:.92rem;font-weight:800;box-shadow:0 0 0 6px var(--booking-surface); }
.booking-steps li small { display:block;max-width:100%;padding:0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;letter-spacing:.01em; }
.booking-steps li.is-current { color:var(--zapazi-ink); }
.booking-steps li.is-current span { background:var(--bs-primary);border-color:var(--bs-primary);color:#fff;box-shadow:0 0 0 6px rgba(var(--bs-primary-rgb),.16); }
.booking-steps li.is-done { color:var(--zapazi-green); }
.booking-steps li.is-done span { background:var(--zapazi-green);border-color:var(--zapazi-green);color:transparent; }
.booking-steps li.is-done span::after { content:"";position:absolute;width:7px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-2px); }
.booking-summary { display:flex;flex-wrap:wrap;gap:.2rem .75rem;margin:-.25rem 0 1rem;padding:.7rem .85rem;border:1px solid rgba(var(--bs-primary-rgb),.18);border-radius:12px;background:rgba(var(--bs-primary-rgb),.08); }
.booking-summary strong { color:var(--zapazi-ink); }
.booking-summary span { color:var(--bs-body-color); }

.firm-choice-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem; }
.firm-choice-card { display:grid;grid-template-columns:52px minmax(0,1fr);gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--booking-outline);border-radius:14px;background:var(--booking-surface);color:inherit;text-decoration:none;box-shadow:var(--booking-shadow); }
.firm-choice-card:hover,.firm-choice-card:focus { border-color:rgba(var(--bs-primary-rgb),.45);color:inherit; }
.firm-choice-card.is-selected { border-color:rgba(var(--bs-primary-rgb),.7);background:rgba(var(--bs-primary-rgb),.08); }
.firm-choice-card img,.firm-choice-mark { width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--booking-surface-soft); }
.firm-choice-mark { display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);font-size:1.4rem; }
.firm-choice-card strong,.firm-choice-card small,.firm-choice-card em { display:block; }
.firm-choice-card strong { color:var(--zapazi-ink);line-height:1.3; }
.firm-choice-card small { color:var(--bs-body-color); }
.firm-choice-card small.is-next { color:var(--zapazi-green);font-weight:700; }
.firm-choice-card em { margin-top:.15rem;color:var(--bs-primary);font-style:normal;font-size:.82rem;font-weight:700; }
.public-profile-companies .firm-choice-grid--companies { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
.public-profile-companies .firm-choice-card { min-height:84px;padding:.9rem 1rem; }
.public-profile-companies .firm-choice-card img { width:58px;height:58px;border-radius:14px; }
.public-profile-companies .firm-choice-card strong { font-size:1.05rem; }

/* Paid services page */
.paidservices-hero-lead { max-width:46rem;margin-left:auto;margin-right:auto;font-size:1.05rem;line-height:1.55 }
.paidservices-hero-nav { display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center }
.paidservices-free-bar { border:1px solid var(--booking-outline);border-radius:12px;background:var(--booking-surface);box-shadow:var(--booking-shadow);padding:1.15rem 1.25rem }
.paidservices-free-bar-main { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem }
.paidservices-free-points { display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;list-style:none;margin:0 0 .85rem;padding:0 }
.paidservices-free-points li { display:inline-flex;align-items:center;gap:.4rem;color:var(--bs-body-color);font-size:.94rem }
.paidservices-free-points li.is-muted { color:var(--bs-secondary-color) }
.paidservices-free-points i { font-size:1.1rem;line-height:1 }
.paidservices-free-note { display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .9rem;border-radius:8px;background:rgba(var(--bs-warning-rgb),.12);color:var(--bs-body-color);font-size:.92rem;line-height:1.45 }
.paidservices-free-note i { color:var(--bs-warning);font-size:1.15rem;line-height:1.2 }
.paidservices-audience { border:1px solid var(--booking-outline);border-radius:12px;background:var(--booking-surface);box-shadow:var(--booking-shadow);padding:1.25rem 1.25rem 1.35rem }
.paidservices-audience-head { display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.15rem }
.paidservices-audience-badge { width:48px;height:48px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:1.45rem;flex-shrink:0 }
.paidservices-audience-badge.is-client { background:rgba(var(--bs-info-rgb),.14);color:var(--bs-info) }
.paidservices-audience-badge.is-ai { background:rgba(10,162,192,.14);color:#0aa2c0 }
.paidservices-audience-head > div:nth-child(2) { flex:1 1 220px;min-width:0 }
.paidservices-audience-meta { display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin-left:auto;text-align:right }
.paidservices-audience-cta { margin-top:1rem }
.paidservices-feature-card { display:flex;gap:.9rem;align-items:flex-start;padding:1rem;border:1px solid var(--booking-outline);border-radius:10px;background:var(--booking-surface-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease }
.paidservices-feature-card:hover { border-color:rgba(var(--bs-primary-rgb),.28);box-shadow:0 12px 28px rgba(16,42,55,.08);transform:translateY(-1px) }
.paidservices-feature-icon { width:42px;height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:1.35rem;flex-shrink:0 }
.paidservices-feature-body { min-width:0;flex:1 1 auto }
.paidservices-feature-top { display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.45rem }
.paidservices-feature-tag { display:inline-block;margin-bottom:.25rem;padding:.15rem .45rem;border-radius:999px;background:rgba(var(--bs-primary-rgb),.1);color:var(--bs-primary);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase }
.paidservices-feature-title { margin:0;color:var(--zapazi-ink);font-size:1.05rem;line-height:1.3 }
.paidservices-feature-price { text-align:right;line-height:1.2 }
.paidservices-feature-price strong { display:block;color:var(--bs-info);font-size:1.05rem }
.paidservices-feature-price span { color:var(--bs-secondary-color);font-size:.78rem }
.paidservices-feature-desc { margin:0;color:var(--bs-body-color);font-size:.92rem;line-height:1.5 }
.paidservices-panel { border:1px solid var(--booking-outline);border-radius:12px;background:var(--booking-surface);box-shadow:var(--booking-shadow);padding:1.35rem 1.4rem }
.paidservices-steps { list-style:none;margin:0;padding:0;display:grid;gap:.75rem }
.paidservices-steps li { display:flex;gap:.75rem;align-items:flex-start;margin:0;color:var(--bs-body-color);line-height:1.45 }
.paidservices-steps li:before { content:counter(paid-step);counter-increment:paid-step;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-info);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0 }
.paidservices-steps { counter-reset:paid-step }
.paidservices-bank { padding:.9rem 1rem;border-radius:8px;background:var(--booking-surface-soft);border:1px solid var(--booking-outline);font-size:.95rem;line-height:1.55 }
.paidservices-info-card { padding:1rem;border:1px solid var(--booking-outline);border-radius:10px;background:var(--booking-surface-soft) }
.paidservices-info-card h3 { margin:0 0 .75rem;color:var(--zapazi-ink) }
.paidservices-bullets,.paidservices-code-list { list-style:none;margin:0;padding:0 }
.paidservices-bullets li,.paidservices-code-list li { position:relative;padding-left:1.1rem;margin-bottom:.65rem;color:var(--bs-body-color);font-size:.93rem;line-height:1.45 }
.paidservices-bullets li:last-child,.paidservices-code-list li:last-child { margin-bottom:0 }
.paidservices-bullets li:before { content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--bs-info) }
.paidservices-code-list code { display:inline-block;margin-right:.35rem;padding:.1rem .35rem;border-radius:4px;background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);font-size:.82rem }
.paidservices-code-list span { color:var(--bs-secondary-color) }
[data-bs-theme="dark"] .paidservices-feature-card:hover { box-shadow:0 12px 28px rgba(0,0,0,.22) }
@media (max-width:767.98px) {
    .paidservices-audience-meta { align-items:flex-start;text-align:left;margin-left:0;width:100% }
    .paidservices-feature-price { text-align:left }
    .paidservices-free-bar-main { align-items:flex-start }
}
.cp-table-actions { display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;white-space:nowrap }
.cp-table-actions form { display:inline-flex;margin:0 }
.cp-table-actions .btn { margin:0 !important }
table.dataTable th[data-dt-column-id="commands"],
table.dataTable td:has(.cp-table-actions) { min-width:200px;width:auto !important }
.zapazi-ai-section{--zapazi-ai-primary:#2980b9;--zapazi-ai-primary-rgb:41,128,185;--zapazi-ai-primary-light:#3498db;--zapazi-ai-primary-dark:#21618c;position:relative;overflow:hidden}
.zapazi-ai-card{position:relative;overflow:hidden;padding:58px 64px;border:1px solid rgba(var(--zapazi-ai-primary-rgb),.12);border-radius:16px;}
.zapazi-ai-content{position:relative;z-index:2}
.zapazi-ai-label{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(var(--zapazi-ai-primary-rgb),.14);border-radius:100px;background:rgba(var(--zapazi-ai-primary-rgb),.08);color:var(--zapazi-ai-primary);font-size:13px;font-weight:700;letter-spacing:.02em}
.zapazi-ai-label-dot{width:7px;height:7px;border-radius:50%;background:var(--zapazi-ai-primary);box-shadow:0 0 0 5px rgba(var(--zapazi-ai-primary-rgb),.10)}
.zapazi-ai-title{margin:21px 0 18px;color:#263238;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.zapazi-ai-title span{color:var(--zapazi-ai-primary)}
.zapazi-ai-description{max-width:590px;margin-bottom:28px;color:#697386;font-size:16px;line-height:1.75}
.zapazi-ai-search{max-width:600px}
.zapazi-ai-search-inner{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 17px;border:1px solid rgba(var(--zapazi-ai-primary-rgb),.18);border-radius:18px;background:#fff;box-shadow:0 12px 35px #212d5f14;transition:border-color .2s ease,box-shadow .2s ease}
.zapazi-ai-search-inner:focus-within{border-color:rgba(var(--zapazi-ai-primary-rgb),.55);box-shadow:0 15px 40px rgba(var(--zapazi-ai-primary-rgb),.14)}
.zapazi-ai-search-inner > svg{flex:0 0 auto;width:21px;height:21px;fill:none;stroke:#8d96a5;stroke-width:2;stroke-linecap:round}
.zapazi-ai-search input{flex:1;min-width:0;height:44px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#263238;font-size:15px}
.zapazi-ai-search input::placeholder{color:#9ca5b3}
.zapazi-ai-submit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:14px;background:var(--zapazi-ai-primary);box-shadow:0 8px 20px rgba(var(--zapazi-ai-primary-rgb),.28);cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.zapazi-ai-submit:hover{background:var(--zapazi-ai-primary-dark);transform:translateY(-2px);box-shadow:0 12px 25px rgba(var(--zapazi-ai-primary-rgb),.35)}
.zapazi-ai-submit svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.zapazi-ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}
.zapazi-ai-examples-title{margin-right:3px;color:#98a1af;font-size:13px}
.zapazi-ai-examples button{padding:7px 12px;border:1px solid #e6e9ef;border-radius:100px;background:#fff;color:#667085;font-size:12px;cursor:pointer;transition:all .2s ease}
.zapazi-ai-examples button:hover{border-color:rgba(var(--zapazi-ai-primary-rgb),.32);background:rgba(var(--zapazi-ai-primary-rgb),.07);color:var(--zapazi-ai-primary);transform:translateY(-1px)}
.zapazi-ai-visual{position:relative;min-height:470px}
.zapazi-ai-svg{position:relative;z-index:2;display:block;width:100%;max-width:620px;height:auto;margin:0 auto}
.zapazi-ai-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}
.zapazi-ai-glow-1{top:40px;right:25px;width:210px;height:210px;background:rgba(var(--zapazi-ai-primary-rgb),.13)}
.zapazi-ai-glow-2{bottom:30px;left:30px;width:160px;height:160px;background:rgba(var(--zapazi-ai-primary-rgb),.09)}
.zapazi-ai-floating{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(var(--zapazi-ai-primary-rgb),.12);border-radius:17px;background:#fffffff0;box-shadow:0 13px 35px #222b4b1c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.zapazi-ai-floating-1{top:42px;right:-2px}
.zapazi-ai-floating-2{bottom:35px;left:8px}
.zapazi-ai-floating-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:rgba(var(--zapazi-ai-primary-rgb),.10)}
.zapazi-ai-floating-icon svg{width:19px;height:19px;fill:none;stroke:var(--zapazi-ai-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.zapazi-ai-floating strong,.zapazi-ai-floating small{display:block}
.zapazi-ai-floating strong{margin-bottom:2px;color:#344054;font-size:12px}
.zapazi-ai-floating small{color:#98a2b3;font-size:10px}
.zapazi-ai-svg stop[stop-color="#556EE6"],.zapazi-ai-svg stop[stop-color="#556ee6"]{stop-color:#2980b9}
.zapazi-ai-svg stop[stop-color="#7367F0"],.zapazi-ai-svg stop[stop-color="#7367f0"]{stop-color:#3498db}
.zapazi-ai-svg [fill="#556EE6"],.zapazi-ai-svg [fill="#556ee6"]{fill:#2980b9}
.zapazi-ai-svg [stroke="#556EE6"],.zapazi-ai-svg [stroke="#556ee6"]{stroke:#2980b9}
.zapazi-ai-svg [fill="#7367F0"],.zapazi-ai-svg [fill="#7367f0"]{fill:#3498db}
.zapazi-ai-svg [stroke="#7367F0"],.zapazi-ai-svg [stroke="#7367f0"]{stroke:#3498db}
@media (max-width: 1199.98px) {
.zapazi-ai-card{padding:48px}
.zapazi-ai-visual{min-height:420px}
}
@media (max-width: 991.98px) {
.zapazi-ai-card{padding:42px 32px}
.zapazi-ai-content{text-align:center}
.zapazi-ai-description,.zapazi-ai-search{margin-left:auto;margin-right:auto}
.zapazi-ai-examples{justify-content:center}
.zapazi-ai-visual{min-height:auto;margin-top:10px}
.zapazi-ai-svg{max-width:520px}
}
@media (max-width: 575.98px) {
.zapazi-ai-section{padding-top:32px!important;padding-bottom:32px!important}
.zapazi-ai-card{padding:30px 20px;border-radius:24px}
.zapazi-ai-title{font-size:32px}
.zapazi-ai-description{font-size:14px}
.zapazi-ai-search-inner{padding-left:14px;border-radius:16px}
.zapazi-ai-search input{font-size:13px}
.zapazi-ai-submit{width:42px;height:42px}
.zapazi-ai-examples-title{width:100%}
.zapazi-ai-visual{margin-top:-5px}
.zapazi-ai-floating{display:none}
}
[data-bs-theme="dark"] .zapazi-ai-card,[data-theme="dark"] .zapazi-ai-card,body.dark-mode .zapazi-ai-card,body[data-layout-mode="dark"] .zapazi-ai-card{border-color:rgba(var(--zapazi-ai-primary-rgb),.20);background: var(--booking-surface);}
[data-bs-theme="dark"] .zapazi-ai-title,[data-theme="dark"] .zapazi-ai-title,body.dark-mode .zapazi-ai-title,body[data-layout-mode="dark"] .zapazi-ai-title{color:#f1f3f5}
[data-bs-theme="dark"] .zapazi-ai-title span,[data-theme="dark"] .zapazi-ai-title span,body.dark-mode .zapazi-ai-title span,body[data-layout-mode="dark"] .zapazi-ai-title span{color:#4ba3d7}
[data-bs-theme="dark"] .zapazi-ai-description,[data-theme="dark"] .zapazi-ai-description,body.dark-mode .zapazi-ai-description,body[data-layout-mode="dark"] .zapazi-ai-description{color:#adb5bd}
[data-bs-theme="dark"] .zapazi-ai-label,[data-theme="dark"] .zapazi-ai-label,body.dark-mode .zapazi-ai-label,body[data-layout-mode="dark"] .zapazi-ai-label{border-color:rgba(var(--zapazi-ai-primary-rgb),.28);background:rgba(var(--zapazi-ai-primary-rgb),.15);color:#5dade2}
[data-bs-theme="dark"] .zapazi-ai-label-dot,[data-theme="dark"] .zapazi-ai-label-dot,body.dark-mode .zapazi-ai-label-dot,body[data-layout-mode="dark"] .zapazi-ai-label-dot{background:#5dade2;box-shadow:0 0 0 5px rgba(var(--zapazi-ai-primary-rgb),.16)}
[data-bs-theme="dark"] .zapazi-ai-search-inner,[data-theme="dark"] .zapazi-ai-search-inner,body.dark-mode .zapazi-ai-search-inner,body[data-layout-mode="dark"] .zapazi-ai-search-inner{border-color:#373d44;background:#272c32;box-shadow:0 12px 30px #0003}
[data-bs-theme="dark"] .zapazi-ai-search-inner:focus-within,[data-theme="dark"] .zapazi-ai-search-inner:focus-within,body.dark-mode .zapazi-ai-search-inner:focus-within,body[data-layout-mode="dark"] .zapazi-ai-search-inner:focus-within{border-color:rgba(var(--zapazi-ai-primary-rgb),.72);box-shadow:0 15px 38px rgba(var(--zapazi-ai-primary-rgb),.18)}
[data-bs-theme="dark"] .zapazi-ai-search-inner > svg,[data-theme="dark"] .zapazi-ai-search-inner > svg,body.dark-mode .zapazi-ai-search-inner > svg,body[data-layout-mode="dark"] .zapazi-ai-search-inner > svg{stroke:#929ba5}
[data-bs-theme="dark"] .zapazi-ai-search input,[data-theme="dark"] .zapazi-ai-search input,body.dark-mode .zapazi-ai-search input,body[data-layout-mode="dark"] .zapazi-ai-search input{color:#f1f3f5}
[data-bs-theme="dark"] .zapazi-ai-search input::placeholder,[data-theme="dark"] .zapazi-ai-search input::placeholder,body.dark-mode .zapazi-ai-search input::placeholder,body[data-layout-mode="dark"] .zapazi-ai-search input::placeholder{color:#858e98}
[data-bs-theme="dark"] .zapazi-ai-submit,[data-theme="dark"] .zapazi-ai-submit,body.dark-mode .zapazi-ai-submit,body[data-layout-mode="dark"] .zapazi-ai-submit{background:#2980b9;box-shadow:0 8px 20px rgba(var(--zapazi-ai-primary-rgb),.32)}
[data-bs-theme="dark"] .zapazi-ai-submit:hover,[data-theme="dark"] .zapazi-ai-submit:hover,body.dark-mode .zapazi-ai-submit:hover,body[data-layout-mode="dark"] .zapazi-ai-submit:hover{background:#3498db;box-shadow:0 12px 26px rgba(var(--zapazi-ai-primary-rgb),.38)}
[data-bs-theme="dark"] .zapazi-ai-examples-title,[data-theme="dark"] .zapazi-ai-examples-title,body.dark-mode .zapazi-ai-examples-title,body[data-layout-mode="dark"] .zapazi-ai-examples-title{color:#858e98}
[data-bs-theme="dark"] .zapazi-ai-examples button,[data-theme="dark"] .zapazi-ai-examples button,body.dark-mode .zapazi-ai-examples button,body[data-layout-mode="dark"] .zapazi-ai-examples button{border-color:#3b4148;background:#292e34;color:#b8c0c8}
[data-bs-theme="dark"] .zapazi-ai-examples button:hover,[data-theme="dark"] .zapazi-ai-examples button:hover,body.dark-mode .zapazi-ai-examples button:hover,body[data-layout-mode="dark"] .zapazi-ai-examples button:hover{border-color:rgba(var(--zapazi-ai-primary-rgb),.52);background:rgba(var(--zapazi-ai-primary-rgb),.16);color:#5dade2}
[data-bs-theme="dark"] .zapazi-ai-floating,[data-theme="dark"] .zapazi-ai-floating,body.dark-mode .zapazi-ai-floating,body[data-layout-mode="dark"] .zapazi-ai-floating{border-color:rgba(var(--zapazi-ai-primary-rgb),.20);background:#272c32f5;box-shadow:0 14px 35px #00000047}
[data-bs-theme="dark"] .zapazi-ai-floating-icon,[data-theme="dark"] .zapazi-ai-floating-icon,body.dark-mode .zapazi-ai-floating-icon,body[data-layout-mode="dark"] .zapazi-ai-floating-icon{background:rgba(var(--zapazi-ai-primary-rgb),.17)}
[data-bs-theme="dark"] .zapazi-ai-floating-icon svg,[data-theme="dark"] .zapazi-ai-floating-icon svg,body.dark-mode .zapazi-ai-floating-icon svg,body[data-layout-mode="dark"] .zapazi-ai-floating-icon svg{stroke:#5dade2}
[data-bs-theme="dark"] .zapazi-ai-floating strong,[data-theme="dark"] .zapazi-ai-floating strong,body.dark-mode .zapazi-ai-floating strong,body[data-layout-mode="dark"] .zapazi-ai-floating strong{color:#e9ecef}
[data-bs-theme="dark"] .zapazi-ai-floating small,[data-theme="dark"] .zapazi-ai-floating small,body.dark-mode .zapazi-ai-floating small,body[data-layout-mode="dark"] .zapazi-ai-floating small{color:#929ba5}
[data-bs-theme="dark"] .zapazi-ai-glow-1,[data-theme="dark"] .zapazi-ai-glow-1,body.dark-mode .zapazi-ai-glow-1,body[data-layout-mode="dark"] .zapazi-ai-glow-1{background:rgba(var(--zapazi-ai-primary-rgb),.22)}
[data-bs-theme="dark"] .zapazi-ai-glow-2,[data-theme="dark"] .zapazi-ai-glow-2,body.dark-mode .zapazi-ai-glow-2,body[data-layout-mode="dark"] .zapazi-ai-glow-2{background:rgba(var(--zapazi-ai-primary-rgb),.14)}
[data-bs-theme="dark"] .zapazi-ai-svg rect[fill="#fff"],[data-theme="dark"] .zapazi-ai-svg rect[fill="#fff"],body.dark-mode .zapazi-ai-svg rect[fill="#fff"],body[data-layout-mode="dark"] .zapazi-ai-svg rect[fill="#fff"]{fill:#292f35}
[data-bs-theme="dark"] .zapazi-ai-svg rect[fill="#F1F3FF"],[data-theme="dark"] .zapazi-ai-svg rect[fill="#F1F3FF"],body.dark-mode .zapazi-ai-svg rect[fill="#F1F3FF"],body[data-layout-mode="dark"] .zapazi-ai-svg rect[fill="#F1F3FF"],[data-bs-theme="dark"] .zapazi-ai-svg path[fill="#F1F3FF"],[data-theme="dark"] .zapazi-ai-svg path[fill="#F1F3FF"],body.dark-mode .zapazi-ai-svg path[fill="#F1F3FF"],body[data-layout-mode="dark"] .zapazi-ai-svg path[fill="#F1F3FF"]{fill:#303840}
[data-bs-theme="dark"] .zapazi-ai-svg [fill="#24324A"],[data-theme="dark"] .zapazi-ai-svg [fill="#24324A"],body.dark-mode .zapazi-ai-svg [fill="#24324A"],body[data-layout-mode="dark"] .zapazi-ai-svg [fill="#24324A"]{fill:#d7dde3}
[data-bs-theme="dark"] .zapazi-ai-svg [fill="#98A2B3"],[data-theme="dark"] .zapazi-ai-svg [fill="#98A2B3"],body.dark-mode .zapazi-ai-svg [fill="#98A2B3"],body[data-layout-mode="dark"] .zapazi-ai-svg [fill="#98A2B3"]{fill:#89939e}