
/* Beatricci Travel WordPress integration */
.bys-language-bar{position:fixed;top:0;left:0;right:0;height:28px;z-index:1100;display:flex;align-items:center;justify-content:center;background:rgba(5,7,8,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}
.bys-language-switcher{display:flex!important;align-items:center;justify-content:center;gap:14px;margin:0!important;padding:0!important;font:700 8px/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bys-language-switcher a{color:rgba(255,255,255,.48)!important;text-decoration:none!important;opacity:1!important;transition:color .25s ease}
.bys-language-switcher a:hover,.bys-language-switcher a.active{color:#fff!important}
.site-header{top:28px!important}
.mobile-menu{top:28px!important}
.logo img{display:block;width:auto;max-width:190px;height:30px;object-fit:contain}
.site-footer .logo img{height:34px;max-width:240px}
.entry-content,.wp-block-post-content{max-width:none;margin:0;padding:0}
.wp-site-blocks,.is-root-container{padding:0!important}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks{margin:0}
body{margin:0}
.wpcf7 form{margin:0}
.contact-form .wpcf7-form-control-wrap{display:block}
.contact-form .wpcf7-not-valid-tip{font-size:9px;line-height:1.4;margin-top:5px;color:#b2443b}
.contact-form .wpcf7-response-output{margin:14px 0 0!important;padding:10px!important;font-size:9px;border:1px solid rgba(8,167,213,.22)!important;background:rgba(8,167,213,.06);color:#14647a}
.contact-form .wpcf7-spinner{margin:0 0 0 8px}
.admin-bar .bys-language-bar{top:32px}
.admin-bar .site-header{top:60px!important}
.admin-bar .mobile-menu{top:60px!important}
@media(max-width:782px){.admin-bar .bys-language-bar{top:46px}.admin-bar .site-header{top:74px!important}.admin-bar .mobile-menu{top:74px!important}}
/* =========================================================================
   LIGHT LANGUAGE BAR + LIGHT FOOTER
   Overrides the dark glass treatment on:
     - .bys-language-bar   (top strip)
     - .site-footer        (main footer)
     - .credits            (credits strip under the footer)
   Loaded from theme.css, which enqueues last, so these win over
   home.css / styles.css without touching them.
   ====================================================================== */

/* --- Language switcher bar ------------------------------------------- */
.bys-language-bar{
    background:rgba(244,240,232,.94);              /* cream, matches --cream */
    border-bottom:1px solid rgba(17,20,22,.08);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.75),
        0 2px 14px rgba(17,20,22,.05);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
}

/* theme.css originally marks these !important, so we do too — later wins. */
.bys-language-switcher a{
    color:rgba(17,20,22,.5)!important;
}
.bys-language-switcher a:hover,
.bys-language-switcher a.active{
    color:#111416!important;
    background:rgba(17,20,22,.05);
}

/* --- Footer --------------------------------------------------------- */
.site-footer{
    background:linear-gradient(180deg,#f4f0e8 0%,#ece7dd 100%);
    color:#111416;
    border-top:1px solid rgba(17,20,22,.08);
}

/* The fallback logo (orbit + wordmark) needs dark ink on a light bg. */
.site-footer .logo{color:#111416;}
.site-footer .logo-orbit{border-color:rgba(17,20,22,.7);}

.footer-slogan{color:rgba(17,20,22,.62);}

/* layout.php emits .footer-col-title; the static HTML uses .footer-column-title.
   Cover both so this works regardless of which template is in play. */
.footer-col-title,
.footer-column-title{color:rgba(17,20,22,.42);}

.footer-links{color:rgba(17,20,22,.66);}
.footer-links a:hover{color:#111416;}

.footer-bottom{
    border-top:1px solid rgba(17,20,22,.1);
    color:rgba(17,20,22,.45);
}

/* --- Credits strip -------------------------------------------------- */
.credits{
    background:#eae4d8;
    color:rgba(17,20,22,.5);
    border-top:1px solid rgba(17,20,22,.08);
}
.credits a{color:#111416;}

/* -------------------------------------------------------------------------
   Lighter site header. Keeps white text (readable over hero images) but
   replaces the dark glass with a soft light tint.
   ---------------------------------------------------------------------- */
.site-header{
    background:rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(24px) saturate(140%);
    -webkit-backdrop-filter:blur(24px) saturate(140%);
}

.site-header.scrolled{
    height:60px;
    background:rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.18);
}