/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD212k.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/assets/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- kadence/global.min.css ---- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block;min-width:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--global-gray-400: #CBD5E0;--global-gray-500: #A0AEC0;--global-xs-spacing: 1em;--global-sm-spacing: 1.5rem;--global-md-spacing: 2rem;--global-lg-spacing: 2.5em;--global-xl-spacing: 3.5em;--global-xxl-spacing: 5rem;--global-edge-spacing: 1.5rem;--global-boxed-spacing: 2rem;--global-font-size-small: clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-font-size-medium: clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-font-size-large: clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-font-size-larger: clamp(2rem, 1.6rem + 1vw, 2.5rem);--global-font-size-xxlarge: clamp(2.25rem, 1.728rem + 1.63vw, 3rem)}h1,h2,h3,h4,h5,h6{padding:0;margin:0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}dfn,cite,em,i{font-style:italic}blockquote,q{quotes:"“" "”"}blockquote{padding-left:1em;border-left:4px solid var(--global-palette4)}.entry-content blockquote{margin:0 0 var(--global-md-spacing)}blockquote cite,blockquote .wp-block-pullquote__citation{color:var(--global-palette5);font-size:13px;margin-top:1em;position:relative;font-style:normal;display:block}address{margin:0 0 1.5em}pre{background:var(--global-palette7);font-family:"Courier 10 Pitch",Courier,monospace;font-size:.9375rem;line-height:1.6;max-width:100%;overflow:auto;padding:1.5em;white-space:pre-wrap}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:.8rem}abbr,acronym{border-bottom:1px dotted var(--global-palette4);cursor:help}mark,ins{text-decoration:none}big{font-size:125%}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}hr{height:0;border:0;border-bottom:2px solid var(--global-gray-400)}ul,ol{margin:0 0 1.5em 1.5em;padding:0}ul.aligncenter,ol.aligncenter{list-style:none}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{display:block;height:auto;max-width:100%}figure{margin:.5em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--global-palette-highlight);text-underline-offset:.1em;transition:all .1s linear}a:hover,a:focus,a:active{color:var(--global-palette-highlight-alt);text-underline-offset:.25em}a:hover,a:active{outline:0}.inner-link-style-plain a:not(.button),.widget-area.inner-link-style-plain a:not(.button){text-decoration:none}.inner-link-style-normal a:not(.button),.widget-area.inner-link-style-normal a:not(.button){text-decoration:underline}.link-style-no-underline .entry-content p>a,.link-style-no-underline .entry-content strong>a,.link-style-no-underline .entry-content em>a,.link-style-no-underline .entry-content>ul a,.link-style-no-underline .entry-content a{text-decoration:none}.link-style-no-underline .entry-content p>a:hover,.link-style-no-underline .entry-content strong>a:hover,.link-style-no-underline .entry-content em>a:hover,.link-style-no-underline .entry-content>ul a:hover,.link-style-no-underline .entry-content a:hover{text-decoration:none}.link-style-color-underline .entry-content p a,.link-style-color-underline .entry-content strong>a,.link-style-color-underline .entry-content em>a,.link-style-color-underline .entry-content>ul a,.link-style-color-underline .entry-content>ol a,.link-style-color-underline .entry-content .wp-block-group ul a,.link-style-color-underline .entry-content .wp-block-group ol a{color:inherit;text-decoration:underline;text-decoration-color:var(--global-palette-highlight)}.link-style-color-underline .entry-content p a:hover,.link-style-color-underline .entry-content strong>a:hover,.link-style-color-underline .entry-content em>a:hover,.link-style-color-underline .entry-content>ul a:hover,.link-style-color-underline .entry-content>ol a:hover,.link-style-color-underline .entry-content .wp-block-group ul a:hover,.link-style-color-underline .entry-content .wp-block-group ol a:hover{text-decoration-color:var(--global-palette-highlight-alt)}.link-style-hover-background .entry-content p a,.link-style-hover-background .entry-content strong>a,.link-style-hover-background .entry-content em>a,.link-style-hover-background .entry-content>ul a,.link-style-hover-background .entry-content>ol a,.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a){color:var(--global-palette-highlight);text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px}.link-style-hover-background .entry-content p a:hover,.link-style-hover-background .entry-content strong>a:hover,.link-style-hover-background .entry-content em>a:hover,.link-style-hover-background .entry-content>ul a:hover,.link-style-hover-background .entry-content>ol a:hover,.link-style-hover-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,.link-style-hover-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover{color:var(--global-palette-highlight-alt2);text-decoration:none;background-size:100% 100%}.link-style-offset-background .entry-content p a,.link-style-offset-background .entry-content strong>a,.link-style-offset-background .entry-content em>a,.link-style-offset-background .entry-content>ul a,.link-style-offset-background .entry-content>ol a,.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a),.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a){color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));background-repeat:no-repeat;background-position:4px bottom;background-size:100% 10px}.link-style-offset-background .entry-content p a:hover,.link-style-offset-background .entry-content strong>a:hover,.link-style-offset-background .entry-content em>a:hover,.link-style-offset-background .entry-content>ul a:hover,.link-style-offset-background .entry-content>ol a:hover,.link-style-offset-background .entry-content .wp-block-group ul a:not(.kb-table-of-content-list a):hover,.link-style-offset-background .entry-content .wp-block-group ol a:not(.kb-table-of-content-list a):hover{color:inherit;text-decoration:none;background-image:linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt))}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}:where(html:not(.no-js)) .hide-focus-outline *:focus{outline:0}#primary[tabindex="-1"]:focus{outline:0}textarea{width:100%}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{-webkit-appearance:none;color:var(--global-palette5);border:1px solid var(--global-gray-400);border-radius:3px;padding:.4em .5em;max-width:100%;background:var(--global-palette9);box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}::-webkit-input-placeholder{color:var(--global-palette6)}::-moz-placeholder{color:var(--global-palette6);opacity:1}:-ms-input-placeholder{color:var(--global-palette6)}:-moz-placeholder{color:var(--global-palette6)}::placeholder{color:var(--global-palette6)}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--global-palette3);border-color:var(--global-palette6);outline:0;box-shadow:0px 5px 15px -7px rgba(0,0,0,.1)}select{border:1px solid var(--global-gray-400);background-size:16px 100%;padding:.2em 35px .2em .5em;background:var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%;-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;outline:0;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}select::-ms-expand{display:none}select:focus{color:var(--global-palette3);border-color:var(--global-palette6);background-color:var(--global-palette9);box-shadow:0px 5px 15px -7px rgba(0,0,0,.1);outline:0}select:focus option{color:#333}.elementor-select-wrapper select{background-image:none}.search-form{position:relative}.search-form input[type=search],.search-form input.search-field{padding-right:60px;width:100%}.search-form .search-submit[type=submit]{top:0;right:0;bottom:0;position:absolute;color:rgba(0,0,0,0);background:rgba(0,0,0,0);z-index:2;width:50px;border:0;padding:8px 12px 7px;border-radius:0;box-shadow:none;overflow:hidden}.search-form .search-submit[type=submit]:hover,.search-form .search-submit[type=submit]:focus{color:rgba(0,0,0,0);background:rgba(0,0,0,0);box-shadow:none}.search-form .kadence-search-icon-wrap{position:absolute;right:0;top:0;height:100%;width:50px;padding:0;text-align:center;background:0 0;z-index:3;cursor:pointer;pointer-events:none;color:var(--global-palette6);text-shadow:none;display:flex;align-items:center;justify-content:center}.search-form .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:var(--global-palette4)}body.rtl .search-form .button[type=submit],body.rtl .search-form .kadence-search-icon-wrap{left:0;right:auto}body.rtl .search-form input[type=search],body.rtl .search-form input.search-field{padding-right:.5em;padding-left:60px}fieldset{padding:.625em 1.425em .625em;border:1px solid var(--global-gray-500);margin-top:1.2em;margin-bottom:1.2em}.affwp-form fieldset{padding:0}legend{font-weight:bold}button,.button,.wp-block-button__link,.wp-element-button,input[type=button],input[type=reset],input[type=submit]{border-radius:3px;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);padding:.4em 1em;border:0;font-size:1.125rem;line-height:1.6;display:inline-block;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s ease;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}button:visited,.button:visited,.wp-block-button__link:visited,.wp-element-button:visited,input[type=button]:visited,input[type=reset]:visited,input[type=submit]:visited{background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}button:hover,button:focus,button:active,.button:hover,.button:focus,.button:active,.wp-block-button__link:hover,.wp-block-button__link:focus,.wp-block-button__link:active,.wp-element-button:hover,.wp-element-button:focus,.wp-element-button:active,input[type=button]:hover,input[type=button]:focus,input[type=button]:active,input[type=reset]:hover,input[type=reset]:focus,input[type=reset]:active,input[type=submit]:hover,input[type=submit]:focus,input[type=submit]:active{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}button:disabled,button.disabled,.button:disabled,.button.disabled,.wp-block-button__link:disabled,.wp-block-button__link.disabled,.wp-element-button:disabled,.wp-element-button.disabled,input[type=button]:disabled,input[type=button].disabled,input[type=reset]:disabled,input[type=reset].disabled,input[type=submit]:disabled,input[type=submit].disabled{cursor:not-allowed;opacity:.5}.elementor-button-wrapper .elementor-button{background-color:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.elementor-button-wrapper .elementor-button:hover,.elementor-button-wrapper .elementor-button:focus,.elementor-button-wrapper .elementor-button:active{color:var(--global-palette-btn-hover);background-color:var(--global-palette-btn-bg-hover);box-shadow:0px 15px 25px -7px rgba(0,0,0,.1)}.button.button-size-small{font-size:80%;padding:.3em .7em}.button.button-size-large{font-size:110%;padding:.6em 1.2em}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button{padding:.4em 1em}.button.button-style-outline,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-element-button,.button.kb-btn-global-outline{border:2px solid currentColor}.button.button-style-outline:hover,.button.button-style-outline:focus,.button.button-style-outline:active,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus,.wp-block-button.is-style-outline .wp-block-button__link:active,.wp-block-button.is-style-outline .wp-element-button:hover,.wp-block-button.is-style-outline .wp-element-button:focus,.wp-block-button.is-style-outline .wp-element-button:active,.button.kb-btn-global-outline:hover,.button.kb-btn-global-outline:focus,.button.kb-btn-global-outline:active{border:2px solid currentColor;box-shadow:0px 0px 0px -7px rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background),.wp-block-button.is-style-outline .wp-element-button:not(.has-background),.button.button-style-outline:not(.has-background),.button.kb-btn-global-outline:not(.has-background){background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-background):active,.button.button-style-outline:not(.has-background):hover,.button.button-style-outline:not(.has-background):focus,.button.button-style-outline:not(.has-background):active,.button.kb-btn-global-outline:not(.has-background):hover,.button.kb-btn-global-outline:not(.has-background):focus,.button.kb-btn-global-outline:not(.has-background):active{background:rgba(0,0,0,0)}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color),.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color),.button-style-outline:not(.has-text-color),.kb-btn-global-outline:not(.has-text-color){color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):visited,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):visited,.button-style-outline:not(.has-text-color):visited,.kb-btn-global-outline:not(.has-text-color):visited{color:var(--global-palette-btn-out, var(--global-palette-btn-bg))}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):hover,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):focus,.wp-block-button.is-style-outline .wp-element-button:not(.has-text-color):active,.button-style-outline:not(.has-text-color):hover,.button-style-outline:not(.has-text-color):focus,.button-style-outline:not(.has-text-color):active,.kb-btn-global-outline:not(.has-text-color):hover,.kb-btn-global-outline:not(.has-text-color):focus,.kb-btn-global-outline:not(.has-text-color):active{color:var(--global-palette-btn-out-hover, var(--global-palette-btn-bg-hover))}button.button-style-secondary,.button.button-style-secondary,.wp-block-button__link.button-style-secondary,.wp-element-button.button-style-secondary,input[type=button].button-style-secondary,input[type=reset].button-style-secondary,input[type=submit].button-style-secondary{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:visited,.button.button-style-secondary:visited,.wp-block-button__link.button-style-secondary:visited,.wp-element-button.button-style-secondary:visited,input[type=button].button-style-secondary:visited,input[type=reset].button-style-secondary:visited,input[type=submit].button-style-secondary:visited{background:var(--global-palette-btn-sec-bg);color:var(--global-palette-btn-sec)}button.button-style-secondary:hover,button.button-style-secondary:focus,button.button-style-secondary:active,.button.button-style-secondary:hover,.button.button-style-secondary:focus,.button.button-style-secondary:active,.wp-block-button__link.button-style-secondary:hover,.wp-block-button__link.button-style-secondary:focus,.wp-block-button__link.button-style-secondary:active,.wp-element-button.button-style-secondary:hover,.wp-element-button.button-style-secondary:focus,.wp-element-button.button-style-secondary:active,input[type=button].button-style-secondary:hover,input[type=button].button-style-secondary:focus,input[type=button].button-style-secondary:active,input[type=reset].button-style-secondary:hover,input[type=reset].button-style-secondary:focus,input[type=reset].button-style-secondary:active,input[type=submit].button-style-secondary:hover,input[type=submit].button-style-secondary:focus,input[type=submit].button-style-secondary:active{color:var(--global-palette-btn-sec-hover);background:var(--global-palette-btn-sec-bg-hover)}.kadence-svg-iconset{display:inline-flex;align-self:center}.kadence-svg-iconset svg{height:1em;width:1em}.kadence-svg-iconset.svg-baseline svg{top:.125em;position:relative}body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore){color:#fff}body.social-brand-colors .social-show-brand-until.social-style-outline .social-button:not(:hover):not(.skip):not(.ignore),body.social-brand-colors .social-show-brand-hover.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,body.social-brand-colors .social-show-brand-always.social-style-outline .social-button:not(.ignore-brand):not(.skip):not(.ignore){border-color:currentColor}:root .has-theme-palette-1-background-color,:root .has-theme-palette1-background-color{background-color:var(--global-palette1)}:root .has-theme-palette-1-color,:root .has-theme-palette1-color{color:var(--global-palette1)}:root .has-theme-palette-2-background-color,:root .has-theme-palette2-background-color{background-color:var(--global-palette2)}:root .has-theme-palette-2-color,:root .has-theme-palette2-color{color:var(--global-palette2)}:root .has-theme-palette-3-background-color,:root .has-theme-palette3-background-color{background-color:var(--global-palette3)}:root .has-theme-palette-3-color,:root .has-theme-palette3-color{color:var(--global-palette3)}:root .has-theme-palette-4-background-color,:root .has-theme-palette4-background-color{background-color:var(--global-palette4)}:root .has-theme-palette-4-color,:root .has-theme-palette4-color{color:var(--global-palette4)}:root .has-theme-palette-5-background-color,:root .has-theme-palette5-background-color{background-color:var(--global-palette5)}:root .has-theme-palette-5-color,:root .has-theme-palette5-color{color:var(--global-palette5)}:root .has-theme-palette-6-background-color,:root .has-theme-palette6-background-color{background-color:var(--global-palette6)}:root .has-theme-palette-6-color,:root .has-theme-palette6-color{color:var(--global-palette6)}:root .has-theme-palette-7-background-color,:root .has-theme-palette7-background-color{background-color:var(--global-palette7)}:root .has-theme-palette-7-color,:root .has-theme-palette7-color{color:var(--global-palette7)}:root .has-theme-palette-8-background-color,:root .has-theme-palette8-background-color{background-color:var(--global-palette8)}:root .has-theme-palette-8-color,:root .has-theme-palette8-color{color:var(--global-palette8)}:root .has-theme-palette-9-background-color,:root .has-theme-palette9-background-color{background-color:var(--global-palette9)}:root .has-theme-palette-9-color,:root .has-theme-palette9-color{color:var(--global-palette9)}:root .has-theme-palette-10-background-color,:root .has-theme-palette10-background-color{background-color:var(--global-palette10)}:root .has-theme-palette-10-color,:root .has-theme-palette10-color{color:var(--global-palette10)}:root .has-theme-palette-11-background-color,:root .has-theme-palette11-background-color{background-color:var(--global-palette11)}:root .has-theme-palette-11-color,:root .has-theme-palette11-color{color:var(--global-palette11)}:root .has-theme-palette-12-background-color,:root .has-theme-palette12-background-color{background-color:var(--global-palette12)}:root .has-theme-palette-12-color,:root .has-theme-palette12-color{color:var(--global-palette12)}:root .has-theme-palette-13-background-color,:root .has-theme-palette13-background-color{background-color:var(--global-palette13)}:root .has-theme-palette-13-color,:root .has-theme-palette13-color{color:var(--global-palette13)}:root .has-theme-palette-14-background-color,:root .has-theme-palette14-background-color{background-color:var(--global-palette14)}:root .has-theme-palette-14-color,:root .has-theme-palette14-color{color:var(--global-palette14)}:root .has-theme-palette-15-background-color,:root .has-theme-palette15-background-color{background-color:var(--global-palette15)}:root .has-theme-palette-15-color,:root .has-theme-palette15-color{color:var(--global-palette15)}.kt-clear{*zoom:1}.kt-clear::before,.kt-clear::after{content:" ";display:table}.kt-clear::after{clear:both}#wpadminbar{position:fixed !important}.content-area{margin:var(--global-xxl-spacing) 0}.entry-content{word-break:break-word}.entry-content table{word-break:normal}.body{overflow-x:hidden}.scroll a *,a.scroll *{pointer-events:none}.content-width-fullwidth .content-container.site-container{max-width:none;padding:0}.content-width-fullwidth .content-area,.content-vertical-padding-hide .content-area{margin-top:0;margin-bottom:0}.content-vertical-padding-top .content-area{margin-bottom:0}.content-vertical-padding-bottom .content-area{margin-top:0}.site-container,.site-header-row-layout-contained,.site-footer-row-layout-contained,.entry-hero-layout-contained,.alignfull>.wp-block-cover__inner-container,.alignwide>.wp-block-cover__inner-container{margin:0 auto;padding:0 var(--global-content-edge-padding)}.kt-row-layout-inner>.kb-theme-content-width,.kt-row-layout-inner.kt-row-has-bg>.kb-theme-content-width{padding-left:var(--global-content-edge-padding);padding-right:var(--global-content-edge-padding)}.content-bg{background:#fff}.content-style-unboxed .entry:not(.loop-entry)>.entry-content-wrap{padding:0}.content-style-unboxed .content-bg:not(.loop-entry){background:rgba(0,0,0,0)}.content-style-unboxed .entry:not(.loop-entry){box-shadow:none;border-radius:0}@media screen and (min-width: 1025px){.has-sidebar .content-container{display:grid;grid-template-columns:5fr 2fr;grid-gap:var(--global-xl-spacing);justify-content:center}#secondary{grid-column:2;grid-row:1;min-width:0}.has-left-sidebar .content-container{grid-template-columns:2fr 5fr}.has-left-sidebar #main{grid-column:2;grid-row:1}.has-left-sidebar #secondary{grid-column:1;grid-row:1}.has-sidebar .wp-site-blocks .content-container .alignwide,.has-sidebar .wp-site-blocks .content-container .alignfull{width:unset;max-width:unset;margin-left:0;margin-right:0}.has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide{margin-left:-10px;margin-right:-10px}}#kt-scroll-up-reader,#kt-scroll-up{position:fixed;transform:translateY(40px);transition:all .2s ease;opacity:0;z-index:1000;display:flex;cursor:pointer}#kt-scroll-up-reader *,#kt-scroll-up *{pointer-events:none}#kt-scroll-up-reader.scroll-up-style-outline,#kt-scroll-up.scroll-up-style-outline{background:rgba(0,0,0,0)}.scroll-up-style-filled{color:var(--global-palette9);background:var(--global-palette4)}.scroll-up-style-filled:hover{color:var(--global-palette9)}.scroll-up-style-outline,.scroll-up-wrap.scroll-up-style-outline{border-width:2px;border-style:solid;border-color:currentColor;color:var(--global-palette4)}.scroll-up-style-outline:hover{color:var(--global-palette5)}#kt-scroll-up.scroll-visible{transform:translateY(0px);opacity:1}#kt-scroll-up-reader{transform:translateY(0px);transition:all 0s ease}#kt-scroll-up-reader:not(:focus){clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;overflow:hidden;word-wrap:normal !important}#kt-scroll-up-reader:focus{transform:translateY(0px);opacity:1;box-shadow:none;z-index:1001}@media screen and (max-width: 719px){.vs-sm-false{display:none !important}}@media screen and (min-width: 720px)and (max-width: 1024px){.vs-md-false{display:none !important}}@media screen and (min-width: 1025px){.vs-lg-false{display:none !important}}body.logged-in .vs-logged-in-false{display:none !important}body:not(.logged-in) .vs-logged-out-false{display:none !important}.infinite-scroll .posts-navigation,.infinite-scroll .pagination,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}#wrapper{overflow:hidden;overflow:clip}.kadence-scrollbar-fixer{margin-right:var(--scrollbar-offset, unset)}.kadence-scrollbar-fixer .item-is-fixed{right:var(--scrollbar-offset, 0)}.alignleft{float:left;margin-right:var(--global-md-spacing)}.alignright{float:right;margin-left:var(--global-md-spacing)}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}body.footer-on-bottom #wrapper{min-height:100vh;display:flex;flex-direction:column}body.footer-on-bottom.admin-bar #wrapper{min-height:calc(100vh - 32px)}body.footer-on-bottom #inner-wrap{flex:1 0 auto}.kadence-pro-fixed-item>.kadence-element-wrap>p:first-child:last-child,.kadence-pro-fixed-item>p:first-child:last-child{margin:0}
/* ---- kadence/header.min.css ---- */
.site-branding{max-height:inherit}.site-branding a.brand{display:flex;gap:1em;flex-direction:row;align-items:center;text-decoration:none;color:inherit;max-height:inherit}.site-branding a.brand img{display:block}.site-branding .site-title{margin:0}.site-branding .site-description{margin:.4375em 0 0;word-wrap:break-word}.site-branding.branding-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-layout-vertical.site-title-top a.brand .site-description{margin:0}.site-branding.branding-layout-vertical a.brand{flex-direction:column}.site-branding.branding-layout-vertical-reverse a.brand{flex-direction:column-reverse}.site-header-section-center .site-branding.branding-layout-vertical a.brand,.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand{text-align:center}.site-header-section-center .site-branding.branding-layout-vertical a.brand img,.site-header-section-center .site-branding.branding-layout-vertical-reverse a.brand img{margin-left:auto;margin-right:auto}@media screen and (max-width: 1024px){.site-branding.branding-tablet-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-tablet-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-tablet-layout-vertical a.brand{flex-direction:column}.site-branding.branding-tablet-layout-vertical-reverse a.brand{flex-direction:column-reverse}}@media screen and (max-width: 719px){.site-branding.branding-mobile-layout-standard:not(.site-brand-logo-only) a.brand{flex-direction:row}.site-branding.branding-mobile-layout-standard-reverse a.brand{flex-direction:row-reverse}.site-branding.branding-mobile-layout-vertical.site-title-top a.brand .site-title-wrap{order:-1}.site-branding.branding-mobile-layout-vertical a.brand{flex-direction:column}.site-branding.branding-mobile-layout-vertical-reverse a.brand{flex-direction:column-reverse}}.site-header-row-center-column .brand:not(.has-logo-image) .site-title-wrap{text-align:center}.logo-icon{display:flex}.logo-icon .kadence-svg-iconset svg{width:100%;height:auto}.header-navigation ul ul.sub-menu,.header-navigation ul ul.submenu{display:none;position:absolute;top:100%;flex-direction:column;background:#fff;margin-left:0;box-shadow:0 2px 13px rgba(0,0,0,.1);z-index:1000}.header-navigation ul ul.quadmenu-row{flex-direction:row}body:not(.hide-focus-outline) .header-navigation li.menu-item--has-toggle>a:focus .dropdown-nav-toggle{opacity:.2}.header-navigation ul ul.sub-menu>li:last-child,.header-navigation ul ul.submenu>li:last-child{border-bottom:0}.header-navigation ul ul.sub-menu.sub-menu-edge{left:auto;right:0}.header-navigation ul ul ul.sub-menu.sub-menu-edge{left:auto;right:100%}.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.sub-menu,.header-navigation[class*=header-navigation-dropdown-animation-fade] ul ul.submenu{opacity:0;visibility:hidden;transform:translate3d(0, 0, 0);transition:all .2s ease;display:block;clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden}.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:hover>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li.menu-item--toggled-on>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade]:not(.click-to-open) ul li:not(.menu-item--has-toggle):focus>ul{opacity:1;visibility:visible;transform:translate3d(0, 0, 0);clip:auto;height:auto;overflow:visible}.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li>ul.opened,.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li.menu-item--toggled-on>ul,.header-navigation[class*=header-navigation-dropdown-animation-fade].click-to-open ul li:not(.menu-item--has-toggle):focus>ul{opacity:1;visibility:visible;transform:translate3d(0, 0, 0);clip:auto;height:auto;overflow:visible}.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.submenu{transform:translate3d(0, 10px, 0)}.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.sub-menu,.header-navigation.header-navigation-dropdown-animation-fade-down ul ul.submenu{transform:translate3d(0, -10px, 0)}.wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle{position:absolute !important;overflow:hidden;padding:0 !important;margin:0 !important;margin-right:-0.1em !important;border:0 !important;width:.9em;top:0;bottom:0;height:auto;border-radius:0;box-shadow:none !important;background:rgba(0,0,0,0) !important;display:block;left:auto;right:.7em;pointer-events:none}.wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle{width:2.6em;margin:0 !important;right:0}.nav--toggle-sub .dropdown-nav-special-toggle:focus{z-index:10}.nav--toggle-sub .dropdown-nav-toggle{display:block;background:rgba(0,0,0,0);position:absolute;right:0;top:50%;width:.7em;height:.7em;font-size:inherit;width:.9em;height:.9em;font-size:.9em;display:inline-flex;line-height:inherit;margin:0;padding:0;border:none;border-radius:0;transform:translateY(-50%);overflow:visible;transition:opacity .2s ease}.nav--toggle-sub ul ul .dropdown-nav-toggle{right:.2em}.nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset{transform:rotate(-90deg)}.nav--toggle-sub li.menu-item-has-children{position:relative}.nav-drop-title-wrap{position:relative;padding-right:1em;display:block}.nav--toggle-sub:not(.click-to-open) li:hover>ul,.nav--toggle-sub li.menu-item--toggled-on>ul,.nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul,.nav--toggle-sub.click-to-open li.menu-item--has-toggle>ul.opened{display:block}.nav--toggle-sub li:not(.menu-item--has-toggle):focus-within>ul{display:block}@media(hover: none){.wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on) .dropdown-nav-special-toggle{left:0;right:0 !important;margin-right:0 !important;width:100%;pointer-events:all}.wp-site-blocks .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a{pointer-events:none}}.rtl .nav--toggle-sub .dropdown-nav-toggle{right:auto;left:0}.rtl .primary-menu-container>ul>li.menu-item .dropdown-nav-special-toggle{right:auto;left:.7em}.rtl .wp-site-blocks .nav--toggle-sub .sub-menu .dropdown-nav-special-toggle{left:0;right:auto}.rtl .nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset{transform:rotate(-270deg)}.rtl .header-navigation ul ul ul.sub-menu,.rtl .header-navigation ul ul ul.submenu{right:100%;left:auto}.rtl .nav-drop-title-wrap{padding-left:1em;padding-right:0}.wp-site-blocks .nav--toggle-sub .kadence-menu-mega-enabled .sub-menu .dropdown-nav-special-toggle{display:none}.header-navigation-style-underline-fullheight,.header-navigation-style-fullheight{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container,.header-navigation-style-fullheight .header-menu-container{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul,.header-navigation-style-fullheight .header-menu-container>ul{height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul>li,.header-navigation-style-fullheight .header-menu-container>ul>li{display:flex;height:100%;align-items:center}.header-navigation-style-underline-fullheight .header-menu-container>ul>li>a,.header-navigation-style-fullheight .header-menu-container>ul>li>a{display:flex;height:100%;align-items:center}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a{position:relative}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after{content:"";width:100%;position:absolute;bottom:0px;height:2px;right:50%;background:currentColor;transform:scale(0, 0) translate(-50%, 0);transition:transform .2s ease-in-out,color 0s ease-in-out}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:hover:after{transform:scale(1, 1) translate(50%, 0)}.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-menu-item>a:after,.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li.current-page-item>a:after{transform:scale(1, 1) translate(50%, 0)}.header-navigation,.header-menu-container{display:flex}.header-navigation li.menu-item>a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out;transform:translate3d(0, 0, 0)}.header-navigation li.menu-item>a:hover,.header-navigation li.menu-item>a:focus{color:var(--global-palette-highlight)}.header-navigation ul.sub-menu,.header-navigation ul.submenu{display:block;list-style:none;margin:0;padding:0}.header-navigation ul li.menu-item>a{padding:.6em .5em}.header-navigation ul ul li.menu-item>a{padding:1em;outline-offset:-2px}.header-navigation ul ul li.menu-item>a{width:200px}.header-navigation ul ul ul.sub-menu,.header-navigation ul ul ul.submenu{top:0;left:100%;right:auto;min-height:100%}.header-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.menu-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;box-shadow:none}.menu-toggle-open .menu-toggle-label{padding-right:5px}.menu-toggle-open .menu-toggle-icon{display:flex}.menu-toggle-open .menu-toggle-label:empty{padding-right:0px}.menu-toggle-open:hover,.menu-toggle-open:focus{border-color:currentColor;background:rgba(0,0,0,0);box-shadow:none}.menu-toggle-open.menu-toggle-style-default{border:0}.wp-site-blocks .menu-toggle-open{box-shadow:none}.mobile-navigation{width:100%}.mobile-navigation a{display:block;width:100%;text-decoration:none;padding:.6em .5em}.mobile-navigation ul{display:block;list-style:none;margin:0;padding:0}.drawer-nav-drop-wrap{display:flex;position:relative}.drawer-nav-drop-wrap a{color:inherit}.drawer-nav-drop-wrap .drawer-sub-toggle{background:rgba(0,0,0,0);color:inherit;padding:.5em .7em;display:flex;border:0;border-radius:0;box-shadow:none;line-height:normal}.drawer-nav-drop-wrap .drawer-sub-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap .drawer-sub-toggle{position:absolute;left:0;z-index:10;top:0;bottom:0;justify-content:flex-end;width:100%}.mobile-navigation ul ul{padding-left:1em;transition:all .2s ease-in-out}.mobile-navigation ul.has-collapse-sub-nav ul.sub-menu{display:none}body[class*=amp-mode-] .mobile-navigation ul ul{display:block}.mobile-navigation ul ul ul ul ul ul{padding-left:0}.mobile-navigation ul.has-collapse-sub-nav .sub-menu.show-drawer{display:block}.popup-drawer{position:fixed;display:none;top:0;bottom:0;left:-99999rem;right:99999rem;transition:opacity .25s ease-in,left 0s .25s,right 0s .25s;z-index:100000}.popup-drawer .drawer-overlay{background-color:rgba(0,0,0,.4);position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease-in-out}.popup-drawer .drawer-inner{width:100%;transform:translateX(100%);max-width:90%;right:0;top:0;overflow:auto;background:#090c10;color:#fff;bottom:0;opacity:0;position:fixed;box-shadow:0 0 2rem 0 rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .25s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer .drawer-header{padding:0 1.5em;display:flex;justify-content:flex-end;min-height:calc(1.2em + 24px)}.popup-drawer .drawer-header .drawer-toggle{background:rgba(0,0,0,0);border:0;font-size:24px;line-height:1;padding:.6em .15em;color:inherit;display:flex;box-shadow:none;border-radius:0}.popup-drawer .drawer-header .drawer-toggle:hover{box-shadow:none}.popup-drawer .drawer-content{padding:0 1.5em 1.5em}.popup-drawer-layout-sidepanel.popup-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}@media screen and (max-width: 1024px){.showing-popup-drawer-from-right.animate-body-popup #inner-wrap,.showing-popup-drawer-from-right.animate-body-popup #colophon,.showing-popup-drawer-from-right.animate-body-popup .site-header-row{transform:translateX(-200px)}.showing-popup-drawer-from-left.animate-body-popup #inner-wrap,.showing-popup-drawer-from-left.animate-body-popup #colophon,.showing-popup-drawer-from-left.animate-body-popup .site-header-row{transform:translateX(200px)}.animate-body-popup #inner-wrap,.animate-body-popup .site-header-row,.animate-body-popup #colophon{transform:none;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)}}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth .drawer-inner{transform:scale(0);transform-origin:top right;transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.popup-drawer-side-left .drawer-inner{transform-origin:top left}.popup-drawer-animation-scale.popup-drawer-layout-fullwidth.active .drawer-inner{transform:scale(1)}#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-overlay,#mobile-drawer.popup-drawer-animation-slice.popup-drawer-layout-fullwidth .drawer-inner{background:rgba(0,0,0,0)}.popup-drawer .drawer-header .drawer-toggle{width:1em;position:relative;height:1em;box-sizing:content-box;font-size:24px}.drawer-toggle .toggle-close-bar{width:.75em;height:.08em;background:currentColor;transform-origin:center center;position:absolute;margin-top:-0.04em;opacity:0;border-radius:.08em;left:50%;margin-left:-0.375em;top:50%;transform:rotate(45deg) translateX(-50%);transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1),opacity .3s cubic-bezier(0.77, 0.2, 0.05, 1);transition-delay:.2s}.drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg) translateX(50%)}.popup-drawer.active .drawer-toggle .toggle-close-bar{transform:rotate(45deg);opacity:1}.popup-drawer.active .drawer-toggle .toggle-close-bar:last-child{transform:rotate(-45deg);opacity:1}.popup-drawer .drawer-content.content-valign-middle{min-height:calc(100% - (1.2em + 24px));display:flex;justify-content:safe center;flex-direction:column;padding-bottom:calc(1.2em + 24px);overflow:auto}.popup-drawer .drawer-content.content-valign-bottom{min-height:calc(100% - (1.2em + 24px));display:flex;justify-content:flex-end;flex-direction:column;padding-bottom:calc(1.2em + 24px);max-height:calc(100% - (1.2em + 24px));overflow:auto}.popup-drawer .drawer-content.content-valign-bottom .site-header-item-mobile-navigation{display:block;overflow:auto;max-height:calc(100% - (1.2em + 24px))}.popup-drawer .drawer-content.content-align-center{text-align:center}.popup-drawer .drawer-content.content-align-center .site-header-item{justify-content:center}.popup-drawer .drawer-content.content-align-right{text-align:right}.popup-drawer .drawer-content.content-align-right .site-header-item{justify-content:flex-end}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-inner{transform:none}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-slice-background{transform-origin:center;transform:none;position:absolute;display:flex;flex-flow:column;align-items:stretch;top:0;left:0;right:0;bottom:0;z-index:-1}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg{flex:1 1 100%;background:rgba(9,12,16,.97);transform:translateX(-100%);transition:transform .3s cubic-bezier(0.77, 0.2, 0.05, 1)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .pop-portion-bg:nth-child(odd){transform:translateX(100%)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice .drawer-content{transform:translateY(20px);opacity:0;transition:all .4s ease}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .pop-portion-bg{transform:translateX(0)}.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.active .drawer-content{transform:translateY(0px);opacity:1;transition:all .4s ease;transition-delay:.2s}@media screen and (max-width: 1024px){.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-right .drawer-inner{transform:translateX(100%);right:0;left:auto}.popup-drawer-layout-sidepanel.popup-mobile-drawer-side-left .drawer-inner{transform:translateX(-100%);right:auto;left:0}}body.admin-bar .popup-drawer{top:46px}body.admin-bar .popup-drawer .drawer-inner{top:46px}@media screen and (min-width: 783px){body.admin-bar .popup-drawer{top:32px}body.admin-bar .popup-drawer .drawer-inner{top:32px}}.popup-drawer.show-drawer{display:block}.popup-drawer.active{left:0;opacity:1;right:0;transition:opacity .25s ease-out}.popup-drawer.active .drawer-inner{opacity:1;transform:translateX(0%)}.popup-drawer.active .drawer-overlay{opacity:1;cursor:pointer}body[class*=showing-popup-drawer-]{overflow:hidden}.site .header-navigation .header-menu-container .menu-item.nav-button{margin:0 .25em}.site .header-navigation .header-menu-container .menu-item.nav-button>a{margin:0;padding:.8em 1.5em .8em 1.5em;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);font-style:normal;font-size:16px;line-height:1.4;border-radius:12px}.site .header-navigation .header-menu-container .menu-item.nav-button>a:hover,.site .header-navigation .header-menu-container .menu-item.nav-button>a:focus{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}@media screen and (max-width: 1024px){.mobile-menu-container .menu-item.nav-button>a{width:100%;text-align:center;margin:0;padding:.8em 1.5em .8em 1.5em;background:var(--global-palette-btn-bg);color:var(--global-palette-btn);font-style:normal;font-size:16px;line-height:1.4;border-radius:12px}.mobile-menu-container .menu-item.nav-button>a:hover,.mobile-menu-container .menu-item.nav-button>a:focus{color:var(--global-palette-btn-hover);background:var(--global-palette-btn-bg-hover)}}#main-header{display:none}#masthead{position:relative;z-index:11}@media screen and (min-width: 1025px){#main-header{display:block}#mobile-header{display:none}}.header-html-inner img.alignnone{display:inline-block}.drawer-content .mobile-html,.drawer-content .mobile-html2{width:100%}.site-header-row{display:grid;grid-template-columns:auto auto}.site-header-row.site-header-row-center-column{grid-template-columns:1fr auto 1fr}.site-header-row.site-header-row-only-center-column{display:flex;justify-content:center}.site-header-row.site-header-row-only-center-column .site-header-section-center{flex-grow:1}.site-header-upper-inner-wrap.child-is-fixed{display:flex;align-items:flex-end}.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap{width:100%}.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container{max-width:none}.site-header-row-tablet-layout-contained{padding:0 1.5rem}@media screen and (max-width: 719px){.site-header-focus-item.site-header-row-mobile-layout-contained{padding:0 1.5rem}.site-header-focus-item.site-header-row-mobile-layout-fullwidth,.site-header-focus-item.site-header-row-mobile-layout-standard{padding:0}}.site-header-section{display:flex;max-height:inherit}.site-header-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.rtl .site-header-item{margin-left:10px;margin-right:0px}.site-header-section>.site-header-item:last-child{margin-right:0}.rtl .site-header-section>.site-header-item:last-child{margin-left:0px}.drawer-content .site-header-item{margin-right:0;margin-bottom:10px}.drawer-content .site-header-item:last-child{margin-bottom:0}.site-header-section-right{justify-content:flex-end}.site-header-section-center{justify-content:center}.site-header-section-left-center{flex-grow:1;justify-content:flex-end}.site-header-section-right-center{flex-grow:1;justify-content:flex-start}.header-navigation-layout-stretch-true{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation .header-menu-container{flex-grow:1}.header-navigation-layout-stretch-true .header-navigation .header-menu-container .menu{flex-grow:1;justify-content:space-between}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu{display:grid;grid-template-columns:repeat(auto-fit, minmax(60px, 1fr))}.header-navigation-layout-stretch-true.header-navigation-layout-fill-stretch-true .header-navigation .header-menu-container .menu>li{text-align:center}.header-html-inner p:first-child{margin-top:0}.header-html-inner p:last-child{margin-bottom:0}#main-header .header-button.button-style-outline{background:rgba(0,0,0,0) !important}.element-social-inner-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.3em}a.social-button{width:2em;text-decoration:none;height:2em;display:inline-flex;justify-content:center;align-items:center;margin:0;color:var(--global-palette4);background:var(--global-palette7);border-radius:3px;transition:all .2s ease-in-out}a.social-button:hover{color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}a.social-button .social-label{padding-left:6px}.social-show-label-true a.social-button{width:auto;padding:0 .4em}.social-style-outline .social-button{background:rgba(0,0,0,0) !important;border:2px solid var(--global-palette7)}.social-style-outline .social-button:hover{color:var(--global-palette-highlight);border-color:currentColor}.social-icon-custom-svg{display:inline-flex;align-self:center}.social-icon-custom-svg svg{fill:currentcolor;width:1em;height:1em}.social-icon-custom-svg svg *{fill:currentColor}.search-toggle-open{display:flex;background:rgba(0,0,0,0);align-items:center;padding:.5em;box-shadow:none}.search-toggle-open .search-toggle-label{padding-right:5px}.search-toggle-open .search-toggle-icon{display:flex}.search-toggle-open .search-toggle-icon svg.kadence-svg-icon{top:-0.05em;position:relative}.search-toggle-open .search-toggle-label:empty{padding-right:0px}.search-toggle-open:hover,.search-toggle-open:focus{border-color:currentColor;background:rgba(0,0,0,0);box-shadow:none}.search-toggle-open.search-toggle-style-default{border:0}.popup-drawer-layout-fullwidth .drawer-inner{max-width:none;background:rgba(9,12,16,.97);transition:transform 0s ease-in,opacity .2s ease-in}.popup-drawer-layout-fullwidth .drawer-inner .drawer-overlay{background-color:rgba(0,0,0,0)}#mobile-drawer.popup-drawer-layout-fullwidth.popup-drawer-animation-slice.pop-animated .drawer-inner{background:rgba(9,12,16,.97)}#search-drawer .drawer-inner .drawer-header{position:relative;z-index:100}#search-drawer .drawer-inner .drawer-content{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;padding:2em}#search-drawer .drawer-inner form{max-width:800px;width:100%;margin:0 auto;display:flex}#search-drawer .drawer-inner form label{flex-grow:2}#search-drawer .drawer-inner form ::-webkit-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form ::-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-ms-input-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner form :-moz-placeholder{color:currentColor;opacity:.5}#search-drawer .drawer-inner input.search-field{width:100%;background:rgba(0,0,0,0);color:var(--global-palette6);padding:.8em 80px .8em .8em;font-size:20px;border:1px solid currentColor}#search-drawer .drawer-inner input.search-field:focus{color:#fff;box-shadow:5px 5px 0px 0px currentColor}#search-drawer .drawer-inner .search-submit[type=submit]{width:70px}#search-drawer .drawer-inner .kadence-search-icon-wrap{color:var(--global-palette6);width:70px}#search-drawer .drawer-inner .search-submit[type=submit]:hover~.kadence-search-icon-wrap{color:#fff}#search-drawer .drawer-inner button[type=submit]:hover~.kadence-search-icon-wrap{color:#fff}.site-header-upper-inner-wrap.child-is-fixed .site-top-header-wrap:not(.item-is-fixed){align-self:flex-start;flex-grow:1}.kadence-sticky-header{position:relative;z-index:1}.item-is-fixed{position:fixed;left:0;right:0;z-index:1200}.site-branding a.brand img.kadence-sticky-logo{display:none}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img.kadence-sticky-logo{display:block}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand.has-sticky-logo img{display:none}.kadence-sticky-header.item-is-fixed:not(.item-at-start) .site-branding a.brand img:not(.svg-logo-image){width:auto}.kadence-sticky-header.item-is-fixed:not(.item-at-start)[data-shrink=true] .site-branding a.brand picture img{max-height:inherit}#mobile-drawer{z-index:99999}#mobile-header .mobile-navigation>.mobile-menu-container.drawer-menu-container>ul.menu{display:flex;flex-wrap:wrap}#mobile-header .mobile-navigation.drawer-navigation-parent-toggle-true .drawer-nav-drop-wrap>a{padding-right:2em}#mobile-header .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border:0}#mobile-header .mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap,#mobile-header .mobile-navigation ul li:not(.menu-item-has-children) a{border:0}
/* ---- kadence/content.min.css ---- */
.has-drop-cap:not(:focus):first-letter{float:left;line-height:1;font-size:80px;font-weight:600;margin:0 .125em 0 0;text-transform:uppercase}.wp-block-image{margin-bottom:0}.wp-block-image.has-custom-border img{border-style:solid}figure.wp-block-image.aligncenter img{display:inline-block}.wp-block-pullquote{border-top:0;border-bottom:0;color:var(--global-palette4)}.wp-block-pullquote blockquote{border:0;margin:0 auto;padding:2em;position:relative}.wp-block-pullquote blockquote::before{font-size:200px;line-height:40px;font-family:sans-serif;color:var(--global-palette7);z-index:0;position:absolute;left:35px;content:open-quote;top:80px}.wp-block-pullquote blockquote p{font-size:1.15em;font-style:italic;position:relative;z-index:1}.wp-block-pullquote blockquote cite{text-transform:uppercase}.wp-block-pullquote.is-style-solid-color:not(.has-background){background:var(--global-palette7)}.wp-block-pullquote.is-style-solid-color blockquote{padding:0}.wp-block-pullquote.is-style-solid-color blockquote:before{color:var(--global-palette9);left:-20px;top:45px}.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.15em;font-style:italic}@media screen and (min-width: 767px){.wp-block-pullquote blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.3em}}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:1.5em auto;padding:0 1em}.wp-block-quote.is-large,.wp-block-quote.is-style-large{border:none}.wp-block-quote.has-text-align-right{border-left:none;border-right:4px solid var(--global-palette4);padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.single-content .wp-block-quote p{margin-bottom:var(--global-sm-spacing)}.single-content .wp-block-quote p:last-child{margin-bottom:0}.wp-block-cover{display:flex;align-items:center}.wp-block-table{border-collapse:collapse}.wp-block-table table{border-collapse:collapse}.wp-block-table thead{border-bottom:3px solid var(--global-palette6)}.wp-block-table tfoot{border-top:3px solid var(--global-palette6)}.wp-block-table td,.wp-block-table th{padding:.5em;border:1px solid var(--global-palette6);word-break:normal}.wp-block-table img{display:inline-block}.wp-block-table.is-style-stripes thead{border-bottom:0}.wp-block-table.is-style-stripes tfoot{border-top:0}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:0}.blocks-gallery-caption figcaption,.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-audio figcaption,.wp-block-video figcaption{color:var(--global-palette5);font-size:80%;text-align:center}.wp-block-separator{margin-left:auto;margin-right:auto}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:160px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-dots):not(.is-style-wide){height:2px}.wp-block-separator.is-style-dots:before{font-size:30px}ul.wp-block-social-links:not(.specificity){padding-left:0;padding-right:0}.single-content .wp-block-columns{margin-bottom:var(--global-md-spacing);margin-top:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid{display:grid;column-gap:2.5rem;row-gap:2.5rem;grid-template-columns:1fr;padding-left:0}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright){display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid .wp-block-latest-posts__featured-image:not(.alignleft):not(.alignright) img{flex:1;height:100%;object-fit:cover;width:100%;position:absolute}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li{margin:0;width:100%}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid li>a{margin:1em 0 0;color:var(--global-palette3);text-decoration:none;font-size:1.3em;display:block}@media screen and (min-width: 767px){.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-2{grid-template-columns:1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-3{grid-template-columns:1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}.wp-block-latest-posts.wp-block-latest-posts__list.is-grid.columns-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}}.wp-block-latest-posts.wp-block-latest-posts__list{padding-left:0}.wp-block-latest-posts__list li{margin-top:var(--global-sm-spacing)}.wp-block-latest-posts__list li:after{clear:both;display:table;content:""}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{color:var(--global-palette6)}@media screen and (max-width: 540px){.wp-block-latest-posts__featured-image.alignleft{float:none;margin-bottom:1em}}figure.wp-block-gallery ul{padding:0}.wp-block-media-text .wp-block-media-text__media img,.wp-block-media-text .wp-block-media-text__media video{max-width:unset;width:100%;vertical-align:middle}.wp-block-group.has-background{padding:20px 30px;margin-top:0;margin-bottom:0}.entry-content .wp-block-group.has-background{padding:20px 30px}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-search .wp-block-search__button{border-color:var(--global-gray-400)}.wp-block-search .wp-block-search__button:not(.has-text-color){color:var(--global-palette4)}.wp-block-search .wp-block-search__button:not(.has-background){background:var(--global-palette9)}.wp-block-search .wp-block-search__input{border-color:var(--global-gray-400)}.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{border-color:var(--global-gray-400);border-radius:3px;background:var(--global-palette9)}.wp-block-navigation ul.wp-block-navigation__container{padding:0}.has-child .wp-block-navigation__container{min-width:12em;display:flex;flex-direction:column}.wp-block-yoast-how-to-block .schema-how-to-steps li{margin-bottom:var(--global-md-spacing)}.wp-block-yoast-how-to-block .schema-how-to-steps li .schema-how-to-step-text{margin-top:0}.single-content .wp-block-post-template,.single-content .wp-block-query-loop{padding:0}.single-content .wp-block-query .wp-block-post-featured-image.alignwide,.single-content .wp-block-query .wp-block-post-featured-image.alignfull{margin-left:0;margin-right:0}.single-content .wp-block-query .wp-block-post-featured-image.alignfull{width:auto}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}embed,iframe,object{max-width:100%}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}.gallery{margin-bottom:1.5em;display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));grid-gap:.5em}.gallery .gallery-item{margin-top:0}.elementor-image-gallery .gallery{display:block}@media screen and (min-width: 40em){.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.gallery-columns-9{grid-template-columns:repeat(9, 1fr)}}.gallery-item{padding:.5em}.gallery-icon{display:flex;justify-content:center}.gallery-caption{font-size:80%}.gallery.entry{display:block}.pagination{margin:var(--global-lg-spacing) auto;overflow:hidden}.pagination .nav-links{justify-content:center;flex-wrap:wrap}.pagination .page-numbers{display:inline-block;margin-right:.5em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.pagination a:hover,.pagination a:focus,.pagination a:active{border-color:var(--global-palette-btn-bg)}.pagination .dots{min-width:auto;border:none}.pagination .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.pagination .page-numbers:last-child{margin-right:0}.page-links{margin-top:var(--global-md-spacing);justify-content:center;flex-wrap:wrap;clear:both}.page-links .post-page-numbers{display:inline-block;margin-right:.2em;border:2px solid rgba(0,0,0,0);min-width:2.5em;line-height:2.25em;text-align:center;text-decoration:none;border-radius:.25rem;color:inherit}.page-links a:hover,.page-links a:focus,.page-links a:active{border-color:var(--global-palette-btn-bg)}.page-links .current{border-color:var(--global-palette-btn-bg);background:var(--global-palette-btn-bg);color:var(--global-palette-btn)}.page-links .post-page-numbers:first-child{margin-left:.5em}.page-links .post-page-numbers:last-child{margin-right:0}.comment-navigation,.post-navigation{margin:var(--global-lg-spacing) auto}.comment-navigation a,.post-navigation a{text-decoration:none;color:inherit;display:block}.comment-navigation a:hover,.post-navigation a:hover{color:var(--global-palette-highlight)}.comment-navigation .nav-links,.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2, 1fr)}.comment-navigation .nav-previous,.post-navigation .nav-previous{position:relative}.comment-navigation .nav-previous .kadence-svg-iconset,.post-navigation .nav-previous .kadence-svg-iconset{padding-right:.5em}.comment-navigation .nav-previous a,.post-navigation .nav-previous a{padding-right:var(--global-xs-spacing)}.comment-navigation .nav-previous:after,.post-navigation .nav-previous:after{position:absolute;content:"";top:25%;right:0;width:1px;height:50%;background:var(--global-gray-500)}.comment-navigation .nav-next,.post-navigation .nav-next{grid-column-start:2;text-align:right}.comment-navigation .nav-next a,.post-navigation .nav-next a{padding-left:var(--global-xs-spacing)}.comment-navigation .nav-next .kadence-svg-iconset,.post-navigation .nav-next .kadence-svg-iconset{padding-left:.5em}.post-navigation-sub{margin-bottom:.5em}.post-navigation-sub small{text-transform:uppercase;display:inline-block;font-weight:bold;letter-spacing:.05em}.widget{margin-top:0;margin-bottom:1.5em}.widget-area .widget:last-child{margin-bottom:0}.widget-area .widget-title{font-size:20px;line-height:1.5;margin-bottom:.5em;text-transform:uppercase}.widget-area ul{padding-left:.5em}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){color:var(--global-palette3);text-decoration:none}.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{color:var(--global-palette-highlight);text-decoration:underline}.sidebar-link-style-underline.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:underline}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.sidebar-link-style-plain.widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{text-decoration:none}.widget-area .widget{margin-left:0;margin-right:0}.widget li:not(.kb-table-of-content-list li){line-height:1.8}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_recent_comments ul,.widget_pages ul,.widget_recent_entries ul,.widget_rss ul{margin:0;padding:0;list-style-type:none}.widget select{max-width:100%;text-overflow:ellipsis}.widget_archive li{color:var(--global-palette6)}.widget_categories .children{padding-top:0}.widget_pages .children,.widget_nav_menu .sub-menu{padding-top:0;padding-bottom:.5em}.widget_pages a,.widget_nav_menu a{display:block;padding:.1em 0;text-decoration:none}.widget_pages a:hover,.widget_pages a:focus,.widget_nav_menu a:hover,.widget_nav_menu a:focus{text-decoration:none}.widget_pages li,.widget_nav_menu li{padding:0}.widget_pages li ul,.widget_nav_menu li ul{margin-left:1em}.widget_meta li{padding:0}.widget_recent_comments li{line-height:1.3;padding-bottom:.5em}.widget_recent_comments a{font-weight:bold}.widget_recent_comments .comment-author-link a{font-weight:inherit}.widget_recent_comments a:hover,.widget_recent_comments a:focus{padding-left:0}.widget_recent_entries ul li{margin-bottom:.4em}.widget_recent_entries ul li .post-date{font-size:.8em;color:var(--global-palette6)}.widget_rss li{margin-bottom:1em;line-height:1.3}.widget li a.rsswidget{padding-right:.5em;font-size:1em;line-height:1.4}.rss-date,.widget_rss cite{color:#333;font-size:.8em}.rssSummary{padding:.5em 0;font-size:.9em;line-height:1.3}.widget_calendar{font-weight:400}.widget_calendar caption{padding:.5em 0;font-size:1em;font-weight:500;text-align:left}.widget_calendar thead{background:rgba(0,0,0,0);color:#333}.widget_calendar th{border:none;text-align:center}.widget_calendar thead th{border-bottom-width:2px}.widget_calendar td{padding:.2em;font-size:.8em;text-align:center;background:#fff;border:1px solid var(--global-gray-400)}.widget_calendar .pad{background:var(--global-palette7)}.widget_calendar .wp-calendar-nav .pad{background:rgba(0,0,0,0)}.widget_calendar a{font-weight:900;text-decoration:none}.collapse-sub-navigation ul.menu{display:block}.collapse-sub-navigation ul.menu li a{text-decoration:none;width:100%;padding-top:.5em;padding-bottom:.5em;border-bottom:1px solid var(--global-palette7)}.collapse-sub-navigation ul.menu li a:hover{text-decoration:none}.collapse-sub-navigation ul.menu ul{padding:0 0 0 1em;margin:0;display:none;transition:all .2s ease-in-out}.collapse-sub-navigation ul.menu .sub-menu.show-drawer{display:block}.collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle{border-left:1px solid var(--global-palette7);border-bottom:1px solid var(--global-palette7)}.grid-cols{display:grid;grid-template-columns:minmax(0, 1fr);column-gap:2.5rem;row-gap:2.5rem}.wp-site-blocks .grid-cols:before{display:none}.grid-xs-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xs-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xs-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xs-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}@media screen and (min-width: 576px){.grid-sm-col-1{grid-template-columns:minmax(0, 1fr)}.grid-sm-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-sm-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-sm-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 768px){.grid-md-col-1{grid-template-columns:minmax(0, 1fr)}.grid-md-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-md-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-md-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media screen and (min-width: 1025px){.grid-lg-col-1{grid-template-columns:minmax(0, 1fr)}.grid-lg-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-lg-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-lg-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-lg-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-lg-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media screen and (min-width: 1200px){.grid-xl-col-1{grid-template-columns:minmax(0, 1fr)}.grid-xl-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.grid-xl-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.grid-xl-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.grid-xl-col-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.grid-xl-col-6{grid-template-columns:repeat(6, minmax(0, 1fr))}}article.sticky{font-size:inherit}.entry{box-shadow:0px 15px 25px -10px rgba(0,0,0,.05);border-radius:.25rem}.custom-archive-loop-item.entry{box-shadow:none;border-radius:0}.entry-loop{overflow:hidden}.content-wrap{position:relative}.site-main{min-width:0}ul.kadence-posts-list,.single-content ul.kadence-posts-list{padding:0;margin:0;list-style:none}ul.kt-testimonial-grid-wrap,.single-content ul.kt-testimonial-grid-wrap{padding:0;margin:0;list-style:none}.kadence-posts-list .entry-list-item{display:flex;flex-direction:column}.kadence-posts-list .entry-list-item article.entry{flex:1}.kadence-thumbnail-position-behind+.entry{z-index:1;position:relative}@media screen and (max-width: 719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:-1rem;margin-right:-1rem;width:auto}.content-width-fullwidth.content-style-boxed .content-bg:not(.loop-entry){margin-left:0;margin-right:0}.content-style-boxed .comments-area{padding-left:.5rem;padding-right:.5rem}.primary-sidebar{padding-left:0;padding-right:0}}@media screen and (min-width: 768px){.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image){display:grid;grid-template-columns:1fr 2fr}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.blog.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.archive.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail,.search-results.content-style-unboxed .grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry{grid-gap:2rem}.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry .post-thumbnail{margin-bottom:0}}.archive.content-style-unboxed .entry-content-wrap,.blog.content-style-unboxed .entry-content-wrap,.post-type-archive.content-style-unboxed .entry-content-wrap,.search-results.content-style-unboxed .entry-content-wrap{padding:0}.archive.content-style-unboxed .entry,.blog.content-style-unboxed .entry,.post-type-archive.content-style-unboxed .entry,.search-results.content-style-unboxed .entry{box-shadow:none}.article-post-thumbnail-caption{font-size:90%;margin:0;padding-top:.5em;padding-bottom:.5em;text-align:center}.content-style-unboxed .kadence-thumbnail-position-above+.article-post-thumbnail-caption{margin-top:calc(0px - var(--global-md-spacing));margin-bottom:var(--global-md-spacing)}.single-content{margin:var(--global-md-spacing) 0 0}.single-content address,.single-content figure,.single-content hr,.single-content p,.single-content table,.single-content pre,.single-content form,.single-content .wp-block-buttons,.single-content .wp-block-button,.single-content .wc-block-grid,.single-content .wp-block-kadence-advancedbtn,.single-content .wp-block-media-text,.single-content .wp-block-cover,.single-content .entry-content-asset,.single-content .wp-block-kadence-form,.single-content .wp-block-group,.single-content .wp-block-yoast-faq-block,.single-content .wp-block-yoast-how-to-block,.single-content .schema-faq-section,.single-content .wp-block-kadence-tableofcontents,.single-content .enlighter-default,.single-content .wp-block-kadence-iconlist,.single-content [class*=__inner-content]{margin-top:0;margin-bottom:var(--global-md-spacing)}.single-content .wp-block-buttons .wp-block-button{margin-bottom:0}.single-content p>img{display:inline-block}.single-content p>img.aligncenter{display:block}.single-content li>img{display:inline-block}.single-content li>img.aligncenter{display:block}.single-content p:not(.wp-block-kadence-advancedheading)+.wp-block-kadence-spacer{margin-top:calc(0rem - var(--global-md-spacing))}.single-content .wp-block-yoast-faq-block .schema-faq-question{margin-bottom:.5em}.single-content .elementor-widget-container:first-child:not(style) h1,.single-content .elementor-widget-container:first-child:not(style) h2,.single-content .elementor-widget-container:first-child:not(style) h3,.single-content .elementor-widget-container:first-child:not(style) h4,.single-content .elementor-widget-container:first-child:not(style) h5,.single-content .elementor-widget-container:first-child:not(style) h6{margin-top:0}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5,.single-content h6{margin:1.5em 0 .5em}.single-content h1:first-child,.single-content h2:first-child,.single-content h3:first-child,.single-content h4:first-child,.single-content h5:first-child,.single-content h6:first-child{margin-top:0}.single-content h1+*,.single-content h2+*,.single-content h3+*,.single-content h4+*,.single-content h5+*,.single-content h6+*{margin-top:0}.single-content .wp-block-kadence-advancedgallery+p{margin-top:var(--global-md-spacing)}.single-content ul,.single-content ol{margin:0 0 var(--global-md-spacing);padding-left:2em}.single-content ul.aligncenter,.single-content ol.aligncenter{text-align:center;padding-left:0}.single-content .kad-slider ul{padding:0;margin:0}.single-content li>ol,.single-content li>ul{margin:0}.single-content>.more-link{display:block}.single-content address:last-child,.single-content figure:last-child,.single-content hr:last-child,.single-content p:last-child,.single-content table:last-child,.single-content pre:last-child,.single-content form:last-child,.single-content .wp-block-buttons:last-child,.single-content .wp-block-button:last-child,.single-content .wp-block-kadence-advancedbtn:last-child,.single-content .wp-block-media-text:last-child,.single-content .wp-block-cover:last-child,.single-content .entry-content-asset:last-child,.single-content .wp-block-kadence-form:last-child,.single-content .wp-block-group:last-child,.single-content .wp-block-yoast-faq-block:last-child,.single-content .wp-block-yoast-how-to-block:last-child,.single-content .schema-faq-section:last-child,.single-content .wp-block-kadence-tableofcontents:last-child,.single-content .enlighter-default:last-child,.single-content .wp-block-kadence-iconlist:last-child,.single-content h1:last-child,.single-content h2:last-child,.single-content h3:last-child,.single-content h4:last-child,.single-content h5:last-child,.single-content h6:last-child,.single-content ul:last-child,.single-content ol:last-child{margin-bottom:0}.single-content h1.elementor-heading-title,.single-content h2.elementor-heading-title,.single-content h3.elementor-heading-title,.single-content h4.elementor-heading-title,.single-content h5.elementor-heading-title,.single-content h6.elementor-heading-title{margin-bottom:.5em}.single-content .wp-block-image{margin-top:0;margin-bottom:0}.single-content .wp-block-image figure{margin-bottom:var(--global-md-spacing)}.single-content .wp-block-image:last-child figure{margin-bottom:0}.single-content figure.wp-block-image{margin-bottom:var(--global-md-spacing)}.single-content figure.wp-block-image:last-child{margin-bottom:0}.entry-content:after{display:table;clear:both;content:""}.content-title-style-hide .entry-content,.content-title-style-above .entry-content{margin:0}.content-title-style-above .entry-content-wrap .post-thumbnail+.single-content{margin:var(--global-md-spacing) 0 0}.wp-site-blocks .post-thumbnail{display:block;height:0;padding-bottom:66.67%;overflow:hidden;position:relative}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-2{padding-bottom:50%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-9-16{padding-bottom:56.25%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-1-1{padding-bottom:100%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-4{padding-bottom:75%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-5-4{padding-bottom:125%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-4-3{padding-bottom:133%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-3-2{padding-bottom:150%}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit{padding-bottom:0;height:auto}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit .post-thumbnail-inner{position:static}.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img{margin-left:auto;margin-right:auto}.wp-site-blocks .post-thumbnail .post-thumbnail-inner{position:absolute;top:0;bottom:0;left:0;right:0}.wp-site-blocks .post-thumbnail img{flex:1;object-fit:cover}.wp-site-blocks .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:100%;width:100%}.wp-block-newspack-blocks-homepage-articles .post-thumbnail:not(.kadence-thumbnail-ratio-inherit) img{height:auto;width:100%}.archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.blog.content-style-unboxed .wp-site-blocks .post-thumbnail,.post-type-archive.content-style-unboxed .wp-site-blocks .post-thumbnail,.search-results.content-style-unboxed .wp-site-blocks .post-thumbnail{margin-bottom:1em}.content-style-unboxed .kadence-thumbnail-position-above{margin-bottom:var(--global-md-spacing)}.kadence-thumbnail-position-behind{margin-bottom:-4.3em;position:relative;z-index:0}.content-style-unboxed .kadence-thumbnail-position-behind:after{position:absolute;content:"";top:0;bottom:-1px;left:0;right:0;background:linear-gradient(0deg, var(--global-palette9) 5%, rgba(var(--global-palette9rgb), 0.35) 30%, rgba(255, 255, 255, 0) 50%)}.kadence-breadcrumbs{margin:1em 0;font-size:85%;color:var(--global-palette5)}.kadence-breadcrumbs a{color:inherit}.kadence-breadcrumbs p{margin:0}.entry-content-wrap .entry-header .kadence-breadcrumbs:first-child{margin-top:0}.entry-meta{font-size:80%;margin:1em 0;display:flex;flex-wrap:wrap}.entry-meta>*{display:inline-flex;align-items:center;flex-wrap:wrap}.entry-meta>* time{white-space:nowrap}.entry-meta a{color:inherit;text-decoration:none}.entry-meta .meta-label{margin-right:.2rem}.entry-meta .author-avatar{width:25px;height:25px;margin-right:.5rem;position:relative;display:inline-block}.entry-meta .author-avatar a.author-image{position:absolute;left:0;right:0;top:0;bottom:0}.entry-meta .author-avatar .image-size-ratio{padding-bottom:100%;display:block}.entry-meta .author-avatar img{position:absolute;left:0;top:0;bottom:0;right:0;border-radius:50%}.entry-meta>*:after{margin-left:.5rem;margin-right:.5rem;content:"";display:inline-block;background-color:currentColor;height:.25rem;width:.25rem;opacity:.8;border-radius:9999px;vertical-align:.1875em}.entry-meta.entry-meta-divider-slash>*:after{content:"/";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-dash>*:after{content:"-";height:auto;background:rgba(0,0,0,0)}.entry-meta.entry-meta-divider-vline>*:after{content:"|";height:auto;background:rgba(0,0,0,0)}.entry-meta>*:last-child:after{display:none}.entry-meta-divider-customicon.entry-meta>*>.kadence-svg-iconset{margin-right:.3em;margin-left:.8em}.entry-meta-divider-customicon.entry-meta>*:after{display:none}.entry-meta-divider-customicon.entry-meta .kt-reading-time-wrap{margin-left:.8em}.loop-entry .entry-header .entry-title{margin:0}.loop-entry .entry-summary p,.loop-entry .entry-header .entry-meta{margin:1em 0}.updated:not(.published){display:none}.updated-on .updated:not(.published){display:inline-block}.entry-summary{margin:var(--global-xs-spacing) 0 0}a.post-more-link{font-weight:bold;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:inherit;font-size:80%}a.post-more-link .kadence-svg-iconset{margin-left:.5em}a.post-more-link:hover{color:var(--global-palette-highlight)}.more-link-wrap{margin-top:var(--global-xs-spacing);margin-bottom:0}.entry-taxonomies{margin-bottom:.5em;letter-spacing:.05em;font-size:70%;text-transform:uppercase}.entry-taxonomies a{text-decoration:none;font-weight:bold}.entry-taxonomies .category-style-pill a{background:var(--global-palette-highlight);color:#fff;padding:.25rem;border-radius:.25rem;margin-right:.25rem;margin-bottom:.25rem;display:inline-block;line-height:1.2}.entry-taxonomies .category-style-pill a:last-child{margin-right:0}.entry-taxonomies .category-style-pill a:hover{color:#fff}.entry-taxonomies .category-style-underline a{text-decoration:underline}.loop-entry.type-post .entry-taxonomies .category-style-pill a{color:#fff}@media screen and (max-width: 719px){.loop-entry .entry-taxonomies{margin-bottom:1em}}.entry-tags{margin-top:var(--global-xs-spacing)}.entry-tags .tags-links{display:flex;flex-wrap:wrap}.entry-tags a.tag-link{margin-right:.5em;padding:.4em .6em;margin-top:.5em;font-size:80%;border:1px solid var(--global-gray-500);border-radius:.25rem;color:var(--global-palette5);text-decoration:none}.entry-tags a.tag-link:hover{background:var(--global-palette-highlight);color:var(--global-palette-btn);border-color:var(--global-palette-highlight)}.entry-tags a.tag-link:last-child{margin-right:0}.entry-hero-container-inner{background:var(--global-palette7)}.entry-hero-container-inner .entry-header{min-height:200px;display:flex;align-items:center;text-align:center;justify-content:center;flex-direction:column;margin-bottom:0}.entry-hero-container-inner .entry-header>div{width:100%}.entry-hero-layout-fullwidth>.entry-hero-container-inner>.site-container{max-width:none}.entry-hero{position:relative}.hero-section-overlay{position:absolute;left:0;right:0;top:0;bottom:0}.hero-container{position:relative}.title-align-left{text-align:left}.title-align-left .entry-meta{justify-content:flex-start}.title-align-center{text-align:center}.title-align-center .entry-meta{justify-content:center}.title-align-right{text-align:right}.title-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-align-left{text-align:left;align-items:flex-start}.entry-hero .title-align-center{text-align:center;align-items:center}.entry-hero .title-align-right{text-align:right;align-items:flex-end}@media screen and (max-width: 1024px){.title-tablet-align-left{text-align:left}.title-tablet-align-left .entry-meta{justify-content:flex-start}.title-tablet-align-center{text-align:center}.title-tablet-align-center .entry-meta{justify-content:center}.title-tablet-align-right{text-align:right}.title-tablet-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-tablet-align-left{text-align:left;align-items:flex-start}.entry-hero .title-tablet-align-center{text-align:center;align-items:center}.entry-hero .title-tablet-align-right{text-align:right;align-items:flex-end}}@media screen and (max-width: 719px){.title-mobile-align-left{text-align:left}.title-mobile-align-left .entry-meta{justify-content:flex-start}.title-mobile-align-center{text-align:center}.title-mobile-align-center .entry-meta{justify-content:center}.title-mobile-align-right{text-align:right}.title-mobile-align-right .entry-meta{justify-content:flex-end}.entry-hero .title-mobile-align-left{text-align:left;align-items:flex-start}.entry-hero .title-mobile-align-center{text-align:center;align-items:center}.entry-hero .title-mobile-align-right{text-align:right;align-items:flex-end}}.entry-header{margin-bottom:1em}.page-content{margin:2rem 0 0}.page-header{margin-bottom:var(--global-lg-spacing)}.hero-container .page-header{margin-bottom:0}.entry-footer{clear:both}.post-navigation-wrap.entry-content-wrap,.post-navigation-wrap .post-navigation,.entry-author.entry-content-wrap{margin-top:0;margin-bottom:0;border-radius:0}.comments-area.entry-content-wrap{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.single-entry.post.entry.post-footer-area-boxed{border-bottom-left-radius:0;border-bottom-right-radius:0}.post-footer-area-boxed~.entry-related{margin:0;width:auto;max-width:100%}.post-footer-area-boxed~.entry-related .entry-related-inner-content.alignwide{margin:0;width:auto;max-width:100%}.wp-block-image .alignleft{margin-right:var(--global-md-spacing)}.wp-block-image .alignright{margin-left:var(--global-md-spacing)}.alignfull,.alignwide,.entry-content .alignwide,.entry-content .alignfull{margin-left:calc(50% - var(--global-vw, 100vw)/2);margin-right:calc(50% - var(--global-vw, 100vw)/2);max-width:100vw;width:var(--global-vw, 100vw);padding-left:0;padding-right:0;clear:both}.wp-site-blocks .content-container .is-layout-constrained>.alignwide{max-width:var(--global-content-wide-width)}@media screen and (min-width: 1025px){.content-width-narrow .entry-content .alignwide,.content-width-narrow .content-area .alignwide{margin-left:-80px;margin-right:-80px;width:auto}}.content-width-fullwidth .wp-site-blocks .alignwide{margin-left:0;margin-right:0;width:unset;max-width:unset}.content-style-boxed .entry-content .alignwide{margin-left:-2rem;margin-right:-2rem;max-width:unset;width:unset}.content-style-boxed .wp-site-blocks .entry-content>.alignwide.is-layout-constrained{padding-left:var(--global-content-boxed-padding);padding-right:var(--global-content-boxed-padding)}.content-style-boxed .wp-site-blocks .entry-content .alignwide>* .alignwide{margin-left:unset;margin-right:unset}.has-small-font-size{font-size:var(--global-font-size-small)}.has-regular-font-size{font-size:var(--global-font-size-medium)}.has-large-font-size{font-size:var(--global-font-size-large)}.has-larger-font-size{font-size:var(--global-font-size-larger)}.has-xxlarge-font-size{font-size:var(--global-font-size-xxlarge)}.entry-content-asset.videofit{position:relative;padding-top:56.25%;overflow:hidden;max-width:100%;height:auto}.entry-content-asset.videofit iframe{position:absolute;top:0;left:0;width:100%;height:100%}body.elementor-template-full-width form.post-password-form,body.content-width-fullwidth form.post-password-form{text-align:center;margin:var(--global-xxl-spacing) auto}body.content-style-unboxed form.post-password-form{margin:var(--global-xxl-spacing) auto}.entry-title{word-wrap:break-word}.entry-hero-layout-contained>.entry-hero-container-inner{position:relative}body.content-style-boxed:not(.content-width-fullwidth) .wp-block-kadence-rowlayout.alignfull>.kt-row-layout-inner>.kb-theme-content-width{padding-left:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing));padding-right:calc(var(--global-content-edge-padding) + var(--global-boxed-spacing))}.item-content-vertical-align-center .loop-entry .entry-content-wrap{display:flex;flex-direction:column;justify-content:center}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-header{margin-bottom:0}.item-content-vertical-align-center .loop-entry .entry-content-wrap .entry-summary{margin-top:0}.item-content-vertical-align-center .loop-entry .entry-summary p,.item-content-vertical-align-center .loop-entry .entry-header .entry-meta{margin-bottom:0}
/* ---- kadence/footer.min.css ---- */
.site-footer-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-2.site-footer-row-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-3.site-footer-row-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-4{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-left-forty{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row.site-footer-row-columns-5{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row.site-footer-row-columns-1{display:flex;justify-content:center}.site-footer-row.site-footer-row-columns-1 .site-footer-section-center{flex-grow:1}.site-footer-row.site-footer-row-columns-1 .site-footer-section{flex:1;text-align:center;min-width:0}.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container{max-width:none}@media screen and (min-width: 720px)and (max-width: 1024px){.site-footer-row-tablet-layout-contained{padding:0 1.5rem}.site-footer-row-tablet-layout-fullwidth,.site-footer-row-tablet-layout-standard{padding:0}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row{grid-template-columns:minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1){order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-tablet-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-first-row>*:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-tablet-column-layout-last-row>*:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-tablet-column-layout-two-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-tablet-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}}@media screen and (max-width: 719px){.site-footer-row-mobile-layout-contained{padding:0 1.5rem}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default,.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row{grid-template-columns:minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(1),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(1){order:6}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(2),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(2){order:5}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(3),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(3){order:4}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(4),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(4){order:3}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(5),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(5){order:2}.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-default.ft-ro-collapse-rtl .site-footer-section:nth-child(6),.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row.ft-ro-collapse-rtl .site-footer-section:nth-child(6){order:1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-right-golden{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-2.site-footer-row-mobile-column-layout-left-golden{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-left-half{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-right-half{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-half{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-center-wide{grid-template-columns:minmax(0, 2fr) minmax(0, 6fr) minmax(0, 2fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-equal{grid-template-columns:repeat(3, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-first-row>*:first-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-3.site-footer-row-mobile-column-layout-last-row>*:last-child{grid-column:1/-1}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-4.site-footer-row-mobile-column-layout-two-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-mobile-column-layout-equal{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr)}.site-footer-row-mobile-layout-fullwidth,.site-footer-row-mobile-layout-standard{padding:0}}.site-footer-section{display:flex;max-height:inherit}.site-footer-item{display:flex;align-items:center;margin-right:10px;max-height:inherit}.site-footer-section>.site-footer-item:last-child{margin-right:0}.footer-widget-area{flex:1;min-width:0;display:flex}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area{flex:unset;margin-left:30px}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area:first-child{margin-left:0}.ft-ro-dir-column .site-footer-section:not(.footer-section-inner-items-1) .footer-widget-area{flex:unset}.footer-widget-area>*{flex:1;min-width:0}.footer-widget-area.content-valign-middle{align-items:center}.footer-widget-area.content-valign-top{align-items:flex-start}.footer-widget-area.content-valign-bottom{align-items:flex-end}.footer-widget-area.content-align-center{text-align:center}.footer-widget-area.content-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-align-right{text-align:right}.footer-widget-area.content-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-align-left{text-align:left}.footer-widget-area.content-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-align-left .footer-social-inner-wrap{justify-content:flex-start}@media screen and (max-width: 1024px){.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child{margin-left:auto}.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area.content-tablet-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-tablet-align-center{text-align:center}.footer-widget-area.content-tablet-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-tablet-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-tablet-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-tablet-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-tablet-align-right{text-align:right}.footer-widget-area.content-tablet-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-tablet-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-tablet-align-left{text-align:left}.footer-widget-area.content-tablet-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-tablet-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-tablet-align-left .footer-social-inner-wrap{justify-content:flex-start}}@media screen and (max-width: 719px){.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child{margin-left:auto}.ft-ro-m-dir-row .footer-section-inner-items-2 .footer-widget-area.content-mobile-align-center:first-child~.footer-widget-area:last-child{margin-right:auto}.footer-widget-area.content-mobile-align-center{text-align:center}.footer-widget-area.content-mobile-align-center .footer-navigation{justify-content:center}.footer-widget-area.content-mobile-align-center .footer-navigation .menu{justify-content:center}.footer-widget-area.content-mobile-align-center .footer-social-inner-wrap{justify-content:center}.footer-widget-area.content-mobile-align-center .widget_media_image img{margin:0 auto}.footer-widget-area.content-mobile-align-right{text-align:right}.footer-widget-area.content-mobile-align-right .footer-navigation{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .footer-navigation .menu{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .footer-social-inner-wrap{justify-content:flex-end}.footer-widget-area.content-mobile-align-right .widget_media_image img{margin:0 0 0 auto}.footer-widget-area.content-mobile-align-left{text-align:left}.footer-widget-area.content-mobile-align-left .footer-navigation{justify-content:flex-start}.footer-widget-area.content-mobile-align-left .footer-navigation .menu{justify-content:flex-start}.footer-widget-area.content-mobile-align-left .footer-social-inner-wrap{justify-content:flex-start}}.ft-ro-dir-column .site-footer-section{flex-direction:column}@media screen and (max-width: 1024px){.ft-ro-t-dir-column .site-footer-section{flex-direction:column}.ft-ro-t-dir-row .site-footer-section{flex-direction:row}}@media screen and (max-width: 719px){.ft-ro-m-dir-column .site-footer-section{flex-direction:column}.ft-ro-m-dir-row .site-footer-section{flex-direction:row}}.rtl .footer-widget-area.content-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-align-left .footer-social-inner-wrap{justify-content:flex-end}@media screen and (max-width: 1024px){.rtl .footer-widget-area.content-tablet-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-tablet-align-left .footer-social-inner-wrap{justify-content:flex-end}}@media screen and (max-width: 719px){.rtl .footer-widget-area.content-mobile-align-right .footer-social-inner-wrap{justify-content:flex-start}.rtl .footer-widget-area.content-mobile-align-left .footer-social-inner-wrap{justify-content:flex-end}}.footer-navigation,.footer-menu-container{display:flex}.footer-navigation a{display:block;width:100%;text-decoration:none;color:var(--global-palette4);transition:all .2s ease-in-out}.footer-navigation a:hover,.footer-navigation a:focus{color:var(--global-palette-highlight)}.footer-navigation ul{display:block;list-style:none;margin:0;padding:0}.footer-navigation ul li a{padding:.6em .5em}.footer-navigation .menu{display:flex;flex-wrap:wrap;justify-content:center}.footer-widget-area.footer-navigation-layout-stretch-true .footer-menu-container{width:100%}.footer-widget-area.footer-navigation-layout-stretch-true .footer-navigation .menu{width:100%;justify-content:space-around}.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover{text-decoration:none}.site-footer-wrap .social-button{color:var(--global-palette4);background:var(--global-palette7)}.site-footer-wrap .social-button:hover{text-decoration:none;color:var(--global-palette-btn);background:var(--global-palette-btn-bg)}.social-style-outline .social-button:hover{color:var(--global-palette3)}.site-footer-wrap .ft-ro-lstyle-normal a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:underline}.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)){text-decoration:none}.site-footer-wrap .ft-ro-lstyle-noline a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover{text-decoration:none}.site-footer-section{position:relative}.site-footer-section:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;height:auto;width:0;right:-15px;transform:translateX(50%)}.footer-html{margin:1em 0}.footer-html p:last-child{margin-bottom:0}.footer-html p:first-child{margin-top:0}
/* ---- kadence/rankmath.min.css ---- */
.rank-math-list-item{margin-bottom:2em}
/* =====================================================
   Beyond Corfu — Landing Page Styles
   Day trips from Corfu (affiliate page for GetYourGuide)
   
   ALL styles scoped under .bc-page to prevent WP theme conflicts.
   Specificity is intentionally high — DO NOT remove .bc-page prefix.
   ===================================================== */

/* ===== DESIGN TOKENS ===== */
.bc-page{
  --navy:#0f2557; --navy-deep:#06133a; --navy-2:#1a3577;
  --pink:#ff6b8a; --pink-dark:#c43254; --pink-soft:#ffe4ea;
  --cyan:#00b8d4; --teal:#0099a8;
  --orange:#ff8a3d; --yellow:#ffb800; --green:#2db66a; --purple:#7b5fda;
  --cream:#faf6ef; --white:#fff; --bg-soft:#f5f7fb;
  --text:#131e3a; --text-soft:#5b6680; --text-mute:#667085;
  --border:#e5e9f2; --border-strong:#d1d8e6; --border-soft:#eef1f7;
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.16); --line-hot:rgba(255,255,255,.4);
  --paper-dim:rgba(250,246,239,.82); --paper-faint:rgba(250,246,239,.55);
  --glass:rgba(255,255,255,.06); --glass-hover:rgba(255,255,255,.12);
  --glass-dark:rgba(6,19,58,.4); --glass-darker:rgba(6,19,58,.65);
  --r-chip:6px; --r-md:10px; --r-lg:16px; --r-xl:24px; --r-pill:999px;
  --shadow-glow:0 16px 40px -10px rgba(255,107,138,.55);
  --shadow-glow-soft:0 4px 16px rgba(255,107,138,.35);
  --shadow-active:0 16px 40px -8px rgba(255,255,255,.4);
  --shadow-sm:0 2px 8px rgba(15,37,87,.08);
  --shadow-md:0 8px 24px rgba(15,37,87,.12);
  --shadow-lg:0 24px 60px rgba(15,37,87,.22);
  --ease-out:cubic-bezier(0.16,1,0.30,1);
  --ease-inout:cubic-bezier(0.65,0,0.35,1);
  --ease-spring:cubic-bezier(0.34,1.28,0.64,1);
  --dur-fast:160ms; --dur-base:280ms; --dur-slow:600ms; --dur-cine:1100ms;
  --grad-paxos:linear-gradient(135deg,#00b8d4 0%,#2a8fbf 45%,#0f2557 100%);
  --grad-paxos-premium:linear-gradient(135deg,#00d4c4 0%,#0099a8 45%,#06133a 100%);
  --grad-bus:linear-gradient(135deg,#ff8a3d 0%,#e54d6f 50%,#7b5fda 100%);
  --grad-albania:linear-gradient(135deg,#ff8a3d 0%,#a85530 50%,#3d2a1f 100%);
  --grad-saranda:linear-gradient(135deg,#ffb800 0%,#ff6b8a 50%,#5a3a7b 100%);
  --grad-meteora:linear-gradient(135deg,#7b5fda 0%,#1a3577 50%,#06133a 100%);
  --grad-ioannina:linear-gradient(135deg,#00b8d4 0%,#0099a8 50%,#0f2557 100%);
  --grad-kassiopi:linear-gradient(135deg,#2db66a 0%,#00b8d4 50%,#1a3577 100%);
}

/* ===== AGGRESSIVE RESET under .bc-page (overrides WP theme) ===== */
.bc-page,
.bc-page *,
.bc-page *::before,
.bc-page *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  vertical-align:baseline;
  line-height:inherit;
  text-decoration:inherit;
  color:inherit;
  background:none;
  list-style:none;
  -webkit-tap-highlight-color:transparent;
}

.bc-page{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:400;
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.bc-page *::selection{background:var(--pink-btn);color:#fff;}

.bc-page h1,
.bc-page h2,
.bc-page h3,
.bc-page h4,
.bc-page h5,
.bc-page h6{
  font-weight:400;
  line-height:1.1;
  letter-spacing:normal;
  color:inherit;
}
.bc-page p{margin:0;line-height:1.5;}
.bc-page a{color:inherit;text-decoration:none;cursor:pointer;}
.bc-page button{
  font-family:inherit;
  font-size:inherit;
  cursor:pointer;
  border:0;
  background:none;
  color:inherit;
  text-align:inherit;
}
.bc-page img,
.bc-page svg{display:block;max-width:100%;}
.bc-page svg{flex-shrink:0;}
.bc-page b,
.bc-page strong{font-weight:700;}
.bc-page em,
.bc-page i{font-style:italic;}
.bc-page :focus-visible{outline:2px solid var(--pink);outline-offset:2px;}

/* Progress bar */
.bc-progress{
  position:fixed;
  top:0;left:0;
  height:2px;width:100%;
  z-index:55;
  background:linear-gradient(90deg,var(--pink),var(--orange));
  transform-origin:0 50%;
  transform:scaleX(0);
  box-shadow:0 0 12px rgba(255,107,138,.7);
}
@supports (animation-timeline:scroll()){
  .bc-progress{animation:bc-progressGrow linear;animation-timeline:scroll(root block);}
}
@keyframes bc-progressGrow{from{transform:scaleX(0);}to{transform:scaleX(1);}}

/* =====================================================
   HERO
   ===================================================== */
.bc-page .bc-hero{
  position:relative;
  min-height:780px;
  overflow:hidden;
  background:var(--navy-deep);
  color:var(--cream);
  isolation:isolate;
  display:flex;
  flex-direction:column;
  --hero-grad:var(--grad-paxos);
}

.bc-page .bc-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}
.bc-page .bc-hero-bg-photo{
  position:absolute;
  inset:-4%;
  background:var(--hero-grad);
  animation:bc-kenburns 30s var(--ease-inout) infinite alternate;
  transition:background var(--dur-cine) var(--ease-inout);
  will-change:transform;
}
.bc-page .bc-hero-bg-overlay{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.4;
  mix-blend-mode:overlay;
  transition:opacity var(--dur-cine) var(--ease-inout);
}
.bc-page .bc-hero-bg-rays{
  position:absolute;
  inset:0;
  mix-blend-mode:screen;
  opacity:.4;
  width:100%;
  height:100%;
}
.bc-page .bc-hero-bg-rays line{stroke:rgba(255,255,255,.5);}
.bc-page .bc-hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(6,19,58,.55) 0%, rgba(6,19,58,.25) 40%, rgba(6,19,58,.85) 100%),
    radial-gradient(120% 80% at 70% 20%, transparent 0%, rgba(6,19,58,.35) 60%, rgba(6,19,58,.9) 100%);
}

.bc-page .bc-hero-stage{
  position:relative;
  z-index:5;
  flex:1 1 auto;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:60px 48px 36px;
  gap:36px;
}

.bc-page .bc-hero-center{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
  flex:1 1 auto;
  align-content:center;
}

.bc-page .bc-hero-text{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.bc-page .bc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 16px 7px 7px;
  background:var(--glass-dark);
  border:1px solid var(--line-2);
  border-radius:var(--r-pill);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--cream);
  align-self:flex-start;
  white-space:nowrap;
}
.bc-page .bc-eyebrow-flag{
  display:inline-block;
  background:linear-gradient(135deg,var(--pink),var(--orange));
  color:#fff;
  font-weight:800;
  font-size:9px;
  letter-spacing:.12em;
  padding:4px 10px;
  border-radius:var(--r-pill);
}
.bc-page .bc-eyebrow-flag::before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  background:#fff;
  border-radius:50%;
  margin-right:5px;
  vertical-align:1px;
  animation:bc-pulse 1.4s var(--ease-inout) infinite;
}

.bc-page .bc-display{
  margin:22px 0 0;
  color:#fff;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-style:normal;
  font-size:clamp(40px,5.4vw,76px);
  line-height:.98;
  letter-spacing:-.025em;
  display:block;
}
.bc-page .bc-display .bc-line{
  display:block;
  overflow:hidden;
  line-height:.98;
}
.bc-page .bc-display.unclip .bc-line{overflow:visible;}
.bc-page .bc-display .bc-line>span{
  display:block;
  transform:translateY(110%);
  transition:transform var(--dur-cine) var(--ease-out);
  transition-delay:calc(var(--i,0) * 110ms + 220ms);
}
.bc-page .bc-is-ready .bc-display .bc-line>span{transform:translateY(0);}
.bc-page .bc-display em{
  font-style:italic;
  background:linear-gradient(120deg,var(--pink),var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  position:relative;
  display:inline-block;
}
.bc-page .bc-display em::after{
  content:'';
  position:absolute;
  left:5%;
  right:5%;
  bottom:0.04em;
  height:0.1em;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10' fill='none'%3E%3Cpath d='M2 6c25-8 50-2 75 0s50 6 75 4 30-6 46-4' stroke='%23ff6b8a' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.6;
}
.bc-page .bc-swap{display:inline-block;position:relative;}
.bc-page .bc-swap.bc-is-swapping{animation:bc-valueOut 150ms var(--ease-out) forwards;}
.bc-page .bc-display-script{
  display:block;
  margin-top:16px;
  line-height:1.3;
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(14px,1.1vw,17px);
  letter-spacing:.01em;
  color:var(--paper-faint);
}

.bc-page .bc-lead{
  margin-top:22px;
  max-width:560px;
  font-size:16.5px;
  font-weight:400;
  line-height:1.6;
  color:var(--paper-dim);
  transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);
}
.bc-page .bc-lead b{color:#fff;font-weight:600;}
.bc-page .bc-lead.bc-lead-out{opacity:0;transform:translateY(8px);}

.bc-page .bc-proof{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
.bc-page .bc-proof-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-pill);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  font-size:13px;
  color:var(--cream);
}
.bc-page .bc-proof-pill .bc-stars{
  color:#9a6b00;
  letter-spacing:1.5px;
  font-size:13px;
}
.bc-page .bc-proof-pill strong{font-weight:800;}

/* HERO PREVIEW */
.bc-page .bc-hero-preview-wrap{
  position:relative;
  max-width:380px;
  width:100%;
  margin-left:auto;
  align-self:start;
}
.bc-page .bc-hero-preview{
  position:relative;
  aspect-ratio:4/5;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.08);
  background:var(--hero-grad);
  transition:background var(--dur-cine) var(--ease-inout);
}
.bc-page .bc-hero-preview-img{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.92;
  transition:opacity var(--dur-cine) var(--ease-inout),background-image var(--dur-cine) var(--ease-inout);
}
.bc-page .bc-hero-preview-img.bc-fade-out{opacity:0;}
.bc-page .bc-hero-preview::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.05) 50%,rgba(6,19,58,.92) 100%);
  pointer-events:none;
}
.bc-page .bc-hero-preview-info{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:24px;
  color:#fff;
  display:flex;
  flex-direction:column;
}
.bc-page .bc-hero-preview-loc{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--paper-dim);
  margin-bottom:6px;
}
.bc-page .bc-hero-preview-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:22px;
  font-weight:400;
  line-height:1.15;
  margin:0 0 10px;
  color:#fff;
}
.bc-page .bc-hero-preview-meta{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--paper-dim);
}
.bc-page .bc-hero-preview-rating{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 8px;
  background:rgba(255,255,255,.18);
  border-radius:var(--r-chip);
  font-size:11.5px;
  font-weight:700;
  color:#fff;
}
.bc-page .bc-hero-preview-rating .bc-star{color:#9a6b00;}

.bc-page .bc-live{
  position:absolute;
  top:14px;
  left:14px;
  z-index:3;
  padding:9px 13px;
  background:rgba(6,19,58,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--r-md);
  max-width:calc(100% - 28px);
  display:flex;
  flex-direction:column;
  gap:3px;
}
.bc-page .bc-live-head{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
}
.bc-page .bc-live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex-shrink:0;
  background:var(--green);
  box-shadow:0 0 10px var(--green);
  animation:bc-pulse 1.4s var(--ease-inout) infinite;
}
.bc-page .bc-live-body{
  font-size:11.5px;
  font-weight:500;
  color:var(--paper-dim);
  transition:opacity var(--dur-base) var(--ease-out);
}
.bc-page .bc-live-body.bc-swap-out{opacity:0;}

/* =====================================================
   HERO DOCK (section number + selector)
   ===================================================== */
.bc-page .bc-hero-dock{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  flex-shrink:0;
}
.bc-page .bc-dock-top{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:32px;
  align-items:end;
  padding-bottom:18px;
}

.bc-page .bc-section-num{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  flex-shrink:0;
  white-space:nowrap;
}
.bc-page .bc-section-num-num{
  display:inline-block;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:42px;
  color:var(--pink-text);
  line-height:.82;
  flex-shrink:0;
}
.bc-page .bc-section-num-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.bc-page .bc-section-num-title{
  display:block;
  font-size:12px;
  font-weight:700;
  color:#fff;
  letter-spacing:.18em;
  text-transform:uppercase;
  line-height:1.2;
}
.bc-page .bc-section-num-hint{
  display:block;
  font-size:12.5px;
  font-weight:500;
  color:var(--paper-faint);
  line-height:1.3;
}

/* SELECTOR with drag-scroll + arrows + peek */
.bc-page .bc-selector-shell{
  position:relative;
  min-width:0;
  width:100%;
}
.bc-page .bc-selector-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  margin:0 -8px;
  padding:8px;
  scroll-behavior:smooth;
  cursor:grab;
  -webkit-overflow-scrolling:touch;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);
}
.bc-page .bc-selector-wrap.bc-dragging{cursor:grabbing;scroll-behavior:auto;}
.bc-page .bc-selector-wrap::-webkit-scrollbar{display:none;}
.bc-page .bc-selector{
  display:grid;
  grid-template-columns:repeat(8,minmax(200px,1fr));
  gap:10px;
  padding:0 20px;
  width:max-content;
  min-width:100%;
}

.bc-page .bc-scroll-arrow{
  position:absolute;
  top:50%;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--navy);
  color:#fff;
  border:1px solid var(--line-hot);
  display:grid;
  place-items:center;
  z-index:5;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
  opacity:0;
  pointer-events:none;
  transform:translateY(-50%);
  transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);
}
.bc-page .bc-scroll-arrow.bc-visible{opacity:1;pointer-events:auto;}
.bc-page .bc-scroll-arrow:hover{background:var(--pink-btn);}
.bc-page .bc-scroll-arrow.bc-prev{left:-22px;}
.bc-page .bc-scroll-arrow.bc-next{right:-22px;}

.bc-page .bc-option{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 14px 13px;
  text-align:left;
  border-radius:var(--r-md);
  border:1px solid var(--line-2);
  background:var(--glass);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:var(--cream);
  position:relative;
  min-width:0;
  font-family:'Inter',system-ui,sans-serif;
  user-select:none;
  transition:transform var(--dur-base) var(--ease-spring),
             background var(--dur-fast) var(--ease-out),
             border-color var(--dur-fast) var(--ease-out),
             box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-option:hover{
  transform:translateY(-3px);
  border-color:var(--line-hot);
  background:var(--glass-hover);
}
.bc-page .bc-option.bc-is-active{
  background:#fff;
  color:var(--navy);
  border-color:#fff;
  box-shadow:var(--shadow-active),0 0 0 2px var(--pink) inset;
}
.bc-page .bc-option.bc-is-active::before{
  content:'';
  position:absolute;
  top:-7px;
  right:-7px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--pink-btn);
  box-shadow:0 4px 12px rgba(255,107,138,.5);
  z-index:0;
}
.bc-page .bc-option.bc-is-active::after{
  content:'✓';
  position:absolute;
  top:-7px;
  right:-7px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:13px;
  font-weight:800;
  z-index:1;
}
.bc-page .bc-opt-r1{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:6px;
  min-width:0;
}
.bc-page .bc-option-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:18px;
  line-height:1.08;
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-width:0;
}
.bc-page .bc-option.bc-is-active .bc-option-name{color:var(--navy);}
.bc-page .bc-option-tag{
  display:inline-block;
  background:var(--pink-btn);
  color:#fff;
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.06em;
  padding:3px 6px;
  border-radius:var(--r-chip);
  text-transform:uppercase;
  flex-shrink:0;
  white-space:nowrap;
  line-height:1.2;
}
.bc-page .bc-option.bc-is-active .bc-option-tag{background:var(--navy);color:#fff;}
.bc-page .bc-option-spec{
  display:block;
  font-size:11px;
  font-weight:500;
  color:var(--paper-faint);
  line-height:1.3;
}
.bc-page .bc-option.bc-is-active .bc-option-spec{color:rgba(15,37,87,.6);}
.bc-page .bc-opt-r2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.bc-page .bc-opt-r2 > span:first-child{
  display:flex;
  align-items:baseline;
  gap:4px;
}
.bc-page .bc-option-price{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:#fff;
  line-height:1;
}
.bc-page .bc-option-price-from{
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--paper-faint);
  font-family:'Inter',sans-serif;
  font-weight:700;
}
.bc-page .bc-option.bc-is-active .bc-option-price{color:var(--pink-text);}
.bc-page .bc-option.bc-is-active .bc-option-price-from{color:rgba(15,37,87,.55);}
.bc-page .bc-option-rating-mini{
  font-size:10.5px;
  font-weight:700;
  color:#9a6b00;
  display:inline-flex;
  align-items:center;
  gap:3px;
  white-space:nowrap;
}
.bc-page .bc-option.bc-is-active .bc-option-rating-mini{color:#7d5700;}

/* HERO CTA BAR */
.bc-page .bc-hero-cta-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-top:18px;
}
.bc-page .bc-hero-cta-bar-left{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:600;
  color:var(--paper-dim);
  letter-spacing:.04em;
  flex-wrap:wrap;
}
.bc-page .bc-hero-cta-bar-left b{color:#fff;font-weight:700;}
.bc-page .bc-hero-cta-bar-sep{
  display:inline-block;
  width:1px;
  height:14px;
  background:var(--line-2);
  flex-shrink:0;
}
.bc-page .bc-cta{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 24px;
  background:var(--pink-btn);
  color:#fff;
  border-radius:var(--r-pill);
  font-family:'Inter',sans-serif;
  font-weight:800;
  font-size:14px;
  line-height:1;
  box-shadow:var(--shadow-glow);
  white-space:nowrap;
  cursor:pointer;
  transition:transform var(--dur-base) var(--ease-spring),
             background var(--dur-fast) var(--ease-out),
             box-shadow var(--dur-base) var(--ease-out),
             color var(--dur-fast) var(--ease-out);
}
.bc-page .bc-cta:hover{
  background:#fff;
  color:var(--navy);
  box-shadow:0 16px 40px -10px rgba(255,255,255,.4);
}
.bc-page .bc-cta::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);
  transform:translateX(-130%);
  transition:transform var(--dur-slow) var(--ease-out);
}
.bc-page .bc-cta:hover::after{transform:translateX(130%);}
.bc-page .bc-cta-arrow{
  width:15px;
  height:15px;
  flex-shrink:0;
}
.bc-page .bc-cta-price{
  display:inline-flex;
  align-items:center;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  background:rgba(6,19,58,.18);
  padding:4px 11px 3px;
  font-size:14px;
  letter-spacing:.01em;
  border-radius:var(--r-pill);
  line-height:1;
}
.bc-page .bc-cta:hover .bc-cta-price{background:rgba(6,19,58,.1);}

/* RIBBON */
.bc-page .bc-ribbon{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.bc-page .bc-ribbon-item{
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 18px;
  border-right:1px solid var(--line);
}
.bc-page .bc-ribbon-item:last-child{border-right:0;}
.bc-page .bc-ribbon-item:first-child{padding-left:0;}
.bc-page .bc-ribbon-item > svg{
  width:20px;
  height:20px;
  color:var(--pink-text);
  flex-shrink:0;
}
.bc-page .bc-ribbon-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.bc-page .bc-ribbon-l1{
  font-weight:700;
  color:#fff;
  font-size:12.5px;
  line-height:1.2;
}
.bc-page .bc-ribbon-l2{
  font-weight:500;
  color:var(--paper-faint);
  font-size:10.5px;
  line-height:1.3;
}

/* Reveal animations */
.bc-page [data-bc-reveal]{
  opacity:0;
  transform:translateY(20px);
  transition:opacity var(--dur-cine) var(--ease-out),transform var(--dur-cine) var(--ease-out);
  transition-delay:calc(var(--i,0) * 80ms + 200ms);
}
.bc-page .bc-is-ready [data-bc-reveal],
.bc-page.bc-is-ready [data-bc-reveal]{opacity:1;transform:none;}
.bc-page .bc-sec [data-bc-reveal-section]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity var(--dur-cine) var(--ease-out),transform var(--dur-cine) var(--ease-out);
}
.bc-page .bc-sec.bc-is-ready [data-bc-reveal-section]{opacity:1;transform:none;}

/* Keyframes */
@keyframes bc-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.55;transform:scale(.85);}}
@keyframes bc-kenburns{from{transform:scale(1);}to{transform:scale(1.08) translate3d(-1%,-1%,0);}}
@keyframes bc-valueOut{to{opacity:0;transform:translateY(-44%);}}
@keyframes bc-valueIn{from{opacity:0;transform:translateY(44%);}}
@keyframes bc-badgePop{0%{transform:scale(1);}50%{transform:scale(1.5);}100%{transform:scale(1);}}

/* =====================================================
   SECTIONS BELOW HERO
   ===================================================== */
.bc-page .bc-sec{
  background:var(--bg-soft);
  color:var(--text);
  padding:64px 48px;
  position:relative;
  display:block;
}
.bc-page .bc-sec.bc-dark{
  background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 100%);
  color:var(--cream);
}
.bc-page .bc-sec.bc-white{background:#fff;}
.bc-page .bc-sec-inner{
  max-width:1280px;
  margin:0 auto;
  display:block;
}
.bc-page .bc-sec-head{
  margin-bottom:32px;
  max-width:820px;
}
.bc-page .bc-sec-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 14px;
  background:var(--pink-soft);
  border-radius:var(--r-pill);
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pink-text);
  line-height:1.2;
}
.bc-page .bc-dark .bc-sec-eyebrow{
  background:rgba(255,107,138,.18);
  color:var(--pink-text);
}
.bc-page .bc-sec-title{
  display:block;
  margin-top:14px;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(28px,3.8vw,46px);
  line-height:1.04;
  letter-spacing:-.022em;
  color:var(--navy);
}
.bc-page .bc-dark .bc-sec-title{color:#fff;}
.bc-page .bc-sec-title em{
  font-style:italic;
  background:linear-gradient(120deg,var(--pink),var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:inline;
}
.bc-page .bc-sec-lead{
  margin-top:12px;
  font-size:15.5px;
  line-height:1.6;
  color:var(--text-soft);
  max-width:680px;
}
.bc-page .bc-dark .bc-sec-lead{color:var(--paper-dim);}

/* ROUTES */
.bc-page .bc-routes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.bc-page .bc-route-card{
  background:#fff;
  border-radius:var(--r-lg);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  cursor:pointer;
  transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-route-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.bc-page .bc-route-image{
  position:relative;
  aspect-ratio:16/9;
  background:var(--grad-paxos);
}
.bc-page .bc-route-image.bc-albania{background:var(--grad-albania);}
.bc-page .bc-route-image.bc-mainland{background:var(--grad-meteora);}
.bc-page .bc-route-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(6,19,58,.7) 100%);
}
.bc-page .bc-route-image-tag{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  padding:5px 11px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:var(--r-chip);
  font-size:10.5px;
  font-weight:800;
  color:var(--navy);
  letter-spacing:.06em;
  line-height:1.2;
}
.bc-page .bc-route-image-name{
  position:absolute;
  bottom:14px;
  left:14px;
  right:14px;
  z-index:2;
  color:#fff;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:22px;
  line-height:1.1;
}
.bc-page .bc-route-body{
  padding:18px 20px 22px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1 1 auto;
}
.bc-page .bc-route-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-bottom:6px;
}
.bc-page .bc-route-stat{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bc-page .bc-route-stat-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:var(--navy);
  line-height:1;
}
.bc-page .bc-route-stat-lbl{
  font-size:10.5px;
  color:var(--text-soft);
  font-weight:600;
  letter-spacing:.02em;
}
.bc-page .bc-route-desc{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.55;
  flex:1 1 auto;
}
.bc-page .bc-route-desc strong{color:var(--navy);font-weight:700;}
.bc-page .bc-route-link{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:var(--pink-text);
  align-self:flex-start;
}
.bc-page .bc-route-link svg{
  width:14px;
  height:14px;
  transition:transform var(--dur-base) var(--ease-out);
}
.bc-page .bc-route-card:hover .bc-route-link svg{transform:translateX(4px);}

/* PLAN */
.bc-page .bc-plan{
  background:#fff;
  border-radius:var(--r-xl);
  padding:24px 28px;
  margin-top:40px;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-plan-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:20px;
}
.bc-page .bc-plan-head h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:22px;
  color:var(--navy);
  letter-spacing:-.02em;
  line-height:1.1;
}
.bc-page .bc-plan-head h3 em{font-style:italic;color:var(--pink-text);}
.bc-page .bc-plan-progress{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bc-page .bc-pdot{
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--border-strong);
  transition:background var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out);
}
.bc-page .bc-pdot.bc-active{background:var(--pink-btn);width:18px;border-radius:3px;}
.bc-page .bc-pdot.bc-done{background:var(--pink-btn);}
.bc-page .bc-plan-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.bc-page .bc-plan-step{
  padding:18px 16px;
  background:var(--bg-soft);
  display:flex;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
  text-align:left;
  position:relative;
  border-radius:var(--r-md);
  border:1px solid transparent;
  font-family:'Inter',sans-serif;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-plan-step:hover{background:#fff;border-color:var(--border);}
.bc-page .bc-plan-step.bc-active{
  background:#fff;
  border-color:var(--pink-text);
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-plan-step.bc-done{background:var(--pink-soft);}
.bc-page .bc-plan-step-num{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-soft);
  line-height:1.2;
}
.bc-page .bc-plan-step.bc-active .bc-plan-step-num{color:var(--pink-text);}
.bc-page .bc-plan-step-num-circle{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--border-strong);
  color:#fff;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:12px;
  font-weight:400;
  line-height:1;
  flex-shrink:0;
  transition:all var(--dur-base) var(--ease-spring);
}
.bc-page .bc-plan-step.bc-active .bc-plan-step-num-circle{
  background:var(--pink-btn);
  transform:scale(1.15);
}
.bc-page .bc-plan-step.bc-done .bc-plan-step-num-circle{background:var(--green);}
.bc-page .bc-plan-step-title{
  font-size:14px;
  font-weight:800;
  color:var(--navy);
  line-height:1.3;
}
.bc-page .bc-plan-step-body{
  font-size:12.5px;
  color:var(--text-soft);
  line-height:1.5;
}

/* FILTER BAR */
.bc-page .bc-filter-bar{
  background:#fff;
  border-radius:var(--r-xl);
  padding:18px;
  margin-bottom:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
}
.bc-page .bc-filter-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.bc-page .bc-filter-count{
  font-size:13.5px;
  color:var(--text-soft);
}
.bc-page .bc-filter-count strong{color:var(--navy);font-weight:800;}
.bc-page .bc-sort-dropdown{position:relative;}
.bc-page .bc-sort-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  color:var(--navy);
  cursor:pointer;
  line-height:1.2;
}
.bc-page .bc-sort-btn .bc-chev{
  width:10px;
  height:10px;
  transition:transform var(--dur-base) var(--ease-out);
}
.bc-page .bc-sort-dropdown.bc-open .bc-sort-btn .bc-chev{transform:rotate(180deg);}
.bc-page .bc-sort-menu{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  min-width:200px;
  background:#fff;
  border-radius:var(--r-md);
  padding:6px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  opacity:0;
  transform:translateY(-6px);
  pointer-events:none;
  z-index:10;
  display:flex;
  flex-direction:column;
  gap:2px;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-sort-dropdown.bc-open .bc-sort-menu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.bc-page .bc-sort-option{
  width:100%;
  text-align:left;
  padding:9px 12px;
  border-radius:var(--r-md);
  font-size:13px;
  font-weight:600;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  transition:background var(--dur-fast) var(--ease-out);
}
.bc-page .bc-sort-option:hover{background:var(--bg-soft);}
.bc-page .bc-sort-option.bc-selected{
  background:var(--pink-soft);
  color:var(--pink-text);
}
.bc-page .bc-sort-check{
  opacity:0;
  width:14px;
  height:14px;
}
.bc-page .bc-sort-option.bc-selected .bc-sort-check{opacity:1;}

.bc-page .bc-filter-chips{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.bc-page .bc-filter-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  color:var(--text);
  white-space:nowrap;
  cursor:pointer;
  line-height:1.2;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-filter-chip:hover{border-color:var(--pink-text);}
.bc-page .bc-filter-chip.bc-active{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.bc-page .bc-filter-chip.bc-active svg{color:#fff;}
.bc-page .bc-filter-chip svg{
  width:13px;
  height:13px;
  color:var(--text-soft);
}
.bc-page .bc-chip-count{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:18px;
  padding:0 6px;
  border-radius:9px;
  background:#fff;
  color:var(--text-soft);
  font-size:10.5px;
  font-weight:800;
  line-height:1;
}
.bc-page .bc-filter-chip.bc-active .bc-chip-count{
  background:rgba(255,255,255,.2);
  color:#fff;
}

/* TOURS GRID */
.bc-page .bc-tours-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
/* ensure both bare cards and wrapped cards behave as grid cells */
.bc-page .bc-tours-grid > .bc-tour-card-wrap{
  min-width:0;
  width:100%;
}
.bc-page .bc-tour-card{
  background:#fff;
  border-radius:var(--r-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  position:relative;
  box-shadow:var(--shadow-sm);
  transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-tour-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.bc-page .bc-tour-image{
  position:relative;
  aspect-ratio:16/10;
  background:var(--grad-paxos);
  overflow:hidden;
}
.bc-page .bc-tour-image.bc-bus{background:var(--grad-bus);}
.bc-page .bc-tour-image.bc-albania{background:var(--grad-albania);}
.bc-page .bc-tour-image.bc-saranda{background:var(--grad-saranda);}
.bc-page .bc-tour-image.bc-meteora{background:var(--grad-meteora);}
.bc-page .bc-tour-image.bc-ioannina{background:var(--grad-ioannina);}
.bc-page .bc-tour-image.bc-kassiopi{background:var(--grad-kassiopi);}
.bc-page .bc-tour-image.bc-paxos-premium{background:var(--grad-paxos-premium);}
.bc-page .bc-tour-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,19,58,.1) 0%,transparent 30%,transparent 65%,rgba(6,19,58,.4) 100%);
  pointer-events:none;
}
.bc-page .bc-tour-image-inner{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:.7;
  mix-blend-mode:overlay;
  transition:transform var(--dur-slow) var(--ease-out);
}
.bc-page .bc-tour-card:hover .bc-tour-image-inner{transform:scale(1.06);}
.bc-page .bc-tour-image-content{
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  color:rgba(255,255,255,.18);
  font-size:64px;
  pointer-events:none;
}
.bc-page .bc-tour-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  padding:5px 11px;
  background:var(--navy);
  color:#fff;
  border-radius:var(--r-chip);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
.bc-page .bc-tour-badge.bc-pink{background:var(--pink-btn);}
.bc-page .bc-tour-badge.bc-green{background:var(--green);}
.bc-page .bc-tour-badge.bc-purple{background:var(--purple);}
.bc-page .bc-tour-badge.bc-cyan{background:var(--cyan);color:var(--navy-deep);}
.bc-page .bc-tour-badge.bc-orange{background:var(--orange);}
.bc-page .bc-tour-badge.bc-gradient{background:linear-gradient(135deg,var(--pink),var(--orange));}
.bc-page .bc-tour-fav{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:grid;
  place-items:center;
  color:var(--text);
  cursor:pointer;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-tour-fav:hover{transform:scale(1.1);background:#fff;}
.bc-page .bc-tour-fav.bc-active{color:var(--pink-text);}
.bc-page .bc-tour-fav.bc-active svg{fill:currentColor;}
.bc-page .bc-tour-fav svg{width:15px;height:15px;}
.bc-page .bc-tour-provider{
  position:absolute;
  bottom:10px;
  left:12px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:var(--r-chip);
  color:#fff;
  font-size:10px;
  font-weight:600;
  line-height:1.2;
}
.bc-page .bc-tour-provider svg{width:9px;height:9px;}
.bc-page .bc-tour-body{
  padding:16px 16px 18px;
  display:flex;
  flex-direction:column;
  gap:9px;
  flex:1 1 auto;
}
.bc-page .bc-tour-region-pill{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10.5px;
  font-weight:800;
  color:var(--pink-text);
  letter-spacing:.1em;
  text-transform:uppercase;
  align-self:flex-start;
  line-height:1.2;
}
.bc-page .bc-tour-name{
  font-size:15px;
  font-weight:700;
  color:var(--navy);
  line-height:1.32;
  letter-spacing:-.005em;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:40px;
}
.bc-page .bc-tour-meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--text-soft);
}
.bc-page .bc-tour-meta-dot{color:#667085;}
.bc-page .bc-tour-meta-item{
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.bc-page .bc-tour-meta-item svg{
  width:11px;
  height:11px;
  color:#667085;
}
.bc-page .bc-tour-highlights{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:9px 11px;
  background:var(--bg-soft);
  border-radius:var(--r-md);
  font-size:11.5px;
  line-height:1.4;
}
.bc-page .bc-tour-highlights-item{
  display:flex;
  align-items:flex-start;
  gap:6px;
  color:var(--text);
}
.bc-page .bc-tour-highlights-item svg{
  width:11px;
  height:11px;
  color:var(--green);
  flex-shrink:0;
  margin-top:3px;
}
.bc-page .bc-tour-rating{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
}
.bc-page .bc-tour-rating-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 9px;
  background:var(--pink-soft);
  border-radius:var(--r-chip);
}
.bc-page .bc-tour-rating-star{color:var(--pink-text);font-size:11px;}
.bc-page .bc-tour-rating-value{
  font-weight:800;
  color:var(--navy);
  font-size:12.5px;
}
.bc-page .bc-tour-rating-count{color:var(--text-soft);}
.bc-page .bc-tour-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid var(--border);
  gap:8px;
}
.bc-page .bc-tour-price-block{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bc-page .bc-tour-price-from{
  font-size:10px;
  color:var(--text-soft);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bc-page .bc-tour-price{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:24px;
  color:var(--navy);
  line-height:1;
}
.bc-page .bc-tour-price-per{
  font-family:'Inter',sans-serif;
  font-size:10px;
  color:var(--text-soft);
  font-weight:600;
  margin-left:2px;
}
.bc-page .bc-tour-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 16px;
  background:var(--pink-btn);
  color:#fff;
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  line-height:1;
  box-shadow:0 4px 12px rgba(255,107,138,.35);
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-tour-cta:hover{
  background:var(--pink-dark);
  transform:translateX(2px);
}
.bc-page .bc-tour-cta svg{
  width:11px;
  height:11px;
}

.bc-page .bc-empty-state{
  grid-column:1/-1;
  text-align:center;
  padding:48px 24px;
  background:#fff;
  border-radius:var(--r-lg);
  border:1px dashed var(--border-strong);
}
.bc-page .bc-empty-state-icon{
  font-size:42px;
  margin-bottom:10px;
  opacity:.7;
}
.bc-page .bc-empty-state-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:var(--navy);
  margin-bottom:6px;
}
.bc-page .bc-empty-state-sub{
  font-size:13px;
  color:var(--text-soft);
}

/* GTG WIDGET PLACEHOLDER */
.bc-page .bc-gtg-slot{
  margin-top:48px;
  background:linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);
  border:2px dashed var(--border-strong);
  border-radius:var(--r-xl);
  padding:36px 28px;
  text-align:center;
}
.bc-page .bc-gtg-slot-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 13px;
  background:var(--pink-soft);
  border-radius:var(--r-pill);
  font-size:10.5px;
  font-weight:800;
  color:var(--pink-text);
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:14px;
  line-height:1.2;
}
.bc-page .bc-gtg-slot h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:24px;
  color:var(--navy);
  letter-spacing:-.02em;
  margin-bottom:8px;
}
.bc-page .bc-gtg-slot p{
  font-size:14px;
  color:var(--text-soft);
  max-width:500px;
  margin:0 auto 16px;
}
.bc-page .bc-gtg-slot-marker{
  display:inline-block;
  font-family:'JetBrains Mono','SF Mono',Consolas,monospace;
  font-size:11px;
  background:var(--navy-deep);
  color:var(--cream);
  padding:6px 12px;
  border-radius:var(--r-chip);
  letter-spacing:.04em;
}

/* STATS */
.bc-page .bc-stats-strip{
  margin-top:48px;
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));
  color:#fff;
  border-radius:var(--r-xl);
  padding:36px 40px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  position:relative;
  overflow:hidden;
}
.bc-page .bc-stats-strip::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(60% 80% at 100% 50%,rgba(255,107,138,.18),transparent 70%);
  pointer-events:none;
}
.bc-page .bc-stat-item{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.bc-page .bc-stat-item-fig{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(32px,3.4vw,44px);
  line-height:.9;
  color:#fff;
  letter-spacing:-.02em;
}
.bc-page .bc-stat-item-fig em{
  font-style:italic;
  color:var(--pink-text);
}
.bc-page .bc-stat-item-cap{
  font-size:12px;
  color:var(--paper-dim);
  line-height:1.45;
}
.bc-page .bc-stat-item-stars{
  color:#9a6b00;
  font-size:13px;
  letter-spacing:1px;
}

/* INFO TABLE (compact content blocks) */
.bc-page .bc-info-table{
  background:#fff;
  border-radius:var(--r-xl);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-info-row{
  display:grid;
  grid-template-columns:220px 1fr 220px;
  gap:0;
  border-bottom:1px solid var(--border);
  transition:background var(--dur-fast) var(--ease-out);
}
.bc-page .bc-info-row:last-child{border-bottom:0;}
.bc-page .bc-info-row:hover{background:var(--bg-soft);}
.bc-page .bc-info-row-icon{
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:12px;
  border-right:1px solid var(--border);
  background:var(--bg-soft);
}
.bc-page .bc-info-row-icon-bg{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.bc-page .bc-info-row-icon-bg svg{width:20px;height:20px;}
.bc-page .bc-info-row-icon-bg.bc-pk{background:var(--pink-soft);color:var(--pink-text);}
.bc-page .bc-info-row-icon-bg.bc-bl{background:rgba(0,184,212,.15);color:var(--teal);}
.bc-page .bc-info-row-icon-bg.bc-gn{background:rgba(45,182,106,.15);color:var(--green);}
.bc-page .bc-info-row-icon-bg.bc-pp{background:rgba(123,95,218,.15);color:var(--purple);}
.bc-page .bc-info-row-icon-bg.bc-or{background:rgba(255,138,61,.15);color:var(--orange);}
.bc-page .bc-info-row-icon-bg.bc-yl{background:rgba(255,184,0,.18);color:#7d5700;}
.bc-page .bc-info-row-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:17px;
  color:var(--navy);
  line-height:1.2;
}
.bc-page .bc-info-row-body{
  padding:18px 22px;
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.55;
}
.bc-page .bc-info-row-body b{color:var(--navy);font-weight:700;}
.bc-page .bc-info-row-cta{
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  border-left:1px solid var(--border);
  background:var(--bg-soft);
}
.bc-page .bc-info-row-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r-pill);
  font-size:12px;
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
  white-space:nowrap;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-info-row-link:hover{
  background:var(--pink-btn);
  color:#fff;
  border-color:var(--pink-text);
}
.bc-page .bc-info-row-link svg{
  width:11px;
  height:11px;
  transition:transform var(--dur-fast) var(--ease-out);
}
.bc-page .bc-info-row-link:hover svg{transform:translateX(3px);}

/* SEASONALITY */
.bc-page .bc-seasonality{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.bc-page .bc-season-card{
  background:#fff;
  border-radius:var(--r-lg);
  padding:20px;
  border:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-season-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.bc-page .bc-season-card.bc-peak{
  border-color:var(--pink-text);
  border-width:2px;
  position:relative;
}
.bc-page .bc-season-card.bc-peak::before{
  content:'BEST';
  position:absolute;
  top:-10px;
  right:14px;
  background:var(--pink-btn);
  color:#fff;
  font-size:10px;
  font-weight:800;
  padding:3px 10px;
  border-radius:var(--r-pill);
  letter-spacing:.08em;
  line-height:1.2;
}
.bc-page .bc-season-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.bc-page .bc-season-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:var(--navy);
  letter-spacing:-.01em;
  line-height:1.1;
}
.bc-page .bc-season-months{
  font-size:10.5px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bc-page .bc-season-temp{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12.5px;
  color:var(--text-soft);
}
.bc-page .bc-season-temp svg{
  width:14px;
  height:14px;
}
.bc-page .bc-season-temp-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:18px;
  color:var(--navy);
}
.bc-page .bc-season-pros{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.bc-page .bc-season-pros-item{
  display:flex;
  align-items:flex-start;
  gap:7px;
  font-size:12px;
  color:var(--text);
  line-height:1.5;
}
.bc-page .bc-season-pros-item svg{
  width:13px;
  height:13px;
  color:var(--green);
  flex-shrink:0;
  margin-top:2px;
}

/* PRICING TIERS */
.bc-page .bc-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.bc-page .bc-price-tier{
  background:#fff;
  border-radius:var(--r-lg);
  padding:24px 22px;
  border:1px solid var(--border);
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-price-tier:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.bc-page .bc-price-tier.bc-popular{
  border-color:var(--pink-text);
  background:linear-gradient(180deg,var(--pink-soft) 0%,#fff 40%);
}
.bc-page .bc-price-tier.bc-popular::before{
  content:'MOST BOOKED';
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  background:var(--pink-btn);
  color:#fff;
  font-size:10px;
  font-weight:800;
  padding:4px 12px;
  border-radius:var(--r-pill);
  letter-spacing:.1em;
  white-space:nowrap;
  line-height:1.2;
}
.bc-page .bc-price-tier-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.bc-page .bc-price-tier-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:var(--navy);
  line-height:1.1;
}
.bc-page .bc-price-tier-range{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:28px;
  color:var(--pink-text);
  letter-spacing:-.02em;
  line-height:1;
  display:inline-flex;
  align-items:baseline;
}
.bc-page .bc-price-tier-range-sub{
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:600;
  color:var(--text-soft);
  margin-left:3px;
}
.bc-page .bc-price-tier-desc{
  font-size:13px;
  color:var(--text-soft);
  line-height:1.5;
}
.bc-page .bc-price-tier-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.bc-page .bc-price-tier-list-item{
  display:flex;
  align-items:flex-start;
  gap:7px;
  font-size:12.5px;
  color:var(--text);
  line-height:1.4;
}
.bc-page .bc-price-tier-list-item svg{
  width:13px;
  height:13px;
  color:var(--green);
  flex-shrink:0;
  margin-top:3px;
}

/* COMPARE TABLE */
.bc-page .bc-compare-wrap{
  margin-top:40px;
  background:#fff;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
}
.bc-page .bc-compare-header{
  padding:22px 26px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  border-bottom:1px solid var(--border);
  flex-wrap:wrap;
  gap:14px;
}
.bc-page .bc-compare-header h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:24px;
  color:var(--navy);
  letter-spacing:-.02em;
  line-height:1.1;
}
.bc-page .bc-compare-header h3 em{font-style:italic;color:var(--pink-text);}
.bc-page .bc-compare-header p{
  font-size:13px;
  color:var(--text-soft);
  margin-top:4px;
  max-width:540px;
}
.bc-page .bc-compare-scroll{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.bc-page .bc-compare-table{
  width:100%;
  border-collapse:collapse;
  min-width:1000px;
  font-family:'Inter',sans-serif;
}
.bc-page .bc-compare-table th,
.bc-page .bc-compare-table td{
  padding:13px 16px;
  text-align:left;
  border-bottom:1px solid var(--border-soft);
  font-size:13px;
  vertical-align:middle;
}
.bc-page .bc-compare-table thead th{
  background:var(--bg-soft);
  font-size:10.5px;
  font-weight:800;
  color:var(--text-soft);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.bc-page .bc-compare-table tbody tr{
  transition:background var(--dur-fast) var(--ease-out);
}
.bc-page .bc-compare-table tbody tr:hover{background:var(--bg-soft);}
.bc-page .bc-compare-table td:first-child{
  font-weight:700;
  color:var(--navy);
}
.bc-page .bc-compare-tour-cell{
  display:flex;
  align-items:center;
  gap:10px;
}
.bc-page .bc-compare-thumb{
  width:46px;
  height:34px;
  border-radius:6px;
  background:var(--grad-paxos);
  flex-shrink:0;
  background-size:cover;
  background-position:center;
}
.bc-page .bc-compare-price-cell{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:17px;
  color:var(--navy);
}
.bc-page .bc-compare-rating-cell{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 9px;
  background:var(--pink-soft);
  border-radius:var(--r-chip);
  font-weight:800;
  color:var(--navy);
  font-size:12.5px;
  line-height:1.2;
}
.bc-page .bc-compare-rating-cell .bc-star{
  color:var(--pink-text);
  font-size:11px;
}
.bc-page .bc-compare-link{
  color:var(--pink-text);
  font-weight:700;
  font-size:12.5px;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.bc-page .bc-compare-link svg{
  width:11px;
  height:11px;
}

/* REVIEWS DARK */
.bc-page .bc-rev-cols{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.bc-page .bc-rev-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.bc-page .bc-rev-col-head{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:11px;
  border-bottom:1px solid var(--line-2);
}
.bc-page .bc-rev-col-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:16px;
  color:#fff;
}
.bc-page .bc-rev-col-score{
  font-size:11px;
  font-weight:800;
  color:#fff;
  background:rgba(255,107,138,.25);
  padding:4px 9px;
  border-radius:var(--r-chip);
  margin-left:auto;
  letter-spacing:.02em;
  line-height:1.2;
}
.bc-page .bc-rev{
  padding:16px 16px 14px;
  border-radius:var(--r-md);
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-2);
  display:flex;
  flex-direction:column;
  gap:0;
  transition:all var(--dur-base) var(--ease-out);
}
.bc-page .bc-rev:hover{
  border-color:var(--line-hot);
  transform:translateY(-2px);
}
.bc-page .bc-rev-stars{
  color:#9a6b00;
  font-size:12px;
  letter-spacing:1.5px;
  margin-bottom:7px;
}
.bc-page .bc-rev-quote{
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:14px;
  line-height:1.5;
  color:#fff;
  margin-bottom:10px;
}
.bc-page .bc-rev-author{
  font-size:11.5px;
  font-weight:600;
  color:var(--paper-faint);
  line-height:1.4;
}
.bc-page .bc-rev-author b{color:#fff;font-weight:700;}

/* FAQ */
.bc-page .bc-faq-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:14px;
  flex-wrap:wrap;
  gap:10px;
}
.bc-page .bc-faq-help{
  font-size:13px;
  color:var(--text-soft);
}
.bc-page .bc-faq-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 16px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  color:var(--navy);
  cursor:pointer;
  line-height:1.2;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-faq-toggle:hover{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.bc-page .bc-faq-toggle svg{width:13px;height:13px;}
.bc-page .bc-faq-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}
.bc-page .bc-faq-item{
  background:#fff;
  border-radius:var(--r-md);
  border:1px solid var(--border);
  overflow:hidden;
  transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-faq-item:hover{border-color:var(--pink-soft);}
.bc-page .bc-faq-item.bc-open{
  border-color:var(--pink-text);
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-faq-q{
  width:100%;
  text-align:left;
  padding:16px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:14.5px;
  font-weight:700;
  color:var(--navy);
  line-height:1.4;
  cursor:pointer;
}
.bc-page .bc-faq-q-icon{
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--bg-soft);
  display:grid;
  place-items:center;
  flex-shrink:0;
  transition:all var(--dur-base) var(--ease-out);
}
.bc-page .bc-faq-q-icon svg{width:14px;height:14px;}
.bc-page .bc-faq-item.bc-open .bc-faq-q-icon{
  background:var(--pink-btn);
  color:#fff;
  transform:rotate(45deg);
}
.bc-page .bc-faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height var(--dur-base) var(--ease-out);
}
.bc-page .bc-faq-item.bc-open .bc-faq-a{max-height:600px;}
.bc-page .bc-faq-a-inner{
  padding:0 22px 18px;
  font-size:13.5px;
  line-height:1.6;
  color:var(--text-soft);
}
.bc-page .bc-faq-a-inner b{color:var(--navy);font-weight:700;}

/* FINAL CTA */
.bc-page .bc-cta-banner{
  margin-top:48px;
  background:linear-gradient(135deg,var(--navy),var(--navy-deep));
  border-radius:var(--r-xl);
  padding:40px 42px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  color:#fff;
  position:relative;
  overflow:hidden;
}
.bc-page .bc-cta-banner::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(60% 80% at 100% 50%,rgba(255,107,138,.22),transparent 70%);
  pointer-events:none;
}
.bc-page .bc-cta-banner > *{position:relative;z-index:1;}
.bc-page .bc-cta-banner h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(26px,3vw,36px);
  line-height:1.05;
}
.bc-page .bc-cta-banner h3 em{
  font-style:italic;
  background:linear-gradient(120deg,var(--pink),var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.bc-page .bc-cta-banner p{
  margin-top:10px;
  font-size:14.5px;
  color:var(--paper-dim);
  max-width:540px;
}

/* TOAST — FIXED visibility issues */
.bc-toast{
  position:fixed;
  bottom:24px;
  left:50%;
  transform:translate(-50%,calc(100% + 40px));
  background:#0f2557;
  background:var(--navy,#0f2557);
  color:#fff;
  padding:14px 28px;
  border-radius:999px;
  font-family:'Inter',system-ui,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1.3;
  box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  max-width:calc(100vw - 32px);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:transform 380ms cubic-bezier(0.34,1.28,0.64,1),
             opacity 200ms ease-out,
             visibility 0s linear 380ms;
}
.bc-toast.bc-show{
  transform:translate(-50%,0);
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transition:transform 380ms cubic-bezier(0.34,1.28,0.64,1),
             opacity 200ms ease-out,
             visibility 0s linear 0s;
}
.bc-toast-ic{
  width:18px;
  height:18px;
  color:#c43254;
  color:var(--pink,#ff6b8a);
  flex-shrink:0;
}
.bc-toast-msg{
  overflow:hidden;
  text-overflow:ellipsis;
}

/* WISHLIST FLOATING — fixed visibility */
.bc-wishlist-float{
  position:fixed;
  top:24px;
  right:24px;
  z-index:50;
  width:46px;
  height:46px;
  border-radius:50%;
  background:rgba(15,37,87,.85);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(15,37,87,.12);
  transition:all 160ms cubic-bezier(0.34,1.28,0.64,1);
}
.bc-wishlist-float:hover{
  transform:scale(1.08);
  background:#c92a53;
  background:var(--pink,#ff6b8a);
}
.bc-wishlist-float svg{width:20px;height:20px;}
.bc-wishlist-float-badge{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:9px;
  background:#c92a53;
  background:var(--pink,#ff6b8a);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:800;
  display:grid;
  place-items:center;
  border:2px solid #06133a;
  border:2px solid var(--navy-deep,#06133a);
  line-height:1;
}
.bc-wishlist-float-badge.bc-pop{
  animation:bc-badgePop .4s cubic-bezier(0.34,1.28,0.64,1);
}

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width:1100px){
  .bc-page .bc-hero-stage{padding:48px 28px 30px;}
  .bc-page .bc-hero-center{grid-template-columns:1fr;gap:32px;}
  .bc-page .bc-hero-preview-wrap{max-width:none;margin:0;}
  .bc-page .bc-hero-preview{aspect-ratio:16/10;}
  .bc-page .bc-dock-top{grid-template-columns:1fr;gap:18px;}
  .bc-page .bc-ribbon{grid-template-columns:repeat(3,1fr);}
  .bc-page .bc-ribbon-item:nth-child(4),
  .bc-page .bc-ribbon-item:nth-child(5){
    border-top:1px solid var(--line);
    margin-top:12px;
    padding-top:14px;
  }
  .bc-page .bc-ribbon-item:nth-child(5){border-right:0;}
  .bc-page .bc-ribbon-item:nth-child(3){border-right:0;}
  .bc-page .bc-ribbon-item:nth-child(4){padding-left:0;}
  .bc-page .bc-plan-steps{grid-template-columns:1fr 1fr;}
  .bc-page .bc-tours-grid,
  .bc-page .bc-seasonality{grid-template-columns:repeat(2,1fr);}
  .bc-page .bc-pricing-grid,
  .bc-page .bc-routes,
  .bc-page .bc-rev-cols{grid-template-columns:1fr;}
  .bc-page .bc-info-row{grid-template-columns:1fr;}
  .bc-page .bc-info-row-icon{
    border-right:0;
    border-bottom:1px solid var(--border);
  }
  .bc-page .bc-info-row-cta{
    border-left:0;
    border-top:1px solid var(--border);
    justify-content:flex-start;
  }
  .bc-page .bc-stats-strip{grid-template-columns:repeat(2,1fr);}
  .bc-page .bc-cta-banner{grid-template-columns:1fr;}
  .bc-page .bc-sec{padding:48px 32px;}
  .bc-page .bc-scroll-arrow{display:none;}
}

@media (max-width:760px){
  .bc-page .bc-hero{min-height:680px;}
  .bc-page .bc-hero-stage{padding:36px 18px 28px;gap:24px;}
  .bc-page .bc-display{font-size:38px;line-height:1.02;}
  .bc-page .bc-display-script{font-size:12.5px;margin-top:12px;}
  .bc-page .bc-lead{font-size:14.5px;margin-top:18px;}
  .bc-page .bc-proof{gap:8px;margin-top:18px;}
  .bc-page .bc-proof-pill{padding:6px 12px;font-size:12px;}
  .bc-page .bc-hero-preview{aspect-ratio:16/10;}
  .bc-page .bc-hero-preview-name{font-size:18px;}
  .bc-page .bc-section-num-num{font-size:32px;}
  .bc-page .bc-selector{
    grid-template-columns:repeat(8,180px);
    padding:0;
  }
  .bc-page .bc-selector-wrap{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);
  }
  .bc-page .bc-option-name{font-size:17px;}
  .bc-page .bc-option-price{font-size:18px;}
  .bc-page .bc-hero-cta-bar{flex-direction:column;align-items:stretch;}
  .bc-page .bc-cta{
    justify-content:center;
    padding:13px 22px;
    font-size:14px;
  }
  .bc-page .bc-cta-price{font-size:13px;padding:4px 10px;}
  .bc-page .bc-ribbon{grid-template-columns:1fr 1fr;padding:14px 0;}
  .bc-page .bc-ribbon-item{
    padding:8px 12px;
    border-right:0;
  }
  .bc-page .bc-ribbon-item:nth-child(odd){border-right:1px solid var(--line);}
  .bc-page .bc-ribbon-item:nth-child(n+3){
    border-top:1px solid var(--line);
    padding-top:10px;
    margin-top:0;
  }
  .bc-page .bc-ribbon-item:nth-child(5){
    grid-column:1/-1;
    width:100%;
    justify-content:center;
    border-right:0 !important;
    border-top:1px solid var(--line);
  }
  .bc-page .bc-ribbon-l1{font-size:11.5px;}
  .bc-page .bc-ribbon-l2{font-size:10px;}
  .bc-page .bc-ribbon-item > svg{width:18px;height:18px;}

  .bc-page .bc-sec{padding:40px 18px;}
  .bc-page .bc-sec-head{margin-bottom:24px;}
  .bc-page .bc-sec-title{font-size:26px;}
  .bc-page .bc-sec-lead{font-size:14px;}
  .bc-page .bc-plan{padding:18px;margin-top:32px;}
  .bc-page .bc-plan-head h3{font-size:19px;}
  .bc-page .bc-plan-steps{grid-template-columns:1fr;}
  .bc-page .bc-plan-step{padding:14px;}
  .bc-page .bc-filter-bar{padding:14px;}
  .bc-page .bc-filter-chips{gap:6px;}
  .bc-page .bc-filter-chip{padding:7px 12px;font-size:12px;}
  .bc-page .bc-tours-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .bc-page .bc-tour-body{padding:12px 12px 14px;gap:7px;}
  .bc-page .bc-tour-name{
    font-size:13px;
    min-height:34px;
    line-height:1.3;
  }
  .bc-page .bc-tour-meta{font-size:11.5px;gap:5px;}
  .bc-page .bc-tour-highlights{padding:7px 9px;font-size:10.5px;}
  .bc-page .bc-tour-rating{font-size:12px;}
  .bc-page .bc-tour-rating-badge{padding:2px 7px;}
  .bc-page .bc-tour-price{font-size:21px;}
  .bc-page .bc-tour-cta{padding:7px 12px;font-size:11.5px;}
  .bc-page .bc-tour-cta svg{display:none;}
  .bc-page .bc-tour-badge{
    font-size:9.5px;
    padding:4px 8px;
    top:10px;
    left:10px;
  }
  .bc-page .bc-tour-fav{width:30px;height:30px;}
  .bc-page .bc-tour-fav svg{width:14px;height:14px;}
  .bc-page .bc-info-row-title{font-size:15px;}
  .bc-page .bc-info-row-icon,
  .bc-page .bc-info-row-body,
  .bc-page .bc-info-row-cta{padding:14px 16px;}
  .bc-page .bc-gtg-slot{padding:28px 20px;margin-top:36px;}
  .bc-page .bc-gtg-slot h3{font-size:20px;}
  .bc-page .bc-compare-header{
    flex-direction:column;
    align-items:stretch;
    padding:18px 16px;
  }
  .bc-page .bc-compare-header h3{font-size:20px;}
  .bc-page .bc-compare-table th,
  .bc-page .bc-compare-table td{padding:10px 13px;font-size:11.5px;}
  .bc-page .bc-compare-thumb{width:38px;height:28px;}
  .bc-page .bc-stats-strip{
    grid-template-columns:1fr 1fr;
    gap:16px;
    padding:24px 20px;
    margin-top:32px;
  }
  .bc-page .bc-stat-item-fig{font-size:26px;}
  .bc-page .bc-stat-item-cap{font-size:11px;}
  .bc-page .bc-seasonality{grid-template-columns:1fr;}
  .bc-page .bc-season-card{padding:18px;}
  .bc-page .bc-pricing-grid{grid-template-columns:1fr;}
  .bc-page .bc-price-tier{padding:22px 20px;}
  .bc-page .bc-cta-banner{
    margin-top:40px;
    padding:28px 22px;
    text-align:center;
  }
  .bc-page .bc-faq-q{font-size:14px;padding:14px 18px;}
  .bc-page .bc-faq-a-inner{font-size:13px;padding:0 18px 16px;}
  
  .bc-toast{
    bottom:16px;
    font-size:12.5px;
    padding:11px 20px;
    max-width:calc(100vw - 32px);
    white-space:normal;
  }
  .bc-wishlist-float{
    top:18px;
    right:18px;
    width:42px;
    height:42px;
  }
  .bc-wishlist-float svg{width:18px;height:18px;}
}

@media (max-width:420px){
  .bc-page .bc-display{font-size:32px;}
  .bc-page .bc-selector{grid-template-columns:repeat(8,160px);}
  .bc-page .bc-tours-grid{grid-template-columns:1fr;}
  .bc-page .bc-ribbon{grid-template-columns:1fr;}
  .bc-page .bc-ribbon-item{
    border-right:0 !important;
    border-top:1px solid var(--line);
  }
  .bc-page .bc-ribbon-item:first-child{border-top:0;}
  .bc-page .bc-stats-strip{grid-template-columns:1fr;}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  .bc-page *,
  .bc-page *::before,
  .bc-page *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
  }
  .bc-page .bc-hero-bg-photo{animation:none;}
}

/* =====================================================
   INFO CARDS (replaces info-table — 2x2 grid)
   ===================================================== */
.bc-page .bc-info-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.bc-page .bc-info-card{
  background:#fff;
  border-radius:var(--r-lg);
  padding:22px 24px 24px;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
  transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-info-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}
.bc-page .bc-info-card-head{
  display:flex;
  align-items:center;
  gap:12px;
}
.bc-page .bc-info-card-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.bc-page .bc-info-card-icon svg{width:22px;height:22px;}
.bc-page .bc-info-card-icon.bc-pk{background:var(--pink-soft);color:var(--pink-text);}
.bc-page .bc-info-card-icon.bc-bl{background:rgba(0,184,212,.15);color:var(--teal);}
.bc-page .bc-info-card-icon.bc-gn{background:rgba(45,182,106,.15);color:var(--green);}
.bc-page .bc-info-card-icon.bc-pp{background:rgba(123,95,218,.15);color:var(--purple);}
.bc-page .bc-info-card-icon.bc-or{background:rgba(255,138,61,.15);color:var(--orange);}
.bc-page .bc-info-card-icon.bc-yl{background:rgba(255,184,0,.18);color:#7d5700;}
.bc-page .bc-info-card-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:19px;
  color:var(--navy);
  line-height:1.2;
  letter-spacing:-.005em;
}
.bc-page .bc-info-card-meta{
  display:block;
  margin-top:3px;
  font-size:11px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bc-page .bc-info-card-body{
  font-size:13.5px;
  color:var(--text-soft);
  line-height:1.55;
  flex:1 1 auto;
}
.bc-page .bc-info-card-body b{color:var(--navy);font-weight:700;}
.bc-page .bc-info-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:4px;
}
.bc-page .bc-info-card-tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 10px;
  background:var(--bg-soft);
  border-radius:var(--r-chip);
  font-size:11px;
  font-weight:700;
  color:var(--text);
  line-height:1.2;
}
.bc-page .bc-info-card-tag svg{
  width:11px;
  height:11px;
  color:var(--green);
}
.bc-page .bc-info-card-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:auto;
  padding-top:8px;
  font-size:13px;
  font-weight:700;
  color:var(--pink-text);
  align-self:flex-start;
}
.bc-page .bc-info-card-link svg{
  width:13px;
  height:13px;
  transition:transform var(--dur-fast) var(--ease-out);
}
.bc-page .bc-info-card-link:hover svg{transform:translateX(4px);}

/* =====================================================
   COMPARE — Smart Side-by-Side Picker
   ===================================================== */
.bc-page .bc-compare-wrap{
  margin-top:40px;
  background:#fff;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  border:1px solid var(--border);
}
.bc-page .bc-compare-header{
  padding:22px 26px 20px;
  border-bottom:1px solid var(--border);
}
.bc-page .bc-compare-header h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:24px;
  color:var(--navy);
  letter-spacing:-.02em;
  line-height:1.1;
  margin-bottom:6px;
}
.bc-page .bc-compare-header h3 em{font-style:italic;color:var(--pink-text);}
.bc-page .bc-compare-header p{
  font-size:13px;
  color:var(--text-soft);
  max-width:540px;
}

/* picker chips */
.bc-page .bc-compare-picker{
  padding:18px 26px;
  background:var(--bg-soft);
  border-bottom:1px solid var(--border);
}
.bc-page .bc-compare-picker-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  flex-wrap:wrap;
}
.bc-page .bc-compare-picker-label > span{
  font-size:12px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bc-page .bc-compare-picker-status{
  font-size:12.5px;
  color:var(--text);
  font-weight:600;
}
.bc-page .bc-compare-picker-status strong{color:var(--pink-text);}
.bc-page .bc-compare-picker-clear{
  font-size:11.5px;
  color:var(--text-soft);
  text-decoration:underline;
  cursor:pointer;
  margin-left:8px;
}
.bc-page .bc-compare-picker-clear:hover{color:var(--pink-text);}

.bc-page .bc-compare-options{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(170px,1fr));
  gap:8px;
}
.bc-page .bc-compare-opt{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--r-md);
  cursor:pointer;
  text-align:left;
  position:relative;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-compare-opt:hover{border-color:var(--pink-text);}
.bc-page .bc-compare-opt.bc-selected{
  border-color:var(--pink-text);
  background:var(--pink-soft);
}
.bc-page .bc-compare-opt-check{
  width:18px;
  height:18px;
  border-radius:5px;
  border:1.5px solid var(--border-strong);
  flex-shrink:0;
  display:grid;
  place-items:center;
  transition:all var(--dur-fast) var(--ease-out);
  background:#fff;
}
.bc-page .bc-compare-opt.bc-selected .bc-compare-opt-check{
  background:var(--pink-btn);
  border-color:var(--pink-text);
}
.bc-page .bc-compare-opt-check svg{
  width:11px;
  height:11px;
  color:#fff;
  opacity:0;
  transition:opacity var(--dur-fast) var(--ease-out);
}
.bc-page .bc-compare-opt.bc-selected .bc-compare-opt-check svg{opacity:1;}
.bc-page .bc-compare-opt-text{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
  flex:1;
}
.bc-page .bc-compare-opt-name{
  font-size:12.5px;
  font-weight:700;
  color:var(--navy);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.bc-page .bc-compare-opt-meta{
  font-size:10.5px;
  color:var(--text-soft);
  font-weight:600;
}
.bc-page .bc-compare-opt.bc-disabled{
  opacity:.4;
  cursor:not-allowed;
}
.bc-page .bc-compare-opt.bc-disabled:hover{border-color:var(--border);}

/* compare result panels */
.bc-page .bc-compare-panel{
  padding:24px 26px 28px;
  min-height:200px;
  position:relative;
}
.bc-page .bc-compare-empty{
  padding:42px 24px;
  text-align:center;
  color:var(--text-soft);
  font-size:14px;
  line-height:1.55;
}
.bc-page .bc-compare-empty-icon{
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--bg-soft);
  display:grid;
  place-items:center;
  margin:0 auto 14px;
  color:#667085;
}
.bc-page .bc-compare-empty-icon svg{width:24px;height:24px;}
.bc-page .bc-compare-empty-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:var(--navy);
  margin-bottom:6px;
}

.bc-page .bc-compare-grid{
  display:grid;
  gap:14px;
}
.bc-page .bc-compare-grid.bc-cg-2{grid-template-columns:repeat(2,1fr);}
.bc-page .bc-compare-grid.bc-cg-3{grid-template-columns:repeat(3,1fr);}

.bc-page .bc-compare-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:box-shadow var(--dur-base) var(--ease-out);
}
.bc-page .bc-compare-card:hover{box-shadow:var(--shadow-md);}
.bc-page .bc-compare-card.bc-cheapest::before,
.bc-page .bc-compare-card.bc-toprated::before,
.bc-page .bc-compare-card.bc-shortest::before{
  position:absolute;
  top:12px;
  left:12px;
  z-index:3;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.08em;
  padding:4px 9px;
  border-radius:var(--r-chip);
  color:#fff;
  line-height:1.2;
}
.bc-page .bc-compare-card.bc-cheapest::before{
  content:'CHEAPEST';
  background:var(--green);
}
.bc-page .bc-compare-card.bc-toprated::before{
  content:'TOP RATED';
  background:var(--pink-btn);
}
.bc-page .bc-compare-card.bc-shortest::before{
  content:'SHORTEST';
  background:var(--orange);
}
.bc-page .bc-compare-card-img{
  position:relative;
  aspect-ratio:16/9;
  background:var(--grad-paxos);
  background-size:cover;
  background-position:center;
}
.bc-page .bc-compare-card-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,transparent 40%,rgba(6,19,58,.4) 100%);
}
.bc-page .bc-compare-card-remove{
  position:absolute;
  top:10px;
  right:10px;
  z-index:3;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:grid;
  place-items:center;
  color:#fff;
  cursor:pointer;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-compare-card-remove:hover{background:var(--pink-btn);transform:scale(1.08);}
.bc-page .bc-compare-card-remove svg{width:12px;height:12px;}
.bc-page .bc-compare-card-name{
  position:absolute;
  bottom:10px;
  left:14px;
  right:14px;
  z-index:2;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:17px;
  line-height:1.15;
  color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
}
.bc-page .bc-compare-card-body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:0;
  flex:1 1 auto;
}
.bc-page .bc-compare-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-bottom:1px solid var(--border-soft);
  font-size:12.5px;
  line-height:1.4;
}
.bc-page .bc-compare-row:last-of-type{border-bottom:0;}
.bc-page .bc-compare-row-label{
  color:var(--text-soft);
  font-weight:600;
  flex-shrink:0;
  display:flex;
  align-items:center;
  gap:5px;
  font-size:11px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.bc-page .bc-compare-row-label svg{
  width:12px;
  height:12px;
  color:#667085;
}
.bc-page .bc-compare-row-value{
  color:var(--navy);
  font-weight:700;
  text-align:right;
  flex:1;
  min-width:0;
}
.bc-page .bc-compare-row-value.bc-highlight{
  color:var(--pink-text);
}
.bc-page .bc-compare-row-value.bc-price{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:17px;
  color:var(--navy);
}
.bc-page .bc-compare-row-rating{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:2px 7px;
  background:var(--pink-soft);
  border-radius:var(--r-chip);
  font-weight:800;
  color:var(--navy);
  font-size:11.5px;
}
.bc-page .bc-compare-row-rating .bc-star{color:var(--pink-text);font-size:10px;}
.bc-page .bc-compare-card-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:14px;
  padding:11px 14px;
  background:var(--pink-btn);
  color:#fff;
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:800;
  line-height:1;
  text-align:center;
  box-shadow:0 4px 12px rgba(255,107,138,.35);
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-compare-card-cta:hover{
  background:var(--pink-dark);
  transform:translateY(-1px);
}
.bc-page .bc-compare-card-cta svg{width:11px;height:11px;}

/* =====================================================
   REVIEWS — Tabbed by region
   ===================================================== */
.bc-page .bc-rev-tabs{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:24px;
  padding:6px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-2);
  border-radius:var(--r-pill);
  align-self:flex-start;
  align-items:center;
  width:fit-content;
}
.bc-page .bc-rev-tab{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  color:var(--paper-dim);
  cursor:pointer;
  white-space:nowrap;
  line-height:1.2;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-rev-tab:hover{color:#fff;}
.bc-page .bc-rev-tab.bc-active{
  background:var(--pink-btn);
  color:#fff;
  box-shadow:0 4px 14px rgba(255,107,138,.4);
}
.bc-page .bc-rev-tab-score{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-size:11px;
  font-weight:700;
  padding:2px 7px;
  background:rgba(255,255,255,.18);
  border-radius:var(--r-chip);
  color:#fff;
}
.bc-page .bc-rev-tab.bc-active .bc-rev-tab-score{
  background:rgba(255,255,255,.25);
}
.bc-page .bc-rev-tab-score .bc-star{color:#9a6b00;font-size:10px;}

.bc-page .bc-rev-pane{
  display:none;
  animation:bc-fadeUp 400ms var(--ease-out);
}
.bc-page .bc-rev-pane.bc-active{display:grid;}

.bc-page .bc-rev-grid{
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

@keyframes bc-fadeUp{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:none;}
}

.bc-page .bc-rev-card{
  padding:22px 22px 20px;
  border-radius:var(--r-lg);
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-2);
  display:flex;
  flex-direction:column;
  gap:0;
  position:relative;
  transition:all var(--dur-base) var(--ease-out);
}
.bc-page .bc-rev-card:hover{
  border-color:var(--line-hot);
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.3);
}
.bc-page .bc-rev-card-quotemark{
  position:absolute;
  top:14px;
  right:18px;
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-size:54px;
  color:rgba(255,107,138,.22);
  line-height:1;
  pointer-events:none;
}
.bc-page .bc-rev-card-stars{
  color:#9a6b00;
  font-size:13px;
  letter-spacing:1.5px;
  margin-bottom:10px;
  display:block;
}
.bc-page .bc-rev-card-quote{
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-weight:400;
  font-size:15.5px;
  line-height:1.55;
  color:#fff;
  margin-bottom:14px;
  flex:1 1 auto;
  position:relative;
  z-index:1;
}
.bc-page .bc-rev-card-footer{
  display:flex;
  align-items:center;
  gap:11px;
  padding-top:14px;
  border-top:1px solid var(--line-2);
}
.bc-page .bc-rev-card-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--pink),var(--orange));
  display:grid;
  place-items:center;
  color:#fff;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:16px;
  flex-shrink:0;
}
.bc-page .bc-rev-card-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.bc-page .bc-rev-card-author{
  font-size:13px;
  font-weight:700;
  color:#fff;
  line-height:1.2;
}
.bc-page .bc-rev-card-context{
  font-size:11px;
  font-weight:500;
  color:var(--paper-faint);
  line-height:1.3;
}
.bc-page .bc-rev-card-tour{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 9px;
  background:rgba(255,107,138,.16);
  border-radius:var(--r-chip);
  font-size:10.5px;
  font-weight:700;
  color:var(--pink-text);
  letter-spacing:.04em;
  margin-left:auto;
  flex-shrink:0;
  line-height:1.2;
}

/* Aggregate score row */
.bc-page .bc-rev-aggregate{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  padding:18px 22px;
  margin-bottom:20px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--line-2);
  border-radius:var(--r-lg);
}
.bc-page .bc-rev-aggregate-score{
  display:flex;
  align-items:center;
  gap:14px;
}
.bc-page .bc-rev-aggregate-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:42px;
  color:#fff;
  line-height:.9;
}
.bc-page .bc-rev-aggregate-num em{font-style:italic;color:var(--pink-text);}
.bc-page .bc-rev-aggregate-text{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.bc-page .bc-rev-aggregate-stars{
  color:#9a6b00;
  font-size:14px;
  letter-spacing:1.5px;
}
.bc-page .bc-rev-aggregate-count{
  font-size:11.5px;
  font-weight:600;
  color:var(--paper-dim);
}

/* =====================================================
   RESPONSIVE for new components
   ===================================================== */
@media (max-width:1100px){
  .bc-page .bc-info-cards{grid-template-columns:repeat(2,1fr);}
  .bc-page .bc-compare-grid.bc-cg-3{grid-template-columns:repeat(2,1fr);}
  .bc-page .bc-rev-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:760px){
  .bc-page .bc-info-cards{grid-template-columns:1fr;gap:12px;}
  .bc-page .bc-info-card{padding:18px 20px 20px;}
  .bc-page .bc-info-card-title{font-size:17px;}
  .bc-page .bc-compare-options{grid-template-columns:repeat(2,1fr);}
  .bc-page .bc-compare-grid.bc-cg-2,
  .bc-page .bc-compare-grid.bc-cg-3{grid-template-columns:1fr;}
  .bc-page .bc-compare-panel{padding:18px;}
  .bc-page .bc-compare-picker{padding:14px 18px;}
  .bc-page .bc-compare-header{padding:18px 18px 16px;}
  .bc-page .bc-rev-grid{grid-template-columns:1fr;}
  .bc-page .bc-rev-card{padding:18px 18px 16px;}
  .bc-page .bc-rev-card-quote{font-size:14.5px;}
  .bc-page .bc-rev-tabs{width:100%;}
  .bc-page .bc-rev-tab{flex:1;justify-content:center;font-size:11.5px;padding:7px 10px;}
  .bc-page .bc-rev-aggregate-num{font-size:34px;}
}

/* Hide old toast/wishlist if still in DOM (cleanup) */
.bc-toast,
.bc-wishlist-float{
  display:none !important;
}

/* =====================================================
   CUSTOM HEADER & FOOTER (inside .bc-page)
   ===================================================== */
.bc-page .bc-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9990;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 48px;
  border-bottom:1px solid transparent;
  background:transparent;
  transition:background var(--dur-base) var(--ease-out),
             padding var(--dur-base) var(--ease-out),
             border-color var(--dur-base) var(--ease-out),
             box-shadow var(--dur-base) var(--ease-out);
}
/* Gradient scrim so nav text stays readable over hero before scroll */
.bc-page .bc-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(6,19,58,.55) 0%,rgba(6,19,58,0) 100%);
  opacity:1;
  transition:opacity var(--dur-base) var(--ease-out);
  pointer-events:none;
}
.bc-page .bc-header.bc-scrolled{
  background:rgba(6,19,58,.95);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding:12px 48px;
  border-bottom-color:var(--line);
  box-shadow:0 4px 20px rgba(0,0,0,.25);
}
.bc-page .bc-header.bc-scrolled::before{opacity:0;}
.bc-page .bc-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.bc-page .bc-brand-mark{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--pink),var(--orange));
  display:grid;
  place-items:center;
  color:#fff;
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-size:22px;
  flex-shrink:0;
  box-shadow:var(--shadow-glow-soft);
}
.bc-page .bc-brand-logo{
  height:44px;
  width:auto;
  display:block;
  flex-shrink:0;
  transition:height var(--dur-base) var(--ease-out);
}
.bc-page .bc-header.bc-scrolled .bc-brand-logo{height:38px;}
.bc-page .bc-brand-text{
  display:flex;
  flex-direction:column;
  gap:3px;
  line-height:1;
}
.bc-page .bc-brand-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  letter-spacing:-.01em;
  color:#fff;
  line-height:1;
}
.bc-page .bc-brand-tagline{
  font-size:9.5px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--paper-faint);
  line-height:1;
}
.bc-page .bc-nav{
  display:flex;
  align-items:center;
  gap:28px;
}
.bc-page .bc-nav a{
  color:var(--paper-dim);
  font-size:13.5px;
  font-weight:500;
  position:relative;
  padding:4px 0;
  transition:color var(--dur-fast) var(--ease-out);
}
.bc-page .bc-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:-2px;
  height:1px;
  background:var(--pink-btn);
  transition:right var(--dur-base) var(--ease-out);
}
.bc-page .bc-nav a:hover{color:#fff;}
.bc-page .bc-nav a:hover::after{right:0;}
.bc-page .bc-header-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--pink-btn);
  color:#fff;
  font-weight:700;
  font-size:13px;
  padding:11px 20px;
  border-radius:var(--r-pill);
  line-height:1;
  box-shadow:var(--shadow-glow-soft);
  transition:all var(--dur-base) var(--ease-spring);
}
.bc-page .bc-header-cta:hover{
  background:var(--pink-dark);
  transform:translateY(-2px);
}
.bc-page .bc-header-cta svg{width:12px;height:12px;}
.bc-page .bc-header-cta-full{display:inline;}
.bc-page .bc-header-cta-short{display:none;}
.bc-page .bc-burger{
  display:none;
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  place-items:center;
  color:#fff;
  cursor:pointer;
}
.bc-page .bc-burger svg{width:18px;height:18px;}

/* Mobile menu */
/* ===========================================================
   MOBILE MENU — lives OUTSIDE .bc-page (moved to <body> by JS).
   Has its own tokens (CSS vars are scoped to .bc-page) and
   full !important overrides to beat Kadence/WP defaults.
   =========================================================== */
.bc-mobile-menu{
  /* own design tokens */
  --mm-navy:#06133a;
  --mm-navy-2:#0f2557;
  --mm-pink:#ff6b8a;
  --mm-pink-dark:#c92a53;
  --mm-orange:#ff8a3d;
  --mm-line:rgba(255,255,255,.10);
  --mm-line-2:rgba(255,255,255,.16);
  --mm-dim:rgba(250,246,239,.62);
  --mm-faint:rgba(250,246,239,.42);
  --mm-ease:cubic-bezier(0.16,1,0.30,1);

  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:99999 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  color:#fff !important;
  /* layered background: deep navy + soft pink glow top-right */
  background:
    radial-gradient(120% 60% at 100% 0%, rgba(255,107,138,.16) 0%, transparent 55%),
    radial-gradient(100% 50% at 0% 100%, rgba(0,184,212,.10) 0%, transparent 50%),
    linear-gradient(180deg, #0a1a45 0%, #06133a 100%) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .34s var(--mm-ease), visibility 0s linear .34s;
}
.bc-mobile-menu.bc-open{
  opacity:1;
  pointer-events:auto;
  visibility:visible;
  transition:opacity .34s var(--mm-ease), visibility 0s linear 0s;
}
/* kill any WP link styling that leaks in */
.bc-mobile-menu a{
  text-decoration:none !important;
  box-shadow:none !important;
  color:#fff !important;
}

.bc-mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 20px;
  border-bottom:1px solid var(--mm-line);
  flex-shrink:0;
}
.bc-mobile-menu-head .bc-brand-logo{height:40px;width:auto;display:block;}
.bc-mobile-menu-close{
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--mm-line-2) !important;
  display:grid;
  place-items:center;
  color:#fff;
  cursor:pointer;
  flex-shrink:0;
  transition:background .16s ease, transform .16s ease;
}
.bc-mobile-menu-close:hover{background:var(--mm-pink);transform:rotate(90deg);}
.bc-mobile-menu-close svg{width:16px;height:16px;}

.bc-mobile-menu-scroll{
  flex:1 1 auto;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:22px 20px 16px;
}
.bc-mobile-menu-label{
  display:block;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--mm-faint);
  margin:0 6px 10px;
}
.bc-mobile-menu-nav{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.bc-mobile-menu-nav a{
  display:flex !important;
  align-items:center;
  gap:14px;
  padding:14px 14px;
  border-radius:14px;
  font-size:16px;
  font-weight:600;
  line-height:1.2;
  background:rgba(255,255,255,.03);
  border:1px solid transparent !important;
  /* staggered entrance */
  opacity:0;
  transform:translateY(10px);
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a{
  opacity:1;
  transform:translateY(0);
  transition:opacity .42s var(--mm-ease), transform .42s var(--mm-ease),
             background .18s ease, border-color .18s ease;
}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(1){transition-delay:.05s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(2){transition-delay:.09s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(3){transition-delay:.13s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(4){transition-delay:.17s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(5){transition-delay:.21s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(6){transition-delay:.25s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(7){transition-delay:.29s;}
.bc-mobile-menu.bc-open .bc-mobile-menu-nav a:nth-child(8){transition-delay:.33s;}
.bc-mobile-menu-nav a:active{
  background:rgba(255,107,138,.14);
  border-color:var(--mm-pink) !important;
}
@media (hover:hover){
  .bc-mobile-menu-nav a:hover{
    background:rgba(255,255,255,.07);
    border-color:var(--mm-line-2) !important;
  }
}
.bc-mm-ic{
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:var(--mm-pink);
  transition:background .18s ease, color .18s ease;
}
.bc-mm-ic svg{width:18px;height:18px;}
.bc-mobile-menu-nav a:active .bc-mm-ic,
.bc-mobile-menu-nav a:hover .bc-mm-ic{
  background:var(--mm-pink);
  color:#fff;
}
.bc-mm-arrow{
  width:18px;
  height:18px;
  margin-left:auto;
  color:var(--mm-faint);
  flex-shrink:0;
  transition:transform .18s ease, color .18s ease;
}
.bc-mobile-menu-nav a:active .bc-mm-arrow,
.bc-mobile-menu-nav a:hover .bc-mm-arrow{
  transform:translateX(4px);
  color:var(--mm-pink);
}

.bc-mobile-menu-footer{
  padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));
  border-top:1px solid var(--mm-line);
  display:flex;
  flex-direction:column;
  gap:12px;
  flex-shrink:0;
  background:rgba(6,19,58,.4);
}
.bc-mobile-menu-cta{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:15px 20px;
  background:linear-gradient(135deg,var(--mm-pink),var(--mm-orange)) !important;
  color:#fff !important;
  border-radius:999px;
  font-weight:800;
  font-size:14.5px;
  box-shadow:0 16px 40px -10px rgba(255,107,138,.55);
}
.bc-mobile-menu-cta svg{width:14px;height:14px;}
.bc-mobile-menu-foot-note{
  text-align:center;
  font-size:11px;
  color:var(--mm-faint);
  line-height:1.4;
}

/* FOOTER */
.bc-page .bc-footer{
  background:var(--navy-deep);
  color:var(--paper-dim);
  padding:60px 48px 30px;
  border-top:1px solid var(--line);
}
.bc-page .bc-footer-inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
}
.bc-page .bc-footer-brand-block{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.bc-page .bc-footer-about{
  font-size:13.5px;
  line-height:1.65;
  max-width:340px;
  color:var(--paper-faint);
}
.bc-page .bc-footer-socials{
  display:flex;
  gap:8px;
  margin-top:4px;
}
.bc-page .bc-footer-social{
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  border:1px solid var(--line-2);
  display:grid;
  place-items:center;
  color:#fff;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-footer-social:hover{
  background:var(--pink-btn);
  border-color:var(--pink-text);
  transform:translateY(-2px);
}
.bc-page .bc-footer-social svg{width:15px;height:15px;}
.bc-page .bc-footer-col h4{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:16px;
  line-height:1.2;
}
.bc-page .bc-footer-col ul{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.bc-page .bc-footer-col a{
  font-size:13.5px;
  color:var(--paper-dim);
  transition:color var(--dur-fast) var(--ease-out);
}
.bc-page .bc-footer-col a:hover{color:var(--pink-text);}
.bc-page .bc-footer-bottom{
  max-width:1280px;
  margin:36px auto 0;
  padding-top:24px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:12px;
  color:var(--paper-faint);
}
.bc-page .bc-footer-bottom a{
  color:#fff;
  border-bottom:1px solid var(--line-2);
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-page .bc-footer-bottom a:hover{
  color:var(--pink-text);
  border-bottom-color:var(--pink-text);
}
.bc-page .bc-footer-affiliate{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  background:rgba(255,107,138,.14);
  border-radius:var(--r-chip);
  font-size:10.5px;
  font-weight:700;
  color:var(--pink-text);
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.2;
}

/* =====================================================
   TOUR IMAGE — image-first, no heavy gradients
   ===================================================== */
.bc-page .bc-tour-image{
  background:#0f2557;
}
.bc-page .bc-tour-image-inner{
  opacity:1;
  mix-blend-mode:normal;
}
.bc-page .bc-tour-image::after{
  background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.55) 100%);
}
/* Remove the giant decorative letter that distracted */
.bc-page .bc-tour-image-content{display:none;}

/* =====================================================
   INFO CARDS v2 — softer, image-friendly, more structured
   ===================================================== */
.bc-page .bc-info-card{
  padding:24px 24px 22px;
  gap:14px;
}
.bc-page .bc-info-card-head{gap:14px;}
.bc-page .bc-info-card-icon{
  background:var(--bg-soft) !important;
  color:var(--navy) !important;
  border-radius:10px;
  width:42px;
  height:42px;
}
.bc-page .bc-info-card-icon svg{
  width:20px;
  height:20px;
}

/* Hero image inside info card */
.bc-page .bc-info-card-image{
  margin:-24px -24px 0;
  aspect-ratio:16/10;
  background-size:cover;
  background-position:center;
  position:relative;
}
.bc-page .bc-info-card-image::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(6,19,58,.5) 100%);
}
.bc-page .bc-info-card-image-tag{
  position:absolute;
  bottom:12px;
  left:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 11px;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  border-radius:var(--r-chip);
  color:var(--navy);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.2;
}
.bc-page .bc-info-card-image-tag.bc-warm{background:linear-gradient(135deg,var(--pink),var(--orange));color:#fff;}
.bc-page .bc-info-card-image-tag.bc-blue{background:var(--navy);color:#fff;}
.bc-page .bc-info-card-image-tag.bc-green{background:var(--green);color:#fff;}

.bc-page .bc-info-card.bc-card-image-top{
  padding-top:0;
}
.bc-page .bc-info-card.bc-card-image-top .bc-info-card-image{
  margin-top:0;
}
.bc-page .bc-info-card.bc-card-image-top .bc-info-card-head{
  padding:20px 0 0;
}

/* Key facts row inside info card */
.bc-page .bc-info-card-facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:12px 14px;
  background:var(--bg-soft);
  border-radius:var(--r-md);
  margin-top:6px;
}
.bc-page .bc-info-card-fact{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.bc-page .bc-info-card-fact-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:18px;
  color:var(--navy);
  line-height:1;
  letter-spacing:-.01em;
}
.bc-page .bc-info-card-fact-lbl{
  font-size:9.5px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1.2;
}

/* =====================================================
   GTG WIDGET wrapper
   ===================================================== */
.bc-page .bc-gtg-widget{
  margin-top:48px;
  padding:0;
  background:#fff;
  border-radius:var(--r-xl);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-gtg-widget-header{
  padding:22px 26px 18px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.bc-page .bc-gtg-widget-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:22px;
  color:var(--navy);
  letter-spacing:-.02em;
  line-height:1.1;
  margin-bottom:5px;
}
.bc-page .bc-gtg-widget-title em{font-style:italic;color:var(--pink-text);}
.bc-page .bc-gtg-widget-sub{
  font-size:12.5px;
  color:var(--text-soft);
}
.bc-page .bc-gtg-widget-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  background:var(--pink-soft);
  color:var(--pink-text);
  border-radius:var(--r-pill);
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  line-height:1.2;
}
.bc-page .bc-gtg-widget-body{
  padding:22px 26px 24px;
  background:#fff;
}
/* let GTG handle its own widget styles */
.bc-page .bc-gtg-widget-body [data-gyg-widget]{
  background:transparent;
  min-height:80px;
}
.bc-page .bc-gtg-widget-body span{
  font-size:11px;
  color:#667085;
  display:block;
  margin-top:8px;
  text-align:right;
}
.bc-page .bc-gtg-widget-body a{
  color:var(--pink-text);
  font-weight:600;
}

/* =====================================================
   RESPONSIVE — HEADER/FOOTER/INFO CARDS
   ===================================================== */
@media (max-width:1100px){
  .bc-page .bc-header{padding:14px 28px;}
  .bc-page .bc-header.bc-scrolled{padding:10px 28px;}
  .bc-page .bc-footer{padding:48px 32px 24px;}
  .bc-page .bc-footer-inner{
    grid-template-columns:1fr 1fr;
    gap:32px;
  }
  .bc-page .bc-footer-brand-block{
    grid-column:1/-1;
  }
}

@media (max-width:760px){
  .bc-page .bc-header{padding:12px 18px;}
  .bc-page .bc-header.bc-scrolled{padding:10px 18px;}
  .bc-page .bc-nav{display:none;}
  .bc-page .bc-header-cta{
    display:inline-flex !important;
    align-items:center;
    gap:6px;
    padding:9px 15px !important;
    font-size:12.5px !important;
    margin-left:auto;
    margin-right:10px;
    white-space:nowrap;
  }
  .bc-page .bc-header-cta-full{display:none;}
  .bc-page .bc-header-cta-short{display:inline;}
  .bc-page .bc-burger{display:grid;}
  .bc-page .bc-brand-name{font-size:17px;}
  .bc-page .bc-brand-tagline{display:none;}
  .bc-page .bc-brand-mark{
    width:36px;
    height:36px;
    font-size:18px;
    border-radius:10px;
  }
  
  .bc-page .bc-footer{padding:36px 18px 24px;}
  .bc-page .bc-footer-inner{
    grid-template-columns:1fr 1fr;
    gap:24px 16px;
  }
  /* brand block spans full width on top */
  .bc-page .bc-footer-brand-block{
    grid-column:1 / -1;
    gap:14px;
  }
  .bc-page .bc-footer-logo{height:42px;}
  .bc-page .bc-footer-about{font-size:13px;max-width:none;}
  .bc-page .bc-footer-affiliate-box{max-width:none;}
  /* tighter link columns */
  .bc-page .bc-footer-col h4,
  .bc-page .bc-footer-col .bc-footer-col-title{
    margin-bottom:12px;
    font-size:10.5px;
  }
  .bc-page .bc-footer-col ul{gap:9px;}
  .bc-page .bc-footer-col a{font-size:13px;}
  .bc-page .bc-footer-bottom{
    font-size:11px;
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    margin-top:28px;
    padding-top:20px;
  }
  
  /* HERO push down to account for fixed nav on mobile */
  .bc-page .bc-hero-stage{padding-top:72px;}
  
  /* INFO CARD image */
  .bc-page .bc-info-card-image{
    margin:-18px -18px 0;
    aspect-ratio:16/9;
  }
  .bc-page .bc-info-card{padding:18px 18px 20px;gap:12px;}
  .bc-page .bc-info-card.bc-card-image-top .bc-info-card-head{padding-top:16px;}
  .bc-page .bc-info-card-facts{
    grid-template-columns:repeat(3,1fr);
    padding:10px 12px;
    gap:8px;
  }
  .bc-page .bc-info-card-fact-num{font-size:16px;}
  .bc-page .bc-info-card-fact-lbl{font-size:9px;}
  
  /* GTG widget */
  .bc-page .bc-gtg-widget-header{padding:16px 18px 14px;}
  .bc-page .bc-gtg-widget-body{padding:16px 18px 20px;}
  .bc-page .bc-gtg-widget-title{font-size:19px;}
  
  /* HERO mobile improvements */
  .bc-page .bc-hero{min-height:0;}
  .bc-page .bc-hero-preview-wrap{max-width:none;}
  .bc-page .bc-hero-preview{
    aspect-ratio:3/2;
  }
  .bc-page .bc-display{font-size:34px;line-height:1.02;}
  
  /* Section number more compact on mobile */
  .bc-page .bc-section-num{align-items:center;}
  .bc-page .bc-section-num-num{font-size:28px;}
  
  /* Selector — show 1.7 cards instead of full peek */
  .bc-page .bc-selector{grid-template-columns:repeat(8,210px);}
  .bc-page .bc-option{padding:12px 14px;}
  .bc-page .bc-option-name{font-size:16px;}
  
  /* CTA bar compact on mobile */
  .bc-page .bc-hero-cta-bar-left{font-size:11.5px;gap:8px;}
  .bc-page .bc-hero-cta-bar-sep{display:none;}
  .bc-page .bc-hero-cta-bar-left > span:not(:first-child){display:none;}
  
  /* Ribbon — make all items even */
  .bc-page .bc-ribbon{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .bc-page .bc-ribbon-item{
    padding:11px 12px;
    border-right:0;
  }
  .bc-page .bc-ribbon-item:nth-child(odd){border-right:1px solid var(--line);}
  .bc-page .bc-ribbon-item:nth-child(n+3){border-top:1px solid var(--line);}
  .bc-page .bc-ribbon-item:nth-child(5){
    grid-column:1/-1;
    border-right:0 !important;
    justify-content:center;
  }
}

/* =====================================================
   INFO CARD — Timeline + Checklist (secondary cards)
   ===================================================== */
.bc-page .bc-info-card-timeline{
  display:flex;
  flex-direction:column;
  gap:0;
  margin-top:4px;
}
.bc-page .bc-tl-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px;
  position:relative;
  padding-bottom:14px;
}
.bc-page .bc-tl-step:last-child{padding-bottom:0;}
.bc-page .bc-tl-marker{
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
}
.bc-page .bc-tl-dot{
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--bg-soft);
  border:2px solid var(--border-strong);
  display:grid;
  place-items:center;
  flex-shrink:0;
  z-index:1;
  transition:all var(--dur-base) var(--ease-out);
}
.bc-page .bc-tl-dot svg{width:12px;height:12px;color:var(--text-soft);transition:color var(--dur-base) var(--ease-out);}
.bc-page .bc-tl-step:hover .bc-tl-dot{
  background:var(--pink-soft);
  border-color:var(--pink-text);
}
.bc-page .bc-tl-step:hover .bc-tl-dot svg{color:var(--pink-text);}
.bc-page .bc-tl-line{
  width:2px;
  flex:1 1 auto;
  background:var(--border);
  margin:2px 0;
  min-height:6px;
}
.bc-page .bc-tl-step:last-child .bc-tl-line{display:none;}
.bc-page .bc-tl-body{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding-top:3px;
  min-width:0;
}
.bc-page .bc-tl-time{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:14px;
  color:var(--navy);
  line-height:1.15;
  letter-spacing:-.01em;
}
.bc-page .bc-tl-time em{
  font-style:normal;
  color:var(--pink-text);
  font-size:10px;
  font-family:'Inter',sans-serif;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-left:6px;
}
.bc-page .bc-tl-label{
  font-size:12px;
  color:var(--text-soft);
  line-height:1.45;
}
.bc-page .bc-tl-label b{color:var(--navy);font-weight:700;}

/* Checklist 2-col (what to bring / compare) */
.bc-page .bc-info-checklist{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:4px;
}
.bc-page .bc-info-checklist.bc-single{grid-template-columns:1fr;}
.bc-page .bc-info-check{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:11px 12px;
  background:var(--bg-soft);
  border-radius:var(--r-md);
  line-height:1.4;
  transition:background var(--dur-fast) var(--ease-out);
}
.bc-page .bc-info-check:hover{background:var(--pink-soft);}
.bc-page .bc-info-check-ic{
  width:24px;
  height:24px;
  border-radius:7px;
  background:#fff;
  display:grid;
  place-items:center;
  flex-shrink:0;
}
.bc-page .bc-info-check-ic svg{width:13px;height:13px;color:var(--pink-text);}
.bc-page .bc-info-check-text{display:flex;flex-direction:column;gap:1px;min-width:0;}
.bc-page .bc-info-check-text b{color:var(--navy);font-weight:700;font-size:12.5px;line-height:1.2;}
.bc-page .bc-info-check-text span{color:var(--text-soft);font-size:11.5px;line-height:1.35;}

/* Compare two-side mini (Meteora vs Ioannina) */
.bc-page .bc-info-vs{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:stretch;
  margin-top:4px;
}
.bc-page .bc-info-vs-side{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:13px 13px 14px;
  background:var(--bg-soft);
  border-radius:var(--r-md);
  border:1px solid transparent;
  transition:all var(--dur-base) var(--ease-out);
}
.bc-page .bc-info-vs-side:hover{
  border-color:var(--pink-text);
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.bc-page .bc-info-vs-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:16px;
  color:var(--navy);
  line-height:1.1;
}
.bc-page .bc-info-vs-tagline{
  font-size:10.5px;
  font-weight:700;
  color:var(--pink-text);
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.2;
}
.bc-page .bc-info-vs-meta{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:4px;
}
.bc-page .bc-info-vs-meta-item{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  color:var(--text);
  line-height:1.3;
}
.bc-page .bc-info-vs-meta-item svg{
  width:11px;
  height:11px;
  color:#667085;
  flex-shrink:0;
}
.bc-page .bc-info-vs-meta-item b{color:var(--navy);font-weight:700;}
.bc-page .bc-info-vs-divider{
  display:grid;
  place-items:center;
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-size:14px;
  color:#667085;
  font-weight:400;
}

@media (max-width:760px){
  .bc-page .bc-info-checklist{grid-template-columns:1fr;}
  .bc-page .bc-tl-time{font-size:13px;}
  .bc-page .bc-info-vs{grid-template-columns:1fr;gap:8px;}
  .bc-page .bc-info-vs-divider{
    padding:2px 0;
    font-size:12px;
  }
}

/* =====================================================
   SEO alt images (visually hidden inside image headers)
   ===================================================== */
.bc-page .bc-info-card-image img.bc-seo-img,
.bc-page .bc-route-image img.bc-seo-img,
.bc-page .bc-tour-image img.bc-seo-img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  inset:0;
  opacity:0;
  pointer-events:none;
  z-index:0;
}

/* =====================================================
   FIXED HEADER reliability inside WP wrappers
   (Kadence wrappers can break position:fixed via transform;
    these neutralize that on bc-page pages)
   ===================================================== */
body.bc-has-corfu #wrapper,
body.bc-has-corfu #inner-wrap,
body.bc-has-corfu .site,
body.bc-has-corfu .site-content,
body.bc-has-corfu .content-area,
body.bc-has-corfu .entry-content{
  transform:none !important;
  overflow:visible !important;
  filter:none !important;
  perspective:none !important;
}

/* =====================================================
   FOOTER tweaks — logo brand, no socials, separated about/affiliate
   ===================================================== */
.bc-page .bc-footer-brand-block{
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:flex-start;
}
.bc-page .bc-footer-logo{
  height:48px;
  width:auto;
  display:block;
}
.bc-page .bc-footer-about{
  font-size:13.5px;
  line-height:1.65;
  max-width:360px;
  color:var(--paper-faint);
}
.bc-page .bc-footer-affiliate-box{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 16px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line-2);
  border-radius:var(--r-md);
  max-width:360px;
}
.bc-page .bc-footer-affiliate-box-title{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pink-text);
  line-height:1.2;
}
.bc-page .bc-footer-affiliate-box-title svg{width:13px;height:13px;}
.bc-page .bc-footer-affiliate-box-text{
  font-size:12px;
  line-height:1.55;
  color:var(--paper-faint);
}

.bc-page .bc-hero-preview img.bc-seo-img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
  inset:0;
  opacity:0;
  pointer-events:none;
  z-index:0;
}

/* ===========================================================
   BACK-TO-TOP button — moved to <body> by JS, hardcoded colors
   (CSS vars are scoped to .bc-page, so we can't use var() here)
   =========================================================== */
.bc-totop{
  position:fixed;
  bottom:24px;
  right:24px;
  z-index:9985;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#c92a53;
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 16px 40px -10px rgba(255,107,138,.55);
  cursor:pointer;
  border:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.9);
  transition:opacity .28s cubic-bezier(0.16,1,0.3,1),
             transform .28s cubic-bezier(0.34,1.28,0.64,1),
             visibility 0s linear .28s,
             background .16s ease;
}
.bc-totop.bc-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition:opacity .28s cubic-bezier(0.16,1,0.3,1),
             transform .28s cubic-bezier(0.34,1.28,0.64,1),
             visibility 0s linear 0s,
             background .16s ease;
}
.bc-totop:hover{background:#c92a53;transform:translateY(-3px) scale(1.05);}
.bc-totop svg{width:20px;height:20px;}

/* inert attribute hides menu from AT + pointer when closed */
.bc-mobile-menu[inert]{pointer-events:none;}

@media (max-width:760px){
  .bc-totop{bottom:20px;right:16px;width:46px;height:46px;}
  .bc-totop svg{width:18px;height:18px;}
}

/* reduced motion — disable staggered menu entrance */
@media (prefers-reduced-motion:reduce){
  .bc-mobile-menu .bc-mobile-menu-nav a{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* ================================================================
   STATIC SERVICE PAGES (Privacy, Terms, About, Contact, etc.)
   .bc-static-page — shared styles for all legal/utility pages
   ================================================================ */
.bc-static-page{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.7;
  color:#131e3a;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.bc-static-page *{box-sizing:border-box;margin:0;padding:0;}
.bc-static-page a{color:#c43254;}
.bc-static-page a:hover{color:#0f2557;}

/* ── Header ── */
.bc-static-page .bc-header{
  position:sticky;
  top:0;
  z-index:9990;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 48px;
  background:rgba(6,19,58,.97);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 4px 20px rgba(0,0,0,.25);
}
.bc-static-page .bc-brand-logo{
  height:38px;
  width:auto;
  display:block;
  flex-shrink:0;
}
.bc-static-page .bc-nav{
  display:flex;
  align-items:center;
  gap:28px;
}
.bc-static-page .bc-nav a{
  color:rgba(250,246,239,.82);
  font-size:13.5px;
  font-weight:500;
  text-decoration:none;
  transition:color .18s ease;
}
.bc-static-page .bc-nav a:hover{color:#fff;}
.bc-static-page .bc-header-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#c92a53;
  color:#fff;
  font-weight:700;
  font-size:13px;
  padding:10px 20px;
  border-radius:999px;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,transform .18s ease;
}
.bc-static-page .bc-header-cta:hover{
  background:#c92a53;
  transform:translateY(-2px);
  color:#fff;
}
.bc-static-page .bc-header-cta svg{width:12px;height:12px;}
.bc-static-page .bc-burger{
  display:none;
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  place-items:center;
  color:#fff;
  cursor:pointer;
  flex-shrink:0;
}
.bc-static-page .bc-burger svg{width:18px;height:18px;}

/* ── Main content ── */
.bc-sp-main{
  flex:1 1 auto;
  max-width:780px;
  width:100%;
  margin:0 auto;
  padding:48px 24px 80px;
}

/* ── Breadcrumb ── */
.bc-sp-bread{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:#667085;
  margin-bottom:32px;
}
.bc-sp-bread a{color:#667085;text-decoration:none;}
.bc-sp-bread a:hover{color:#c43254;}
.bc-sp-bread-sep{font-size:11px;color:#c5c9d6;}

/* ── Hero strip ── */
.bc-sp-hero{
  padding:28px 32px;
  background:linear-gradient(135deg,#0f2557 0%,#06133a 100%);
  border-radius:16px;
  margin-bottom:40px;
  position:relative;
  overflow:hidden;
}
.bc-sp-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(80% 60% at 100% 0%,rgba(255,107,138,.18),transparent);
  pointer-events:none;
}
.bc-sp-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(250,246,239,.5);
  margin-bottom:10px;
  position:relative;
}
.bc-sp-hero h1{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:clamp(26px,4vw,36px);
  line-height:1.1;
  color:#fff;
  letter-spacing:-.02em;
  margin-bottom:10px;
  position:relative;
}
.bc-sp-hero-meta{
  font-size:13px;
  color:rgba(250,246,239,.55);
  position:relative;
}

/* ── Body sections ── */
.bc-sp-body{display:flex;flex-direction:column;gap:32px;}
.bc-sp-section{display:flex;flex-direction:column;gap:12px;}
.bc-sp-section h2{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:22px;
  color:#0f2557;
  line-height:1.2;
  letter-spacing:-.015em;
  padding-bottom:10px;
  border-bottom:2px solid #f5f7fb;
}
.bc-sp-section h3{
  font-size:15px;
  font-weight:700;
  color:#0f2557;
  line-height:1.3;
  margin-top:8px;
}
.bc-sp-section p{font-size:15px;line-height:1.7;color:#3d4966;}
.bc-sp-section ul{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-left:20px;
  list-style:disc;
}
.bc-sp-section li{font-size:15px;color:#3d4966;line-height:1.6;}
.bc-sp-section li b{color:#0f2557;font-weight:700;}

/* ── Callout box ── */
.bc-sp-callout{
  padding:16px 20px;
  background:#f5f7fb;
  border-left:3px solid #ff6b8a;
  border-radius:0 8px 8px 0;
  font-size:14.5px;
  color:#3d4966;
  line-height:1.65;
}
.bc-sp-callout b{color:#0f2557;}

/* ── Contact box ── */
.bc-sp-contact{
  padding:24px 28px;
  background:linear-gradient(135deg,#0f2557,#06133a);
  border-radius:12px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.bc-sp-contact p{color:rgba(250,246,239,.7);font-size:14px;}
.bc-sp-contact a{color:#c43254;text-decoration:none;font-weight:700;}
.bc-sp-contact a:hover{text-decoration:underline;}
.bc-sp-contact-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
  font-size:20px;
  color:#fff;
}

/* ── Footer ── */
.bc-sp-footer{
  background:#06133a;
  padding:24px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.08);
}
.bc-sp-footer-copy{font-size:12.5px;color:rgba(250,246,239,.4);}
.bc-sp-footer-links{display:flex;flex-wrap:wrap;gap:16px;}
.bc-sp-footer-links a{font-size:12.5px;color:rgba(250,246,239,.5);text-decoration:none;}
.bc-sp-footer-links a:hover{color:#c43254;}

/* ── Responsive ── */
@media(max-width:760px){
  .bc-static-page .bc-header{padding:12px 18px;}
  .bc-static-page .bc-nav{display:none;}
  .bc-static-page .bc-header-cta{
    display:inline-flex !important;
    padding:9px 15px;
    font-size:12.5px;
    margin-left:auto;
    margin-right:10px;
  }
  .bc-static-page .bc-burger{display:grid;}
  .bc-sp-main{padding:32px 16px 60px;}
  .bc-sp-hero{padding:22px 20px;}
  .bc-sp-footer{
    padding:20px 18px;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
}




/* ================================================================
   STATIC PAGES — all header/footer/menu overrides
   ================================================================ */

/* ── Header ── */
body.bc-has-static .bc-header{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  z-index:9990 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  padding:14px 48px !important;
  background:rgba(6,19,58,.97) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 4px 20px rgba(0,0,0,.25) !important;
  transition:none !important;
}
body.bc-has-static .bc-header::before{
  display:none !important;
}
body.bc-has-static .bc-brand-logo{
  height:44px !important;
  width:auto !important;
  display:block !important;
}
body.bc-has-static .bc-nav{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
}
body.bc-has-static .bc-nav a{
  color:rgba(250,246,239,.82) !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
body.bc-has-static .bc-nav a:hover{ color:#fff !important; }
body.bc-has-static .bc-header-cta{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#c92a53 !important;
  color:#fff !important;
  font-weight:700 !important;
  font-size:13px !important;
  padding:10px 20px !important;
  border-radius:999px !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}
body.bc-has-static .bc-header-cta:hover{
  background:#c92a53 !important;
  color:#fff !important;
}
body.bc-has-static .bc-burger{
  display:none !important;
  width:40px !important;
  height:40px !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  place-items:center !important;
  color:#fff !important;
  cursor:pointer !important;
}

/* ── Footer ── */
body.bc-has-static .bc-footer{
  background:#06133a !important;
  color:rgba(250,246,239,.75) !important;
  padding:60px 48px 30px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
body.bc-has-static .bc-footer-inner{
  max-width:1280px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:2fr 1fr 1fr 1fr !important;
  gap:48px !important;
}
body.bc-has-static .bc-footer-brand-block{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
body.bc-has-static .bc-footer-logo{
  height:48px !important;
  width:auto !important;
}
body.bc-has-static .bc-footer-about{
  font-size:13.5px !important;
  line-height:1.65 !important;
  color:rgba(250,246,239,.6) !important;
  max-width:340px !important;
}
body.bc-has-static .bc-footer-affiliate-box{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:8px !important;
  padding:14px 16px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
}
body.bc-has-static .bc-footer-affiliate-box-title{
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(250,246,239,.85) !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
}
body.bc-has-static .bc-footer-affiliate-box-title svg{
  width:13px !important;
  height:13px !important;
  flex-shrink:0 !important;
}
body.bc-has-static .bc-footer-affiliate-box svg{
  width:13px !important;
  height:13px !important;
  flex-shrink:0 !important;
}
body.bc-has-static .bc-footer-affiliate-box-text{
  font-size:12px !important;
  color:rgba(250,246,239,.55) !important;
  line-height:1.5 !important;
}
body.bc-has-static .bc-footer-col h4{
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:rgba(250,246,239,.5) !important;
  margin-bottom:14px !important;
}
body.bc-has-static .bc-footer-col ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
body.bc-has-static .bc-footer-col a{
  font-size:14px !important;
  color:rgba(250,246,239,.7) !important;
  text-decoration:none !important;
}
body.bc-has-static .bc-footer-col a:hover{ color:#c43254 !important; }
body.bc-has-static .bc-footer-bottom{
  max-width:1280px !important;
  margin:32px auto 0 !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  font-size:12.5px !important;
  color:rgba(250,246,239,.4) !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}
body.bc-has-static .bc-footer-affiliate{
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(250,246,239,.35) !important;
}

/* ── Responsive ── */
@media(max-width:760px){
  body.bc-has-static .bc-header{ padding:12px 18px !important; }
  body.bc-has-static .bc-nav{ display:none !important; }
  body.bc-has-static .bc-header-cta{
    padding:9px 15px !important;
    font-size:12.5px !important;
    margin-left:auto !important;
    margin-right:10px !important;
  }
  body.bc-has-static .bc-burger{ display:grid !important; }
  body.bc-has-static .bc-footer{ padding:40px 18px 24px !important; }
  body.bc-has-static .bc-footer-inner{
    grid-template-columns:1fr 1fr !important;
    gap:32px !important;
  }
  body.bc-has-static .bc-footer-brand-block{
    grid-column:1/-1 !important;
  }
  body.bc-has-static .bc-footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:8px !important;
  }
}

/* ╔══════════════════════════════════════════════════════════════╗
   ║  TOUR PAGES (.bc-tour-page) — Cinematic landing experience  ║
   ║  Uses main page CSS variables for full consistency           ║
   ╚══════════════════════════════════════════════════════════════╝ */

body.bc-has-tour{
  background:#fff;
  /* Inherit main page tokens */
  --navy:#0f2557; --navy-deep:#06133a; --navy-2:#1a3577;
  --pink:#ff6b8a; --pink-dark:#c43254; --pink-soft:#ffe4ea;
  --cyan:#00b8d4; --teal:#0099a8;
  --orange:#ff8a3d; --yellow:#ffb800; --green:#2db66a;
  --cream:#faf6ef; --bg-soft:#f5f7fb; --white:#fff;
  --line:rgba(15,37,87,.08);
  --r-chip:6px; --r-md:10px; --r-lg:16px; --r-xl:24px; --r-pill:999px;
  --shadow-sm:0 2px 8px rgba(15,37,87,.08);
  --shadow-md:0 8px 24px rgba(15,37,87,.12);
  --shadow-lg:0 24px 60px rgba(15,37,87,.22);
  --ease-out:cubic-bezier(0.16,1,0.30,1);
  --ease-spring:cubic-bezier(0.34,1.28,0.64,1);
  --dur-fast:160ms; --dur-base:280ms; --dur-slow:600ms;
  --grad-paxos:linear-gradient(135deg,#00b8d4 0%,#2a8fbf 45%,#0f2557 100%);
  --grad-pink:linear-gradient(135deg,#d4325c 0%,#b85413 100%);
  --grad-cyan-pink:linear-gradient(135deg,#00b8d4 0%,#ff6b8a 100%);
}

.bc-tour-page{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:#3d4966;
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  overflow:hidden;
}
.bc-tour-page *{box-sizing:border-box;}
.bc-tour-page h1,.bc-tour-page h2,.bc-tour-page h3,.bc-tour-page h4{
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;color:var(--navy);
  letter-spacing:-.025em;line-height:1.1;margin:0;
}
.bc-tour-page p{margin:0 0 12px;}
.bc-tour-page b,.bc-tour-page strong{color:var(--navy);font-weight:700;}
.bc-tour-page a{color:var(--pink-text);text-decoration:none;}
.bc-tour-page a:hover{color:var(--navy);}
.bc-tour-page em{
  font-style:normal;
  background:var(--grad-pink);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}
.bc-tour-page ::selection{background:var(--pink-btn);color:#fff;}

/* ────────────────────────────────────────────────────────── */
/* HERO — Cinematic with ken-burns, glass card, animated bg   */
/* ────────────────────────────────────────────────────────── */
.bc-tp-hero{
  position:relative;
  min-height:760px;
  background:var(--navy-deep);
  color:var(--cream);
  isolation:isolate;
  display:flex;align-items:center;
  padding:140px 32px 80px;
  overflow:hidden;
}
.bc-tp-hero[style*="background-image"]{
  background-size:cover;
  background-position:center;
}
.bc-tp-hero::before{
  /* Ken Burns layer over background image */
  content:'';
  position:absolute;inset:-4%;
  background:inherit;
  background-size:cover;
  background-position:center;
  animation:bc-tp-kenburns 30s var(--ease-out) infinite alternate;
  z-index:-2;
}
.bc-tp-hero-grad{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(120% 90% at 100% 0%,rgba(255,107,138,.45),transparent 60%),
    radial-gradient(100% 90% at 0% 100%,rgba(0,184,212,.35),transparent 55%),
    linear-gradient(180deg,rgba(6,19,58,.55) 0%,rgba(6,19,58,.92) 100%);
}
.bc-tp-hero::after{
  /* Subtle grain texture */
  content:'';
  position:absolute;inset:0;z-index:-1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity:.4;
  mix-blend-mode:overlay;
  pointer-events:none;
}
@keyframes bc-tp-kenburns{
  from{transform:scale(1) translate3d(0,0,0);}
  to{transform:scale(1.08) translate3d(-1%,-1%,0);}
}

.bc-tp-hero-content{
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:0 auto;
  width:100%;
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:56px;
  align-items:start;
  padding-top:32px;
}
.bc-tp-hero-left{
  display:flex;flex-direction:column;gap:22px;
  animation:bc-tp-fadeUp .8s var(--ease-out) both;
}
@keyframes bc-tp-fadeUp{
  from{opacity:0;transform:translateY(24px);}
  to{opacity:1;transform:none;}
}

/* Eyebrow */
.bc-tp-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 18px 8px 8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--r-pill);
  font-size:12px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(250,246,239,.88);
  width:fit-content;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.bc-tp-eyebrow-badge{
  background:var(--grad-pink);
  color:#fff;
  padding:4px 12px;
  border-radius:var(--r-pill);
  font-weight:800;letter-spacing:.08em;font-size:11px;
  box-shadow:0 4px 12px rgba(255,107,138,.4);
}

/* H1 */
.bc-tp-hero h1{
  font-size:clamp(36px,5.2vw,60px);
  color:#fff;
  letter-spacing:-.035em;
  line-height:1.04;
  margin:0;
  text-wrap:balance;
}

/* Lead */
.bc-tp-hero-lead{
  font-size:17.5px;
  line-height:1.6;
  color:rgba(250,246,239,.85);
  margin:0;
  max-width:580px;
}
.bc-tp-hero-lead b{color:#fff;}

/* Pills */
.bc-tp-hero-pills{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:4px;
}
.bc-tp-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  padding:9px 16px;
  border-radius:var(--r-pill);
  font-size:13px;font-weight:600;
  color:rgba(250,246,239,.94);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.bc-tp-pill svg{width:13px;height:13px;flex-shrink:0;}
.bc-tp-pill-rating{
  background:linear-gradient(90deg,rgba(255,184,0,.22),rgba(255,138,61,.22));
  border-color:rgba(255,184,0,.45);
}
.bc-tp-stars{
  color:#ffd95e;
  font-size:12px;letter-spacing:-1px;
}
.bc-tp-pill-rating strong{color:#fff;}

/* CTA row */
.bc-tp-hero-cta-row{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:12px;
  align-items:center;
}

/* Primary CTA - matches main page bc-cta */
.bc-tp-cta-primary{
  position:relative;
  display:inline-flex;align-items:center;gap:14px;
  padding:16px 22px 16px 30px;
  background:var(--grad-pink);
  color:#fff !important;
  font-weight:700;font-size:15px;
  border-radius:var(--r-pill);
  text-decoration:none !important;
  box-shadow:0 16px 36px -8px rgba(255,107,138,.55),0 4px 14px rgba(255,138,61,.3);
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out);
  overflow:hidden;
  isolation:isolate;
}
.bc-tp-cta-primary::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,var(--pink-dark),var(--pink) 50%,var(--orange));
  opacity:0;
  transition:opacity var(--dur-base) var(--ease-out);
  z-index:-1;
}
.bc-tp-cta-primary::after{
  /* Shimmer effect on hover */
  content:'';
  position:absolute;
  top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  transition:left .8s var(--ease-out);
  pointer-events:none;
}
.bc-tp-cta-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 50px -10px rgba(255,107,138,.7),0 8px 20px rgba(255,138,61,.45);
  color:#fff !important;
}
.bc-tp-cta-primary:hover::before{opacity:1;}
.bc-tp-cta-primary:hover::after{left:100%;}
.bc-tp-cta-label{font-weight:700;letter-spacing:-.005em;}
.bc-tp-cta-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;
  transition:transform var(--dur-base) var(--ease-out);
}
.bc-tp-cta-arrow svg{width:16px;height:16px;}
.bc-tp-cta-primary:hover .bc-tp-cta-arrow{transform:translateX(4px);}
.bc-tp-cta-price{
  background:rgba(255,255,255,.22);
  padding:5px 13px;
  border-radius:var(--r-pill);
  font-size:13px;font-weight:800;
  letter-spacing:-.005em;
}

.bc-tp-cta-secondary{
  display:inline-flex;align-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);
  color:#fff !important;
  padding:13px 22px;
  border-radius:var(--r-pill);
  font-weight:600;font-size:14px;
  text-decoration:none !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:background var(--dur-base),border-color var(--dur-base);
}
.bc-tp-cta-secondary:hover{
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.4);
  color:#fff !important;
}

/* Hero card (right side) */
.bc-tp-hero-card{
  background:rgba(255,255,255,.97);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(6,19,58,.5),0 10px 30px rgba(6,19,58,.3);
  color:#3d4966;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  animation:bc-tp-fadeUp .8s var(--ease-out) .2s both;
  position:relative;
  max-width:420px;
  width:100%;
}
.bc-tp-hero-card::before{
  /* Subtle glow border */
  content:'';
  position:absolute;inset:-1px;
  border-radius:25px;
  background:linear-gradient(135deg,rgba(255,107,138,.3),transparent 30%,transparent 70%,rgba(0,184,212,.3));
  z-index:-1;
}
.bc-tp-card-live{
  display:flex;align-items:center;gap:10px;
  background:linear-gradient(90deg,var(--navy),var(--navy-2));
  color:#fff;
  padding:12px 20px;
  font-size:12px;font-weight:600;letter-spacing:.02em;
}
.bc-tp-card-live-dot{
  width:8px;height:8px;
  background:var(--green);
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(45,182,106,.3);
  animation:bc-tp-pulse 2s infinite;
}
@keyframes bc-tp-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(45,182,106,.3);}
  50%{box-shadow:0 0 0 9px rgba(45,182,106,.1);}
}
.bc-tp-card-body{padding:26px 28px;}
.bc-tp-card-loc{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pink-text);
  margin-bottom:12px;
}
.bc-tp-card-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:24px;color:var(--navy);
  margin:0 0 12px;line-height:1.15;letter-spacing:-.02em;
}
.bc-tp-card-meta{
  display:flex;align-items:center;gap:8px;
  font-size:13.5px;color:#3d4966;font-weight:500;
  padding-bottom:16px;
  border-bottom:1px solid #eef0f5;margin-bottom:16px;
}
.bc-tp-card-star{color:#9a6b00;font-weight:700;}
.bc-tp-card-sep{color:#8b93a4;}
.bc-tp-card-highlights{
  list-style:none;padding:0;margin:0 0 16px;
  display:flex;flex-direction:column;gap:9px;
}
.bc-tp-card-highlights li{
  position:relative;padding-left:24px;
  font-size:14px;color:#3d4966;line-height:1.5;
}
.bc-tp-card-highlights li::before{
  content:'';
  position:absolute;left:0;top:7px;
  width:10px;height:10px;
  background:var(--grad-pink);
  border-radius:50%;
  box-shadow:0 0 0 3px rgba(255,107,138,.15);
}
.bc-tp-card-footer{
  font-size:12px;
  color:#667085;
  border-top:1px solid #eef0f5;
  padding-top:14px;
}

/* ────────────────────────────────────────────────────────── */
/* SECTION BASE                                                */
/* ────────────────────────────────────────────────────────── */
.bc-tp-sec{padding:96px 32px;position:relative;}
.bc-tp-sec-inner{max-width:1280px;margin:0 auto;}
.bc-tp-white{background:#fff;}
.bc-tp-cream{background:var(--cream);}
.bc-tp-dark{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 80%);
  color:var(--cream);
  isolation:isolate;
  overflow:hidden;
}
.bc-tp-dark::before{
  content:'';
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(60% 70% at 100% 0%,rgba(255,107,138,.18),transparent),
    radial-gradient(50% 60% at 0% 100%,rgba(0,184,212,.13),transparent);
  pointer-events:none;
}
.bc-tp-dark h2,.bc-tp-dark h3,.bc-tp-dark h4{color:#fff;}

/* Numbered section headers - matches main page */
.bc-tp-section-num{
  display:flex;align-items:flex-start;gap:20px;
  margin-bottom:48px;
}
.bc-tp-section-num-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:64px;font-weight:400;
  background:var(--grad-pink);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  line-height:.85;letter-spacing:-.04em;flex-shrink:0;
}
.bc-tp-section-num-meta{
  display:flex;flex-direction:column;gap:4px;padding-top:8px;
}
.bc-tp-section-num-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:clamp(30px,4vw,44px);
  color:var(--navy);
  line-height:1.05;letter-spacing:-.025em;
}
.bc-tp-section-num-hint{
  font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#667085;
  margin-top:6px;
}
.bc-tp-section-num-dark .bc-tp-section-num-title{color:#fff;}
.bc-tp-section-num-dark .bc-tp-section-num-hint{color:rgba(250,246,239,.55);}

/* ────────────────────────────────────────────────────────── */
/* FACTS GRID                                                  */
/* ────────────────────────────────────────────────────────── */
.bc-tp-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.bc-tp-fact{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 22px;
  display:flex;flex-direction:column;gap:8px;
  position:relative;
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out),
             border-color var(--dur-base);
  isolation:isolate;
  overflow:hidden;
}
.bc-tp-fact::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:var(--grad-pink);
  transform:scaleX(0);transform-origin:left;
  transition:transform var(--dur-base) var(--ease-out);
}
.bc-tp-fact:hover{
  transform:translateY(-4px);
  border-color:rgba(255,107,138,.25);
  box-shadow:var(--shadow-md);
}
.bc-tp-fact:hover::before{transform:scaleX(1);}
.bc-tp-fact-icon{
  width:28px;height:28px;
  color:var(--pink-text);
  margin-bottom:6px;
  transition:transform var(--dur-base) var(--ease-spring);
}
.bc-tp-fact:hover .bc-tp-fact-icon{transform:scale(1.15) rotate(-5deg);}
.bc-tp-fact-label{
  font-size:11px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:#667085;
}
.bc-tp-fact-value{
  font-size:15px;font-weight:700;color:var(--navy);
  line-height:1.3;letter-spacing:-.005em;
}

/* ────────────────────────────────────────────────────────── */
/* WIDGET FRAME                                                */
/* ────────────────────────────────────────────────────────── */
.bc-tp-widget-frame{
  max-width:880px;margin:0 auto;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:28px;
  box-shadow:var(--shadow-md);
  position:relative;
}
.bc-tp-widget-frame::before{
  content:'';
  position:absolute;
  top:-1px;left:24px;right:24px;height:3px;
  background:var(--grad-cyan-pink);
  border-radius:3px;
}
.bc-tp-widget-note{
  text-align:center;font-size:12.5px;
  color:#667085;margin:20px 0 0;
}

/* ────────────────────────────────────────────────────────── */
/* FEATURES (What you'll see)                                 */
/* ────────────────────────────────────────────────────────── */
.bc-tp-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.bc-tp-feature{
  background:#fff;
  border-radius:var(--r-xl);
  padding:32px 30px 28px;
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out);
  isolation:isolate;
  min-height:300px;
  display:flex;flex-direction:column;
}
.bc-tp-feature::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:4px;
  background:var(--grad-pink);
}
.bc-tp-feature::after{
  /* Decorative corner pattern */
  content:'';
  position:absolute;
  top:-40px;right:-40px;
  width:180px;height:180px;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,107,138,.12),transparent 60%),
    radial-gradient(circle at 70% 70%,rgba(255,138,61,.08),transparent 60%);
  z-index:-1;
  transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out);
  opacity:.7;
}
.bc-tp-feature:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.bc-tp-feature:hover::after{
  transform:scale(1.4);
  opacity:1;
}
.bc-tp-feature-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:56px;
  background:var(--grad-pink);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
  opacity:.32;
  line-height:.85;margin-bottom:16px;letter-spacing:-.04em;
}
.bc-tp-feature h3{
  font-size:22px;color:var(--navy);
  margin:0 0 12px;letter-spacing:-.02em;
}
.bc-tp-feature p{
  font-size:14.5px;line-height:1.65;color:#3d4966;
  margin-bottom:18px;
  flex:1;
}
.bc-tp-feature-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
.bc-tp-tag{
  background:linear-gradient(135deg,rgba(255,107,138,.08),rgba(255,138,61,.08));
  border:1px solid rgba(255,107,138,.2);
  color:var(--pink-text);
  font-size:11.5px;font-weight:700;
  padding:5px 12px;
  border-radius:var(--r-pill);
  letter-spacing:.02em;
}

/* ────────────────────────────────────────────────────────── */
/* TIMELINE (Itinerary - dark section)                        */
/* ────────────────────────────────────────────────────────── */
.bc-tp-timeline{
  list-style:none !important;
  padding:0 !important;margin:0 !important;
  position:relative;
  max-width:780px;
}
.bc-tp-timeline::before{
  content:'';
  position:absolute;
  left:150px;top:14px;bottom:14px;width:2px;
  background:linear-gradient(180deg,
    rgba(255,107,138,.8) 0%,
    rgba(255,138,61,.6) 50%,
    rgba(0,184,212,.4) 100%);
}
.bc-tp-timeline li{
  display:flex;align-items:flex-start;gap:36px;
  padding:18px 0;position:relative;
}
.bc-tp-time{
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 14px;
  background:rgba(255,107,138,.12);
  border:1px solid rgba(255,107,138,.25);
  border-radius:var(--r-pill);
  font-size:11.5px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.95);
  margin-top:2px;
  white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.bc-tp-timeline li{
  display:flex;align-items:flex-start;gap:32px;
  padding:18px 0;position:relative;
  padding-left:170px;
}
.bc-tp-timeline li::before{
  /* Time positioning indicator */
  display:none;
}
.bc-tp-timeline li .bc-tp-time{
  position:absolute;
  left:0;top:24px;
  text-align:center;
  width:130px;
}
.bc-tp-step{position:relative;padding-left:32px;flex:1;}
.bc-tp-step::before{
  content:'';
  position:absolute;left:-10px;top:8px;
  width:20px;height:20px;
  border-radius:50%;
  background:var(--grad-pink);
  box-shadow:0 0 0 5px rgba(255,107,138,.18),
             0 0 28px rgba(255,107,138,.5);
  z-index:1;
}
.bc-tp-step::after{
  /* Inner white dot */
  content:'';
  position:absolute;left:-2px;top:16px;
  width:4px;height:4px;
  background:#fff;border-radius:50%;
  z-index:2;
}
.bc-tp-step h4{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:19px;font-weight:400;
  color:#fff;margin:0 0 6px;
  letter-spacing:-.01em;
}
.bc-tp-step p{
  font-size:14px;color:rgba(250,246,239,.7);
  margin:0;line-height:1.55;
}

/* ────────────────────────────────────────────────────────── */
/* INCLUDED / NOT INCLUDED                                    */
/* ────────────────────────────────────────────────────────── */
.bc-tp-incl-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  margin-bottom:36px;
}
.bc-tp-incl-col{
  background:#fff;
  border-radius:var(--r-xl);
  padding:32px 30px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;
}
.bc-tp-incl-col::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:4px;
}
.bc-tp-incl-yes::before{background:linear-gradient(90deg,var(--green),#5fd996);}
.bc-tp-incl-no::before{background:linear-gradient(90deg,var(--pink-dark),var(--pink));}
.bc-tp-incl-head{
  display:flex;align-items:center;gap:14px;
  margin-bottom:18px;padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.bc-tp-incl-icon{
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50%;font-size:20px;font-weight:800;
  flex-shrink:0;
}
.bc-tp-incl-yes .bc-tp-incl-icon{
  background:rgba(45,182,106,.15);color:var(--green);
}
.bc-tp-incl-no .bc-tp-incl-icon{
  background:rgba(229,77,111,.15);color:var(--pink-text);
}
.bc-tp-incl-col h3{
  font-family:'Inter',sans-serif;
  font-size:15px;font-weight:800;
  letter-spacing:-.005em;margin:0;
}
.bc-tp-incl-col ul{
  list-style:none;padding:0;margin:0;
  display:flex;flex-direction:column;gap:12px;
}
.bc-tp-incl-col li{
  position:relative;padding-left:28px;
  font-size:14.5px;line-height:1.55;
}
.bc-tp-incl-yes li::before{
  content:'✓';
  position:absolute;left:0;top:-1px;
  color:var(--green);font-weight:800;font-size:16px;
}
.bc-tp-incl-no li::before{
  content:'×';
  position:absolute;left:2px;top:-3px;
  color:var(--pink-text);font-weight:800;font-size:20px;line-height:1.4;
}

/* Bring */
.bc-tp-bring{
  background:linear-gradient(135deg,#fff8f0 0%,#ffe4ea 100%);
  border-radius:var(--r-xl);
  padding:36px 40px;
  border:1px solid rgba(255,107,138,.15);
  position:relative;overflow:hidden;
  margin-top:8px;
}
.bc-tp-bring::before{
  content:'';
  position:absolute;top:-40%;right:-10%;
  width:340px;height:340px;
  background:radial-gradient(circle,rgba(255,107,138,.1),transparent 70%);
}
.bc-tp-bring h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:24px;font-weight:400;
  color:var(--navy);
  letter-spacing:-.015em;text-transform:none;
  margin:0 0 20px;position:relative;
}
.bc-tp-bring-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  position:relative;
}
.bc-tp-bring-item{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,107,138,.2);
  border-radius:var(--r-md);
  padding:14px 18px;
  font-size:14px;font-weight:600;
  color:var(--navy);
  transition:transform var(--dur-base) var(--ease-spring),
             border-color var(--dur-base),
             box-shadow var(--dur-base);
  display:flex;align-items:center;gap:10px;
  line-height:1.4;
}
.bc-tp-bring-item:hover{
  transform:translateY(-2px);
  border-color:var(--pink-text);
  box-shadow:0 8px 20px -8px rgba(255,107,138,.3);
}

/* ────────────────────────────────────────────────────────── */
/* REVIEWS                                                     */
/* ────────────────────────────────────────────────────────── */
.bc-tp-rev-summary{
  display:grid;
  grid-template-columns:240px 1fr;
  gap:48px;
  background:#fff;
  border-radius:var(--r-xl);
  padding:40px 44px;
  margin-bottom:28px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;
}
.bc-tp-rev-summary::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--yellow),var(--orange),var(--pink));
}
.bc-tp-rev-score{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;padding-right:28px;
  border-right:1px solid var(--line);
}
.bc-tp-rev-score-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:76px;color:var(--navy);
  line-height:.85;letter-spacing:-.04em;
}
.bc-tp-rev-score-stars{
  color:#9a6b00;font-size:20px;letter-spacing:-1px;
}
.bc-tp-rev-score-count{
  font-size:12px;font-weight:700;color:#667085;
  letter-spacing:.02em;
}
.bc-tp-rev-bars{
  display:flex;flex-direction:column;gap:9px;justify-content:center;
}
.bc-tp-rev-bar{display:flex;align-items:center;gap:14px;font-size:13px;}
.bc-tp-rev-bar-lbl{
  flex-shrink:0;width:24px;color:#667085;font-weight:800;
}
.bc-tp-rev-bar-track{
  flex:1;height:10px;
  background:#f0f3f9;
  border-radius:var(--r-pill);
  overflow:hidden;
}
.bc-tp-rev-bar-fill{
  display:block;height:100%;
  background:linear-gradient(90deg,var(--yellow),var(--orange));
  border-radius:var(--r-pill);
  transition:width .8s var(--ease-out);
}
.bc-tp-rev-bar-pct{
  flex-shrink:0;width:42px;
  text-align:right;font-weight:800;color:var(--navy);
}

.bc-tp-rev-cards{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;
}
.bc-tp-rev-card{
  background:#fff;
  border-radius:var(--r-xl);
  padding:28px 30px;
  position:relative;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out);
}
.bc-tp-rev-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.bc-tp-rev-quote{
  position:absolute;top:20px;right:24px;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:64px;line-height:.5;
  color:rgba(255,107,138,.12);
  user-select:none;
  pointer-events:none;
}
.bc-tp-rev-stars{
  color:#9a6b00;
  font-size:15px;letter-spacing:-1px;
  margin-bottom:12px;display:block;
}
.bc-tp-rev-text{
  font-size:15px;line-height:1.65;color:#3d4966;
  margin:0 0 18px;font-style:italic;
}
.bc-tp-rev-footer{
  display:flex;align-items:center;gap:14px;
  padding-top:14px;border-top:1px solid var(--line);
}
.bc-tp-rev-avatar{
  width:40px;height:40px;
  background:var(--grad-pink);
  color:#fff;font-weight:800;font-size:15px;
  border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(255,107,138,.3);
}
.bc-tp-rev-meta{display:flex;flex-direction:column;gap:2px;}
.bc-tp-rev-author{
  font-weight:800;color:var(--navy);font-size:14px;
}
.bc-tp-rev-context{
  font-size:11.5px;color:#667085;letter-spacing:.02em;
}
.bc-tp-rev-source{
  text-align:center;font-size:13px;color:#667085;margin:24px 0 0;
}
.bc-tp-rev-source a{color:var(--pink-text);font-weight:700;}

/* ────────────────────────────────────────────────────────── */
/* FAQ                                                         */
/* ────────────────────────────────────────────────────────── */
.bc-tp-faq{
  background:#fff;
  border-radius:var(--r-xl);
  border:1px solid var(--line);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  max-width:880px;margin:0 auto;
}
.bc-tp-faq details{border-bottom:1px solid var(--line);}
.bc-tp-faq details:last-child{border-bottom:none;}
.bc-tp-faq summary{
  padding:22px 28px;
  cursor:pointer;
  list-style:none;
  display:flex;justify-content:space-between;align-items:center;
  gap:20px;
  font-size:16px;font-weight:700;
  color:var(--navy);
  font-family:'Inter',sans-serif;
  letter-spacing:-.005em;
  transition:background var(--dur-fast);
}
.bc-tp-faq summary:hover{background:var(--cream);}
.bc-tp-faq summary::-webkit-details-marker{display:none;}
.bc-tp-q-icon{
  width:32px;height:32px;
  flex-shrink:0;
  border-radius:50%;
  background:rgba(255,107,138,.12);
  border:1px solid rgba(255,107,138,.25);
  position:relative;
  transition:transform var(--dur-base) var(--ease-spring),
             background var(--dur-base),
             border-color var(--dur-base);
}
.bc-tp-faq summary:hover .bc-tp-q-icon{
  background:rgba(255,107,138,.18);
  border-color:rgba(255,107,138,.4);
}
.bc-tp-q-icon::before,.bc-tp-q-icon::after{
  content:'';
  position:absolute;
  background:var(--pink-dark);border-radius:1px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
}
.bc-tp-q-icon::before{width:12px;height:2px;}
.bc-tp-q-icon::after{width:2px;height:12px;transition:transform var(--dur-base) var(--ease-spring);}
.bc-tp-faq details[open] .bc-tp-q-icon{
  transform:rotate(180deg);
  background:var(--grad-pink);
  border-color:transparent;
}
.bc-tp-faq details[open] .bc-tp-q-icon::before{background:#fff;}
.bc-tp-faq details[open] .bc-tp-q-icon::after{transform:translate(-50%,-50%) scaleY(0);}
.bc-tp-a{
  padding:0 28px 24px;
  font-size:15px;line-height:1.7;color:#3d4966;
  animation:bc-tp-fadeUp .3s var(--ease-out);
}
.bc-tp-a a{color:var(--pink-text);font-weight:700;text-decoration:underline;text-decoration-color:rgba(229,77,111,.3);text-underline-offset:3px;}
.bc-tp-a a:hover{text-decoration-color:var(--pink-text);}

/* ────────────────────────────────────────────────────────── */
/* ALTERNATIVES                                                */
/* ────────────────────────────────────────────────────────── */
.bc-tp-alts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.bc-tp-alt-card{
  display:flex;flex-direction:column;gap:10px;
  background:#fff;
  border-radius:var(--r-xl);
  padding:32px 30px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  text-decoration:none !important;
  color:inherit !important;
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out),
             border-color var(--dur-base);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:340px;
}
.bc-tp-alt-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--grad-cyan-pink);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .4s var(--ease-out);
}
.bc-tp-alt-card::after{
  content:'';
  position:absolute;
  bottom:-40%;right:-40%;
  width:280px;height:280px;
  background:radial-gradient(circle,rgba(0,184,212,.08),transparent 70%);
  z-index:-1;
  transition:transform var(--dur-slow) var(--ease-out);
}
.bc-tp-alt-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,107,138,.3);
  box-shadow:var(--shadow-lg);
}
.bc-tp-alt-card:hover::before{transform:scaleX(1);}
.bc-tp-alt-card:hover::after{transform:scale(1.3);}
.bc-tp-alt-badge{
  display:inline-block;
  background:linear-gradient(90deg,rgba(0,184,212,.12),rgba(255,107,138,.12));
  border:1px solid rgba(0,184,212,.3);
  color:var(--navy);
  font-size:10.5px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  padding:6px 14px;border-radius:var(--r-pill);
  width:fit-content;margin-bottom:8px;
}
.bc-tp-alt-card h3{
  font-size:24px;color:var(--navy);
  margin:0 0 10px;letter-spacing:-.02em;
}
.bc-tp-alt-card p{
  font-size:14.5px;color:#3d4966;line-height:1.6;margin:0;flex:1;
}
.bc-tp-alt-meta{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--navy);font-weight:700;
  margin-top:14px;padding-top:16px;
  border-top:1px solid var(--line);
}
.bc-tp-alt-meta span:first-child{
  color:#9a6b00;
  display:inline-flex;align-items:center;gap:4px;
}
.bc-tp-alt-cta{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13.5px;font-weight:800;
  color:var(--pink-text);
  margin-top:14px;
  padding:10px 18px;
  background:rgba(255,107,138,.08);
  border:1px solid rgba(255,107,138,.2);
  border-radius:var(--r-pill);
  width:fit-content;
  transition:background var(--dur-base),
             border-color var(--dur-base),
             transform var(--dur-base) var(--ease-out);
}
.bc-tp-alt-card:hover .bc-tp-alt-cta{
  background:var(--grad-pink);
  border-color:transparent;
  color:#fff;
  transform:translateX(4px);
}

/* ────────────────────────────────────────────────────────── */
/* FINAL CTA                                                   */
/* ────────────────────────────────────────────────────────── */
.bc-tp-finalcta{padding:48px 32px;background:var(--cream);}
.bc-tp-finalcta-inner{
  max-width:920px;margin:0 auto;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 80%);
  border-radius:32px;
  padding:72px 56px;text-align:center;color:#fff;
  position:relative;overflow:hidden;
  box-shadow:0 40px 100px -24px rgba(6,19,58,.6);
}
.bc-tp-finalcta-inner::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(60% 70% at 100% 0%,rgba(255,107,138,.35),transparent),
    radial-gradient(50% 60% at 0% 100%,rgba(0,184,212,.25),transparent);
  pointer-events:none;
}
.bc-tp-finalcta-inner::after{
  /* Decorative dots pattern */
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:24px 24px;
  opacity:.5;pointer-events:none;
}
.bc-tp-finalcta-inner>*{position:relative;}
.bc-tp-finalcta-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,184,0,.15);
  border:1px solid rgba(255,184,0,.4);
  color:#ffd95e;padding:9px 18px;
  border-radius:var(--r-pill);
  font-size:13px;font-weight:800;letter-spacing:.02em;
  margin-bottom:20px;
}
.bc-tp-finalcta h2{
  color:#fff;
  font-size:clamp(32px,4.5vw,48px);
  margin:0 0 16px;letter-spacing:-.03em;
}
.bc-tp-finalcta p{
  color:rgba(250,246,239,.8);
  max-width:560px;margin:0 auto 30px;
  font-size:16px;line-height:1.6;
}
.bc-tp-finalcta-features{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
  margin-bottom:32px;
}
.bc-tp-finalcta-feat{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(250,246,239,.9);
  padding:9px 18px;
  border-radius:var(--r-pill);
  font-size:13px;font-weight:600;
  backdrop-filter:blur(10px);
}
.bc-tp-finalcta-feat svg{width:14px;height:14px;}
.bc-tp-cta-xl{
  font-size:17px;
  padding:18px 28px 18px 34px;
  box-shadow:0 20px 50px rgba(255,107,138,.55),0 8px 20px rgba(255,138,61,.4);
}
.bc-tp-finalcta-note{
  display:block;margin-top:16px;
  font-size:12.5px;color:rgba(250,246,239,.5);
  letter-spacing:.02em;
}

/* ────────────────────────────────────────────────────────── */
/* MOBILE                                                      */
/* ────────────────────────────────────────────────────────── */
@media(max-width:1024px){
  .bc-tp-hero-content{grid-template-columns:1fr;gap:32px;}
  .bc-tp-hero-card{order:-1;max-width:480px;}
  .bc-tp-facts{grid-template-columns:repeat(2,1fr);}
  .bc-tp-features{grid-template-columns:1fr;}
  .bc-tp-rev-summary{grid-template-columns:1fr;gap:24px;}
  .bc-tp-rev-score{padding-right:0;border-right:none;padding-bottom:24px;border-bottom:1px solid var(--line);}
  .bc-tp-rev-cards{grid-template-columns:1fr;}
  .bc-tp-alts{grid-template-columns:1fr;}
}

@media(max-width:680px){
  .bc-tp-hero{padding:90px 20px 50px;min-height:auto;}
  .bc-tp-hero h1{font-size:34px;}
  .bc-tp-hero-lead{font-size:16px;}
  .bc-tp-hero-card{margin:0;}
  .bc-tp-sec{padding:56px 20px;}
  .bc-tp-section-num{gap:16px;margin-bottom:32px;}
  .bc-tp-section-num-num{font-size:48px;}
  .bc-tp-section-num-title{font-size:26px;}
  .bc-tp-incl-grid{grid-template-columns:1fr;}
  .bc-tp-bring-grid{grid-template-columns:1fr 1fr;}
  .bc-tp-timeline::before{left:8px;}
  .bc-tp-timeline li{
    flex-direction:column;
    gap:10px;
    padding:14px 0 14px 32px;
    align-items:flex-start;
  }
  .bc-tp-timeline li .bc-tp-time{
    position:static;
    text-align:center;
    width:auto;
    font-size:10.5px;
    margin-top:0;
  }
  .bc-tp-step{padding-left:0;}
  .bc-tp-step::before{
    left:-28px;top:30px;
    width:18px;height:18px;
  }
  .bc-tp-step::after{left:-21px;top:38px;}
  .bc-tp-finalcta{padding:24px 16px;}
  .bc-tp-finalcta-inner{padding:48px 28px;border-radius:24px;}
  .bc-tp-cta-primary{font-size:14px;padding:14px 20px 14px 26px;}
  .bc-tp-cta-price{font-size:12px;padding:4px 10px;}
  .bc-tp-faq summary{padding:18px 22px;font-size:15px;}
  .bc-tp-a{padding:0 22px 20px;font-size:14.5px;}
  .bc-tp-feature{padding:26px 24px;}
  .bc-tp-incl-col{padding:26px 24px;}
  .bc-tp-bring{padding:26px 24px;}
}

@media(prefers-reduced-motion:reduce){
  .bc-tp-hero::before{animation:none;}
  .bc-tp-hero-left,.bc-tp-hero-card{animation:none;}
}

/* ────────────────────────────────────────────────────────── */
/* FLOATING STICKY CTA BAR                                    */
/* ────────────────────────────────────────────────────────── */
.bc-tp-stickybar{
  position:fixed;
  left:50%;bottom:24px;
  transform:translateX(-50%) translateY(120%);
  z-index:9999;
  background:rgba(6,19,58,.96);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:8px 8px 8px 24px;
  box-shadow:0 24px 60px rgba(6,19,58,.5);
  display:flex;align-items:center;gap:24px;
  max-width:calc(100% - 32px);
  opacity:0;
  pointer-events:none;
  transition:transform .5s var(--ease-spring),opacity .4s var(--ease-out);
}
.bc-tp-stickybar.bc-tp-stickybar-visible{
  transform:translateX(-50%) translateY(0);
  opacity:1;
  pointer-events:auto;
}
.bc-tp-stickybar-inner{
  display:flex;align-items:center;gap:24px;
}
.bc-tp-stickybar-info{
  display:flex;flex-direction:column;gap:2px;color:#fff;
}
.bc-tp-stickybar-name{
  font-size:13.5px;font-weight:700;letter-spacing:-.005em;
}
.bc-tp-stickybar-meta{
  font-size:11.5px;color:rgba(250,246,239,.7);letter-spacing:.02em;
}
.bc-tp-stickybar .bc-tp-cta-primary{
  padding:11px 18px 11px 22px;
  font-size:14px;
  gap:8px;
  flex-shrink:0;
}
.bc-tp-stickybar .bc-tp-cta-arrow{width:18px;height:18px;}
.bc-tp-stickybar .bc-tp-cta-arrow svg{width:14px;height:14px;}

@media(max-width:680px){
  .bc-tp-stickybar{
    bottom:16px;
    padding:6px 6px 6px 16px;
    gap:12px;
  }
  .bc-tp-stickybar-inner{gap:14px;}
  .bc-tp-stickybar-name{font-size:12.5px;}
  .bc-tp-stickybar-meta{font-size:10.5px;}
  .bc-tp-stickybar .bc-tp-cta-primary{
    padding:10px 14px 10px 18px;
    font-size:13px;
  }
}

/* ────────────────────────────────────────────────────────── */
/* KADENCE THEME OVERRIDES — protect tour page from theme CSS */
/* ────────────────────────────────────────────────────────── */

/* Reset all inherited Kadence/WP block padding/margin inside tour page */
body.bc-has-tour .bc-tour-page,
body.bc-has-tour .bc-tour-page *{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
body.bc-has-tour .bc-tour-page h1,
body.bc-has-tour .bc-tour-page h2,
body.bc-has-tour .bc-tour-page h3,
body.bc-has-tour .bc-tour-page h4{
  font-family:'DM Serif Display',Georgia,serif;
}
body.bc-has-tour .bc-tour-page .bc-tp-incl-col h3,
body.bc-has-tour .bc-tour-page .bc-tp-bring h3{
  font-family:'Inter',sans-serif;
}
body.bc-has-tour .bc-tour-page .bc-tp-feature .bc-tp-feature-num,
body.bc-has-tour .bc-tour-page .bc-tp-section-num-num,
body.bc-has-tour .bc-tour-page .bc-tp-rev-score-num,
body.bc-has-tour .bc-tour-page .bc-tp-rev-quote,
body.bc-has-tour .bc-tour-page .bc-tp-banner-quote{
  font-family:'DM Serif Display',Georgia,serif;
}

/* Hard reset paragraphs and lists to remove Kadence spacing */
body.bc-has-tour .bc-tour-page p{
  margin:0 0 12px;
  padding:0;
}
body.bc-has-tour .bc-tour-page p:last-child{margin-bottom:0;}
body.bc-has-tour .bc-tour-page ul,
body.bc-has-tour .bc-tour-page ol{
  margin:0;
  padding:0;
  list-style:none;
}
body.bc-has-tour .bc-tour-page .bc-tp-section ol,
body.bc-has-tour .bc-tour-page .bc-tp-section ul:not(.bc-tp-card-highlights):not(.bc-tp-incl-col ul):not(.bc-tp-feature-tags){
  padding-left:0;
}
body.bc-has-tour .bc-tour-page h1,
body.bc-has-tour .bc-tour-page h2,
body.bc-has-tour .bc-tour-page h3,
body.bc-has-tour .bc-tour-page h4{
  margin:0;
  padding:0;
}
body.bc-has-tour .bc-tour-page img{
  height:auto;
  display:block;
  max-width:100%;
}
body.bc-has-tour .bc-tour-page figure{
  margin:0;
  padding:0;
}
body.bc-has-tour .bc-tour-page details{
  margin:0;
}
body.bc-has-tour .bc-tour-page article{
  margin:0;padding:0;
}

/* Re-establish paddings AFTER reset (use higher specificity) */
body.bc-has-tour .bc-tour-page .bc-tp-feature{
  padding:32px 30px 28px !important;
}
body.bc-has-tour .bc-tour-page .bc-tp-feature h3{
  font-size:22px;
  margin:0 0 12px;
}
body.bc-has-tour .bc-tour-page .bc-tp-feature p{
  font-size:14.5px;
  line-height:1.65;
  margin:0 0 18px;
  flex:1;
}
body.bc-has-tour .bc-tour-page .bc-tp-rev-card{
  padding:28px 30px !important;
}
body.bc-has-tour .bc-tour-page .bc-tp-rev-card p{
  margin:0 0 18px;
  font-style:italic;
  font-size:15px;
  line-height:1.65;
}
body.bc-has-tour .bc-tour-page .bc-tp-incl-col{
  padding:32px 30px !important;
}
body.bc-has-tour .bc-tour-page .bc-tp-incl-col ul{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.bc-has-tour .bc-tour-page .bc-tp-incl-col li{
  position:relative;
  padding:0 0 0 28px;
  margin:0;
  font-size:14.5px;
  line-height:1.55;
  list-style:none;
}
body.bc-has-tour .bc-tour-page .bc-tp-alt-card{
  padding:32px 30px !important;
}
body.bc-has-tour .bc-tour-page .bc-tp-alt-card p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  flex:1;
}
body.bc-has-tour .bc-tour-page .bc-tp-a{
  padding:0 28px 24px;
  margin:0;
}
body.bc-has-tour .bc-tour-page .bc-tp-a p{margin:0 0 12px;}
body.bc-has-tour .bc-tour-page .bc-tp-a p:last-child{margin-bottom:0;}
body.bc-has-tour .bc-tour-page .bc-tp-step p{
  margin:0;
  font-size:14px;
}
body.bc-has-tour .bc-tour-page .bc-tp-card-highlights{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  display:flex;
  flex-direction:column;
  gap:9px;
}
body.bc-has-tour .bc-tour-page .bc-tp-card-highlights li{
  position:relative;
  padding:0 0 0 24px;
  margin:0;
  font-size:14px;
  list-style:none;
}

/* ────────────────────────────────────────────────────────── */
/* TIMELINE WRAP — 2-column with image on desktop             */
/* ────────────────────────────────────────────────────────── */
.bc-tp-timeline-wrap{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:48px;
  align-items:start;
}
.bc-tp-timeline-aside{
  position:sticky;
  top:120px;
}
.bc-tp-timeline-img{
  margin:0;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(6,19,58,.5);
  position:relative;
}
.bc-tp-timeline-img img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:3/4;
  object-fit:cover;
  transition:transform .8s var(--ease-out);
}
.bc-tp-timeline-img:hover img{transform:scale(1.04);}
.bc-tp-timeline-img figcaption{
  position:absolute;
  bottom:0;left:0;right:0;
  background:linear-gradient(180deg,transparent 0%,rgba(6,19,58,.92) 100%);
  color:rgba(250,246,239,.92);
  padding:48px 20px 18px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
}

/* ────────────────────────────────────────────────────────── */
/* IMAGE STRIP — wide horizontal divider                      */
/* ────────────────────────────────────────────────────────── */
.bc-tp-imgstrip{
  margin:0;
  padding:0;
  width:100%;
  overflow:hidden;
  background:var(--navy-deep);
  position:relative;
}
.bc-tp-imgstrip img{
  display:block;
  width:100%;
  height:340px;
  object-fit:cover;
  transition:transform 8s var(--ease-out);
}
.bc-tp-imgstrip:hover img{transform:scale(1.04);}
@media(max-width:680px){
  .bc-tp-imgstrip img{height:220px;}
}

@media(max-width:1024px){
  .bc-tp-timeline-wrap{
    grid-template-columns:1fr;
    gap:32px;
  }
  .bc-tp-timeline-aside{
    position:static;
    max-width:480px;
    margin:0 auto;
  }
}

/* ────────────────────────────────────────────────────────── */
/* FAQ TOGGLE BUTTON                                          */
/* ────────────────────────────────────────────────────────── */
.bc-tp-faq-head{
  display:flex;
  justify-content:flex-end;
  margin-bottom:14px;
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}
.bc-tp-faq-toggle{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;
  border:1px solid var(--line);
  color:var(--navy);
  padding:8px 16px;
  border-radius:var(--r-pill);
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  font-family:'Inter',sans-serif;
  transition:background var(--dur-base),border-color var(--dur-base);
}
.bc-tp-faq-toggle:hover{
  background:var(--cream);
  border-color:var(--pink-text);
  color:var(--pink-text);
}
.bc-tp-faq-toggle-expand{display:none;}
.bc-tp-faq-toggle-collapse{display:inline;}
.bc-tp-faq-toggle.bc-tp-faq-toggle-collapsed .bc-tp-faq-toggle-expand{display:inline;}
.bc-tp-faq-toggle.bc-tp-faq-toggle-collapsed .bc-tp-faq-toggle-collapse{display:none;}

/* FAQ answer paragraph spacing fix */
body.bc-has-tour .bc-tour-page .bc-tp-a{
  padding:0 28px 24px;
  margin:0;
}
body.bc-has-tour .bc-tour-page .bc-tp-a p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#3d4966;
}

/* ────────────────────────────────────────────────────────── */
/* ALTERNATIVES — with images                                 */
/* ────────────────────────────────────────────────────────── */
.bc-tp-alt-card{
  padding:0 !important;
  overflow:hidden;
}
.bc-tp-alt-img{
  width:100%;
  height:200px;
  overflow:hidden;
  position:relative;
  background:var(--bg-soft);
}
.bc-tp-alt-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s var(--ease-out);
  display:block;
}
.bc-tp-alt-card:hover .bc-tp-alt-img img{transform:scale(1.08);}
.bc-tp-alt-img-fallback{
  background:var(--grad-pink);
  position:relative;
}
.bc-tp-alt-img-fallback::after{
  content:'';
  position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);
  background-size:16px 16px;
}
.bc-tp-alt-body{
  padding:28px 28px 32px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}
body.bc-has-tour .bc-tour-page .bc-tp-alt-card .bc-tp-alt-body p{
  margin:0;
  font-size:14.5px;
  line-height:1.6;
  flex:1;
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — FEATURE CARD IMAGES (section 04)               */
/* ────────────────────────────────────────────────────────── */
.bc-tp-feature-img{
  margin:-32px -30px 22px;
  height:180px;
  overflow:hidden;
  position:relative;
  background:var(--bg-soft);
}
.bc-tp-feature-img img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s var(--ease-out);
}
.bc-tp-feature:hover .bc-tp-feature-img img{transform:scale(1.06);}
.bc-tp-feature-img + .bc-tp-feature-num{margin-top:0;}

/* Section titles are now real H2 — kill any theme margins */
h2.bc-tp-section-num-title{
  margin:0;
  font-family:'DM Serif Display',Georgia,serif;
  font-weight:400;
}

@media(max-width:680px){
  .bc-tp-feature-img{margin:-26px -24px 18px;height:160px;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — v2 improvements                                 */
/* ────────────────────────────────────────────────────────── */

/* Hero em ("Day Cruise") — примусово серифний шрифт */
.bc-tour-page em,
.bc-tour-page h1 em{
  font-family:'DM Serif Display',Georgia,serif !important;
  font-style:normal !important;
  font-weight:400;
}

/* Quick-answer box (AI Overview snippet) */
.bc-tp-answer{
  max-width:880px;
  margin:0 auto 40px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--pink);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  padding:24px 28px;
  font-size:16.5px;
  line-height:1.7;
  color:#3d4966;
}
body.bc-has-tour .bc-tour-page .bc-tp-answer{margin:0 auto 40px;}
.bc-tp-answer-inline{
  max-width:880px;
  margin:0 auto 40px;
  font-size:16.5px;
  line-height:1.7;
  color:#3d4966;
  text-align:center;
}
body.bc-has-tour .bc-tour-page .bc-tp-answer-inline{margin:0 auto 40px;}

/* How to Get — 3 option cards */
.bc-tp-getthere{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.bc-tp-gt-card{
  background:var(--cream);
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  padding:30px 28px;
  position:relative;
  display:flex;flex-direction:column;
  transition:transform var(--dur-base) var(--ease-spring),
             box-shadow var(--dur-base) var(--ease-out);
}
.bc-tp-gt-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.bc-tp-gt-featured{
  background:#fff;
  border:2px solid var(--pink);
  box-shadow:0 12px 36px rgba(255,107,138,.18);
}
.bc-tp-gt-badge{
  position:absolute;
  top:-13px;left:24px;
  background:var(--grad-pink);
  color:#fff;
  font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  padding:5px 14px;
  border-radius:var(--r-pill);
  box-shadow:0 4px 12px rgba(255,107,138,.35);
}
.bc-tp-gt-card h3{
  font-size:21px;
  margin:6px 0 16px;
}
.bc-tp-gt-card ul{
  list-style:none;
  margin:0;padding:0;
  display:flex;flex-direction:column;gap:11px;
  flex:1;
}
body.bc-has-tour .bc-tour-page .bc-tp-gt-card ul{margin:0;padding:0;}
.bc-tp-gt-card li{
  position:relative;
  padding-left:24px;
  font-size:14.5px;
  line-height:1.55;
  color:#3d4966;
}
.bc-tp-gt-card li::before{
  content:'';
  position:absolute;
  left:0;top:7px;
  width:7px;height:7px;
  border-radius:50%;
  background:var(--grad-pink);
}
.bc-tp-gt-link{
  margin-top:20px;
  font-weight:700;
  font-size:14px;
  color:var(--pink-text);
}
.bc-tp-gt-link:hover{color:var(--navy);}

/* Review cards — помітніші на кремовому фоні */
body.bc-has-tour .bc-tour-page .bc-tp-rev-card{
  background:#fff;
  border:1px solid rgba(15,37,87,.14);
  box-shadow:0 14px 36px rgba(15,37,87,.12);
  border-radius:var(--r-xl);
}
body.bc-has-tour .bc-tour-page .bc-tp-rev-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 52px rgba(15,37,87,.18);
}
body.bc-has-tour .bc-tour-page .bc-tp-rev-summary{
  background:#fff;
  border:1px solid rgba(15,37,87,.14);
  box-shadow:0 14px 36px rgba(15,37,87,.12);
}

@media(max-width:1024px){
  .bc-tp-getthere{grid-template-columns:1fr;max-width:560px;margin:0 auto;}
}
@media(max-width:680px){
  .bc-tp-answer{padding:20px 22px;font-size:15.5px;}
  .bc-tp-answer-inline{font-size:15.5px;text-align:left;}
  .bc-tp-gt-card{padding:26px 24px;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — hard overrides (beat theme inline !important)  */
/* ────────────────────────────────────────────────────────── */

/* Картки-article: повертаємо білий фон (теми ресетять article) */
body.bc-has-tour .bc-tour-page article.bc-tp-feature{
  background:#fff !important;
}
body.bc-has-tour .bc-tour-page article.bc-tp-rev-card{
  background:#fff !important;
}

/* Фото в картках секції 04 — на всю ширину картки, без полів */
body.bc-has-tour .bc-tour-page .bc-tp-feature-img{
  margin:-32px -30px 22px !important;
  padding:0 !important;
  max-width:none !important;
  width:calc(100% + 60px) !important;
  height:180px;
}
body.bc-has-tour .bc-tour-page .bc-tp-feature-img img{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  object-fit:cover;
  margin:0 !important;
  border-radius:0 !important;
}
@media(max-width:680px){
  body.bc-has-tour .bc-tour-page .bc-tp-feature-img{
    margin:-26px -24px 18px !important;
    width:calc(100% + 48px) !important;
    height:160px;
  }
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — v3 fixes                                        */
/* ────────────────────────────────────────────────────────── */

/* Timeline: кроки тепер h3 (правильна ієрархія H2→H3) */
body.bc-has-tour .bc-tour-page .bc-tp-step h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:19px;font-weight:400;
  color:#fff;
  margin:0 0 6px;
  letter-spacing:-.01em;
}

/* Hero card name — тепер div, повертаємо серифний шрифт */
body.bc-has-tour .bc-tour-page .bc-tp-card-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:24px;color:var(--navy);
  margin:0 0 12px;line-height:1.15;letter-spacing:-.02em;
}

/* What to bring — серифний заголовок + правильні відступи */
body.bc-has-tour .bc-tour-page .bc-tp-bring h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:24px;font-weight:400;
  color:var(--navy);
  letter-spacing:-.015em;text-transform:none;
  margin:0 0 22px;
  position:relative;
}
body.bc-has-tour .bc-tour-page .bc-tp-bring{
  padding:36px 40px !important;
  margin-top:24px;
}
.bc-tp-bring-item{
  display:inline-flex;align-items:center;gap:10px;
}

/* Віджет availability — ширший */
body.bc-has-tour .bc-tour-page .bc-tp-widget-frame{
  max-width:1100px;
}

/* Вступні абзаци секцій — на всю ширину, зліва, як lead */
body.bc-has-tour .bc-tour-page .bc-tp-answer-inline{
  max-width:none;
  margin:-16px 0 44px;
  text-align:left;
  font-size:18px;
  line-height:1.75;
  color:#2c3a5c;
}
@media(max-width:680px){
  body.bc-has-tour .bc-tour-page .bc-tp-answer-inline{
    font-size:16px;
    margin:-8px 0 32px;
  }
  body.bc-has-tour .bc-tour-page .bc-tp-bring{
    padding:26px 22px !important;
  }
}

/* Футер: колонкові заголовки тепер span */
.bc-page .bc-footer-col .bc-footer-col-title,
body.bc-has-static .bc-footer-col .bc-footer-col-title{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(250,246,239,.5);
  margin-bottom:14px;
  line-height:1.2;
}

/* ── Sticky bar: мобільна версія (фікс "кулі") ── */
@media(max-width:680px){
  .bc-tp-stickybar{
    left:12px;
    right:12px;
    bottom:12px;
    transform:translateY(140%);
    max-width:none;
    width:auto;
    border-radius:18px;
    padding:8px 8px 8px 14px;
    gap:10px;
  }
  .bc-tp-stickybar.bc-tp-stickybar-visible{
    transform:translateY(0);
  }
  .bc-tp-stickybar-inner{
    width:100%;
    justify-content:space-between;
    gap:10px;
  }
  .bc-tp-stickybar-info{
    min-width:0;
    flex:1;
  }
  .bc-tp-stickybar-name{
    font-size:12.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .bc-tp-stickybar-meta{
    font-size:10.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .bc-tp-stickybar .bc-tp-cta-primary{
    padding:10px 16px;
    font-size:13px;
    white-space:nowrap;
    flex-shrink:0;
  }
  .bc-tp-stickybar .bc-tp-cta-arrow{display:none;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — Semi-Private unique blocks                      */
/* ────────────────────────────────────────────────────────── */

/* VS comparison table */
.bc-tp-vs{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-xl);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.bc-tp-vs-table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table{margin:0;}
.bc-tp-vs-table th,
.bc-tp-vs-table td{
  padding:15px 22px;
  text-align:left;
  border-bottom:1px solid #f0ece4;
  color:#3d4966;
  vertical-align:top;
}
.bc-tp-vs-table thead th{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:19px;
  font-weight:400;
  color:var(--navy);
  background:var(--cream);
  border-bottom:2px solid var(--line);
  padding-top:22px;
  position:relative;
}
.bc-tp-vs-table tbody tr:last-child td{border-bottom:none;}
.bc-tp-vs-table tbody td:first-child{
  font-weight:700;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#667085;
  white-space:nowrap;
}
.bc-tp-vs-featured-col{
  background:rgba(255,107,138,.05);
  border-left:2px solid rgba(255,107,138,.25);
  border-right:2px solid rgba(255,107,138,.25);
}
.bc-tp-vs-table thead th.bc-tp-vs-featured-col{
  border-top:3px solid var(--pink);
  background:#fff5f6;
}
.bc-tp-vs-th-badge{
  display:block;
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--pink-text);
  margin-bottom:4px;
}
.bc-tp-vs-ctas{
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  padding:24px 22px;
  background:var(--cream);
  border-top:1px solid var(--line);
}
.bc-tp-vs-alt-link{
  font-weight:700;
  font-size:14.5px;
  color:var(--navy);
  text-decoration:underline;
  text-decoration-color:rgba(15,37,87,.25);
  text-underline-offset:3px;
}
.bc-tp-vs-alt-link:hover{color:var(--pink-text);}

/* Compact review header (для турів з малою кількістю відгуків) */
.bc-tp-rev-mini{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  background:#fff;
  border:1px solid rgba(15,37,87,.14);
  border-radius:var(--r-xl);
  box-shadow:0 14px 36px rgba(15,37,87,.10);
  padding:26px 30px;
  margin-bottom:28px;
}
.bc-tp-rev-mini-score{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:52px;
  line-height:1;
  color:var(--navy);
}
.bc-tp-rev-mini-stars{
  color:#9a6b00;
  font-size:18px;
  letter-spacing:2px;
}
.bc-tp-rev-mini-text{
  flex:1;
  min-width:260px;
  font-size:15px;
  line-height:1.6;
  color:#3d4966;
}

/* Мобільна версія таблиці порівняння */
@media(max-width:760px){
  .bc-tp-vs{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .bc-tp-vs-table{min-width:560px;}
  .bc-tp-vs-table th,
  .bc-tp-vs-table td{padding:12px 14px;font-size:13.5px;}
  .bc-tp-vs-table thead th{font-size:16px;}
  .bc-tp-rev-mini{padding:22px;gap:14px;}
  .bc-tp-rev-mini-score{font-size:42px;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — Semi-Private polish                             */
/* ────────────────────────────────────────────────────────── */

/* Сильніший оверлей для світлих hero-фото */
.bc-tp-hero-dim .bc-tp-hero-grad{
  background:
    linear-gradient(105deg,
      rgba(7,20,55,.88) 0%,
      rgba(7,20,55,.72) 38%,
      rgba(10,25,65,.45) 65%,
      rgba(10,25,65,.55) 100%),
    linear-gradient(to top,
      rgba(7,20,55,.65) 0%,
      rgba(7,20,55,0) 40%);
}

/* VS-таблиця: серифні назви колонок (перебиваємо глобальний Inter) */
body.bc-has-tour .bc-tour-page .bc-tp-vs-table thead th{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:20px;
  font-weight:400;
  letter-spacing:-.01em;
}

/* Відгуки: варіант сітки на 3 колонки (для сторінок з 3 картками) */
@media(min-width:761px){
  body.bc-has-tour .bc-tour-page .bc-tp-rev-cards--3{
    grid-template-columns:repeat(3,1fr);
  }
  .bc-tp-rev-cards--3 .bc-tp-rev-text{font-size:14px;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — v4 polish (contrast + spacing + sticky)         */
/* ────────────────────────────────────────────────────────── */

/* ── VS table: чіткіші межі, не зливається з фоном ── */
body.bc-has-tour .bc-tour-page .bc-tp-vs{
  border:1px solid rgba(15,37,87,.12);
  box-shadow:0 12px 32px rgba(15,37,87,.10);
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table th,
body.bc-has-tour .bc-tour-page .bc-tp-vs-table td{
  border-bottom:1px solid #e7eaf1;
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table thead th{
  background:#eef1f7;
  border-bottom:2px solid #d8deea;
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table tbody td:first-child{
  background:#f5f7fb;

  color:#5a647c;
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table tbody tr:hover td{
  background:#fafbfd;
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table tbody tr:hover .bc-tp-vs-featured-col{
  background:#fff0f3;
}
/* виділена колонка — насиченіша, з чіткою рамкою */
body.bc-has-tour .bc-tour-page .bc-tp-vs-featured-col{
  background:rgba(255,107,138,.07);
  border-left:2px solid rgba(255,107,138,.35);
  border-right:2px solid rgba(255,107,138,.35);
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-table thead th.bc-tp-vs-featured-col{
  background:#ffeef1;
  border-top:3px solid var(--pink);
}
body.bc-has-tour .bc-tour-page .bc-tp-vs-ctas{
  background:#f5f7fb;
  border-top:1px solid #e7eaf1;
}

/* ── Reviews: відступ під картками перед джерелом ── */
body.bc-has-tour .bc-tour-page .bc-tp-rev-source{
  margin:40px 0 0;
  padding-top:4px;
}

/* ── Final CTA: більше повітря навколо панелі ── */
body.bc-has-tour .bc-tour-page .bc-tp-finalcta{
  padding:72px 32px 88px;
}

@media(max-width:680px){
  body.bc-has-tour .bc-tour-page .bc-tp-rev-source{margin-top:32px;}
  body.bc-has-tour .bc-tour-page .bc-tp-finalcta{padding:48px 18px 64px;}
}

/* ────────────────────────────────────────────────────────── */
/* TOUR PAGE — v5: Final CTA layout + mobile button conflict   */
/* ────────────────────────────────────────────────────────── */

/* Контейнер пігулок (Free Cancellation / Reserve / Lunch) */
body.bc-has-tour .bc-tour-page .bc-tp-finalcta-pills{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 26px;
}
/* Пігулки у CTA — світлі на темному тлі */
body.bc-has-tour .bc-tour-page .bc-tp-finalcta-pills .bc-tp-pill{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(250,246,239,.92);
  backdrop-filter:blur(8px);
}

/* Контейнер кнопок — з відступом між великою і вторинною */
body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
/* Вторинна кнопка "Check Dates" на темному тлі */
body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta .bc-tp-cta-secondary{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
}
body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta .bc-tp-cta-secondary:hover{
  background:rgba(255,255,255,.18);
}

/* ── Mobile: stack vertically, no touching buttons ── */
@media(max-width:680px){
  body.bc-has-tour .bc-tour-page .bc-tp-finalcta-pills{
    flex-direction:column;
    align-items:center;
    gap:8px;
  }
  body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta{
    flex-direction:column;
    gap:12px;
    width:100%;
  }
  body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta .bc-tp-cta-primary,
  body.bc-has-tour .bc-tour-page .bc-tp-finalcta-cta .bc-tp-cta-secondary{
    width:100%;
    max-width:340px;
    justify-content:center;
  }
}

/* ── Mobile: sticky bar must not cover the "back to top" button ── */
@media(max-width:760px){
  /* коли sticky-бар видимий, піднімаємо кнопку наверх вище */
  body.bc-has-tour.bc-tp-sticky-active .bc-totop{
    bottom:84px;
  }
}

/* ════════════════════════════════════════════════════════════ */
/* HUB PAGE — Paxos day trips comparison hub                     */
/* ════════════════════════════════════════════════════════════ */

/* Hero stats row */
.bc-hub-hero-stats{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:8px 0 28px;
}
.bc-hub-hero-stat{
  display:flex;
  flex-direction:column;
  gap:2px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg);
  padding:12px 20px;
  backdrop-filter:blur(8px);
}
.bc-hub-hero-stat strong{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:22px;
  color:#fff;
  font-weight:400;
  line-height:1;
}
.bc-hub-hero-stat span{
  font-size:11.5px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(250,246,239,.65);
}

/* ── Ports (how to get there) ── */
.bc-hub-ports{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.bc-hub-port{
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--pink);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);
  padding:28px 30px;
}
.bc-hub-port h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:21px;font-weight:400;
  color:var(--navy);
  margin:0 0 12px;
}
.bc-hub-port p{
  font-size:14.5px;
  line-height:1.65;
  color:#3d4966;
  margin:0 0 16px;
}
.bc-hub-port-tag{
  display:inline-block;
  background:rgba(255,107,138,.10);
  color:var(--pink-text);
  font-size:12.5px;font-weight:700;
  padding:6px 14px;
  border-radius:var(--r-pill);
}

/* ── Pick-the-tour scenario cards (on dark) ── */
.bc-hub-pick{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.bc-hub-pick-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-xl);
  padding:28px 26px;
  display:flex;flex-direction:column;
  backdrop-filter:blur(8px);
}
.bc-hub-pick-for{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:19px;
  color:#fff;
  margin-bottom:16px;
  line-height:1.25;
}
.bc-hub-pick-card ul{
  list-style:none;margin:0 0 20px;padding:0;
  display:flex;flex-direction:column;gap:11px;
  flex:1;
}
.bc-hub-pick-card li{
  position:relative;
  padding-left:24px;
  font-size:14px;
  line-height:1.55;
  color:rgba(250,246,239,.82);
}
.bc-hub-pick-card li::before{
  content:'';
  position:absolute;left:0;top:7px;
  width:7px;height:7px;border-radius:50%;
  background:var(--grad-pink);
}
.bc-hub-pick-card li b{color:#fff;}
.bc-hub-pick-link{
  font-weight:700;
  font-size:14px;
  color:#ff8a9e;
}
.bc-hub-pick-link:hover{color:#fff;}
.bc-hub-pick-link-muted{
  color:rgba(250,246,239,.45);
  font-weight:500;
}

/* ── Responsive ── */
@media(max-width:980px){
  .bc-hub-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .bc-hub-pick{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .bc-hub-ports{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .bc-hub-hero-stats{gap:10px;}
  .bc-hub-hero-stat{padding:10px 14px;flex:1;min-width:90px;}
  .bc-hub-hero-stat strong{font-size:18px;}
}

/* Ferry info note (NOT a dead tour card) */
.bc-hub-ferry-note{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-top:24px;
  background:#f5f7fb;
  border:1px solid #e3e8f2;
  border-radius:var(--r-lg);
  padding:22px 26px;
}
.bc-hub-ferry-ic{
  flex-shrink:0;
  width:44px;height:44px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e3e8f2;
  display:grid;place-items:center;
  color:#7a86a3;
}
.bc-hub-ferry-ic svg{width:24px;height:24px;}
.bc-hub-ferry-text{
  font-size:14.5px;
  line-height:1.6;
  color:#3d4966;
}
.bc-hub-ferry-text b{color:var(--navy);}

@media(max-width:760px){
  .bc-hub-compare-verdict{flex-direction:column;}
  .bc-hub-verdict-divider{width:auto;height:1px;}
  .bc-hub-ferry-note{flex-direction:column;gap:12px;padding:20px;}
}

/* ════════════════════════════════════════════════════════════ */
/* HUB PAGE v2 — rich hero + bigcards + picker                   */
/* ════════════════════════════════════════════════════════════ */

/* ── Big tour cards ── */
.bc-hub-bigcards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin-bottom:32px;
}
.bc-hub-bigcard{
  background:#fff;
  border:1px solid rgba(15,37,87,.12);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,37,87,.10);
  display:flex;flex-direction:column;
  transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);
}
.bc-hub-bigcard:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(15,37,87,.16);}
.bc-hub-bigcard-a{border-top:4px solid var(--pink);}
.bc-hub-bigcard-b{border-top:4px solid var(--navy);}
.bc-hub-bigcard-img{
  height:200px;position:relative;
  background-size:cover;background-position:center;
}
.bc-hub-bigcard-badge{
  position:absolute;top:16px;left:16px;
  font-size:11px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  padding:6px 14px;border-radius:var(--r-pill);
  color:#fff;
}
.bc-badge-cheap{background:var(--grad-pink);box-shadow:0 4px 14px rgba(255,107,138,.4);}
.bc-badge-rated{background:var(--navy);box-shadow:0 4px 14px rgba(15,37,87,.35);}
.bc-hub-bigcard-body{padding:26px 28px 28px;display:flex;flex-direction:column;flex:1;}
.bc-hub-bigcard-body h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:25px;font-weight:400;color:var(--navy);
  margin:0 0 12px;line-height:1.1;
}
.bc-hub-bigcard-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.bc-hub-bigcard-revs{font-size:13px;color:#667085;}
.bc-hub-bigcard-desc{font-size:14.5px;line-height:1.6;color:#3d4966;margin:0 0 18px;}
.bc-hub-bigcard-feats{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1;}
body.bc-has-tour .bc-tour-page .bc-hub-bigcard-feats{margin:0 0 22px;}
.bc-hub-bigcard-feats li{
  display:flex;align-items:center;gap:10px;
  font-size:14px;color:#3d4966;
}
.bc-hub-bigcard-feats li svg{width:16px;height:16px;flex-shrink:0;color:var(--green);}
.bc-hub-feat-no{color:#9aa4bd !important;}
.bc-hub-feat-no svg{color:#c2cad8 !important;}
.bc-hub-bigcard-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:18px;border-top:1px solid #eef0f5;
}
.bc-hub-bigcard-price{font-size:14px;color:#5a647c;}
.bc-hub-bigcard-price strong{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:26px;color:var(--navy);font-weight:400;
}

/* ── Interactive picker ── */
.bc-hub-picker{
  background:linear-gradient(135deg,#0f2557,#1a3a6b);
  border-radius:var(--r-xl);
  padding:36px 38px;
  margin-bottom:32px;
  color:#fff;
}
.bc-hub-picker-head{text-align:center;margin-bottom:26px;}
.bc-hub-picker-head h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:27px;font-weight:400;margin:0 0 6px;color:#fff;
}
.bc-hub-picker-head h3 em{font-style:italic;color:#ff9a7a;}
.bc-hub-picker-head p{font-size:14px;color:rgba(250,246,239,.7);margin:0;}
.bc-hub-picker-qs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.bc-hub-picker-q{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg);
  padding:16px 18px;
  cursor:pointer;
  text-align:left;
  transition:all var(--dur-fast) var(--ease-out);
}
.bc-hub-picker-q:hover{background:rgba(255,255,255,.13);transform:translateY(-2px);}
.bc-hub-picker-q.bc-active{
  background:#fff;border-color:#fff;
}
.bc-hub-picker-q.bc-active .bc-hub-picker-q-t{color:var(--navy);}
.bc-hub-picker-q-ic{font-size:22px;flex-shrink:0;}
.bc-hub-picker-q-t{font-size:13.5px;font-weight:600;color:rgba(250,246,239,.92);line-height:1.3;}
.bc-hub-picker-result{margin-top:24px;}
.bc-hub-pick-anim{animation:bcHubFade .45s var(--ease-out);}
.bc-hub-picker-result-inner{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r-lg);
  padding:26px 28px;
  text-align:center;
}
.bc-hub-picker-result-label{
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#ff9a7a;
}
.bc-hub-picker-result-inner h4{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:24px;font-weight:400;color:#fff;margin:8px 0 8px;
}
.bc-hub-picker-result-inner p{
  font-size:14px;line-height:1.6;color:rgba(250,246,239,.82);
  max-width:520px;margin:0 auto 18px;
}

.bc-hub-table-label{
  display:block;
  font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#667085;
  margin-bottom:12px;
}

/* ── Responsive ── */
@media(max-width:980px){
  .bc-hub-bigcards{grid-template-columns:1fr;max-width:480px;margin:0 auto 32px;}
  .bc-hub-picker-qs{grid-template-columns:1fr 1fr;}
}
@media(max-width:680px){
  .bc-hub-preview-wrap{max-width:none;}
  .bc-hub-ribbon-item{padding:6px 10px;gap:8px;}
  .bc-hub-ribbon-item svg{width:18px;height:18px;}
  .bc-hub-picker{padding:26px 20px;}
  .bc-hub-picker-qs{grid-template-columns:1fr;}
}

/* ── Pick-section: ferry card is visually "not a tour" ── */
.bc-hub-pick-ferry{
  background:rgba(255,255,255,.03) !important;
  border:1px dashed rgba(255,255,255,.25) !important;
  position:relative;
}
.bc-hub-pick-ferry-tag{
  display:inline-block;
  align-self:flex-start;
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(250,246,239,.55);
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  padding:4px 10px;
  border-radius:var(--r-pill);
  margin-bottom:12px;
}
.bc-hub-pick-ferry .bc-hub-pick-for{color:rgba(250,246,239,.85);}
.bc-hub-pick-ferry li{color:rgba(250,246,239,.62);}
.bc-hub-pick-ferry li::before{background:rgba(255,255,255,.3);}

/* ── Paxos vs Antipaxos comparison ── */
.bc-hub-vs2{
  display:flex;
  align-items:stretch;
  gap:0;
  background:#fff;
  border:1px solid rgba(15,37,87,.12);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 12px 32px rgba(15,37,87,.10);
}
.bc-hub-vs2-card{flex:1;padding:32px 34px;}
.bc-hub-vs2-head{margin-bottom:20px;}
.bc-hub-vs2-name{
  display:block;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:28px;color:var(--navy);line-height:1;
}
.bc-hub-vs2-sub{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pink-text);
}
.bc-hub-vs2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
body.bc-has-tour .bc-tour-page .bc-hub-vs2-list{margin:0;}
.bc-hub-vs2-list li{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding-bottom:12px;border-bottom:1px solid #f0ece4;
}
.bc-hub-vs2-list li:last-child{border-bottom:none;padding-bottom:0;}
.bc-hub-vs2-list li span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#667085;}
.bc-hub-vs2-list li b{font-size:14.5px;color:var(--navy);text-align:right;}
.bc-hub-vs2-divider{
  display:flex;align-items:center;justify-content:center;
  background:var(--cream);
  padding:0 4px;
}
.bc-hub-vs2-divider span{
  font-family:'DM Serif Display',Georgia,serif;
  font-style:italic;
  font-size:18px;color:var(--pink-text);
  background:#fff;
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(15,37,87,.1);
  box-shadow:var(--shadow-sm);
}
@media(max-width:680px){
  .bc-hub-vs2{flex-direction:column;}
  .bc-hub-vs2-divider{padding:4px 0;}
}

/* ── Shared / Unique comparison (3 cols) ── */
.bc-hub-sut{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.bc-hub-sut-col{
  background:#fff;
  border:1px solid rgba(15,37,87,.12);
  border-radius:var(--r-xl);
  padding:28px 26px;
  box-shadow:0 10px 28px rgba(15,37,87,.08);
  display:flex;flex-direction:column;
}
.bc-hub-sut-shared{
  background:linear-gradient(180deg,#f5f9ff,#fff);
  border-color:#d8e4f5;
}
.bc-hub-sut-a{border-top:4px solid var(--pink);}
.bc-hub-sut-b{border-top:4px solid var(--navy);}
.bc-hub-sut-head{
  display:flex;flex-direction:column;align-items:flex-start;
  padding-bottom:18px;margin-bottom:18px;
  border-bottom:1px solid #eef0f5;
}
.bc-hub-sut-ic{
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;
  background:#e8f0ff;color:#3a6bd4;
  margin-bottom:12px;
}
.bc-sut-ic-pink{background:var(--pink-soft);color:var(--pink-text);}
.bc-sut-ic-navy{background:#e7ebf5;color:var(--navy);}
.bc-hub-sut-ic svg{width:22px;height:22px;}
body.bc-has-tour .bc-tour-page .bc-hub-sut-head .bc-hub-sut-h,
.bc-hub-sut-head h4{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:21px;font-weight:400;color:var(--navy);
  margin:0 0 4px;line-height:1.1;
}
.bc-hub-sut-sub{
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#667085;
}
.bc-hub-sut-list{
  list-style:none;margin:0 0 20px;padding:0;
  display:flex;flex-direction:column;gap:12px;flex:1;
}
body.bc-has-tour .bc-tour-page .bc-hub-sut-list{margin:0 0 20px;}
.bc-hub-sut-list li{
  position:relative;padding-left:24px;
  font-size:14px;line-height:1.5;color:#3d4966;
}
.bc-hub-sut-list li::before{
  content:'';position:absolute;left:0;top:6px;
  width:14px;height:14px;border-radius:50%;
  background:#e8f0ff;
}
.bc-hub-sut-list li::after{
  content:'';position:absolute;left:4px;top:9px;
  width:6px;height:4px;
  border-left:1.6px solid #3a6bd4;border-bottom:1.6px solid #3a6bd4;
  transform:rotate(-45deg);
}
.bc-hub-sut-a .bc-hub-sut-list li::before{background:var(--pink-soft);}
.bc-hub-sut-a .bc-hub-sut-list li::after{border-color:var(--pink-text);}
.bc-hub-sut-b .bc-hub-sut-list li::before{background:#e7ebf5;}
.bc-hub-sut-b .bc-hub-sut-list li::after{border-color:var(--navy);}
.bc-hub-sut-list li b{color:var(--navy);}
.bc-hub-sut-cta{
  font-weight:700;font-size:13.5px;
  color:var(--pink-text);
  margin-top:auto;
}
.bc-hub-sut-cta:hover{color:var(--navy);}

/* ── Route schematic (How to Get) ── */
.bc-hub-route{
  background:linear-gradient(135deg,#0f2557,#1a3a6b);
  border-radius:var(--r-xl);
  padding:38px 40px;
  margin-bottom:24px;
  color:#fff;
}
.bc-hub-route-track{
  display:flex;
  align-items:center;
  gap:0;
  position:relative;
  flex-wrap:nowrap;
}
.bc-hub-route-node{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  text-align:center;
  flex-shrink:0;
  width:130px;
  position:relative;z-index:2;
}
.bc-hub-route-dot{
  width:56px;height:56px;border-radius:50%;
  background:rgba(255,255,255,.08);
  border:2px solid rgba(255,255,255,.25);
  display:grid;place-items:center;
  color:#ff9a7a;
}
.bc-hub-route-dot svg{width:26px;height:26px;}
.bc-hub-route-node.bc-active .bc-hub-route-dot{
  background:var(--grad-pink);
  border-color:transparent;
  color:#fff;
  box-shadow:0 8px 24px rgba(255,107,138,.4);
}
.bc-hub-route-name{font-size:14px;font-weight:700;color:#fff;}
.bc-hub-route-sub{font-size:11.5px;color:rgba(250,246,239,.6);}
.bc-hub-route-leg{
  flex:1;
  height:2px;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 8px,transparent 8px 16px);
  position:relative;
  min-width:40px;
}
.bc-hub-route-leg span{
  position:absolute;top:-26px;left:50%;transform:translateX(-50%);
  white-space:nowrap;
  font-size:11px;font-weight:700;
  color:#ff9a7a;
  background:rgba(255,154,122,.12);
  padding:3px 10px;border-radius:var(--r-pill);
}
.bc-hub-route-foot{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
  font-size:14px;line-height:1.6;
  color:rgba(250,246,239,.82);
  text-align:center;
}
.bc-hub-route-foot b{color:#fff;}

@media(max-width:860px){
  .bc-hub-sut{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
}
@media(max-width:760px){
  .bc-hub-route{padding:26px 18px;}
  .bc-hub-route-track{flex-direction:column;gap:0;}
  .bc-hub-route-node{flex-direction:row;width:100%;justify-content:flex-start;gap:14px;text-align:left;}
  .bc-hub-route-leg{width:2px;height:32px;min-width:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.3) 0 8px,transparent 8px 16px);margin-left:27px;}
  .bc-hub-route-leg span{position:static;transform:none;display:inline-block;margin-left:14px;}
}

/* ── Pick-section: bigger buttons + icons ── */
.bc-hub-pick-ic{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;
  margin-bottom:16px;
}
.bc-pick-ic-pink{background:rgba(255,107,138,.18);color:#ff9a7a;}
.bc-pick-ic-navy{background:rgba(255,255,255,.12);color:#fff;}
.bc-hub-pick-ic svg{width:24px;height:24px;}
.bc-hub-pick-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  margin-top:4px;
  width:100%;
  padding:13px 20px;
  background:var(--grad-pink);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:700;font-size:14px;
  border-radius:var(--r-pill);
  box-shadow:0 8px 22px rgba(255,107,138,.35);
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);
}
.bc-hub-pick-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,107,138,.45);}
.bc-hub-pick-btn svg{width:16px;height:16px;}
.bc-hub-pick-btn-navy{
  background:#fff;color:var(--navy);
  box-shadow:0 8px 22px rgba(0,0,0,.25);
}
.bc-hub-pick-btn-navy:hover{box-shadow:0 12px 28px rgba(0,0,0,.32);}

/* ════════════════════════════════════════════════════════════ */
/* HUB v4 — hero on tour-system (works under bc-has-tour)        */

/* HUB hero: stack content + ribbon vertically (hero is flex by default) */
body.bc-has-tour .bc-tour-page .bc-hub-hero{
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
}
body.bc-has-tour .bc-tour-page .bc-hub-hero .bc-hub-hero-content{
  width:100%;
}

/* HUB hero-content: wider preview column */
body.bc-has-tour .bc-tour-page .bc-hub-hero-content{
  grid-template-columns:1.2fr 0.9fr;
  align-items:center;
}
body.bc-has-tour .bc-tour-page .bc-hub-pv{max-width:none;}
body.bc-has-tour .bc-tour-page .bc-hub-pv-card{max-width:none;}


/* ════════════════════════════════════════════════════════════ */

/* preview + tabs column */
body.bc-has-tour .bc-tour-page .bc-hub-pv{
  display:flex;
  flex-direction:column;
  gap:14px;
}
/* Preview card */
body.bc-has-tour .bc-tour-page .bc-hub-pv-card{
  background:#fff;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 24px 60px rgba(7,20,55,.45);
}
.bc-hub-pv-anim{animation:bcHubFade .4s var(--ease-out);}
@keyframes bcHubFade{from{opacity:.4;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
body.bc-has-tour .bc-tour-page .bc-hub-pv-live{
  display:flex;align-items:center;gap:8px;
  background:var(--navy);
  color:rgba(255,255,255,.92);
  font-size:11.5px;font-weight:600;
  padding:9px 16px;
}
.bc-hub-pv-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--green);
  animation:bcPulse 2s infinite;
}
@keyframes bcPulse{0%{box-shadow:0 0 0 0 rgba(45,182,106,.5);}70%{box-shadow:0 0 0 7px rgba(45,182,106,0);}100%{box-shadow:0 0 0 0 rgba(45,182,106,0);}}
body.bc-has-tour .bc-tour-page .bc-hub-pv-img{
  height:240px;
  background-size:cover;background-position:center;
}
body.bc-has-tour .bc-tour-page .bc-hub-pv-body{padding:20px 22px 22px;}
body.bc-has-tour .bc-tour-page .bc-hub-pv-loc{
  display:flex;align-items:center;gap:6px;
  color:var(--pink-text);
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  margin-bottom:8px;
}
body.bc-has-tour .bc-tour-page .bc-hub-pv-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:22px;font-weight:400;color:var(--navy);
  margin:0 0 10px;line-height:1.15;
}
body.bc-has-tour .bc-tour-page .bc-hub-pv-meta{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:#5a647c;
  padding-bottom:16px;margin-bottom:16px;
  border-bottom:1px solid #eef0f5;
}
.bc-hub-pv-rating{display:inline-flex;align-items:center;gap:3px;font-weight:800;color:var(--navy);}
.bc-hub-pv-rating .bc-star{color:var(--pink-text);}
body.bc-has-tour .bc-tour-page .bc-hub-pv-cta{width:100%;justify-content:center;}

/* Tour selector dock (below hero content, full width) */
body.bc-has-tour .bc-tour-page .bc-hub-dock{
  max-width:1280px;
  margin:36px auto 0;
  width:100%;
}
.bc-hub-dock-head{
  display:flex;align-items:center;gap:16px;
  margin-bottom:16px;
}
.bc-hub-dock-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:38px;color:#ff9a7a;line-height:1;
}
.bc-hub-dock-meta{display:flex;flex-direction:column;}
.bc-hub-dock-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:20px;color:#fff;line-height:1.1;
}
.bc-hub-dock-hint{
  font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(250,246,239,.55);
}

/* Horizontal tab row */
body.bc-has-tour .bc-tour-page .bc-hub-tabrow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
body.bc-has-tour .bc-tour-page .bc-hub-tab{
  display:flex;flex-direction:column;gap:5px;
  text-align:left;
  background:rgba(255,255,255,.08);
  border:1.5px solid rgba(255,255,255,.16);
  border-radius:var(--r-lg);
  padding:16px 18px;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:all var(--dur-fast) var(--ease-out);
}
body.bc-has-tour .bc-tour-page .bc-hub-tab:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);}
body.bc-has-tour .bc-tour-page .bc-hub-tab.bc-active{
  background:#fff;border-color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.bc-hub-tab-r1{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.bc-hub-tab-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:17px;color:#fff;line-height:1.1;
}
.bc-hub-tab.bc-active .bc-hub-tab-name{color:var(--navy);}
.bc-hub-tab-tag{
  font-family:'Inter',sans-serif;
  font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:3px 8px;border-radius:var(--r-pill);white-space:nowrap;
}
.bc-tag-pink{background:var(--grad-pink);color:#fff;}
.bc-tag-navy{background:var(--navy);color:#fff;}
.bc-tag-ghost{background:rgba(255,255,255,.2);color:rgba(255,255,255,.85);}
.bc-hub-tab.bc-active .bc-tag-ghost{background:#e7ebf5;color:#5a647c;}
.bc-hub-tab-spec{font-size:12.5px;color:rgba(250,246,239,.65);}
.bc-hub-tab.bc-active .bc-hub-tab-spec{color:#5a647c;}
.bc-hub-tab-r2{display:flex;align-items:center;justify-content:space-between;margin-top:3px;}
.bc-hub-tab-price{font-size:13px;color:rgba(250,246,239,.8);}
.bc-hub-tab-price b{color:#fff;font-size:16px;}
.bc-hub-tab.bc-active .bc-hub-tab-price{color:#5a647c;}
.bc-hub-tab.bc-active .bc-hub-tab-price b{color:var(--navy);}
.bc-hub-tab-rate{font-size:13px;font-weight:700;color:#9a6b00;}
.bc-hub-tab-ferry{opacity:.82;}
.bc-hub-tab-ferry.bc-active{opacity:1;}

/* Ribbon under hero */
body.bc-has-tour .bc-tour-page .bc-hub-ribbon{
  position:relative;z-index:3;
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  max-width:1280px;margin:36px auto 0;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.14);
}
.bc-hub-ribbon-item{display:flex;align-items:center;gap:10px;padding:8px 16px;color:rgba(250,246,239,.9);}
.bc-hub-ribbon-item svg{width:22px;height:22px;color:#ff9a7a;flex-shrink:0;}
.bc-hub-ribbon-text{display:flex;flex-direction:column;line-height:1.2;}
.bc-hub-ribbon-text b{font-size:13px;color:#fff;}
.bc-hub-ribbon-text span{font-size:11px;color:rgba(250,246,239,.6);}

@media(max-width:900px){
  body.bc-has-tour .bc-tour-page .bc-hub-tabs{gap:8px;}
}
@media(max-width:680px){
  .bc-hub-ribbon-item{padding:6px 10px;gap:8px;}
  .bc-hub-ribbon-item svg{width:18px;height:18px;}
}

/* ── Ferry info card (real facts + link) ── */
.bc-hub-ferry-card{
  background:#f5f7fb;
  border:1px solid #e3e8f2;
  border-radius:var(--r-xl);
  padding:30px 32px;
  margin-top:24px;
}
.bc-hub-ferry-card-head{
  display:flex;align-items:center;gap:16px;
  margin-bottom:18px;
}
.bc-hub-ferry-card .bc-hub-ferry-ic{
  flex-shrink:0;
  width:48px;height:48px;border-radius:13px;
  background:#fff;border:1px solid #e3e8f2;
  display:grid;place-items:center;color:#5a86c4;
}
.bc-hub-ferry-card .bc-hub-ferry-ic svg{width:26px;height:26px;}
.bc-hub-ferry-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:22px;font-weight:400;color:var(--navy);
  margin:0 0 2px;line-height:1.1;
}
.bc-hub-ferry-sub{
  font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#667085;
}
.bc-hub-ferry-lead{
  font-size:14.5px;line-height:1.6;color:#3d4966;margin:0 0 22px;
}
.bc-hub-ferry-lead b{color:var(--navy);}
.bc-hub-ferry-facts{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  margin-bottom:22px;
}
.bc-hub-ferry-fact{
  background:#fff;border:1px solid #e7eaf1;border-radius:var(--r-lg);
  padding:16px 18px;
  display:flex;flex-direction:column;gap:3px;
}
.bc-hub-ferry-fact-num{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:19px;color:var(--navy);line-height:1;
}
.bc-hub-ferry-fact-lbl{
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#667085;
}
.bc-hub-ferry-notes{
  list-style:none;margin:0 0 22px;padding:0;
  display:flex;flex-direction:column;gap:11px;
}
body.bc-has-tour .bc-tour-page .bc-hub-ferry-notes{margin:0 0 22px;}
.bc-hub-ferry-notes li{
  position:relative;padding-left:24px;
  font-size:14px;line-height:1.55;color:#3d4966;
}
.bc-hub-ferry-notes li::before{
  content:'';position:absolute;left:0;top:7px;
  width:7px;height:7px;border-radius:50%;background:#5a86c4;
}
.bc-hub-ferry-notes li b{color:var(--navy);}
.bc-hub-ferry-link{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--navy);color:#fff;
  font-weight:700;font-size:14px;
  padding:12px 22px;border-radius:var(--r-pill);
  transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);
}
.bc-hub-ferry-link:hover{transform:translateY(-2px);background:#0a1838;}
.bc-hub-ferry-link svg{width:16px;height:16px;}
.bc-hub-ferry-disclaim{
  display:block;
  margin-top:14px;
  font-size:12px;color:#667085;font-style:italic;
}
@media(max-width:680px){
  .bc-hub-ferry-card{padding:24px 20px;}
  .bc-hub-ferry-facts{grid-template-columns:1fr 1fr;}
}

/* ── Fix: button text color (override global .bc-tour-page a) ── */
body.bc-has-tour .bc-tour-page a.bc-hub-pick-btn,
body.bc-has-tour .bc-tour-page a.bc-hub-pick-btn span{
  color:#fff;
}
body.bc-has-tour .bc-tour-page a.bc-hub-pick-btn-navy,
body.bc-has-tour .bc-tour-page a.bc-hub-pick-btn-navy span{
  color:var(--navy);
}
body.bc-has-tour .bc-tour-page a.bc-hub-ferry-link{
  color:#fff;
}
body.bc-has-tour .bc-tour-page a.bc-hub-sut-cta{
  color:var(--pink-text);
}

/* ════════════════════════════════════════════════════════════ */
/* TOUR PAGE — editorial / AI-overview prose blocks             */
/* ════════════════════════════════════════════════════════════ */
.bc-tp-editorial{
  width:100%;
}
.bc-tp-editorial > p{
  font-size:16.5px;
  line-height:1.72;
  color:#3d4966;
  margin:0 0 18px;
}
.bc-tp-editorial-body p{
  font-size:15.5px;
  line-height:1.7;
  color:#3d4966;
  margin:0 0 16px;
}
.bc-tp-editorial p:last-child{margin-bottom:0;}
.bc-tp-editorial-lead{
  font-size:19px !important;
  line-height:1.6 !important;
  color:var(--navy) !important;
  font-weight:500;
  margin-bottom:22px !important;
}
.bc-tp-editorial b{color:var(--navy);}
.bc-tp-editorial a{color:var(--pink-text);font-weight:600;}
.bc-tp-editorial a:hover{color:var(--navy);}

/* Callout (quick verdict) */
.bc-tp-callout{
  display:flex;align-items:flex-start;gap:18px;
  margin-top:28px;
  background:linear-gradient(135deg,#0f2557,#1a3a6b);
  border-radius:var(--r-lg);
  padding:26px 30px;
}
.bc-tp-callout-icon{
  flex-shrink:0;
  width:44px;height:44px;border-radius:12px;
  background:rgba(255,255,255,.12);
  display:grid;place-items:center;color:#ff9a7a;
}
.bc-tp-callout-icon svg{width:24px;height:24px;}
.bc-tp-callout-text{
  font-size:15px;line-height:1.65;
  color:rgba(250,246,239,.9);
}
.bc-tp-callout-text b{color:#fff;}

/* Optional tag inside feature heading */
.bc-tp-feature-opt{
  display:inline-block;
  font-family:'Inter',sans-serif;
  font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  color:var(--pink-text);
  background:var(--pink-soft);
  padding:3px 9px;border-radius:var(--r-pill);
  vertical-align:middle;
  margin-left:6px;
}

@media(max-width:760px){
  .bc-tp-callout{flex-direction:column;gap:14px;padding:22px;}
  .bc-tp-editorial-lead{font-size:17px !important;}
}

/* ── Editorial: H3 subheadings + split layout ── */
body.bc-has-tour .bc-tour-page .bc-tp-editorial-h3{
  position:relative;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:22px;
  font-weight:400;
  color:var(--navy);
  margin:40px 0 16px;
  padding:0 0 0 18px;
  line-height:1.2;
}
.bc-tp-editorial-h3::before{
  content:'';
  position:absolute;
  left:0;top:5px;bottom:5px;
  width:4px;
  border-radius:3px;
  background:var(--grad-pink);
}
body.bc-has-tour .bc-tour-page .bc-tp-editorial-h3:first-child{margin-top:8px;}

/* Split: prose left + aside card right */
.bc-tp-editorial-split{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:32px;
  align-items:start;
  margin-top:8px;
}
.bc-tp-editorial-body{min-width:0;}
.bc-tp-editorial-body .bc-tp-editorial-h3:first-child{margin-top:0;}

.bc-tp-editorial-aside{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:24px 26px;
  box-shadow:var(--shadow-sm);
  position:sticky;
  top:90px;
}
.bc-tp-editorial-aside-label{
  display:block;
  font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pink-text);
  margin-bottom:16px;
}
.bc-tp-editorial-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:13px;
}
body.bc-has-tour .bc-tour-page .bc-tp-editorial-list{margin:0;}
.bc-tp-editorial-list li{
  position:relative;padding-left:26px;
  font-size:14px;line-height:1.45;color:#3d4966;
}
.bc-tp-editorial-list li::before{
  content:'';position:absolute;left:0;top:1px;
  width:17px;height:17px;border-radius:5px;
  background:var(--pink-soft);
}
.bc-tp-editorial-list li::after{
  content:'';position:absolute;left:5px;top:5px;
  width:7px;height:4px;
  border-left:1.6px solid var(--pink-dark);
  border-bottom:1.6px solid var(--pink-dark);
  transform:rotate(-45deg);
}
.bc-tp-editorial-list li b{color:var(--navy);}

@media(max-width:820px){
  .bc-tp-editorial-split{grid-template-columns:1fr;gap:24px;}
  .bc-tp-editorial-aside{position:static;}
}

/* ── Choose-this-if cards (two equal tours + buttons) ── */
.bc-tp-choose{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:32px;
}
.bc-tp-choose-card{
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid rgba(15,37,87,.12);
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,37,87,.08);
  transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);
}
.bc-tp-choose-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,37,87,.14);}

.bc-tp-choose-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:22px 26px;
  background:linear-gradient(135deg,#0f2557,#1a3a6b);
}
.bc-tp-choose-head-l{display:flex;flex-direction:column;gap:3px;}
.bc-tp-choose-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:20px;color:#fff;line-height:1.1;
}
.bc-tp-choose-tag{
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  color:#ff9a7a;
}
.bc-tp-choose-head-r{text-align:right;flex-shrink:0;}
.bc-tp-choose-price{
  display:block;
  font-family:'DM Serif Display',Georgia,serif;
  font-size:26px;color:#fff;line-height:1;
}
.bc-tp-choose-rate{
  font-size:12px;font-weight:700;color:rgba(250,246,239,.7);
}

.bc-tp-choose-pick{
  display:block;
  font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--pink-text);
  padding:22px 26px 12px;
}
.bc-tp-choose-list{
  list-style:none;margin:0;padding:0 26px;
  display:flex;flex-direction:column;gap:12px;
  flex:1;
}
body.bc-has-tour .bc-tour-page .bc-tp-choose-list{margin:0;padding:0 26px;}
.bc-tp-choose-list li{
  position:relative;padding-left:24px;
  font-size:14.5px;line-height:1.5;color:#3d4966;
}
.bc-tp-choose-list li::before{
  content:'';position:absolute;left:0;top:7px;
  width:7px;height:7px;border-radius:50%;background:var(--grad-pink);
}
.bc-tp-choose-list li b{color:var(--navy);}

.bc-tp-choose-btn{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin:22px 26px 26px;
  padding:14px 22px;
  background:var(--grad-pink);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:700;font-size:14.5px;
  border-radius:var(--r-pill);
  box-shadow:0 8px 22px rgba(255,107,138,.35);
  transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);
}
.bc-tp-choose-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,107,138,.45);}
.bc-tp-choose-btn svg{width:16px;height:16px;}
.bc-tp-choose-btn-navy{
  background:var(--navy);
  box-shadow:0 8px 22px rgba(15,37,87,.3);
}
.bc-tp-choose-btn-navy:hover{box-shadow:0 12px 28px rgba(15,37,87,.4);}

/* button text color override (global .bc-tour-page a) */
body.bc-has-tour .bc-tour-page a.bc-tp-choose-btn,
body.bc-has-tour .bc-tour-page a.bc-tp-choose-btn span{color:#fff;}

@media(max-width:760px){
  .bc-tp-choose{grid-template-columns:1fr;}
}

/* ── New-tour honesty block (replaces reviews when too few) ── */
.bc-tp-newtour{
  display:flex;align-items:flex-start;gap:24px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--pink);
  border-radius:var(--r-lg);
  padding:30px 34px;
  box-shadow:var(--shadow-sm);
}
.bc-tp-newtour-ic{
  flex-shrink:0;
  width:50px;height:50px;border-radius:13px;
  background:var(--pink-soft);
  display:grid;place-items:center;color:var(--pink-text);
}
.bc-tp-newtour-ic svg{width:26px;height:26px;}
body.bc-has-tour .bc-tour-page .bc-tp-newtour-body h3{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:21px;font-weight:400;color:var(--navy);
  margin:0 0 12px;line-height:1.2;
}
.bc-tp-newtour-body p{
  font-size:15px;line-height:1.65;color:#3d4966;margin:0 0 14px;
}
.bc-tp-newtour-link{
  display:inline-block;
  font-weight:700;font-size:14px;color:var(--pink-text);
}
.bc-tp-newtour-link:hover{color:var(--navy);}
@media(max-width:680px){
  .bc-tp-newtour{flex-direction:column;gap:16px;padding:24px;}
}

/* ── 2-card feature grid (when only 2 photo cards) + text note ── */
.bc-tp-features-2{
  grid-template-columns:repeat(2,1fr);
  max-width:820px;
  margin:0 auto;
}
body.bc-has-tour .bc-tour-page .bc-tp-feature-note{
  max-width:900px;
  margin:32px auto 0;
  padding:0 20px;
  font-size:15.5px;
  line-height:1.7;
  color:#3d4966;
  text-align:center;
}
.bc-tp-feature-note b{color:var(--navy);}
@media(max-width:760px){
  .bc-tp-features-2{grid-template-columns:1fr;}
}

/* ════════════════════════════════════════════════════════════ */
/* HOMEPAGE — tour card + internal "Read guide" link             */
/* ════════════════════════════════════════════════════════════ */
.bc-page .bc-tour-card-wrap{
  display:flex;
  flex-direction:column;
}
.bc-page .bc-tour-card-wrap .bc-tour-card{
  flex:1;
}
.bc-page .bc-tour-guide-link{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:11px 16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md,12px);
  font-family:'Inter',sans-serif;
  font-size:13.5px;
  font-weight:600;
  color:var(--navy);
  text-decoration:none;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.bc-page .bc-tour-guide-link svg:first-child{
  width:15px;height:15px;
  color:var(--pink-text);
  flex-shrink:0;
}
.bc-page .bc-tour-guide-link .bc-guide-arrow{
  width:12px;height:12px;
  margin-left:auto;
  color:var(--pink-text);
  transition:transform .18s ease;
}
.bc-page .bc-tour-guide-link:hover{
  border-color:var(--pink-text);
  background:var(--pink-soft);
  color:var(--pink-text);
}
.bc-page .bc-tour-guide-link:hover .bc-guide-arrow{
  transform:translateX(3px);
}

/* ════════════════════════════════════════════════════════════ */
/* HOMEPAGE — Hubs block (compare guides by region)              */
/* ════════════════════════════════════════════════════════════ */
.bc-hubs-block{
  max-width:1200px;
  margin:0 auto;
  padding:56px 24px;
}
.bc-hubs-head{
  text-align:center;
  margin-bottom:32px;
}
.bc-hubs-eyebrow{
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--pink-text);
  margin-bottom:8px;
}
.bc-hubs-title{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:32px;
  font-weight:400;
  color:var(--navy);
  margin:0 0 8px;
  line-height:1.15;
}
.bc-hubs-sub{
  font-size:15.5px;
  color:#5a647c;
  margin:0;
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.bc-hubs-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  max-width:820px;
  margin:0 auto;
}
.bc-hub-link-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px 28px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  box-shadow:0 6px 20px rgba(15,37,87,.06);
  transition:transform .2s var(--ease-out,ease),box-shadow .2s ease,border-color .2s ease;
}
.bc-hub-link-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 36px rgba(15,37,87,.12);
  border-color:var(--pink-text);
}
.bc-hub-link-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:14px;
}
.bc-hub-link-ic{
  width:48px;height:48px;
  border-radius:13px;
  display:grid;place-items:center;
  flex-shrink:0;
}
.bc-hub-link-ic svg{width:26px;height:26px;}
.bc-hub-ic-paxos{background:#e0f0f5;color:#1a6a8a;}
.bc-hub-ic-albania{background:#fbe6e2;color:#b5564a;}
.bc-hub-link-headings{display:flex;flex-direction:column;gap:2px;}
.bc-hub-link-tag{
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--pink-text);
}
.bc-hub-link-name{
  font-family:'DM Serif Display',Georgia,serif;
  font-size:21px;
  color:var(--navy);
  line-height:1.1;
}
.bc-hub-link-desc{
  font-size:14px;
  line-height:1.55;
  color:#5a647c;
  margin:0 0 16px;
  flex:1;
}
.bc-hub-link-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  font-size:14px;
  color:var(--pink-text);
}
.bc-hub-link-cta svg{
  width:14px;height:14px;
  transition:transform .18s ease;
}
.bc-hub-link-card:hover .bc-hub-link-cta svg{transform:translateX(4px);}
@media(max-width:680px){
  .bc-hubs-grid{grid-template-columns:1fr;}
  .bc-hubs-title{font-size:26px;}
  .bc-hubs-block{padding:40px 18px;}
}

/* ════════════════════════════════════════════════════════════ */
/* HEADER NAV — dropdowns (Day Trips, Guides)                    */
/* ════════════════════════════════════════════════════════════ */
.bc-nav-drop{position:relative;display:inline-block;}
.bc-page .bc-nav .bc-nav-drop-btn,
.bc-static-page .bc-nav .bc-nav-drop-btn,
body.bc-has-static .bc-nav .bc-nav-drop-btn{
  background:none;border:none;cursor:pointer;
  font-family:'Inter',sans-serif;
  font-size:13.5px;font-weight:500;
  color:var(--paper-dim);
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 0;
  transition:color .18s ease;
}
.bc-nav-drop-btn svg{width:11px;height:11px;transition:transform .2s ease;}
.bc-nav-drop:hover .bc-nav-drop-btn,
.bc-nav-drop.bc-open .bc-nav-drop-btn,
.bc-nav-drop-btn:hover{color:#fff;}
.bc-nav-drop-menu{
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%) translateY(8px);
  min-width:288px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  margin-top:14px;
  box-shadow:0 18px 44px rgba(15,37,87,.18);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
  z-index:200;
}
/* invisible bridge: closes the 14px gap so hover doesn't drop */
.bc-nav-drop-menu::before{
  content:'';
  position:absolute;
  top:-16px;left:0;right:0;height:16px;
}
.bc-nav-drop:hover .bc-nav-drop-menu,
.bc-nav-drop.bc-open .bc-nav-drop-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.bc-nav-drop:hover .bc-nav-drop-btn svg,
.bc-nav-drop.bc-open .bc-nav-drop-btn svg{transform:rotate(180deg);}
.bc-nav-drop-sec{
  display:block;
  font-size:10.5px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
  color:#a5acbd;
  padding:10px 12px 4px;
}
.bc-nav-drop-sec:first-child{padding-top:4px;}
.bc-page .bc-nav .bc-nav-drop-menu a,
.bc-static-page .bc-nav .bc-nav-drop-menu a,
body.bc-has-static .bc-nav .bc-nav-drop-menu a{
  display:flex;flex-direction:column;gap:1px;
  padding:8px 12px;border-radius:9px;
  text-decoration:none;
  font-size:14px;font-weight:600;
  color:var(--navy);
  transition:background .15s ease;
}
.bc-page .bc-nav .bc-nav-drop-menu a::after,
.bc-static-page .bc-nav .bc-nav-drop-menu a::after{display:none;}
.bc-nav-drop-menu a span{
  font-size:11.5px;font-weight:400;color:#667085;
}
.bc-page .bc-nav .bc-nav-drop-menu a:hover,
.bc-static-page .bc-nav .bc-nav-drop-menu a:hover,
body.bc-has-static .bc-nav .bc-nav-drop-menu a:hover{background:var(--cream);color:var(--navy);}
.bc-nav-drop-menu a:hover span{color:var(--pink-text);}

/* ── Mobile menu — tour & guide links ── */
.bc-mobile-menu-tours{
  display:flex;flex-direction:column;
  margin-bottom:8px;
}
.bc-mobile-menu-tours a{
  display:flex;flex-direction:column;gap:2px;
  padding:11px 14px;
  border-radius:11px;
  text-decoration:none;
  font-size:15px;font-weight:600;
  color:var(--navy);
  transition:background .15s ease;
}
.bc-mobile-menu-tours a span{
  font-size:12px;font-weight:400;color:#667085;
}
.bc-mobile-menu-tours a:active,
.bc-mobile-menu-tours a:hover{background:var(--cream);}

/* ============================================================ */
/* BULLETPROOF TOURS GRID - beats Kadence / theme overrides          */
/* ID selector (1,0,0) + !important wins over any class rule    */
/* ============================================================ */
#bcToursGrid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  float:none !important;
}
#bcToursGrid > .bc-tour-card-wrap,
#bcToursGrid > *{
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
  float:none !important;
}
@media (max-width:1100px){
  #bcToursGrid{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:760px){
  #bcToursGrid{grid-template-columns:repeat(2,1fr) !important;gap:12px !important;}
}
@media (max-width:420px){
  #bcToursGrid{grid-template-columns:1fr !important;}
}

/* ============================================================ */
/* HUBS BLOCK - title/sub were dark navy on dark bg (invisible) */
/* sits on the dark page background, so text must be light       */
/* ============================================================ */
.bc-page .bc-hubs-title{color:var(--cream);}
.bc-page .bc-hubs-sub{color:var(--paper-dim);}

/* ============================================================ */
/* CARD CLICK = stretched empty link overlay                    */
/* card is now a <div> (not a giant <a>), so GYG script cannot   */
/* pull block content out and nest the cards                     */
/* ============================================================ */
.bc-page .bc-tour-card{position:relative;}
.bc-page .bc-tour-card .bc-tour-card-link{
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  font-size:0;
  overflow:hidden;
}

/* ============================================================ */
/* GUIDE LINK = secondary / muted (Book is the primary action)  */
/* ============================================================ */
.bc-page .bc-tour-guide-link{
  display:inline-flex;
  align-self:flex-start;
  gap:6px;
  margin-top:10px;
  padding:4px 2px;
  background:none;
  border:0;
  border-radius:0;
  font-size:12px;
  font-weight:600;
  color:var(--text-soft);
}
.bc-page .bc-tour-guide-link svg:first-child{
  width:13px;height:13px;
  color:#667085;
}
.bc-page .bc-tour-guide-link .bc-guide-arrow{
  width:11px;height:11px;
  margin-left:0;
  color:#667085;
}
.bc-page .bc-tour-guide-link:hover{
  background:none;
  border-color:transparent;
  color:var(--pink-text);
}
.bc-page .bc-tour-guide-link:hover svg:first-child,
.bc-page .bc-tour-guide-link:hover .bc-guide-arrow{
  color:var(--pink-text);
}
.bc-page .bc-tour-guide-link:hover .bc-guide-arrow{
  transform:translateX(3px);
}

/* ============================================================ */
/* GUIDE LINK v2 = muted full-width button, anchored to card    */
/* ============================================================ */
.bc-page .bc-tour-guide-link{
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:6px;
  padding:11px 14px;
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  font-size:12.5px;
  font-weight:700;
  color:var(--text-soft);
  letter-spacing:.01em;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.bc-page .bc-tour-guide-link svg:first-child{
  width:13px;height:13px;
  color:#667085;
}
.bc-page .bc-tour-guide-link .bc-guide-arrow{
  width:11px;height:11px;
  margin-left:0;
  color:#667085;
  transition:transform .18s ease;
}
.bc-page .bc-tour-guide-link:hover{
  background:#eef1f7;
  border-color:var(--border-strong);
  color:var(--navy);
}
.bc-page .bc-tour-guide-link:hover svg:first-child,
.bc-page .bc-tour-guide-link:hover .bc-guide-arrow{
  color:var(--navy);
}
.bc-page .bc-tour-guide-link:hover .bc-guide-arrow{
  transform:translateX(3px);
}

/* ============================================================ */
/* GUIDE LINK v3 = secondary button INSIDE the card body        */
/* ============================================================ */
.bc-page .bc-tour-card .bc-tour-guide-link{
  position:relative;
  z-index:2;
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin:14px 0 0;
  padding:10px 14px;
  background:rgba(15,37,87,.04);
  border:1px solid rgba(15,37,87,.14);
  border-radius:var(--r-md);
  font-family:'Inter',sans-serif;
  font-size:12.5px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:.01em;
  transition:background .18s ease,border-color .18s ease;
}
.bc-page .bc-tour-card .bc-tour-guide-link svg:first-child{
  width:13px;height:13px;
  color:var(--pink-text);
  flex-shrink:0;
}
.bc-page .bc-tour-card .bc-tour-guide-link .bc-guide-arrow{
  width:11px;height:11px;
  margin-left:0;
  color:var(--navy);
  transition:transform .18s ease;
}
.bc-page .bc-tour-card .bc-tour-guide-link:hover{
  background:rgba(15,37,87,.08);
  border-color:rgba(15,37,87,.30);
}
.bc-page .bc-tour-card .bc-tour-guide-link:hover .bc-guide-arrow{
  transform:translateX(3px);
}

/* ============================================================ */
/* BOOK CTA = larger / primary action (esp. mobile)            */
/* ============================================================ */
.bc-page .bc-tour-cta{
  padding:11px 20px;
  font-size:13.5px;
  gap:7px;
  box-shadow:0 5px 14px rgba(255,107,138,.40);
}
.bc-page .bc-tour-cta svg{
  display:inline-block;
  width:12px;height:12px;
}
@media (max-width:760px){
  .bc-page .bc-tour-cta{
    padding:13px 24px;
    font-size:15px;
    gap:8px;
  }
  .bc-page .bc-tour-cta svg{
    display:inline-block;
    width:14px;height:14px;
  }
}

/* ============================================================ */
/* DROPDOWN LINKS: keep dark on white panel (beat nav !important)*/
/* ============================================================ */
.bc-page .bc-nav .bc-nav-drop-menu a,
.bc-static-page .bc-nav .bc-nav-drop-menu a,
body.bc-has-static .bc-nav .bc-nav-drop-menu a{
  color:var(--navy) !important;
}
.bc-page .bc-nav .bc-nav-drop-menu a:hover,
.bc-static-page .bc-nav .bc-nav-drop-menu a:hover,
body.bc-has-static .bc-nav .bc-nav-drop-menu a:hover{
  color:var(--navy) !important;
  background:var(--cream) !important;
}
/* ==========================================================================
   ПРАВКИ АУДИТУ 2026-07-30 — додано під час переносу на статику
   Усі значення контрасту нижче виміряні за WCAG, а не підібрані на око.
   ========================================================================== */

:root{
  /* К7. Контраст. Було -> стало (ratio на білому / білого на фоні):
     --pink        #ff6b8a  ->  кнопка тепер --grad-cta (білий 4.76:1)
     --pink-dark   #e54d6f  ->  --pink-text #c43254 (5.34:1)
     --text-mute   #8a92a6  ->  #667085 (4.97:1)
     --cyan текст  #00b8d4  ->  --cyan-text #00808f (4.68:1) */
  --pink-text:#c43254;
  --pink-btn:#c92a53;          /* білий текст на ньому = 5.33:1 */
  --pink-on-soft:#b52a4a;      /* на #ffe4ea = 5.17:1 */
  --cyan-text:#00808f;
  --grad-cta:linear-gradient(135deg,#d4325c 0%,#b85413 100%);
  --focus:#00808f;
}
:root{ --text-mute:#667085; --pink-text:#c43254; --pink-btn:#c92a53; --cyan-text:#00808f;
       --pink-on-soft:#b02549; --focus:#00808f; }

/* токени сайту оголошені у .bc-page — дублюємо там, інакше :root програє */
.bc-page{ --text-mute:#667085; --pink-text:#c43254; --pink-btn:#c92a53; --cyan-text:#00808f; }

/* решта дрібних елементів, знайдених вимірюванням контрасту */
:root .bc-tour-rating-star,:root .bc-stars,:root .bc-option-rating-mini,
:root .bc-rating-star{ color:#7d5700 !important; }
:root .bc-tp-card-sep,:root .bc-tour-meta-dot,:root .bc-sep{ color:#6f7787 !important; }
:root .bc-hubs-eyebrow,:root .bc-eyebrow-flag{ color:var(--pink-text) !important; }
:root .bc-tour-meta,:root .bc-tour-meta-item{ color:#667085 !important; }

/* дрібні акцентні підписи — темніший рожевий */
.bc-sec-eyebrow,.bc-tour-region-pill,.bc-tp-tag,.bc-hub-link-tag,
.bc-tp-section-num-hint,.bc-tp-rev-quote,.bc-eyebrow{ color:var(--pink-text) !important; }
.bc-sec-eyebrow{ color:var(--pink-on-soft) !important; }
.bc-tp-fact-label,.bc-tour-meta,.bc-tour-meta-dot,.bc-stat-item-cap-light{ color:var(--text-mute) !important; }

/* головна кнопка: той самий напрямок градієнта, але білий текст проходить AA */
.bc-tp-cta-primary,.bc-book-btn,.bc-hero-cta,.bc-header-cta{ background:var(--grad-cta) !important; }
.bc-plan-step-num-circle,.bc-badge-pink,.bc-num-badge{ background:#c43254 !important; color:#fff !important; }

/* В1. Фокус із клавіатури — у вихідному CSS було 130 :hover і 1 :focus-visible */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid var(--focus) !important;
  outline-offset:3px !important;
  border-radius:6px;
}
:root a:focus-visible,:root button:focus-visible{ text-decoration:none }

/* В9. LCP: перший екран без анімації прозорості — анімуємо лише transform */
:root .bc-revealed,
:root .bc-hero [data-bc-reveal],
:root .bc-tp-hero [data-bc-reveal]{ opacity:1 !important; transform:none !important; }
@media (prefers-reduced-motion:reduce){
  :root [data-bc-reveal],:root [data-bc-reveal-section]{opacity:1 !important;transform:none !important}
}

/* В8. Таблиці — горизонтальний скрол замість розпирання */
.bc-table-scroll{ overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }
.bc-table-scroll>table{ min-width:520px; }
.bc-table-scroll:focus-visible{ outline:3px solid var(--focus); outline-offset:2px; }

/* ==========================================================================
   В4. Хлібні крихти
   ========================================================================== */
.bc-crumbs{ max-width:1180px; margin:18px auto 0; padding:0 24px; font-size:13px; }
.bc-crumbs ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.bc-crumbs li+li::before{ content:"›"; margin-right:6px; color:var(--text-mute); }
.bc-crumbs a{ color:var(--text-mute); text-decoration:none; }
.bc-crumbs a:hover{ color:var(--pink-text); text-decoration:underline; }
.bc-crumbs [aria-current]{ color:var(--text); font-weight:600; }

/* Б5. Видима дата оновлення */
.bc-updated{ font-size:13px; color:var(--text-mute); margin:6px 0 0; }
.bc-updated time{ font-weight:600; }

/* ==========================================================================
   К2/К3. Кнопки дії там, де раніше був глухий кут
   ========================================================================== */
.bc-book-btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 20px; min-height:44px;
  background:var(--grad-cta); color:#fff !important;
  font-weight:700; font-size:14px; line-height:1;
  border-radius:var(--r-pill,999px); text-decoration:none !important;
  box-shadow:0 8px 20px -6px rgba(180,50,80,.45);
  transition:transform .18s ease, box-shadow .18s ease;
}
.bc-book-btn:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -8px rgba(180,50,80,.5); }
.bc-book-btn-price{ font-weight:600; opacity:.92; padding-left:10px; border-left:1px solid rgba(255,255,255,.35); }
.bc-more-btn{
  display:inline-flex; align-items:center; min-height:44px; padding:12px 18px;
  border:1.5px solid var(--border,#e5e9f2); border-radius:var(--r-pill,999px);
  color:var(--text) !important; font-weight:600; font-size:14px; text-decoration:none !important; background:#fff;
}
.bc-more-btn:hover{ border-color:var(--pink-text); color:var(--pink-text) !important; }
.bc-hub-cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }

/* цінова драбинка на головній */
.bc-tier-has-cta{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.bc-tier-link{ color:inherit !important; text-decoration:none !important; flex:1 1 auto; }
.bc-tier-link:hover{ color:var(--pink-text) !important; text-decoration:underline !important; }
.bc-tier-has-cta .bc-book-btn{ padding:8px 14px; min-height:40px; font-size:13px; }

/* банер бронювання на хабах */
.bc-hub-band{ padding:56px 24px; background:var(--bg-soft,#f5f7fb); }
.bc-hub-band-inner{ max-width:1180px; margin:0 auto; }
.bc-hub-band h2{ margin:0 0 6px; }
.bc-hub-band>.bc-hub-band-inner>p{ color:var(--text-soft,#5b6680); margin:0 0 22px; max-width:60ch; }
.bc-hub-band-cards{ display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.bc-hub-band-card{ background:#fff; border:1px solid var(--border,#e5e9f2); border-radius:var(--r-lg,16px); padding:20px; }
.bc-hub-band-card h3{ margin:0 0 4px; font-size:18px; }
.bc-hub-band-meta{ color:var(--text-mute); font-size:13px; margin:0; }

/* липка панель на хабах */
.bc-hub-sticky{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 16px; }
.bc-hub-sticky .bc-sticky-txt{ display:flex; flex-direction:column; line-height:1.25; }
/* панель темна — текст мусить бути світлим (виміряно: успадкований #3b3f3d давав 1.7:1) */
.bc-hub-sticky .bc-sticky-txt strong{ font-size:14px; color:#fff !important; }
.bc-hub-sticky .bc-sticky-txt span{ font-size:12.5px; color:#c9d3e8 !important; }

/* ==========================================================================
   Б1–Б3. Мобільні правки — тільки на вузьких екранах, десктоп не чіпаємо
   ========================================================================== */
@media (max-width:520px){
  /* мінімальний розмір підпису 12px (виміряно: було до 8.5px) */
  :root .bc-sec-eyebrow,:root .bc-option-tag,:root .bc-tour-region-pill,
  :root .bc-tp-tag,:root .bc-tp-fact-label,:root .bc-tour-meta,
  :root .bc-info-card-image-tag,:root .bc-hub-link-tag,:root .bc-tp-time,
  :root .bc-stat-item-cap,:root .bc-route-image-name,:root .bc-tp-section-num-hint,
  :root .bc-price-tier-name,:root .bc-price-tier-range{ font-size:12px !important; }

  /* тап-зони 40px+ (виміряно: фільтр-чіпи були 20px, Sort 33px) */
  :root .bc-filter-chip,:root .bc-sort-btn,:root .bc-filter-bar button,
  :root .bc-filter-bar a,:root .bc-tp-faq-toggle,:root .bc-header-cta{
    min-height:40px !important; display:inline-flex !important; align-items:center;
  }
  /* стрічка перемикачів на хабі — прокрутка замість 3 колонок по 110px */
  .bc-hub-cta-row .bc-book-btn,.bc-hub-cta-row .bc-more-btn{ flex:1 1 100%; justify-content:center; }
  .bc-crumbs{ padding:0 16px; font-size:12px; }
}

/* нижня липка панель не має перекривати кінець сторінки */
body:has(.bc-tp-stickybar){ padding-bottom:76px; }

/* Off-canvas меню (bc-mobile-menu) стоїть за правим краєм і створює
   горизонтальний скрол. У темі Kadence це гасив глобальний overflow-x.
   clip замість hidden — не створює scroll-контейнер і не ламає position:sticky. */
html{ overflow-x:clip; }
body{ overflow-x:clip; max-width:100%; }

/* Тап-зони: класи взяті з вимірювання при 390px, а не зі здогадок */
@media (max-width:520px){
  :root .bc-route-link,:root .bc-info-card-link,:root .bc-tier-link,
  :root .bc-rev-tab,:root .bc-faq-toggle,:root .bc-tp-faq-toggle,
  :root .bc-hub-link,:root .bc-nav-drop-btn,:root .bc-sort-btn{
    min-height:40px !important; display:inline-flex !important; align-items:center;
  }
  :root .bc-tier-link{ display:block !important; padding:6px 0; }
}

/* Б1. Мінімальний кегль 12px на телефоні.
   Список селекторів зібраний вимірюванням при 390px (63 знайдені елементи),
   а не написаний навмання. Десктоп не змінюється. */
@media (max-width:520px){
  .bc-nav-drop-sec,.bc-eyebrow-flag,.bc-eyebrow span,.bc-live-head span,
  .bc-live-body,.bc-hero-preview-loc span,.bc-star,.bc-hero-preview-rating span,
  .bc-option-spec,.bc-option-price-from,.bc-option-rating-mini,.bc-hero-cta-bar-left span,
  .bc-ribbon-l1,.bc-ribbon-l2,.bc-route-image-tag,.bc-route-stat-lbl,
  .bc-chip-count,.bc-tour-badge,.bc-tour-highlights-item span,.bc-tour-rating-star,
  .bc-tour-price-from,.bc-tour-price-per,.bc-compare-picker-clear,.bc-compare-opt-meta,
  .bc-info-card-meta,.bc-info-card-fact-lbl,.bc-info-card-tag,.bc-info-check-text span,
  .bc-tl-time em,.bc-info-vs-tagline,.bc-info-vs-meta-item b,.bc-season-months,
  .bc-rev-aggregate-count b,.bc-rev-card-context,.bc-rev-card-tour,.bc-footer-col h4,
  .bc-footer-bottom span,.bc-footer-affiliate,.bc-mobile-menu-label,.bc-book-btn span,
  .bc-book-btn-price,.bc-mobile-menu-foot-note,.bc-tp-eyebrow-badge,.bc-hub-pv-live span,
  .bc-hub-pv-loc span,.bc-hub-tab-tag,.bc-hub-ribbon-text span,.bc-tp-fact-label,
  .bc-tp-choose-tag,.bc-tp-choose-pick,.bc-hub-route-sub,.bc-hub-route-leg span,
  .bc-hub-ferry-fact-lbl,.bc-tp-editorial-aside-label,.bc-tp-alt-badge,.bc-footer-col-title,
  .bc-tp-tag,.bc-tp-time,.bc-tp-rev-context,.bc-tp-stickybar-meta{
    font-size:12px !important; line-height:1.35 !important;
  }
}

/* останні знахідки вимірювання: підписи в юридичних блоках і рейтинг у міні-картках */
.bc-legal-meta,.bc-legal-note,.bc-footer-legal{ color:#667085 !important; }
.bc-option-rating-mini,.bc-stars{ color:#7d5700 !important; }
.bc-tp-incl-icon{ color:#12683a !important; }

/* службові сторінки: посилання в тексті були #e54d6f (3.73:1) */
.bc-legal a,.bc-legal-body a,:root .bc-legal a{ color:#c43254 !important; }
.bc-mobile-menu a[style],.bc-mm a{ color:#fff !important; }

/* ==========================================================================
   ДРУГИЙ ПРОХІД (03.08) — за зауваженнями по прев'ю
   ========================================================================== */

/* 10. Шапка: CTA був суцільно рожевий, решта кнопок сайту — градієнтні.
   Тепер один і той самий градієнт скрізь. */
.bc-header-cta{
  background:var(--grad-cta) !important;
  min-height:42px; display:inline-flex; align-items:center; gap:8px;
  padding:0 20px; border-radius:var(--r-pill,999px); font-weight:700;
  box-shadow:0 6px 18px -6px rgba(180,50,80,.5);
}
.bc-header-cta:hover{ transform:translateY(-1px); }
.bc-header-cta-full,.bc-header-cta-short{ color:#fff !important; letter-spacing:.01em; }

/* Єдина система кнопок: три ролі, один градієнт, однакова висота */
.bc-book-btn{ min-height:44px; }
.bc-book-btn--sm{ min-height:40px; padding:9px 16px; font-size:13px; }
.bc-more-btn{ min-height:44px; background:#fff; }
.bc-anchor-cta{ scroll-behavior:smooth; }

/* 9. Цінова драбинка: рядок = сітка «назва | ціна-кнопка», а не два блоки поруч */
.bc-price-tier-list{ display:flex; flex-direction:column; gap:8px; }
.bc-tier-has-cta{
  display:grid !important; grid-template-columns:1fr auto; align-items:center;
  gap:12px; padding:8px 10px; border-radius:12px;
  border:1px solid transparent; transition:background .16s ease,border-color .16s ease;
}
.bc-tier-has-cta:hover{ background:#fff; border-color:var(--border,#e5e9f2); }
.bc-tier-link{ display:flex !important; align-items:center; gap:8px; min-height:auto !important; padding:0 !important; }
.bc-tier-has-cta .bc-book-btn{
  padding:8px 14px; min-height:38px; font-size:12.5px; white-space:nowrap;
  box-shadow:none; gap:6px;
}
.bc-tier-has-cta .bc-book-btn-price{ border-left:0; padding-left:0; opacity:1; }

/* 8. «Ready to book?»: картка з зображенням і фактами замість голого заголовка */
.bc-hub-band-cards{ grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); }
.bc-hub-band-card{ padding:0; overflow:hidden; display:flex; flex-direction:column; }
.bc-hub-band-media{
  height:150px; background-size:cover; background-position:center;
  border-bottom:1px solid var(--border,#e5e9f2);
}
.bc-hub-band-body{ padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.bc-hub-band-facts{
  list-style:none; margin:8px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:6px;
}
.bc-hub-band-facts li{
  font-size:12.5px; color:var(--text-soft,#5b6680);
  background:var(--bg-soft,#f5f7fb); border-radius:999px; padding:4px 10px;
}
.bc-hub-band-facts strong{ color:var(--text); }
.bc-hub-band-body .bc-hub-cta-row{ margin-top:auto; padding-top:14px; }

/* 5. «Not sure which?» — результат тепер картка з фактами */
.bc-picker-facts{
  list-style:none; margin:10px 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:6px; justify-content:center;
}
.bc-picker-facts li{
  font-size:12.5px; color:#c9d3e8; background:rgba(255,255,255,.10);
  border-radius:999px; padding:4px 12px;
}
.bc-picker-row{ justify-content:center; margin-top:16px; }
.bc-hub-picker-result-inner .bc-more-btn{
  background:transparent; color:#fff !important; border-color:rgba(255,255,255,.35);
}
.bc-hub-picker-result-inner .bc-more-btn:hover{ background:rgba(255,255,255,.10); border-color:#fff; }

/* 6. Велика картка порівняння: ціна ліворуч, дві дії праворуч */
.bc-foot-2col{
  display:flex !important; flex-wrap:wrap; align-items:center; gap:10px;
}
.bc-foot-2col .bc-hub-bigcard-price{ margin-right:auto; }
.bc-foot-2col .bc-book-btn{ padding:10px 16px; min-height:42px; font-size:13px; }

/* 11. Мобільне меню: повна висота, свій скрол, футер завжди видно */
.bc-mobile-menu{
  height:100dvh !important; max-height:100dvh !important;
  display:flex !important; flex-direction:column;
}
.bc-mobile-menu-head{ flex:0 0 auto; }
.bc-mobile-menu-scroll{
  flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain; padding-bottom:12px;
}
.bc-mobile-menu-footer,.bc-mobile-menu-foot{
  flex:0 0 auto; border-top:1px solid rgba(255,255,255,.12);
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:inherit;
}
.bc-mobile-menu-scroll a,.bc-mobile-menu-scroll button{ min-height:44px; }
/* прибрати кнопки бронювання з навігації — там їм не місце */
.bc-nav-drop-menu .bc-book-btn,.bc-nav-drop-menu .bc-hub-cta-row,
.bc-mobile-menu .bc-book-btn,.bc-mobile-menu .bc-hub-cta-row{ display:none !important; }

@media (max-width:520px){
  .bc-tier-has-cta{ grid-template-columns:1fr; gap:8px; }
  .bc-tier-has-cta .bc-book-btn{ width:100%; justify-content:center; }
  .bc-hub-band-media{ height:130px; }
  .bc-foot-2col .bc-book-btn,.bc-foot-2col .bc-tp-cta-primary{ flex:1 1 100%; justify-content:center; }
}

/* шапка: між «Browse All» і «Tours» був подвійний проміжок від flex-gap */
.bc-header-cta{ gap:0 !important; }
.bc-header-cta-short{ margin-left:.3em; }
.bc-header-cta svg{ margin-left:9px; }

/* цінова драбинка: легкий чіп замість важкої пігулки — рядок читається як рядок */
.bc-chip-cta{
  background:transparent !important; color:var(--pink-text) !important;
  border:1.5px solid currentColor; box-shadow:none !important;
  padding:6px 14px !important; min-height:34px !important; font-size:12.5px !important;
  letter-spacing:.02em;
}
.bc-chip-cta:hover{
  background:var(--grad-cta) !important; color:#fff !important;
  border-color:transparent; transform:none;
}
.bc-tier-has-cta{ padding:6px 8px; }
.bc-price-tier-list{ gap:4px; }

/* Відступ між блоком «Choose this if…» і колонками «Shared by both».
   Виміряно: gap між ними був 0px — картки злипались бордюрами. */
.bc-tp-choose + .bc-hub-sut,
.bc-hub-sut{ margin-top:32px; }
@media (max-width:720px){ .bc-tp-choose + .bc-hub-sut,.bc-hub-sut{ margin-top:22px; } }

/* ==========================================================================
   ТРЕТІЙ ПРОХІД (03.08) — система кнопок, шапка, меню, картка підбору
   Принцип: у будь-якій групі дій рівно ОДНА заливка — та, що веде до каси.
   Решта — контурні. Два однакові пігулки поруч читаються як помилка.
   ========================================================================== */

.bc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:46px; padding:0 22px;
  font-weight:700; font-size:14px; line-height:1; letter-spacing:.01em;
  border-radius:var(--r-pill,999px); text-decoration:none !important;
  border:1.5px solid transparent; cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.bc-btn--primary,.bc-book-btn{
  background:var(--grad-cta) !important; color:#fff !important; border-color:transparent;
  box-shadow:0 10px 24px -10px rgba(170,45,75,.55);
}
.bc-btn--primary:hover,.bc-book-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 30px -12px rgba(170,45,75,.6); }
.bc-btn--ghost{
  background:transparent !important; color:var(--text,#131e3a) !important;
  border-color:var(--border-strong,#d4dae8) !important; box-shadow:none !important;
}
.bc-btn--ghost:hover{ border-color:var(--pink-text) !important; color:var(--pink-text) !important; background:#fff !important; }
/* на темному тлі контурна кнопка світла */
.bc-tp-hero .bc-btn--ghost,.bc-hub-band--dark .bc-btn--ghost,
.bc-hub-picker-result .bc-btn--ghost,[class*="dark"] .bc-btn--ghost{
  color:#fff !important; border-color:rgba(255,255,255,.42) !important;
}
.bc-hub-picker-result .bc-btn--ghost:hover{ background:rgba(255,255,255,.12) !important; border-color:#fff !important; color:#fff !important; }
/* ціна всередині кнопки — тонкий роздільник, не другий бейдж */
.bc-book-btn-price{ font-weight:600; opacity:.9; padding-left:11px; margin-left:2px; border-left:1px solid rgba(255,255,255,.4); }

/* «View Tour» більше не друга заливка */
.bc-foot-2col{ gap:12px; }
.bc-foot-2col .bc-btn{ flex:0 0 auto; }

/* ==========================================================================
   ШАПКА: усі пункти одного кольору й ваги
   ========================================================================== */
.bc-nav > a,.bc-nav > button,.bc-nav-drop-btn,.bc-nav-link{
  color:#e8edf7 !important; font-weight:600 !important; font-size:14.5px !important;
  letter-spacing:.005em; opacity:1 !important;
  display:inline-flex; align-items:center; gap:5px; min-height:42px; padding:0 4px;
  background:transparent !important; border:0;
}
.bc-nav > a:hover,.bc-nav > button:hover,.bc-nav-drop-btn:hover{ color:#fff !important; }
.bc-nav > a::after{ content:""; display:block; }
.bc-nav{ display:flex; align-items:center; gap:26px; }
.bc-nav-drop-btn svg{ opacity:.75; }

/* ==========================================================================
   МОБІЛЬНЕ МЕНЮ: один стиль рядка для всіх секцій, футер не накриває список
   ========================================================================== */
.bc-mobile-menu{ height:100dvh !important; display:flex !important; flex-direction:column; }
.bc-mobile-menu-head{ flex:0 0 auto; }
.bc-mobile-menu-scroll{
  flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain;
  padding-bottom:120px !important;     /* висота футера + запас */
  -webkit-overflow-scrolling:touch;
}
.bc-mobile-menu-label{
  display:block; font-size:11.5px !important; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#8fa0c4 !important; margin:20px 0 10px; padding:0 16px;
}
.bc-mobile-menu-nav a,.bc-mobile-menu-tours a{
  display:flex !important; align-items:center; gap:12px;
  min-height:52px; margin:0 12px 8px; padding:10px 14px;
  border-radius:14px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.07);
  color:#fff !important; font-weight:600; font-size:15px; text-decoration:none !important;
}
.bc-mobile-menu-nav a:active,.bc-mobile-menu-tours a:active{ background:rgba(255,255,255,.10); }
.bc-mobile-menu-tours a{ font-size:14.5px; }
.bc-menu-price{
  margin-left:auto; font-size:12.5px !important; font-weight:700;
  color:#ffd7e0 !important; background:rgba(201,42,83,.28);
  border-radius:999px; padding:4px 10px; white-space:nowrap;
}
.bc-mm-ic{ flex:0 0 auto; }
.bc-mobile-menu-footer,.bc-mobile-menu-foot{
  position:sticky; bottom:0; flex:0 0 auto;
  background:linear-gradient(180deg,rgba(6,19,58,0) 0%,#06133a 26%);
  padding:16px 16px calc(16px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.10);
}
/* ціни у випадайці на десктопі */
.bc-nav-drop-menu .bc-menu-has-price{ display:flex !important; align-items:center; gap:10px; }
.bc-nav-drop-menu .bc-menu-price{
  color:var(--pink-text) !important; background:#ffe4ea;
  font-size:11.5px !important; padding:3px 8px;
}

/* ==========================================================================
   КАРТКА ПІДБОРУ: горизонтальна, з фото
   ========================================================================== */
.bc-pick-card{
  display:grid; grid-template-columns:minmax(180px,240px) 1fr;
  gap:0; overflow:hidden; text-align:left;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-xl,20px); margin-top:18px;
}
.bc-pick-media{ background-size:cover; background-position:center; min-height:190px; }
.bc-pick-body{ padding:22px 24px 24px; display:flex; flex-direction:column; }
.bc-pick-label{
  font-size:11.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:#ff9f7a;
}
.bc-pick-name{ margin:6px 0 6px !important; font-size:24px !important; color:#fff !important; }
.bc-pick-why{ margin:0 !important; color:#c9d3e8 !important; font-size:14.5px; max-width:56ch; }
.bc-pick-facts{
  list-style:none; margin:14px 0 0 !important; padding:0 !important;
  display:flex; flex-wrap:wrap; gap:8px;
}
.bc-pick-facts li{
  font-size:12.5px; color:#dbe4f5; background:rgba(255,255,255,.10);
  border-radius:999px; padding:5px 12px;
}
.bc-pick-facts .bc-pick-price{ background:rgba(255,255,255,.16); }
.bc-pick-facts .bc-pick-price strong{ color:#fff; }
.bc-pick-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:auto; padding-top:18px; }

@media (max-width:760px){
  .bc-pick-card{ grid-template-columns:1fr; }
  .bc-pick-media{ min-height:150px; }
  .bc-pick-body{ padding:18px; }
  .bc-pick-name{ font-size:20px !important; }
  .bc-pick-actions .bc-btn{ flex:1 1 100%; }
}

/* ---- мобільне меню: рядок в один рядок, футер закріплений ---- */
.bc-mobile-menu-scroll{ padding-bottom:20px !important; }
.bc-mobile-menu-nav a,.bc-mobile-menu-tours a{
  justify-content:flex-start !important; text-align:left !important;
  flex-wrap:nowrap !important; min-height:50px; margin-bottom:7px;
}
.bc-mobile-menu-tours a{ padding:12px 14px; }
.bc-menu-price{ flex:0 0 auto; }
.bc-mm-foot{
  flex:0 0 auto; display:flex; flex-direction:column; align-items:center; gap:8px;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  background:#06133a; border-top:1px solid rgba(255,255,255,.12);
}
.bc-mm-foot-cta{ width:100%; }
.bc-mm-foot-note{ font-size:11.5px; color:#8fa0c4; text-align:center; }
.bc-mobile-menu-nav a,.bc-mobile-menu-tours a{
  flex-direction:row !important; align-items:center !important;
}
.bc-mobile-menu-tours a{ font-weight:600; }

/* ==========================================================================
   ФЛОТ PAXOS — порівняння п'яти човнів (нова секція, 04.08)
   ========================================================================== */
.bc-fleet-sec .bc-tp-sec-inner{ max-width:1180px; margin:0 auto; padding:64px 24px; }
.bc-fleet-lead{ max-width:70ch; color:var(--text-soft,#5b6680); font-size:16px; margin:10px 0 0; }
.bc-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* три цифри-висновки над таблицею */
.bc-fleet-insight{
  display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  margin:26px 0 22px;
}
.bc-fleet-insight-item{
  background:var(--bg-soft,#f5f7fb); border:1px solid var(--border,#e5e9f2);
  border-radius:14px; padding:16px 18px;
}
.bc-fleet-insight-k{
  display:block; font-family:var(--serif,'DM Serif Display',Georgia,serif);
  font-size:30px; line-height:1.1; color:var(--navy,#0f2557);
}
.bc-fleet-insight-v{ display:block; margin-top:4px; font-size:13px; color:var(--text-soft,#5b6680); }

/* таблиця */
.bc-fleet-table{ width:100%; border-collapse:separate; border-spacing:0; min-width:820px; }
.bc-fleet-table thead th{
  text-align:left; font-size:11.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--text-mute,#667085); padding:0 14px 10px; white-space:nowrap;
}
.bc-fleet-table tbody tr{ background:#fff; }
.bc-fleet-table tbody tr:nth-child(odd){ background:var(--bg-soft,#f5f7fb); }
.bc-fleet-table tbody th,.bc-fleet-table tbody td{
  padding:16px 14px; vertical-align:middle; border-top:1px solid var(--border,#e5e9f2);
  font-size:14px; text-align:left; font-weight:400;
}
.bc-fleet-table tbody tr:first-child th,.bc-fleet-table tbody tr:first-child td{ border-top:0; }
.bc-fleet-table tbody th{ min-width:250px; }
.bc-fleet-name{ display:block; font-weight:700; color:var(--text,#131e3a); font-size:15px; }
.bc-fleet-op{ display:block; font-size:12.5px; color:var(--text-mute,#667085); margin-top:2px; }
.bc-fleet-op em{ font-style:normal; color:var(--pink-text,#c43254); font-weight:700; }
.bc-fleet-guide{
  display:inline-block; margin-top:6px; font-size:12.5px; font-weight:600;
  color:var(--pink-text,#c43254) !important; text-decoration:none !important;
  border-bottom:1px solid currentColor;
}
.bc-fleet-rate{ font-weight:700; color:var(--text,#131e3a); }
.bc-fleet-rate::before{ content:"★"; color:#7d5700; margin-right:4px; }
.bc-fleet-rev{ display:block; font-size:12px; color:var(--text-mute,#667085); }
.bc-fleet-price{ font-weight:700; font-size:17px; color:var(--text,#131e3a); white-space:nowrap; }
.bc-yes{ color:#12683a; font-weight:700; }
.bc-no{ color:var(--text-mute,#667085); }
.bc-fleet-cta{ min-height:40px !important; padding:0 16px !important; font-size:13px !important; white-space:nowrap; }

/* висновки під таблицею */
.bc-fleet-notes{ margin-top:28px; }
.bc-fleet-notes h3{ font-size:19px; margin:0 0 10px; }
.bc-fleet-notes ul{ margin:0; padding:0; list-style:none; display:grid; gap:10px; max-width:78ch; }
.bc-fleet-notes li{
  position:relative; padding-left:22px; font-size:14.5px; color:var(--text-soft,#5b6680); line-height:1.55;
}
.bc-fleet-notes li::before{
  content:""; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:50%;
  background:var(--pink-text,#c43254);
}
.bc-fleet-notes li strong{ color:var(--text,#131e3a); }
.bc-fleet-src{ margin-top:14px; font-size:12.5px; color:var(--text-mute,#667085); }

@media (max-width:600px){
  .bc-fleet-sec .bc-tp-sec-inner{ padding:44px 16px; }
  .bc-fleet-insight-k{ font-size:26px; }
}

/* ==========================================================================
   ХЕДЕР, ПЕРЕПИСАНИЙ З НУЛЯ (04.08)
   ========================================================================== */
.bc-legacy-hidden{ display:none !important; }

.bc-hdr{
  position:sticky; top:0; z-index:900;
  background:rgba(6,19,58,.92); backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,.09);
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
}
.bc-hdr.is-scrolled{ background:rgba(6,19,58,.98); box-shadow:0 10px 30px -18px rgba(0,0,0,.9); }
.bc-hdr-in{
  max-width:1240px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:28px; min-height:72px;
}
.bc-hdr.is-scrolled .bc-hdr-in{ min-height:62px; transition:min-height .2s ease; }
.bc-hdr-skip{
  position:absolute; left:12px; top:-60px; z-index:5; background:#fff; color:#0f2557 !important;
  padding:10px 16px; border-radius:8px; font-weight:700; transition:top .15s ease;
}
.bc-hdr-skip:focus{ top:10px; }
.bc-hdr-brand{ flex:0 0 auto; display:flex; align-items:center; }
.bc-hdr-brand img{ height:42px; width:auto; display:block; }

.bc-hdr-nav{ display:flex; align-items:center; gap:6px; margin-right:auto; }
.bc-hdr-btn,.bc-hdr-link{
  display:inline-flex; align-items:center; gap:7px;
  min-height:42px; padding:0 14px; border:0; background:transparent; cursor:pointer;
  color:#e6ecf8 !important; font-size:15px; font-weight:600; letter-spacing:.005em;
  border-radius:10px; text-decoration:none !important; font-family:inherit;
}
.bc-hdr-btn:hover,.bc-hdr-link:hover{ background:rgba(255,255,255,.08); color:#fff !important; }
.bc-hdr-btn[aria-expanded="true"]{ background:rgba(255,255,255,.10); color:#fff !important; }
.bc-hdr-link.is-here{ color:#fff !important; box-shadow:inset 0 -2px 0 var(--pink-text,#ff8aa5); }
.bc-hdr-chev{ width:12px; height:12px; transition:transform .18s ease; }
.bc-hdr-btn[aria-expanded="true"] .bc-hdr-chev{ transform:rotate(180deg); }

.bc-hdr-item{ position:relative; }

/* мега-меню */
.bc-hdr-mega{
  position:absolute; left:50%; transform:translateX(-50%) translateY(6px);
  top:calc(100% + 10px); width:min(94vw,980px);
  background:#fff; border-radius:18px; border:1px solid #e5e9f2;
  box-shadow:0 30px 70px -25px rgba(6,19,58,.55); padding:22px; opacity:0;
  animation:bcHdrIn .16s ease forwards;
}
@keyframes bcHdrIn{ to{ opacity:1; transform:translateX(-50%) translateY(0);} }
.bc-hdr-cols{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.bc-hdr-col-head{
  display:flex; gap:11px; align-items:center; text-decoration:none !important;
  padding:8px; margin:-8px -8px 6px; border-radius:12px;
}
.bc-hdr-col-head:hover{ background:#f5f7fb; }
.bc-hdr-col-head.is-here{ background:#ffe4ea; }
.bc-hdr-col-media{
  width:44px; height:44px; border-radius:10px; flex:0 0 auto;
  background-size:cover; background-position:center;
}
.bc-hdr-col-name{ display:block; font-weight:700; font-size:14.5px; color:#131e3a; }
.bc-hdr-col-blurb{ display:block; font-size:12px; color:#667085; margin-top:1px; }
.bc-hdr-col-list{ list-style:none; margin:0; padding:0; border-top:1px solid #eef1f7; }
.bc-hdr-col-list a{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:9px 8px; min-height:40px; border-radius:8px;
  font-size:13.5px; color:#3d4966 !important; text-decoration:none !important;
}
.bc-hdr-col-list a:hover{ background:#f5f7fb; color:#131e3a !important; }
.bc-hdr-col-list a[aria-current]{ color:#c43254 !important; font-weight:700; }
.bc-hdr-price{
  flex:0 0 auto; font-size:12px; font-weight:700; color:#c43254;
  background:#ffe4ea; border-radius:999px; padding:3px 9px;
}
.bc-hdr-more svg{ width:16px; height:16px; color:#c43254; }
.bc-hdr-mega-foot{
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  margin-top:18px; padding-top:16px; border-top:1px solid #eef1f7;
  font-size:13px; color:#667085;
}
.bc-hdr-mega-all{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13.5px;
  color:#c43254 !important; text-decoration:none !important;
}
.bc-hdr-mega-all svg{ width:16px; height:16px; }

/* простий випадайник */
.bc-hdr-drop{
  position:absolute; left:0; top:calc(100% + 10px); width:330px;
  background:#fff; border-radius:16px; border:1px solid #e5e9f2;
  box-shadow:0 30px 70px -25px rgba(6,19,58,.55); padding:10px; opacity:0;
  animation:bcDropIn .16s ease forwards;
}
@keyframes bcDropIn{ from{transform:translateY(6px)} to{ opacity:1; transform:translateY(0);} }
.bc-hdr-plan{ list-style:none; margin:0; padding:0; }
.bc-hdr-plan a{
  display:block; padding:10px 12px; border-radius:10px; text-decoration:none !important;
}
.bc-hdr-plan a:hover{ background:#f5f7fb; }
.bc-hdr-plan-n{ display:block; font-size:14px; font-weight:600; color:#131e3a; }
.bc-hdr-plan-d{ display:block; font-size:12px; color:#667085; margin-top:1px; }

/* права частина */
.bc-hdr-end{ display:flex; align-items:center; gap:10px; flex:0 0 auto; }
.bc-hdr-cta{ min-height:44px !important; padding:0 20px !important; }
.bc-hdr-cta-price{
  font-weight:600; opacity:.9; padding-left:11px; margin-left:2px;
  border-left:1px solid rgba(255,255,255,.4); font-size:13px;
}
.bc-hdr-burger{
  display:none; width:44px; height:44px; align-items:center; justify-content:center;
  border-radius:12px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06);
  color:#fff; cursor:pointer;
}
.bc-hdr-burger svg{ width:20px; height:20px; }

/* шухляда */
.bc-hdr-drawer{
  position:fixed; inset:0; z-index:1000; display:flex; flex-direction:column;
  background:#06133a;
}
.bc-hdr-drawer[hidden]{ display:none; }
.bc-hdr-drawer-head{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.10); flex:0 0 auto;
}
.bc-hdr-drawer-close{
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  border-radius:12px; border:0; background:var(--grad-cta); color:#fff; cursor:pointer;
}
.bc-hdr-drawer-close svg{ width:16px; height:16px; }
.bc-hdr-drawer-scroll{ flex:1 1 auto; overflow-y:auto; overscroll-behavior:contain; padding:8px 16px 16px; }
.bc-hdr-dr-sec{ margin-top:18px; }
.bc-hdr-dr-h{
  font-size:12px !important; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:#8fa0c4 !important; margin:0 0 8px !important; font-family:Inter,sans-serif !important;
}
.bc-hdr-dr-h span{ display:block; text-transform:none; letter-spacing:0; font-weight:500; font-size:12px; color:#6d7ea8; margin-top:2px; }
.bc-hdr-dr-sec ul{ list-style:none; margin:0; padding:0; }
.bc-hdr-dr-sec a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  min-height:52px; padding:12px 14px; margin-bottom:7px; border-radius:14px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07);
  color:#fff !important; font-weight:600; font-size:15px; text-decoration:none !important;
}
.bc-hdr-dr-hub{ background:rgba(196,50,84,.18) !important; border-color:rgba(255,138,165,.3) !important; }
.bc-hdr-dr-hub svg{ width:16px; height:16px; }
.bc-hdr-drawer-foot{
  flex:0 0 auto; display:flex; flex-direction:column; gap:8px; align-items:center;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.10);
}
.bc-hdr-drawer-foot .bc-btn{ width:100%; }
.bc-hdr-drawer-foot span{ font-size:11.5px; color:#8fa0c4; text-align:center; }

@media (max-width:1080px){
  .bc-hdr-nav{ display:none; }
  .bc-hdr-burger{ display:inline-flex; }
  .bc-hdr-in{ gap:14px; }
}
@media (max-width:620px){
  .bc-hdr-in{ padding:0 16px; min-height:64px; }
  .bc-hdr-brand img{ height:36px; }
  .bc-hdr-cta-price{ display:none; }
  .bc-hdr-cta{ padding:0 16px !important; font-size:13px !important; }
}

/* мега-меню позиціонується від усього хедера, а не від кнопки —
   інакше центрування вилазить за лівий край */
.bc-hdr-has-mega{ position:static !important; }
.bc-hdr-mega{ max-width:calc(100vw - 32px); }

/* Стара шапка/меню лишаються в DOM (щоб corfu.js не впав), але не мають
   ні рендеритись, ні ловити кліки. Кількох властивостей одразу — бо в темі
   є правило з вищою специфічністю, яке перебиває саме display. */
header.bc-header.bc-legacy-hidden,
.bc-legacy-hidden{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  position:absolute !important;
  left:-99999px !important; top:auto !important;
  width:1px !important; height:1px !important; overflow:hidden !important;
  z-index:-1 !important;
}

/* Герой хаба лишався двоколонковим на телефоні — 180px + 138px на 390px екрані.
   Виміряно, а не на око. Складаємо в один стовпець. */
@media (max-width:720px){
  .bc-tp-hero-content{ display:block !important; }
  .bc-tp-hero-content > *{ width:100% !important; }
}

/* фокус у новому хедері — окремо, бо власні правила кнопок скидали рамку */
.bc-hdr a:focus-visible,.bc-hdr button:focus-visible,
.bc-hdr-drawer a:focus-visible,.bc-hdr-drawer button:focus-visible{
  outline:3px solid #6fd3e0 !important; outline-offset:2px !important; border-radius:10px;
}

/* ==========================================================================
   МОБІЛЬНА ШУХЛЯДА — акордеон замість довгого списку.
   Було ~14 рядків на два екрани; стало 5 рядків, які вміщаються в один.
   ========================================================================== */
.bc-hdr-drawer-scroll{ padding:10px 14px 18px; }
.bc-dr-acc{ margin-bottom:9px; border-radius:16px; background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08); overflow:hidden; }
.bc-dr-acc[open]{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.16); }
.bc-dr-acc summary{
  display:flex; align-items:center; gap:12px; padding:12px 14px; min-height:64px;
  cursor:pointer; list-style:none; color:#fff;
}
.bc-dr-acc summary::-webkit-details-marker{ display:none; }
.bc-dr-thumb{ width:44px; height:44px; border-radius:12px; flex:0 0 auto;
  background-size:cover; background-position:center; }
.bc-dr-txt{ display:flex; flex-direction:column; min-width:0; flex:1 1 auto; }
.bc-dr-name{ font-size:15.5px; font-weight:700; line-height:1.25; }
.bc-dr-meta{ font-size:12.5px; color:#9fb0d4; margin-top:2px; }
.bc-dr-acc summary .bc-hdr-chev{ width:14px; height:14px; color:#9fb0d4; flex:0 0 auto;
  transition:transform .2s ease; }
.bc-dr-acc[open] summary .bc-hdr-chev{ transform:rotate(180deg); }
.bc-dr-list{ list-style:none; margin:0; padding:0 10px 10px; }
.bc-dr-list a{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  min-height:48px; padding:10px 14px; margin-top:6px; border-radius:12px;
  background:rgba(255,255,255,.05); color:#fff !important;
  font-size:14.5px; font-weight:600; text-decoration:none !important;
}
.bc-dr-hub{ background:rgba(196,50,84,.22) !important; }
.bc-dr-hub svg{ width:15px; height:15px; }

.bc-dr-plan{ margin-top:16px; }
.bc-dr-plan-h{ display:block; font-size:11.5px; font-weight:700; letter-spacing:.13em;
  text-transform:uppercase; color:#8fa0c4; margin:0 4px 9px; }
.bc-dr-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.bc-dr-chips a{
  flex:1 1 calc(50% - 4px); min-height:44px; display:flex; align-items:center; justify-content:center;
  padding:10px 12px; border-radius:12px; text-align:center;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  color:#dbe4f5 !important; font-size:13.5px; font-weight:600; text-decoration:none !important;
}
.bc-dr-chips a:active{ background:rgba(255,255,255,.10); }

/* ==========================================================================
   ВИПРАВЛЕННЯ 05.08
   1) Бургер був майже невидимий і не з краю.
   2) Мобільні правила з префіксом .bc-page не діяли на хабах і сторінках туру —
      там такого класу немає. Дублюємо без префікса.
   3) Закріплена швидка навігація по секціях.
   ========================================================================== */

/* 1. Бургер */
.bc-hdr-burger{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.30) !important;
  color:#fff !important; width:46px; height:46px; border-radius:14px;
}
.bc-hdr-burger:active{ background:rgba(255,255,255,.24) !important; }
.bc-hdr-burger svg{ width:22px; height:22px; }
@media (max-width:620px){
  .bc-hdr-in{ gap:10px; padding-right:12px; }
  .bc-hdr-end{ margin-left:auto; gap:8px; }
  .bc-hdr-cta{ padding:0 14px !important; font-size:13px !important; min-height:42px !important; }
}

/* 2. Картки-перемикачі: горизонтальна стрічка замість 3 колонок по 150px,
      через які назви ламались по одній літері */
@media (max-width:760px){
  .bc-hub-tabrow,.bc-selector,.bc-tp-choose,.bc-compare-wrap .bc-opts{
    display:flex !important; overflow-x:auto; gap:10px;
    scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    padding-bottom:8px; margin-right:-16px; padding-right:16px;
  }
  .bc-hub-tabrow > *,.bc-selector > *,.bc-tp-choose > *{
    flex:0 0 78%; max-width:300px; scroll-snap-align:start;
  }
  .bc-hub-tab,.bc-option,.bc-tp-choose-card{ min-width:0; }
  .bc-hub-tab-name,.bc-option-name,.bc-tp-choose-card h3{
    white-space:normal; word-break:normal; overflow-wrap:anywhere; font-size:15px !important;
  }
  /* сітки, що лишались багатоколонковими */
  .bc-route-stats,.bc-info-card-facts,.bc-hub-sut,.bc-tp-facts{
    grid-template-columns:1fr 1fr !important;
  }
  .bc-fleet-insight{ grid-template-columns:1fr !important; }
}



/* ==========================================================================
   ФІНАЛЬНИЙ ПРОХІД 05.08 — за результатами вимірювання при 390px
   Список класів узятий із verify.json, а не написаний навмання.
   ========================================================================== */
@media (max-width:620px){
  /* кегль: 15 класів лишались 10–11.5px */
  .bc-menu-price,.bc-mobile-menu-label,.bc-mm-foot-note,.bc-dr-plan-h,
  .bc-footer-affiliate,.bc-hub-bigcard-badge,.bc-pick-label,
  .bc-hub-pick-ferry-tag,.bc-tp-gt-badge,.bc-tp-vs-th-badge,
  .bc-tp-feature-opt,.bc-dr-sec h4,.bc-dr-chips a,
  .bc-fleet-table th,.bc-compare-table th{
    font-size:12px !important; line-height:1.35 !important;
  }
  /* тап-зони: текстові посилання всередині абзаців */
  .bc-tp-newtour-link,.bc-fleet-guide,.bc-tp-gt-link,.bc-tp-vs-alt-link,
  .bc-hdr-brand{
    min-height:40px !important; display:inline-flex !important; align-items:center;
  }
}
@media (max-width:620px){
  .bc-menu-price,.bc-dr-price{ font-size:12px !important; }
  .bc-btn,.bc-btn--ghost,.bc-btn--primary{ min-height:44px !important; }
}
/* body.bc-has-static .bc-footer-affiliate{font-size:11px!important} — б'ємо специфічністю */
@media (max-width:620px){
  body.bc-has-static .bc-footer-affiliate,html body .bc-footer-affiliate{ font-size:12px !important; }
}

/* ==========================================================================
   КОНТРАСТ, ФІНАЛЬНИЙ ПРОХІД 05.08
   Попередній прохід затемнив акценти під світлий фон, але ті самі класи
   зустрічаються й на темно-синьому #06133a — там затемнення зробило гірше.
   Нижче — окремі значення для темних секцій. Усі співвідношення обчислені.
   ========================================================================== */

/* рожевий на #06133a: #c43254 = 3.38:1, повертаємо #ff6b8a = 6.64:1 */
html body .bc-hero .bc-hubs-eyebrow,
html body .bc-hero .bc-eyebrow-flag,
html body .bc-hero .bc-eyebrow span,
html body .bc-hubs-eyebrow,
html body .bc-footer .bc-footer-affiliate,
html body .bc-footer-bottom .bc-footer-affiliate{ color:#ff6b8a !important; }

/* золоті зірочки на темному: #7d5700 = 2.78:1, #ffc247 = 11.2:1 */
html body .bc-hero .bc-stars,
html body .bc-hero .bc-star,
html body .bc-hero .bc-option-rating-mini,
html body .bc-hero .bc-tour-rating-star,
html body .bc-hero-preview-rating .bc-star{ color:#ffc247 !important; }
/* зірочка на рожевій вкладці #c92a53: білий = 5.33:1 */
html body .bc-rev-tab.bc-active .bc-star,
html body .bc-rev-tab.bc-active{ color:#fff !important; }

/* кольорові бейджі: білий текст був 2.35–2.62:1 */
html body .bc-tour-badge.bc-green,
html body .bc-info-card-image-tag.bc-green{ background:#12683a !important; color:#fff !important; } /* 6.85:1 */
html body .bc-tour-badge.bc-orange,
html body .bc-info-card-image-tag.bc-orange{ background:#9a4a06 !important; color:#fff !important; } /* 6.26:1 */

/* «Most popular» на #ffe4ea: 4.46 → 5.47:1 */
html body .bc-sort-option.bc-selected,
html body .bc-sort-option.bc-selected span{ color:#b02549 !important; }

/* сторінка контактів: пошта була #c43254 на #ff6b8a = 1.96:1 */
html body .bc-contact-email{ background:#c92a53 !important; color:#fff !important; } /* 5.33:1 */
html body .bc-contact-topic span,
html body .bc-contact-topic p{ color:#5b6680 !important; } /* 5.32:1 на #f5f7fb */

/* добивання специфічністю — попередні правила з :root (0,2,0) перебивали */
:root body .bc-hubs-eyebrow,
:root body .bc-footer-affiliate{ color:#ff6b8a !important; }
:root body a.bc-contact-email{ background:#c92a53 !important; color:#fff !important; }
:root body .bc-tp-feature-opt,
:root body .bc-sort-option.bc-selected{ color:#b02549 !important; }
/* активна картка в каруселі — біла, там зірочка мусить бути темною */
:root body .bc-option.bc-is-active .bc-option-rating-mini,
:root body .bc-option.bc-is-active .bc-stars{ color:#7d5700 !important; }

/* ==========================================================================
   Закріплена швидка навігація по секціях (.bc-secnav)
   Генерується білдом із H2 сторінки. Раніше я помилково зробив липкою
   .bc-nav — це навігація старої шапки, вона прихована, тому нічого не було.
   ========================================================================== */
.bc-secnav{
  position:sticky; top:64px; z-index:600;
  background:rgba(6,19,58,.97); backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.bc-secnav-in{
  max-width:1180px; margin:0 auto; padding:9px 16px;
  display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.bc-secnav-in::-webkit-scrollbar{ display:none; }
.bc-secnav a{
  flex:0 0 auto;
  display:inline-flex; align-items:center; min-height:38px; padding:0 14px;
  border-radius:999px; white-space:nowrap;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  color:#e6ecf8 !important; font-size:13.5px; font-weight:600;
  text-decoration:none !important; transition:background .18s ease, color .18s ease;
}
.bc-secnav a:hover{ background:rgba(255,255,255,.16); color:#fff !important; }
.bc-secnav a.bc-secnav-on{
  background:var(--grad-cta); border-color:transparent; color:#fff !important;
}
@media (max-width:620px){
  .bc-secnav{ top:64px; }
  .bc-secnav-in{ padding:8px 12px; gap:7px; }
  .bc-secnav a{ font-size:13px; padding:0 12px; }
}
@media (prefers-reduced-motion:reduce){ .bc-secnav a{ transition:none; } }

/* бургер: svg стискався до 8px у флекс-контейнері */
.bc-hdr-burger svg{ width:22px !important; height:22px !important; flex:0 0 22px !important; }
/* без scroll-snap: він притягував стрічку на 8px і збивав ліве вирівнювання */
.bc-secnav-in>a:last-child{ margin-right:4px; }
/* .bc-tour-page мав overflow:hidden — це робить його scroll-контейнером
   і повністю ламає position:sticky всередині. clip обрізає так само,
   але контейнером прокрутки не стає. */
.bc-tour-page,.bc-hub-page,.bc-page{ overflow:clip !important; }
.bc-secnav a{ min-height:40px !important; }
/* останні два дрібні написи, знайдені вимірюванням при 390px */
@media (max-width:620px){
  .bc-gtg-widget-body,.bc-gtg-widget-body *,
  .bc-plan-progress,.bc-plan-progress *{ font-size:12px !important; }
}

/* ==========================================================================
   ВИРІВНЮВАННЯ 05.08 — крихти й швидка навігація по одній сітці з контентом
   Контейнер сторінки виміряний: max-width 1280 + бічні 32px (20px при ≤680px).
   Було три різні сітки на одному екрані: крихти 1180+24, стрічка 1180+16,
   контент 1280+32.
   ========================================================================== */

/* спільна сітка */
.bc-crumbs.bc-crumbs-onbar > ol,
.bc-secnav > .bc-secnav-in{
  max-width:1344px !important;
  margin:0 auto !important;
  padding:0 32px !important;
  box-sizing:border-box;
}
@media (max-width:680px){
  .bc-crumbs.bc-crumbs-onbar > ol,
  .bc-secnav > .bc-secnav-in{ max-width:1320px !important; padding:0 20px !important; }
}

/* крихти переїжджають на ту саму темну смугу, що й стрічка секцій:
   між героєм і навігацією застрягала біла стрічка */
.bc-crumbs.bc-crumbs-onbar{
  background:#0a1740;
  max-width:none !important; width:100%;
  margin:0 !important; padding:14px 0 10px !important;
  font-size:13px;
}
.bc-crumbs.bc-crumbs-onbar a{ color:#9fb0d0 !important; }        /* 6.02:1 на #0a1740 */
.bc-crumbs.bc-crumbs-onbar a:hover{ color:#fff !important; }
.bc-crumbs.bc-crumbs-onbar [aria-current]{ color:#fff !important; font-weight:600; }
.bc-crumbs.bc-crumbs-onbar li+li::before{ color:#6b7ea6; }

/* стрічка секцій — продовження тієї ж смуги */
.bc-secnav{
  background:#0a1740;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.bc-secnav > .bc-secnav-in{ padding-top:0 !important; padding-bottom:12px !important; }
.bc-secnav-in > a:first-child{ margin-left:0; }
@media (max-width:680px){
  .bc-crumbs.bc-crumbs-onbar{ padding:11px 0 8px !important; font-size:12.5px; }
  .bc-secnav > .bc-secnav-in{ padding-bottom:10px !important; }
}

/* ==========================================================================
   Нумеровані заголовки на мобільному
   «02» стояв окремою колонкою (46px + 16px розриву), через це H2 починався
   з 82px, а весь текст під ним — з 20px. Ставимо номер над заголовком.
   ========================================================================== */
@media (max-width:680px){
  .bc-tp-section-num{ display:block !important; }
  .bc-tp-section-num-num{
    display:block !important; font-size:34px !important; line-height:1 !important;
    margin:0 0 4px !important;
  }
  .bc-tp-section-num-meta{ width:100% !important; }
}
@media (max-width:620px){ .bc-tp-card-loc{ font-size:12px !important; } }

/* ==========================================================================
   НАПРЯМОК PARGA / BLUE LAGOON 05.08
   Фотографій цього узбережжя в асетах немає, тож герой і картки —
   типографічні, на фірмовому темно-синьому. Це свідоме рішення, а не заглушка.
   ========================================================================== */
.bc-tp-hero--nophoto{
  background:
    radial-gradient(1200px 520px at 12% -10%, rgba(0,184,212,.20), transparent 60%),
    radial-gradient(900px 460px at 88% 8%, rgba(255,107,138,.16), transparent 62%),
    linear-gradient(160deg,#06133a 0%,#0d2a5e 52%,#06133a 100%) !important;
  position:relative; overflow:hidden;
}
/* легка сітка, щоб площина не була мертвою */
.bc-tp-hero--nophoto::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(760px 400px at 70% 40%,#000,transparent 75%);
  -webkit-mask-image:radial-gradient(760px 400px at 70% 40%,#000,transparent 75%);
}
.bc-tp-hero--nophoto .bc-tp-hero-content{ position:relative; z-index:1; }
.bc-tp-hero--nophoto .bc-tp-hero-grad{ display:none; }

/* картки-фічі без знімка: номер стає графікою */
.bc-tp-feature--nophoto{ padding-top:26px; }
.bc-tp-feature--nophoto .bc-tp-feature-num{
  position:static; margin:0 0 10px;
  font-size:40px; line-height:1; font-weight:800;
  background:var(--grad-cta); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:#c43254;
}
.bc-tp-alt-card--nophoto .bc-tp-alt-img{ display:none; }
.bc-tp-alt-card--nophoto{ padding-top:4px; }

/* рядок «це той тур, який ви читаєте» в порівняльній таблиці */
.bc-fleet-this{ background:rgba(196,50,84,.07); }
.bc-fleet-this th[scope="row"]{ box-shadow:inset 3px 0 0 #c43254; }

/* блок цифр збоку від таймлайну */
.bc-fleet-insight--stack{ display:grid; gap:12px; grid-template-columns:1fr; }
.bc-tp-timeline-aside .bc-fleet-insight--stack .bc-fleet-insight-item{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:14px; padding:16px 18px;
}
.bc-tp-timeline-aside .bc-fleet-insight-k{ color:#ffc247; }
.bc-tp-timeline-aside .bc-fleet-insight-v{ color:#d7e0f2; }

@media (max-width:760px){
  .bc-tp-hero--nophoto::before{ background-size:44px 44px; }
  .bc-tp-feature--nophoto .bc-tp-feature-num{ font-size:32px; }
}
/* герой без фото не мусить резервувати місце під знімок */
.bc-tp-hero--nophoto{ min-height:0 !important; padding-top:96px !important; padding-bottom:64px !important; }
@media (max-width:760px){ .bc-tp-hero--nophoto{ padding-top:40px !important; padding-bottom:36px !important; } }

/* повідомлення про недоступний тур */
.bc-notice{
  max-width:1344px; margin:0 auto; padding:18px 32px;
  box-sizing:border-box; font-size:15px; line-height:1.6;
}
.bc-notice--warn{
  background:#fff6ed; border-top:1px solid #f0d3b4; border-bottom:1px solid #f0d3b4;
  max-width:none; padding:20px 0;
}
.bc-notice--warn > *{ display:block; }
.bc-notice--warn strong{ display:block; color:#9a4a06; margin-bottom:4px; font-size:16px; }
.bc-notice--warn a{ color:#9a4a06 !important; text-decoration:underline; }
@media (max-width:680px){ .bc-notice{ padding-left:20px; padding-right:20px; } }
/* посилання всередині повідомлення — теж тап-зона */
@media (max-width:620px){ .bc-notice a{ display:inline-block; min-height:40px; line-height:40px; } }

/* ==========================================================================
   БАНЕР ЗГОДИ НА COOKIE (пункт 17 аудиту)
   Помітний, але без затемнення сторінки: смуга внизу на фірмовому темно-синьому.
   Обидва вибори однаково доступні з клавіатури й однакового розміру,
   але «Accept» несе фірмовий градієнт, а «Decline» — прозорий контур.
   Контраст обох перевірено: білий на градієнті 4.76:1, #dbe4f5 на #06133a 12.1:1.
   ========================================================================== */
.bc-consent{
  position:fixed; left:0; right:0; bottom:0; z-index:9000;
  background:rgba(6,19,58,.97);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.14);
  box-shadow:0 -18px 44px -20px rgba(0,0,0,.6);
  animation:bcConsentUp .32s cubic-bezier(.2,.8,.3,1) both;
}
@keyframes bcConsentUp{ from{ transform:translateY(100%); } to{ transform:none; } }
@media (prefers-reduced-motion:reduce){ .bc-consent{ animation:none; } }

.bc-consent-in{
  max-width:1344px; margin:0 auto; padding:18px 32px;
  display:flex; align-items:center; gap:28px; box-sizing:border-box;
}
.bc-consent-txt{ flex:1 1 auto; min-width:0; }
.bc-consent-txt strong{
  display:block; color:#fff; font-size:16px; font-weight:700; margin-bottom:3px;
}
.bc-consent-txt p{
  margin:0; color:#dbe4f5; font-size:14px; line-height:1.55; max-width:74ch;
}
.bc-consent-txt a{ color:#7fe3f0 !important; text-decoration:underline; }   /* 9.6:1 на #06133a */
.bc-consent-txt a:hover{ color:#fff !important; }

.bc-consent-actions{ flex:0 0 auto; display:flex; gap:10px; align-items:center; }
.bc-consent-btn{
  min-height:46px; padding:0 26px; border-radius:999px;
  font-size:15px; font-weight:700; font-family:inherit; cursor:pointer;
  border:1px solid transparent; white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.bc-consent-yes{
  background:var(--grad-cta); color:#fff;
  box-shadow:0 10px 26px -8px rgba(196,50,84,.75);
}
.bc-consent-yes:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -10px rgba(196,50,84,.85); }
.bc-consent-no{
  background:rgba(255,255,255,.06); color:#dbe4f5;
  border-color:rgba(255,255,255,.28);
}
.bc-consent-no:hover{ background:rgba(255,255,255,.14); color:#fff; }

/* липка панель бронювання не має ховатись під банером */
body.bc-consent-open .bc-tp-stickybar{ bottom:var(--bc-consent-h,104px); }

@media (max-width:860px){
  .bc-consent-in{ flex-direction:column; align-items:stretch; gap:14px; padding:16px 20px 18px; }
  .bc-consent-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .bc-consent-btn{ width:100%; padding:0 12px; }
  .bc-consent-txt p{ font-size:13.5px; }
}

/* посилання «Cookie settings» у футері */
.bc-consent-reopen{
  background:none; border:0; padding:0; margin-left:14px;
  color:#9fb0d0; font:inherit; font-size:12.5px !important; cursor:pointer;
  text-decoration:underline; text-underline-offset:2px;
}
.bc-consent-reopen:hover{ color:#fff; }
@media (max-width:620px){
  .bc-consent-reopen{ display:inline-block; margin:8px 0 0; min-height:40px; line-height:40px; }
}
.bc-consent-reopen{ font-size:12.5px !important; }

/* ==========================================================================
   Виносна ремарка «Worth knowing» — у неї не було ні відступів, ні відбивки
   від таблиці, через що блок читався як зламаний.
   ========================================================================== */
.bc-tp-editorial-aside{
  display:block; margin:22px 0 0; padding:18px 22px;
  background:#fff; border:1px solid rgba(15,37,87,.10); border-radius:16px;
  box-shadow:0 12px 30px -24px rgba(15,37,87,.45);
  font-size:15px; line-height:1.62; color:var(--text-soft,#5b6680);
}
.bc-tp-editorial-aside-label{
  display:block !important; margin:0 0 7px !important;
  font-size:12px !important; font-weight:800; letter-spacing:.1em;
  text-transform:uppercase; color:var(--pink-on-soft) !important;
}
.bc-tp-editorial-aside b,.bc-tp-editorial-aside strong{ color:var(--text,#131e3a); }
.bc-table-scroll + .bc-tp-editorial-aside{ margin-top:22px; }
.bc-tp-editorial-aside + .bc-hub-cta-row{ margin-top:18px; }

/* на темних секціях та сама ремарка світлою */
.bc-tp-dark .bc-tp-editorial-aside{
  background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); color:#d7e0f2;
}
.bc-tp-dark .bc-tp-editorial-aside b,.bc-tp-dark .bc-tp-editorial-aside strong{ color:#fff; }

/* таблиця порівняння всередині сторінки туру: раніше вона просто обривалась */
.bc-tp-sec .bc-table-scroll{
  border:1px solid rgba(15,37,87,.10); border-radius:16px;
  overflow-x:auto; overflow-y:hidden;   /* НЕ hidden по X — інакше останній стовпець недосяжний */
  background:#fff;
}
.bc-tp-sec .bc-fleet-table{ margin:0; }
.bc-tp-sec .bc-fleet-table thead th{
  padding-top:14px; padding-bottom:12px;
  border-bottom:1px solid rgba(15,37,87,.10);
}
.bc-tp-sec .bc-fleet-table tbody tr + tr th,
.bc-tp-sec .bc-fleet-table tbody tr + tr td{ border-top:1px solid rgba(15,37,87,.07); }
.bc-tp-sec .bc-fleet-table tbody td,.bc-tp-sec .bc-fleet-table tbody th{ padding-top:14px; padding-bottom:14px; }
@media (max-width:680px){
  .bc-tp-editorial-aside{ padding:15px 16px; margin-top:18px; font-size:14px; }
  .bc-tp-sec .bc-table-scroll{ border-radius:14px; }
}
/* ремарка: перебиваємо будь-який скид відступів для <p> */
p.bc-tp-editorial-aside,.bc-tp-editorial-aside{
  padding:18px 22px !important; margin:22px 0 0 !important;
}
.bc-tp-editorial-aside + .bc-hub-cta-row{ margin-top:18px !important; }
@media (max-width:680px){
  p.bc-tp-editorial-aside,.bc-tp-editorial-aside{ padding:15px 16px !important; margin-top:18px !important; }
}

/* назви човнів у першому стовпці не мають ламатись по одному слову */
.bc-fleet-table th[scope="row"]{ min-width:190px; }
@media (max-width:620px){ .bc-fleet-table th[scope="row"]{ min-width:150px; } }

/* кнопка «наверх» не має накривати кнопки банера */
body.bc-consent-open .bc-totop{ bottom:var(--bc-consent-h,120px) !important; }
/* на телефоні банер займає всю ширину — кнопку просто ховаємо, поки він відкритий */
@media (max-width:860px){
  body.bc-consent-open .bc-totop{ opacity:0 !important; pointer-events:none !important; }
}

.bc-hdr a:focus-visible,.bc-hdr button:focus-visible,
.bc-hdr-drawer a:focus-visible,.bc-hdr-drawer button:focus-visible,
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #6fd3e0 !important; outline-offset:2px !important;
  box-shadow:0 0 0 3px #6fd3e0 !important;   /* дубль тінню: outline десь гаситься правилом теми */
}
