#sb-main-container label:has(#sb_promotion_letters_flag) {
    display: none !important;
}

@font-face {
    font-family: 'Irisabella Gotham';
    src: url('https://irisabella.nl/fonts/gothamrnd_book.otf') format('opentype');
    font-display: swap;
}

@font-face {
    font-family: 'Irisabella Fonia';
    src: url('https://irisabella.nl/fonts/fonia_regular.ttf') format('truetype');
    font-display: swap;
}

#sb-main-container,
#sb-main-container input,
#sb-main-container textarea,
#sb-main-container select,
#sb-main-container button {
    font-family: 'Irisabella Gotham', sans-serif !important;
}

#sb-main-container h1,
#sb-main-container h2,
#sb-main-container h3,
#sb-main-container .sb-company-name {
    font-family: 'Irisabella Fonia', 'Irisabella Gotham', sans-serif !important;
    letter-spacing: .02em;
}

#sb-main-container .btn,
#sb-main-container button {
    border-radius: 20px;
}

#sb-main-container #header a {
    color: #ffffff !important;
}

#sb-main-container #header a:hover {
    color: #F49300 !important;
}
/* Irisabella: shared booking controls */
#sb-main-container .section, #sb-main-container .step-content .item, #sb-main-container #sb_client_info_container { border-radius:10px!important; box-shadow:0 2px 5px rgba(0,0,0,.10)!important; }
#sb-main-container .btn, #sb-main-container .sb-cell.free { border-radius:20px!important; min-height:44px; }
#sb-main-container .sb-cell.free { display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; color:#333!important; }
#sb-main-container .sb-cell.free:hover { background:#5C2282!important; color:white!important; }
#sb-main-container input:not([type=checkbox]):not([type=radio]), #sb-main-container select, #sb-main-container textarea { border:1px solid #CAB2E0; border-radius:8px; min-height:44px; }
#sb-main-container a:focus-visible, #sb-main-container button:focus-visible, #sb-main-container input:focus-visible, #sb-main-container [role=button]:focus-visible { outline:3px solid #F49300!important; outline-offset:3px; }
#sb-main-container #steps-nav .title-small { text-transform:none!important; }
#sb-main-container #steps-nav .content { padding-top:12px!important; padding-bottom:12px!important; }
#sb-main-container #steps-content { padding-top:24px!important; }
#sb-main-container #time-settings { padding:8px 0!important; }
#sb-main-container #sb_booking_company_time { font-size:12px; color:#666; }
#sb-main-container #footer { padding:20px 12px!important; font-size:12px; }
#sb-main-container .hamburger-inner, #sb-main-container .hamburger-inner:before, #sb-main-container .hamburger-inner:after { background-color:white!important; }
@media(max-width:991px){ #sb-main-container #header .nav-wrapper { background:#5C2282!important; } }
@media(max-width:600px){ #sb-main-container .column { padding-left:16px!important; padding-right:16px!important; } #sb-main-container .section-pd { padding:16px!important; } #sb-main-container #steps-nav .title-small { font-size:14px!important; } }

/* Compact brand banner; photograph is separate from the logo. */
#sb-main-container #main-buttons { background:#f0f0f0!important; padding:0!important; min-height:0!important; height:auto!important; }
#sb-main-container #main-buttons .wrapper, #sb-main-container #main-buttons .inner { display:block!important; height:auto!important; min-height:0!important; padding:0!important; }
#sb-main-container #about-us { width:100%!important; max-width:none!important; padding:20px 0!important; margin:0!important; text-align:center; }
#sb-main-container #about-us > div { margin:0!important; }
#sb-main-container #about-us h2, #sb-main-container #about-us .bar { display:none!important; }
#sb-main-container #about-us .txt { max-width:760px!important; width:100%!important; margin:0 auto!important; padding:0!important; }
#sb-main-container .irisabella-logo { display:block; width:240px!important; max-width:75vw!important; height:auto!important; margin:0 auto!important; }
#sb-main-container #main-buttons:after { content:''; display:block; height:110px; background:url('https://irisabella.nl/images/zee_strand_zon_onder.jpg') center 55%/cover no-repeat; }
@media(max-width:600px){ #sb-main-container .irisabella-logo { width:190px!important; } #sb-main-container #main-buttons:after { height:80px; } }

#sb-main-container #main-buttons { display:block!important; padding-top:67px!important; }
#sb-main-container #main-buttons:after { width:100%!important; }
#sb-main-container #sb_booking_company_time .time { font-size:12px!important; }

@media(max-width:991px){#sb-main-container #sb_client_info_container .form-group{display:block!important;}#sb-main-container #sb_client_info_container .form-group>label.control-label,#sb-main-container #sb_client_info_container .form-group>.col-sm-8{display:block!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;}#sb-main-container #sb_client_info_container .form-group>label.control-label{margin-bottom:8px!important;}}
/* Keep the standalone booking page simple: logo only. */
#sb-main-container #main-buttons:after { display:none!important; content:none!important; height:0!important; }
