
/* Smart Choice Appointly v2.0.0 */
.appointly-public-logo img,
.appointly-logo img,
.appointment-public-logo img,
.public-appointment-logo img,
.appointly-booking-logo img,
img.appointly-public-logo,
img.appointly-logo,
img.appointment-public-logo,
img.public-appointment-logo,
img.appointly-booking-logo {
    width: 110px !important;
    max-width: 110px !important;
    height: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
}

.appointly-card,
.appointment-card,
.panel_s.appointly-panel {
    border-radius: 18px !important;
    box-shadow: 0 12px 32px rgba(15,23,42,.10) !important;
    border: 1px solid rgba(249,115,22,.18) !important;
}

.appointly-smartchoice-header {
    background: linear-gradient(135deg,#f97316,#2563eb);
    color: #fff;
    border-radius: 18px;
    padding: 18px 22px;
    margin-bottom: 18px;
}


/* Smart Choice Appointments v2.1.2 compact UI and single-scroll protection */
body .appointly-smartchoice-compact .btn,
body .appointly-smartchoice-compact .panel_s .btn,
body .appointly-smartchoice-compact .table .btn,
body .appointly-smartchoice-compact .dataTables_wrapper .btn,
body .appointly-smartchoice-compact .btn-sm {
    padding: 4px 8px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    border-radius: 6px !important;
}
body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple {
    min-height: 32px !important;
}
body .select2-dropdown,
body .select2-container--open .select2-dropdown {
    overflow: hidden !important;
}
body .select2-results,
body .select2-results__options {
    max-height: 280px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
body .dropdown-menu {
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
}
body .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
}
body .modal .table-responsive {
    overflow-x: auto !important;
}
body .appointly-public-form-logo-hidden .logo-header,
body.appointly-public-form-logo-hidden .logo-header {
    display: none !important;
}
