/* Variant B. Neve's original sidebars and Polylang widgets supply the content. */
body.fb-footer-panel-b #site-footer{padding:48px 24px 24px!important;background:#fcf8fa!important;border:0!important;color:#35484e}
body.fb-footer-panel-b #site-footer>.hfg_footer{max-width:1170px;margin:0 auto;border:1px solid #e8d0df;border-radius:26px;background:linear-gradient(120deg,#fff 15%,#fbf1f6 100%);box-shadow:0 18px 40px -32px #75405b55;overflow:hidden}
body.fb-footer-panel-b #site-footer :is(.footer--row,.footer--row-inner,.footer-content-wrap){background:transparent!important;border:0!important}
body.fb-footer-panel-b #site-footer :is(.container,.builder-item,.item--inner,.widget-area,.widget){width:auto;max-width:none;padding:0!important;margin:0!important}
body.fb-footer-panel-b #site-footer .footer-main .hfg-grid-main{display:grid!important;grid-template-columns:1.2fr 1fr .9fr .7fr!important;gap:32px!important;padding:38px 40px 30px!important;margin:0!important;align-items:start}
body.fb-footer-panel-b #site-footer .hfg-slot{min-width:0;width:auto!important;max-width:none!important;flex:none!important;grid-area:auto!important;display:block!important;text-align:left}
body.fb-footer-panel-b #site-footer .hfg-slot:empty{display:none!important}
body.fb-footer-panel-b #site-footer h2.wp-block-heading{font-family:Raleway,Arial,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.3;letter-spacing:0;text-transform:none;color:#36494f;margin:0 0 17px!important}
body.fb-footer-panel-b #site-footer h2.fb-footer-brand{font-size:28px!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.05;margin:0 0 24px!important;color:#30474e}
body.fb-footer-panel-b #site-footer .fb-footer-brand small{display:block;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#a04773;margin-top:11px;line-height:1.5}
body.fb-footer-panel-b #site-footer p{font-size:15px;line-height:1.8;margin:0 0 14px!important;color:#35484e}
body.fb-footer-panel-b #site-footer a{color:#6b4158!important;text-decoration:none;text-underline-offset:4px;overflow-wrap:anywhere}
body.fb-footer-panel-b #site-footer a:hover{text-decoration:underline}
body.fb-footer-panel-b #site-footer a:focus-visible{outline:3px solid #8b375f!important;outline-offset:3px;border-radius:3px}
body.fb-footer-panel-b #site-footer .fb-footer-section a:not(.wp-block-button__link){min-height:36px}
body.fb-footer-panel-b #site-footer a[href^="tel:"]{font-size:23px;font-weight:700;color:#8b375f!important;display:inline-flex;margin:0 0 2px}
body.fb-footer-panel-b #site-footer .footer-main .hfg-slot.center .fb-footer-section{background:#f4e4ee;border:1px solid #ead1e1;padding:23px 20px;border-radius:17px}
body.fb-footer-panel-b #site-footer ul.wp-block-list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr;gap:1px}
body.fb-footer-panel-b #site-footer .widget li{margin:0!important;padding:0!important;font-size:15px}
body.fb-footer-panel-b #site-footer .widget li a{display:inline-flex;align-items:center;min-height:36px}
body.fb-footer-panel-b #site-footer .wp-block-buttons{display:block;margin:0!important}
body.fb-footer-panel-b #site-footer .wp-block-button{margin:0!important;display:inline-flex}
body.fb-footer-panel-b #site-footer .fb-footer-booking a.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px!important;max-width:100%;padding:12px 16px!important;border:1px solid #7e3458!important;border-radius:11px!important;background:linear-gradient(180deg,#a1517a,#87345e)!important;color:white!important;box-shadow:inset 0 1px 0 #ffffff33,0 2px 0 #682747,0 5px 12px #74405b14!important;font:400 15px/1.45 Roboto,Arial,sans-serif!important;letter-spacing:.01em!important;text-shadow:none!important;text-wrap:balance;text-decoration:none!important;backdrop-filter:none!important}
body.fb-footer-panel-b #site-footer .fb-footer-booking a.wp-block-button__link:hover{background:linear-gradient(#99446f,#75264e)!important}
body.fb-footer-panel-b #site-footer .fb-footer-booking a.wp-block-button__link:is(:active,.is-pressed){transform:translateY(1px)!important;box-shadow:inset 0 1px 3px #3a172730,0 1px 0 #622a47!important}
body.fb-footer-panel-b #site-footer .footer-bottom{padding:0 40px!important}
body.fb-footer-panel-b #site-footer .footer-bottom .hfg-grid-bottom{display:flex!important;justify-content:flex-start!important;gap:0;padding:16px 0!important;margin:0!important;border-top:1px solid #eadde5}
body.fb-footer-panel-b #site-footer .footer-bottom .hfg-slot:has(.component-wrap>div:empty){display:none!important}
body.fb-footer-panel-b #site-footer .footer-menu{display:flex;gap:25px;flex-wrap:wrap;margin:0;padding:0;justify-content:flex-start}
body.fb-footer-panel-b #site-footer .footer-menu a{display:inline-flex;align-items:center;min-height:30px;font-size:12px;color:#71616d!important}
@media(max-width:1000px){
 body.fb-footer-panel-b #site-footer .footer-main .hfg-grid-main{grid-template-columns:1fr 1fr!important;gap:28px!important}
}
@media(max-width:600px){
 body.fb-footer-panel-b #site-footer{padding:24px 16px 16px!important}
 body.fb-footer-panel-b #site-footer>.hfg_footer{border-radius:22px}
 body.fb-footer-panel-b #site-footer .footer-main .hfg-grid-main{grid-template-columns:1fr!important;gap:24px!important;padding:26px 24px 20px!important}
 body.fb-footer-panel-b #site-footer .footer-main .hfg-slot+.hfg-slot{border-top:1px solid #eddfE7;padding-top:24px!important}
 body.fb-footer-panel-b #site-footer p{font-size:14px;line-height:1.75;margin-bottom:12px!important}
 body.fb-footer-panel-b #site-footer a[href^="tel:"]{font-size:24px}
 body.fb-footer-panel-b #site-footer .footer-main .hfg-slot.center .fb-footer-section{padding:22px}
 body.fb-footer-panel-b #site-footer ul.wp-block-list{grid-template-columns:1fr 1fr;gap:0 20px}
 body.fb-footer-panel-b #site-footer :is(.widget li a,.fb-footer-section a:not(.wp-block-button__link)){min-height:44px}
 body.fb-footer-panel-b #site-footer .footer-bottom{padding:0 24px!important}
 body.fb-footer-panel-b #site-footer .footer-bottom .hfg-grid-bottom{padding:12px 0!important}
 body.fb-footer-panel-b #site-footer .footer-menu{flex-direction:column;gap:0;align-items:flex-start}
 body.fb-footer-panel-b #site-footer .footer-menu a{min-height:40px}
}

/* Privacy document: restrained typography and a paper-like, neutral reading surface. */
body.fb-privacy-document{background:#f4f5f5}
body.fb-privacy-document main#content{background:#f4f5f5;padding:48px 24px 64px!important}
body.fb-privacy-document #wp-block-themeisle-blocks-advanced-columns-56234b0e{max-width:960px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:1px solid #dce1e3!important;border-top:3px solid #34474e!important;box-shadow:0 8px 28px #24353d06}
body.fb-privacy-document #wp-block-themeisle-blocks-advanced-columns-56234b0e>.wp-block-themeisle-blocks-advanced-columns-overlay{display:none!important}
body.fb-privacy-document #wp-block-themeisle-blocks-advanced-columns-56234b0e>.innerblocks-wrap{max-width:none!important;width:100%}
body.fb-privacy-document #wp-block-themeisle-blocks-advanced-column-334b506c{padding:52px 68px 60px!important;margin:0!important;counter-reset:privacy-section;background:#fff!important}
body.fb-privacy-document #wp-block-themeisle-blocks-advanced-column-334b506c::before{content:'FEETBUSTER';display:block;font:600 11px/1.5 Roboto,Arial,sans-serif;letter-spacing:.16em;color:#68777f;margin-bottom:17px}
body.fb-privacy-document main h1{font:600 clamp(32px,3.1vw,44px)/1.15 Raleway,Arial,sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;color:#263b43!important;margin:0 0 42px!important;overflow-wrap:anywhere}
body.fb-privacy-document main h2{position:relative;counter-increment:privacy-section;font:600 22px/1.4 Raleway,Arial,sans-serif!important;letter-spacing:-.015em!important;color:#283d45!important;border-top:1px solid #e1e5e7;padding-top:29px!important;margin:32px 0 16px!important;text-transform:none!important}
body.fb-privacy-document main h2::before{content:counter(privacy-section,decimal-leading-zero);display:block;font:500 11px/1.5 Roboto,Arial,sans-serif;color:#7a878d;letter-spacing:.08em;margin-bottom:7px}
body.fb-privacy-document main p{font:400 16px/1.85 Roboto,Arial,sans-serif!important;color:#45545c!important;margin:0 0 17px!important;max-width:none;overflow-wrap:anywhere}
body.fb-privacy-document main a{color:#315d6e!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
body.fb-privacy-document main a:focus-visible{outline:2px solid #315d6e;outline-offset:3px}
body.fb-privacy-document main :is(h1,h2){scroll-margin-top:150px}
body.fb-privacy-document main,body.fb-privacy-document main *{transition:none!important;animation:none!important}
@media(max-width:680px){
 body.fb-privacy-document main#content{padding:28px 16px 36px!important}
 body.fb-privacy-document #wp-block-themeisle-blocks-advanced-column-334b506c{padding:30px 24px 34px!important}
 body.fb-privacy-document main h1{margin-bottom:30px!important;font-size:32px!important}
 body.fb-privacy-document main h2{font-size:21px!important;padding-top:24px!important;margin-top:27px!important}
 body.fb-privacy-document main p{font-size:16px!important;line-height:1.8!important}
}
@media print{
 body.fb-privacy-document #site-footer,body.fb-privacy-document header.header{display:none!important}
 body.fb-privacy-document main#content{background:#fff;padding:0!important}
 body.fb-privacy-document #wp-block-themeisle-blocks-advanced-columns-56234b0e{border:0!important;box-shadow:none}
 body.fb-privacy-document #wp-block-themeisle-blocks-advanced-column-334b506c{padding:0!important}
 body.fb-privacy-document main h2{break-after:avoid}
}

/* Legal links and creator credit share a centered row, with credit at the far right. */
body.fb-footer-panel-b #site-footer .footer-bottom .hfg-grid-bottom{display:flex!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between!important;gap:12px 32px!important}
body.fb-footer-panel-b #site-footer .footer-bottom .hfg-slot:has(.footer-menu){order:1;flex:1 1 300px!important}
body.fb-footer-panel-b #site-footer .footer-bottom .hfg-slot:has(.fb-site-credit){order:2;flex:0 1 auto!important;margin-left:auto!important}
body.fb-footer-panel-b #site-footer .footer-bottom :is(.builder-item,.item--inner,.component-wrap){display:block!important;margin:0!important;padding:0!important}
body.fb-footer-panel-b #site-footer .footer-bottom :is(.footer-menu,.footer-menu li,.footer-menu li .wrap){margin:0!important;padding:0!important}
body.fb-footer-panel-b #site-footer .footer-bottom .footer-menu{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
body.fb-footer-panel-b #site-footer .footer-bottom .footer-menu a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;line-height:1.6}
body.fb-footer-panel-b #site-footer p.fb-site-credit{display:flex;flex-wrap:wrap;align-items:center;gap:0 .3em;font-size:12px;line-height:1.6;margin:0!important;color:#71616d}
body.fb-footer-panel-b #site-footer .fb-site-credit a{display:inline-flex;align-items:center;min-height:32px;font-size:inherit;line-height:inherit;font-weight:600;text-decoration:underline}
@media(max-width:600px){
 body.fb-footer-panel-b #site-footer .footer-bottom .hfg-grid-bottom{flex-direction:column;align-items:stretch!important;gap:12px!important}
 body.fb-footer-panel-b #site-footer .footer-bottom .hfg-slot:has(.footer-menu){flex:0 1 auto!important}
 body.fb-footer-panel-b #site-footer .footer-bottom .hfg-slot:has(.fb-site-credit){margin-left:0!important}
 body.fb-footer-panel-b #site-footer .footer-bottom .footer-menu{flex-direction:column;align-items:flex-start}
 body.fb-footer-panel-b #site-footer .footer-bottom .footer-menu a,body.fb-footer-panel-b #site-footer .fb-site-credit a{min-height:44px}
}
