/* Measured non-blog corrections to the approved Bahia mockups. */
@font-face{font-family:'Bahia DejaVu Sans';src:url('../fonts/dejavu/regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Bahia DejaVu Sans';src:url('../fonts/dejavu/bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.bahia-redesign.bp-visual-polish{--bp-sans:'Bahia DejaVu Sans','DejaVu Sans',Arial,sans-serif;--bp-section-space:64px;font-family:var(--bp-sans);font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}
body.bahia-redesign.bp-visual-polish :is(h1,h2,h3,h4){font-weight:400;letter-spacing:-.025em}
/* Eyebrows must win over every family paragraph selector. */
body.bahia-redesign.bp-visual-polish :is(.bp-hero-copy,.bp-section-heading,.bp-split-feature,.bp-page-hero,.bp-split-hero,.bp-support-panel,.bp-empty-state,.bp-section) p.bp-eyebrow{max-width:none;margin:0 0 16px;color:var(--bp-gold);font:400 11px/1.5 var(--bp-sans);letter-spacing:.16em;text-transform:uppercase}
body.bahia-redesign.bp-visual-polish .bp-header-inner{min-height:96px;padding-block:8px;gap:28px}
body.bahia-redesign.bp-visual-polish .bp-header .bp-logo{width:258px}
body.bahia-redesign.bp-visual-polish .bp-header .bp-logo img{max-height:88px}
body.bahia-redesign.bp-visual-polish .bp-operator{padding-top:5px;padding-bottom:0;font-size:9px;letter-spacing:0}
body.bahia-redesign.bp-visual-polish .bp-nav{gap:28px;font-family:var(--bp-serif);font-size:16px}
body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language{padding-inline-start:24px;margin-inline-start:2px;border-inline-start:1px solid var(--bp-gold)}
body.bahia-redesign.bp-visual-polish .bp-nav .bp-language summary{min-height:30px;font-family:var(--bp-sans);font-size:12px}
/* Decorative local flag supplements the unchanged language label and links. */
body.bahia-redesign.bp-visual-polish .bp-language summary{gap:7px;white-space:nowrap}
body.bahia-redesign.bp-visual-polish .bp-language summary::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:url('../../images/flags/gb.svg') center/contain no-repeat;border-radius:2px}
body.bahia-redesign.bp-visual-polish :is(a.bp-button,button.bp-button){min-height:44px;padding:11px 23px;border:1px solid var(--bp-gold)!important;background:var(--bp-navy);color:#e7c184;font:400 15px/1.35 var(--bp-serif);box-shadow:none;letter-spacing:0}
body.bahia-redesign.bp-visual-polish :is(a.bp-button,button.bp-button):hover{background:#243247;color:#fffdf9;border-color:var(--bp-gold)!important}
body.bahia-redesign.bp-visual-polish a.bp-button-secondary{background:transparent;color:#855c24;border-color:var(--bp-gold)!important}
body.bahia-redesign.bp-visual-polish a.bp-button-secondary:hover{background:var(--bp-navy);color:#e7c184}
body.bahia-redesign.bp-visual-polish .bp-nav .bp-button{min-height:42px;padding:10px 22px;white-space:nowrap}
body.bahia-redesign.bp-visual-polish .bp-home-hero{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:0;padding:0 0 20px}
body.bahia-redesign.bp-visual-polish .bp-hero-copy{padding:44px 46px 34px}
body.bahia-redesign.bp-visual-polish .bp-hero-copy h1{max-width:none;margin:0 0 18px;font-size:56px;line-height:1.06}
body.bahia-redesign.bp-visual-polish .bp-hero-copy h1::after{width:66px;height:1px;margin-top:21px}
body.bahia-redesign.bp-visual-polish .bp-hero-copy>p:not(.bp-eyebrow){max-width:none;font:400 21px/1.4 var(--bp-serif);margin:0;color:var(--bp-ivory)}
body.bahia-redesign.bp-visual-polish .bp-hero-story>img.bp-hero-photo{height:465px;min-height:0;flex:1 1 465px;object-position:center}
body.bahia-redesign.bp-visual-polish .bp-booking-card{margin:20px 0 0 28px;padding:28px 28px 22px;border:1px solid var(--bp-border);background:var(--bp-surface);box-shadow:none}
body.bahia-redesign.bp-visual-polish .bp-booking-card>h2{font-size:46px;line-height:1.1;margin:0 0 4px}
body.bahia-redesign.bp-visual-polish .bp-booking-card>.bp-booking-intro{font:400 21px/1.4 var(--bp-serif);color:var(--bp-ink);margin:0 0 25px}
body.bahia-redesign.bp-visual-polish .bp-booking-card>.bp-booking-support{font:400 12px/1.5 var(--bp-sans);margin:14px 0 0;color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-quick-links{padding:24px 0 28px;margin-block:0;gap:0}
body.bahia-redesign.bp-visual-polish .bp-quick-links>a{gap:24px;padding:10px 26px;border-color:var(--bp-gold)}
body.bahia-redesign.bp-visual-polish .bp-quick-links>a:first-child{padding-left:8px}
body.bahia-redesign.bp-visual-polish .bp-quick-links>a:last-child{padding-right:8px}
body.bahia-redesign.bp-visual-polish .bp-line-drawing{flex:0 0 43px;width:43px;height:43px;color:#956b2f;stroke:currentColor}
body.bahia-redesign.bp-visual-polish .bp-quick-links strong{font:400 24px/1.2 var(--bp-serif);margin-bottom:6px}
body.bahia-redesign.bp-visual-polish .bp-quick-links small{font:400 14px/1.4 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-quick-links>a>span:last-child{font:400 24px/1 var(--bp-serif);color:#956b2f}
body.bahia-redesign.bp-visual-polish .bp-section-heading{gap:34px;align-items:end;margin-bottom:28px}
body.bahia-redesign.bp-visual-polish .bp-section-heading>div{flex:1 1 auto;min-width:0}
body.bahia-redesign.bp-visual-polish .bp-section-heading h2{max-width:none;font-size:43px;line-height:1.15}
body.bahia-redesign.bp-visual-polish .bp-section-heading>p:not(.bp-eyebrow){flex:0 0 315px;font:400 16px/1.45 var(--bp-serif);color:var(--bp-muted);margin:0}
body.bahia-redesign.bp-visual-polish .bp-feature-card img{aspect-ratio:1.08;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-feature-card h3{font-size:30px;margin:15px 0 10px;line-height:1.15}
body.bahia-redesign.bp-visual-polish .bp-feature-card h3::after{width:49px;margin-top:12px;height:1px}
body.bahia-redesign.bp-visual-polish .bp-feature-card p{max-width:none;padding-right:22px;font:400 16px/1.45 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-feature-card>.bp-text-link{width:24px;min-height:30px;float:right;margin-top:-38px;color:#956b2f}
body.bahia-redesign.bp-visual-polish .bp-split-feature{grid-template-columns:1.05fr 1fr;gap:44px;padding-block:14px 28px}
body.bahia-redesign.bp-visual-polish .bp-split-feature>img{aspect-ratio:1.55;object-fit:cover}
body.bahia-redesign.bp-visual-polish .bp-split-feature h2{max-width:none;font-size:43px;line-height:1.12;margin-bottom:18px}
body.bahia-redesign.bp-visual-polish .bp-split-feature p:not(.bp-eyebrow){max-width:44ch;font:400 18px/1.45 var(--bp-serif);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-info-grid{gap:0;border-top:1px solid var(--bp-border);padding-top:18px}
body.bahia-redesign.bp-visual-polish .bp-info-grid>a{display:grid;grid-template-columns:42px 1fr 20px;gap:0 17px;align-content:start;padding:6px 24px;border-left:1px solid var(--bp-gold)}
body.bahia-redesign.bp-visual-polish .bp-info-grid>a:first-child{border-left:0;padding-left:0}
body.bahia-redesign.bp-visual-polish .bp-info-grid>a:last-child{padding-right:0}
body.bahia-redesign.bp-visual-polish .bp-info-grid>a>svg{grid-column:1;grid-row:1/3;width:39px;height:39px}
body.bahia-redesign.bp-visual-polish .bp-info-grid h3{grid-column:2;grid-row:1;font-size:26px;margin:0 0 6px}
body.bahia-redesign.bp-visual-polish .bp-info-grid p{grid-column:2;grid-row:2;font:400 16px/1.4 var(--bp-serif);margin:0}
body.bahia-redesign.bp-visual-polish .bp-info-grid>a>span{grid-column:3;grid-row:1/3;align-self:center;font-size:24px}
body.bahia-redesign.bp-visual-polish .bp-cta{padding-block:24px}
body.bahia-redesign.bp-visual-polish .bp-cta>.bp-shell{justify-content:center;gap:36px}
body.bahia-redesign.bp-visual-polish .bp-cta h2{font-size:38px;line-height:1.2}
body.bahia-redesign.bp-visual-polish .bp-cta .bp-cta-ornament{flex:0 1 100px;width:100px;height:32px;color:var(--bp-gold);stroke-width:.7}
body.bahia-redesign.bp-visual-polish .bp-footer{padding:25px 0 16px}
body.bahia-redesign.bp-visual-polish .bp-footer-grid{grid-template-columns:1.5fr 1fr 1.1fr 1.15fr .4fr;gap:32px}
body.bahia-redesign.bp-visual-polish .bp-footer .bp-logo{width:208px;margin-bottom:12px}
body.bahia-redesign.bp-visual-polish .bp-footer-grid>div>h2{margin:4px 0 10px;font:400 11px/1.4 var(--bp-sans);letter-spacing:.09em;text-transform:uppercase}
body.bahia-redesign.bp-visual-polish .bp-footer-grid>div>a:not(.bp-logo){min-height:0;padding:3px 0;font:400 12px/1.5 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-footer-brand p{font:400 15px/1.3 var(--bp-serif);margin:0 0 12px;max-width:27ch;color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-footer-brand small{font:400 10px/1.5 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-footer-language{border-left:1px solid var(--bp-gold);padding-left:22px;align-self:start;min-height:108px}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:12px;border-top:1px solid var(--bp-border)}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities nav{display:flex;flex-wrap:wrap;gap:6px 18px}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities a{font:400 10px/1.5 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-footer-utilities p{margin:0;text-align:right;font:400 9px/1.5 var(--bp-sans);color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-booking-footer{text-align:center;padding-block:24px}
body.bahia-redesign.bp-visual-polish .bp-booking-footer p{font:400 11px/1.5 var(--bp-sans);margin:0 0 12px;color:var(--bp-muted)}
body.bahia-redesign.bp-visual-polish .bp-booking-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px}
body.bahia-redesign.bp-visual-polish .bp-booking-footer a{font:400 11px/1.5 var(--bp-sans);color:var(--bp-muted)}
@media(max-width:1100px){
 body.bahia-redesign.bp-visual-polish .bp-header .bp-logo{width:228px}
 body.bahia-redesign.bp-visual-polish .bp-nav{gap:19px;font-size:15px}
 body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language{padding-left:16px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy{padding:36px 32px 30px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy h1{font-size:46px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card{padding:24px;margin-left:22px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card>h2{font-size:40px}
 body.bahia-redesign.bp-visual-polish .bp-section-heading>p:not(.bp-eyebrow){flex-basis:270px}
 body.bahia-redesign.bp-visual-polish .bp-section-heading h2{font-size:38px}
 body.bahia-redesign.bp-visual-polish .bp-quick-links>a{gap:16px;padding-inline:18px}
 body.bahia-redesign.bp-visual-polish .bp-quick-links strong{font-size:21px}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a{padding-inline:16px;gap:0 12px}
 body.bahia-redesign.bp-visual-polish .bp-info-grid h3{font-size:23px}
}
@media(max-width:1000px){
 body.bahia-redesign.bp-visual-polish .bp-header-inner{min-height:84px}
 body.bahia-redesign.bp-visual-polish .bp-nav{gap:12px}
 body.bahia-redesign.bp-visual-polish .bp-nav>.bp-language{margin:0;padding:0;border:0}
 body.bahia-redesign.bp-visual-polish .bp-nav .bp-language summary{min-height:44px;color:var(--bp-ivory)}
 body.bahia-redesign.bp-visual-polish .bp-nav .bp-button{background:var(--bp-gold);color:var(--bp-navy)}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid{grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:24px}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid>:first-child{grid-column:auto}
 body.bahia-redesign.bp-visual-polish .bp-footer-language{display:none}
}
@media(max-width:800px){
 body.bahia-redesign.bp-visual-polish{--bp-section-space:46px}
 body.bahia-redesign.bp-visual-polish .bp-home-hero{grid-template-columns:1fr;padding-bottom:8px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy{padding:30px 24px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy h1{font-size:38px;line-height:1.08;max-width:none}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy>p:not(.bp-eyebrow){font-size:19px;line-height:1.4}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy>p:not(.bp-eyebrow) br{display:none}
 body.bahia-redesign.bp-visual-polish .bp-booking-card{margin:22px var(--bp-gutter) 0;padding:23px 20px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card>h2{font-size:37px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card>.bp-booking-intro{font-size:19px;margin-bottom:20px}
 body.bahia-redesign.bp-visual-polish .bp-quick-links{padding-block:12px}
 body.bahia-redesign.bp-visual-polish .bp-quick-links>a,body.bahia-redesign.bp-visual-polish .bp-quick-links>a:first-child,body.bahia-redesign.bp-visual-polish .bp-quick-links>a:last-child{padding:17px 0;border-color:var(--bp-border)}
 body.bahia-redesign.bp-visual-polish .bp-quick-links strong{font-size:24px}
 body.bahia-redesign.bp-visual-polish .bp-section-heading{display:block;margin-bottom:24px}
 body.bahia-redesign.bp-visual-polish .bp-section-heading>p:not(.bp-eyebrow){margin:15px 0 0;font-size:16px;max-width:55ch}
 body.bahia-redesign.bp-visual-polish .bp-section-heading h2{font-size:36px}
 body.bahia-redesign.bp-visual-polish .bp-split-feature{gap:28px;grid-template-columns:1fr 1fr}
 body.bahia-redesign.bp-visual-polish .bp-split-feature h2{font-size:35px}
 body.bahia-redesign.bp-visual-polish .bp-split-feature>img{aspect-ratio:1}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a{grid-template-columns:1fr;padding:12px;gap:9px;border:0}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a>svg,body.bahia-redesign.bp-visual-polish .bp-info-grid h3,body.bahia-redesign.bp-visual-polish .bp-info-grid p,body.bahia-redesign.bp-visual-polish .bp-info-grid>a>span{grid-column:1;grid-row:auto}
 body.bahia-redesign.bp-visual-polish .bp-cta>.bp-shell{align-items:center;gap:22px}
 body.bahia-redesign.bp-visual-polish .bp-cta h2{font-size:32px;text-align:center}
 body.bahia-redesign.bp-visual-polish .bp-cta .bp-cta-ornament{display:none}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid{grid-template-columns:repeat(3,1fr);gap:26px 18px}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid>:first-child{grid-column:1/-1}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid>div>a:not(.bp-logo){padding:10px 0;min-height:44px;line-height:1.8;font-size:12px}
 body.bahia-redesign.bp-visual-polish .bp-footer-utilities{display:block;margin-top:22px}
 body.bahia-redesign.bp-visual-polish .bp-footer-utilities nav{gap:0 20px}
 body.bahia-redesign.bp-visual-polish .bp-footer-utilities a{display:flex;align-items:center;min-height:44px;font-size:11px}
 body.bahia-redesign.bp-visual-polish .bp-footer-utilities p{text-align:left;margin-top:15px;font-size:10px}
}
@media(max-width:580px){
 body.bahia-redesign.bp-visual-polish .bp-header .bp-logo{width:210px}
 body.bahia-redesign.bp-visual-polish .bp-header-inner{min-height:76px}
 body.bahia-redesign.bp-visual-polish .bp-operator{font-size:8px}
 body.bahia-redesign.bp-visual-polish :is(.bp-hero-copy,.bp-section-heading,.bp-split-feature,.bp-page-hero,.bp-split-hero,.bp-support-panel,.bp-empty-state,.bp-section) p.bp-eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:14px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy h1{font-size:35px}
 body.bahia-redesign.bp-visual-polish .bp-hero-copy h1::after{margin-top:18px;width:50px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card{padding:20px 16px}
 body.bahia-redesign.bp-visual-polish .bp-booking-card>h2{font-size:34px}
 body.bahia-redesign.bp-visual-polish .bp-quick-links small{font-size:15px}
 body.bahia-redesign.bp-visual-polish .bp-feature-card img{aspect-ratio:1.3}
 body.bahia-redesign.bp-visual-polish .bp-section-heading h2{font-size:34px}
 body.bahia-redesign.bp-visual-polish .bp-split-feature{grid-template-columns:1fr;padding-bottom:0}
 body.bahia-redesign.bp-visual-polish .bp-split-feature>img{aspect-ratio:1.35}
 body.bahia-redesign.bp-visual-polish .bp-split-feature p:not(.bp-eyebrow){font-size:17px}
 body.bahia-redesign.bp-visual-polish .bp-info-grid{grid-template-columns:1fr;padding-top:0}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a,body.bahia-redesign.bp-visual-polish .bp-info-grid>a:first-child,body.bahia-redesign.bp-visual-polish .bp-info-grid>a:last-child{grid-template-columns:38px 1fr 18px;padding:20px 0;gap:0 14px;border-bottom:1px solid var(--bp-border)}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a:last-child{border:0}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a>svg{grid-column:1;grid-row:1/3;width:34px;height:34px}
 body.bahia-redesign.bp-visual-polish .bp-info-grid h3{grid-column:2;grid-row:1;font-size:26px}
 body.bahia-redesign.bp-visual-polish .bp-info-grid p{grid-column:2;grid-row:2}
 body.bahia-redesign.bp-visual-polish .bp-info-grid>a>span{grid-column:3;grid-row:1/3}
 body.bahia-redesign.bp-visual-polish .bp-footer{padding-bottom:76px}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px}
 body.bahia-redesign.bp-visual-polish .bp-footer-grid>div>h2{font-size:11px}
 body.bahia-redesign.bp-visual-polish .bp-footer-brand p{font-size:16px}
 body.bahia-redesign.bp-visual-polish .bp-booking-footer nav a{display:flex;align-items:center;min-height:44px}
}
@media(max-width:360px){
 body.bahia-redesign.bp-visual-polish .bp-header .bp-logo{width:170px}
 body.bahia-redesign.bp-visual-polish .bp-header-inner{gap:10px}
}
@media(prefers-reduced-motion:reduce){body.bahia-redesign.bp-visual-polish *{transition:none!important}}

/* The parent theme's decorative loader obscures already rendered pages. */
body.bahia-redesign.bp-visual-polish #page_preloader{display:none!important}
/* PROPOSAL: CookieYes palette for the approved non-blog page family only.
 * Contract verified from cookie-law-info/lite/admin/modules/banners/includes/
 * templates/6.2.0/template.json and theme.json, plus root's observed staging DOM.
 * Inline configured colors require !important. No visibility, positioning,
 * event, consent-state, native checkbox geometry or option-order changes.
 */
body.bahia-redesign.bp-visual-polish :is(.cky-consent-bar, .cky-preference-center) {
  color: var(--bp-ink, #162235) !important;
  background: var(--bp-ivory, #f7f4ec) !important;
  border-color: var(--bp-border, #d9cfbd) !important;
  border-radius: 0 !important;
  font-family: var(--bp-sans, "Bahia DejaVu Sans", "DejaVu Sans", Arial, sans-serif) !important;
  box-shadow: 0 12px 40px rgb(16 27 44 / 12%) !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-title, .cky-preference-title) {
  color: var(--bp-ink, #162235) !important;
  font: 400 25px/1.25 var(--bp-serif, Cardo, Georgia, serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-notice-des, .cky-preference-content-wrapper, .cky-accordion-header-des, .cky-gpc-desc, .cky-opt-out-checkbox-label) {
  color: var(--bp-ink, #162235) !important;
  font-family: var(--bp-sans, "Bahia DejaVu Sans", "DejaVu Sans", Arial, sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-notice-des, .cky-preference-content-wrapper, .cky-accordion-header-des) p {
  color: inherit !important;
  font: inherit !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-policy, .cky-show-desc-btn, .cky-footer-wrapper a) {
  color: var(--bp-ink, #162235) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--bp-gold, #ac813c) !important;
  text-underline-offset: 3px;
}
body.bahia-redesign.bp-visual-polish :is(.cky-policy, .cky-show-desc-btn):hover {
  color: var(--bp-navy, #101b2c) !important;
  text-decoration-thickness: 2px;
}

/* Identical visual weight for native Accept, Reject, Customize and Save choices. */
body.bahia-redesign.bp-visual-polish :is(.cky-consent-bar, .cky-preference-center) .cky-btn {
  min-height: 44px;
  min-width: 0;
  padding: 11px 16px !important;
  border: 1px solid var(--bp-navy, #101b2c) !important;
  border-radius: 0 !important;
  background: var(--bp-navy, #101b2c) !important;
  color: var(--bp-ivory, #f7f4ec) !important;
  box-shadow: none !important;
  font: 400 13px/1.4 var(--bp-sans, "Bahia DejaVu Sans", "DejaVu Sans", Arial, sans-serif) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal;
}
body.bahia-redesign.bp-visual-polish :is(.cky-consent-bar, .cky-preference-center) .cky-btn:not(:disabled):hover {
  border-color: var(--bp-gold, #ac813c) !important;
  background: #243247 !important;
  color: var(--bp-ivory, #f7f4ec) !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-consent-bar, .cky-preference-center) .cky-btn:disabled {
  color: var(--bp-muted, #62675f) !important;
  background: #e8e6de !important;
  border-color: var(--bp-border, #d9cfbd) !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-btn-close, .cky-banner-btn-close) {
  min-width: 44px;
  min-height: 44px;
  color: var(--bp-ink, #162235) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.bahia-redesign.bp-visual-polish .cky-title {
  padding-inline-end: 44px;
}
body.bahia-redesign.bp-visual-polish :is(.cky-btn-close, .cky-banner-btn-close) img {
  filter: brightness(0) !important;
}

/* Retain the native reopen control and its current location/hidden-state rules. */
body.bahia-redesign.bp-visual-polish .cky-btn-revisit-wrapper {
  background: var(--bp-navy, #101b2c) !important;
  border: 1px solid var(--bp-gold, #ac813c) !important;
  box-shadow: none !important;
}
body.bahia-redesign.bp-visual-polish .cky-btn-revisit-wrapper .cky-btn-revisit {
  min-width: 44px;
  min-height: 44px;
  background: transparent !important;
}
body.bahia-redesign.bp-visual-polish .cky-btn-revisit-wrapper:hover::before {
  color: var(--bp-ivory, #f7f4ec) !important;
  background: var(--bp-navy, #101b2c) !important;
  font-family: var(--bp-sans, "Bahia DejaVu Sans", "DejaVu Sans", Arial, sans-serif) !important;
}
body.bahia-redesign.bp-visual-polish .cky-btn-revisit-wrapper.cky-revisit-bottom-left:hover::after {
  border-right-color: var(--bp-navy, #101b2c) !important;
}
body.bahia-redesign.bp-visual-polish .cky-btn-revisit-wrapper.cky-revisit-bottom-right:hover::after {
  border-left-color: var(--bp-navy, #101b2c) !important;
}

/* Native preference sections, switch travel, required-state labels and audit rows. */
body.bahia-redesign.bp-visual-polish :is(.cky-preference-header, .cky-footer-wrapper, .cky-accordion) {
  border-color: var(--bp-border, #d9cfbd) !important;
}
body.bahia-redesign.bp-visual-polish .cky-footer-shadow {
  background: linear-gradient(180deg, rgb(247 244 236 / 0), #f7f4ec) !important;
}
body.bahia-redesign.bp-visual-polish .cky-accordion-header .cky-accordion-btn {
  min-height: 44px;
  color: var(--bp-ink, #162235) !important;
  background: transparent !important;
  font: 400 20px/1.3 var(--bp-serif, Cardo, Georgia, serif) !important;
}
body.bahia-redesign.bp-visual-polish .cky-accordion-chevron {
  color: var(--bp-ink, #162235) !important;
  border-color: var(--bp-ink, #162235) !important;
}
body.bahia-redesign.bp-visual-polish .cky-accordion-header .cky-always-active {
  color: var(--bp-muted, #62675f) !important;
  font-weight: 400;
}
body.bahia-redesign.bp-visual-polish .cky-switch input[type="checkbox"] {
  background: var(--bp-muted, #62675f) !important;
}
body.bahia-redesign.bp-visual-polish .cky-switch input[type="checkbox"]:checked {
  background: var(--bp-navy, #101b2c) !important;
}
body.bahia-redesign.bp-visual-polish .cky-switch input[type="checkbox"]::before {
  background: var(--bp-ivory, #f7f4ec) !important;
}
body.bahia-redesign.bp-visual-polish .cky-audit-table {
  color: var(--bp-ink, #162235) !important;
  background: var(--bp-surface, #fffdf9) !important;
  border-color: var(--bp-border, #d9cfbd) !important;
  border-radius: 0 !important;
}
body.bahia-redesign.bp-visual-polish :is(.cky-consent-bar, .cky-preference-center, .cky-btn-revisit-wrapper) :is(button, a, input):focus-visible {
  outline: 2px solid var(--bp-gold, #ac813c) !important;
  outline-offset: 3px !important;
}

