/* Consistent submitted-button contrast and native booking filters. */
button.btn--base:disabled, input.btn--base:disabled,
button.btn--base[aria-busy="true"] {
 background:#08765b!important;color:#fff!important;opacity:1!important;
 -webkit-text-fill-color:#fff!important;cursor:wait;
}
button.btn--base:disabled *,button.btn--base[aria-busy="true"] *{color:inherit!important}
.ef-booking-filters{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) minmax(120px,.7fr);gap:18px!important;align-items:end}
.ef-booking-filters>div{min-width:0!important;width:auto}
.ef-booking-filters .form-label{display:block;line-height:1.4;margin:0 0 8px}
.ef-booking-filters .form-control,.ef-booking-filters .form-select,
.ef-booking-filters .select2-container .select2-selection--single,
.ef-booking-filters button.btn{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box}
.ef-booking-filters .select2-container{width:100%!important;min-width:0}
.ef-booking-filters .select2-container .select2-selection--single{display:flex;align-items:center;padding:0 36px 0 14px!important}
.ef-booking-filters .select2-container .select2-selection__rendered{padding:0!important;line-height:1.4!important}
.ef-booking-filters .select2-container .select2-selection__arrow{height:46px!important;top:0!important}
.ef-booking-filters button.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px!important}
@media(max-width:1199px){.ef-booking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.ef-booking-filters{grid-template-columns:minmax(0,1fr);gap:16px!important}}
/* Inset service artwork, balanced list cards and clear outline actions. */
article.ef-service{padding:12px!important;border:1px solid #e2e9e5;border-radius:13px;background:#fff;gap:20px;margin-bottom:16px;overflow:hidden}
article.ef-service>.ef-cover{display:block;margin:0!important;border-radius:9px;overflow:hidden;min-width:0;align-self:start;background:#eef2ef}
article.ef-service>.ef-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;transition:none}
article.ef-service .ef-service-copy{min-width:0;padding:4px 0}
article.ef-service .ef-service-copy>p{font-size:15px;line-height:1.55;margin:6px 0 8px;color:#66736d}
article.ef-service h3{font-size:19px;line-height:1.35;margin:0 0 6px}
article.ef-service .ef-service-actions{padding:2px 2px 2px 0;gap:12px;min-width:0}
article.ef-service .ef-service-actions .ef-button{background:#fff!important;color:#08765b!important;border:1px solid #008966;border-radius:7px;min-height:44px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;text-decoration:none}
article.ef-service .ef-service-actions .ef-button:hover{background:#eaf5ef!important;color:#073d2e!important;border-color:#073d2e}
article.ef-service .ef-service-actions .ef-button:focus-visible{outline:2px solid #08765b;outline-offset:3px}
article.ef-service .ef-price strong{font-size:20px;line-height:1.3;color:#202c28}
@media(min-width:768px){
.ef-services:not(.ef-grid)>article.ef-service,.row-list-layout article.ef-service{display:grid;grid-template-columns:minmax(200px,28%) minmax(0,1fr) 145px;align-items:stretch}
.ef-services:not(.ef-grid)>article.ef-service>.ef-cover,.row-list-layout article.ef-service>.ef-cover{height:auto;aspect-ratio:1.65;align-self:center}
.ef-services:not(.ef-grid)>article.ef-service .ef-service-actions,.row-list-layout article.ef-service .ef-service-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
}
@media(max-width:767px){article.ef-service{display:flex!important;flex-direction:column!important;gap:14px!important}article.ef-service>.ef-cover{width:100%;height:auto!important;aspect-ratio:1.65;max-height:none!important}article.ef-service .ef-service-copy{padding:0 3px}article.ef-service .ef-service-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap}article.ef-service .ef-service-actions .ef-button{flex:1}article.ef-service .ef-favorite{order:3}article.ef-service h3{font-size:20px}}
