#booking_container > div > div > div.col-lg-4.col-md-5 {
	margin-top: 60px;
}

#booking_container_riepilogo > div > div > div.col-lg-8.col-md-7 > div > h2 ,
#booking_container_riepilogo > div > div > div.col-lg-8.col-md-7 > div > p {
    color: #555;
}

#registrazione > div > div.form-check.d-flex.justify-content-center.my-5 > label {
    color: white;;
}

#registrazione > div > div.form-check.d-flex.justify-content-center.my-5 > label > a ,
#registrazione > div > div.form-check.d-flex.justify-content-center.my-5 > label > a:hover {
    text-decoration: none;
    color: white;
}

#book > p {
    color: white;
}
#riepilogo > div > div > div > label , #riepilogo > div > div > div > div > label { color: white; font-weight: 600;}
body > main > section > div > div > div > div > div.card {
    border: none;
}

#amm_tabella_prenotazioni_wrapper > div.dt-buttons.btn-group.flex-wrap ,
#amm_tabella_clienti_wrapper > div.dt-buttons.btn-group.flex-wrap
{
    margin-bottom: 15px;
}

/* Logo */
#logo-link { text-decoration: none !important; }
#logo       { margin-top: 0 !important; }
nav         { margin-top: 0 !important; }

/* ============================================================
   DARK THEME - CAR VALET AEROPORTO
   Sfondo nero #0A0A0A, accenti oro #C4960C
   Attivo solo sulle pagine frontend (body.dark-theme)
   ============================================================ */

body.dark-theme { background: #0A0A0A !important; color: #d0d0d0; }
body.dark-theme h1,
body.dark-theme h2,
body.dark-theme h3,
body.dark-theme h4,
body.dark-theme h5,
body.dark-theme h6 { color: #e0e0e0; }
body.dark-theme hr { border-top-color: #333; }
body.dark-theme p { color: #d0d0d0; }

body.dark-theme main { background: #0A0A0A !important; }

body.dark-theme .margin_60_25,
body.dark-theme .margin_60_35,
body.dark-theme .margin_60 { background: #0A0A0A; }
body.dark-theme .margin_60_25 h2,
body.dark-theme .margin_60_25 h3,
body.dark-theme .margin_60_25 h4 { color: #e0e0e0; }
body.dark-theme .margin_60_25 p { color: #c0c0c0; }

body.dark-theme a { color: #C4960C; }
body.dark-theme a:hover,
body.dark-theme a:focus { color: #e5b542; }

/* Header */
body.dark-theme header {
    background-color: #0A0A0A !important;
    box-shadow: 0 0 8px rgba(196,150,12,0.25) !important;
    padding: 10px 0 !important;
}
body.dark-theme #logo { margin-top: 0 !important; }
body.dark-theme nav { margin-top: 0 !important; }
body.dark-theme #header_menu { background: #0A0A0A; }
body.dark-theme #header_menu img { height: 70px; width: auto !important; }
body.dark-theme .main-menu > ul > li > a { color: #d0d0d0 !important; }
body.dark-theme .main-menu > ul > li:hover > a { color: #C4960C !important; }
body.dark-theme .main-menu > ul > li > a { line-height: 60px !important; padding-bottom: 0 !important; }

/* Hero / booking */
body.dark-theme #booking_container {
    border-bottom-color: #C4960C;
    padding-top: 110px !important;
    background-image: url('../template/img/aeroporto-bologna-hd.jpg') !important;
}
body.dark-theme #booking_container::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.72);
    z-index: 0;
}
body.dark-theme #booking_container > * {
    position: relative;
    z-index: 1;
}
body.dark-theme #booking_container_riepilogo { padding-top: 110px !important; }
body.dark-theme .intro_title_booking h2,
body.dark-theme .intro_title_booking p { color: #e0e0e0; }
body.dark-theme .intro_title_booking {
    margin-top: 40px;
}
body.dark-theme .intro_title_booking h2 {
    line-height: 1.3;
}
body.dark-theme .intro_title_booking p {
    line-height: 2;
}

/* Sezioni background chiaro → scuro */
body.dark-theme #feat_home { background-color: #111 !important; }
body.dark-theme #top_line { background-color: #111 !important; }
body.dark-theme .box_feat { background: #1a1a1a; border-color: #333; }
body.dark-theme .box_feat h3 { color: #C4960C; }

/* Stelle recensioni */
body.dark-theme .text-danger { color: #C4960C !important; }

/* Cards Bootstrap */
body.dark-theme .card {
    background-color: #1a1a1a !important;
    color: #d0d0d0 !important;
    border-color: #333 !important;
}
body.dark-theme .card-header,
body.dark-theme .card-footer { background-color: #111 !important; border-color: #333 !important; }
body.dark-theme .card-title,
body.dark-theme .card-text { color: #d0d0d0 !important; }
body.dark-theme label { color: #d0d0d0; }

/* Form inputs */
body.dark-theme .form-control,
body.dark-theme .form-select {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-color: #555 !important;
}
body.dark-theme .form-control:focus,
body.dark-theme .form-select:focus {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border-color: #C4960C !important;
    box-shadow: 0 0 0 0.25rem rgba(196,150,12,0.25) !important;
}
body.dark-theme .form-control::placeholder { color: #aaa !important; }
body.dark-theme .input-group-text {
    background-color: #222;
    color: #d0d0d0;
    border-color: #444;
}

/* Tables DataTable */
body.dark-theme .table { color: #d0d0d0; }
body.dark-theme .table > :not(caption) > * > * {
    background-color: #111;
    color: #d0d0d0;
    border-color: #333;
}
body.dark-theme .table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #1a1a1a;
    color: #d0d0d0;
}
body.dark-theme .dataTables_wrapper,
body.dark-theme .dataTables_info,
body.dark-theme .dataTables_length,
body.dark-theme .dataTables_filter,
body.dark-theme .dataTables_paginate { color: #d0d0d0; }
body.dark-theme .dataTables_paginate .paginate_button { color: #d0d0d0 !important; }
body.dark-theme .dataTables_paginate .paginate_button.current { background: #C4960C !important; color: #fff !important; }

/* Modal */
body.dark-theme .modal-content { background-color: #1a1a1a; color: #d0d0d0; border-color: #333; }
body.dark-theme .modal-header { border-color: #333; }
body.dark-theme .modal-footer { border-color: #333; }
body.dark-theme .modal-title { color: #e0e0e0; }

/* Dropdown */
body.dark-theme .dropdown-menu {
    background-color: #1a1a1a;
    border-color: #333;
}
body.dark-theme .dropdown-item { color: #d0d0d0; }
body.dark-theme .dropdown-item:hover { background-color: #333; color: #C4960C; }

/* Step wizard */
body.dark-theme .stepy-titles .current-step { background: #C4960C !important; }

/* Alert */
body.dark-theme .alert-info { background-color: #1a2a3a; border-color: #C4960C; color: #d0d0d0; }

/* Footer */
body.dark-theme footer { background-color: #0A0A0A; }
body.dark-theme footer h3 { color: #C4960C; }
body.dark-theme footer a { color: #C4960C; }
body.dark-theme footer ul li a:hover { color: #e5b542 !important; }
body.dark-theme #copy { background-color: #050505 !important; color: #888; }
body.dark-theme #copy a { color: #C4960C; }

/* Tempus Dominus timepicker/datepicker - dark theme */
body.dark-theme .tempus-dominus-widget {
    background-color: #1a1a1a !important;
    border: 1px solid #444 !important;
    color: #e0e0e0 !important;
}
body.dark-theme .tempus-dominus-widget [data-action] {
    color: #C4960C !important;
}
body.dark-theme .tempus-dominus-widget [data-action]:hover {
    background-color: #2a2a2a !important;
    color: #e5b542 !important;
}
body.dark-theme .tempus-dominus-widget .timepicker-hour,
body.dark-theme .tempus-dominus-widget .timepicker-minute,
body.dark-theme .tempus-dominus-widget .timepicker-second {
    color: #e0e0e0 !important;
    font-size: 1.4em !important;
}
body.dark-theme .tempus-dominus-widget .separator {
    color: #e0e0e0 !important;
}
body.dark-theme .tempus-dominus-widget .calendar-header,
body.dark-theme .tempus-dominus-widget .toolbar {
    background-color: #111 !important;
    border-color: #333 !important;
}
body.dark-theme .tempus-dominus-widget .calendar-header .picker-switch,
body.dark-theme .tempus-dominus-widget .toolbar div {
    color: #e0e0e0 !important;
}
body.dark-theme .tempus-dominus-widget .calendar-header .picker-switch:hover,
body.dark-theme .tempus-dominus-widget .toolbar div:hover {
    background-color: #2a2a2a !important;
    color: #C4960C !important;
}
body.dark-theme .tempus-dominus-widget div:not(.no-highlight):hover {
    background-color: #2a2a2a !important;
    color: #C4960C !important;
}
body.dark-theme .tempus-dominus-widget .active,
body.dark-theme .tempus-dominus-widget div:not(.no-highlight).active {
    background-color: #C4960C !important;
    color: #000 !important;
}
body.dark-theme .tempus-dominus-widget .disabled,
body.dark-theme .tempus-dominus-widget [data-action].disabled {
    color: #555 !important;
}
body.dark-theme .tempus-dominus-widget .dow {
    color: #aaa !important;
}
body.dark-theme .tempus-dominus-widget .date-container-days .cw {
    color: #666 !important;
}
