/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.bookings-toolbar{margin-bottom:1.5rem;}.bookings-toolbar .btn-success{background:#27ae60;border-color:#27ae60;font-weight:600;letter-spacing:0.3px;}.bookings-toolbar .btn-success:hover{background:#219a52;border-color:#219a52;}.booking-toolbar .btn{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.booking-toolbar .btn-primary{background:#3498db;border-color:#3498db;}.booking-toolbar .btn-primary:hover{background:#2980b9;border-color:#2980b9;}.node--type-booking{max-width:800px;margin:0 auto;padding:2rem;}.node--type-booking .field{display:flex;flex-wrap:wrap;padding:0.75rem 0;border-bottom:1px solid #e8e8e8;}.node--type-booking .field:last-child{border-bottom:none;}.node--type-booking .field__label{flex:0 0 180px;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#666;padding-top:0.25rem;}.node--type-booking .field__item{flex:1;font-size:1rem;color:#0a0a0a;}.booking-details-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06);overflow:hidden;}.booking-details-header{background:#0a0a0a;color:#fff;padding:1.5rem 2rem;}.booking-details-header h1{margin:0;font-size:1.5rem;font-weight:700;}.booking-details-header .booking-status{display:inline-block;margin-top:0.75rem;padding:0.35rem 1rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:20px;}.booking-status--pending{background:#f39c12;color:#fff;}.booking-status--confirmed{background:#27ae60;color:#fff;}.booking-status--in-progress{background:#3498db;color:#fff;}.booking-status--completed{background:#2c3e50;color:#fff;}.booking-status--cancelled{background:#e74c3c;color:#fff;}.booking-details-body{padding:2rem;}.booking-section{margin-bottom:2rem;}.booking-section:last-child{margin-bottom:0;}.booking-section-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid #e8e8e8;}.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}.booking-field{display:flex;flex-direction:column;}.booking-field-label{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:0.25rem;}.booking-field-value{font-size:1rem;color:#0a0a0a;}.booking-field-value a{color:#3498db;text-decoration:none;}.booking-field-value a:hover{text-decoration:underline;}.booking-field--full{grid-column:1 / -1;}.booking-notes{background:#f8f9fa;padding:1rem;border-radius:6px;font-size:0.95rem;line-height:1.6;}.booking-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e8e8e8;display:flex;gap:1rem;}.booking-actions .button,.booking-actions a{display:inline-block;padding:0.75rem 1.5rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;border-radius:4px;transition:all 0.3s ease;}.booking-actions .button--primary{background:#0a0a0a;color:#fff;}.booking-actions .button--primary:hover{background:#333;}.booking-actions .button--secondary{background:#fff;color:#0a0a0a;border:2px solid #0a0a0a;}.booking-actions .button--secondary:hover{background:#0a0a0a;color:#fff;}@media (max-width:600px){.booking-grid{grid-template-columns:1fr;}.node--type-booking .field{flex-direction:column;}.node--type-booking .field__label{flex:none;margin-bottom:0.25rem;}}
