/* Opening-hours components own their spacing and contain native floats. */
.drts .amtr-opening-hours {display:flow-root;float:none;clear:both;}
/* Photo/video galleries can make this container a grid; hours span the full row. */
.single-directory_dir_ltg .drts .amtr-detail-sections > .amtr-opening-hours {grid-column:1 / -1;}
/* Member editor headers use the shared section-header rules unchanged. */
.drts .amtr-opening-hours > .drts-display-element-header:not(.amtr-listing-form__section-header) {margin:0;padding:0 0 16px;}
.drts .amtr-opening-hours .drts-directory-opening-hours {display:flow-root;clear:both;margin:0;padding:0 0 16px;}
/* One shared component for public lesson-fee and opening-hour rows. */
.single-directory_dir_ltg .drts .amtr-detail-data-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;clear:both;float:none;margin:0;padding:8px 0;border-bottom:1px solid #131d25;align-items:start;}
.single-directory_dir_ltg .drts .amtr-detail-data-row > div {float:none;min-width:0;width:auto;margin:0;}
.single-directory_dir_ltg .drts .amtr-detail-data-row > .drts-entity-field-label {color:var(--green);text-transform:uppercase;}
.single-directory_dir_ltg .drts .amtr-detail-data-row > .drts-entity-field-value {text-align:right;max-width:100%;overflow-wrap:anywhere;}
.single-directory_dir_ltg .drts .amtr-opening-hours .drts-bs-list-group-item {padding:0!important;border:0!important;}
.single-directory_dir_ltg .drts [data-name^="entity_field_"]:has(> .amtr-detail-data-row) {margin:0;padding:0;}
.single-directory_dir_ltg .drts .amtr-detail-pricing {display:flow-root;clear:both;}
.single-directory_dir_ltg .drts .amtr-detail-pricing [data-name="columns"] > .drts-row {display:block;margin:0;}
.single-directory_dir_ltg .drts .amtr-detail-pricing [data-name="column"] {float:none;width:100%;max-width:100%;flex:none;margin:0;padding:0;}
.single-directory_dir_ltg .drts .amtr-detail-info-box {display:flow-root;clear:both;background:#fff;border:1px solid #d5ddda;border-radius:12px;margin:24px 0;padding:24px;}
.single-directory_dir_ltg .drts .amtr-detail-info-box > .drts-display-element-header {margin:0;padding:0 0 16px;}
.single-directory_dir_ltg .drts .amtr-detail-sections {display:flow-root;clear:both;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0;}
@media(max-width:600px){.single-directory_dir_ltg .drts .amtr-detail-info-box{padding:20px;margin:20px 0;}}
.single-directory_dir_ltg .drts .amtr-detail-sections > .amtr-detail-info-box:last-child {margin-bottom:0;}
.drts .amtr-opening-hours .amtr-opening-hours-field {display:flow-root;float:none;clear:both;}
.drts .amtr-opening-hours .drts-form-description {margin:0;padding:8px 0 16px;}
.drts .amtr-opening-hours-field p {margin:0;padding:0 0 12px;}
.amtr-listing-form .amtr-opening-hours .drts-row {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 0 16px;}
.amtr-listing-form .amtr-opening-hours .drts-row > div {float:none;width:auto;max-width:100%;padding:0;margin:0;min-width:0;}
.amtr-hours-control {display:block;float:none;margin:0;padding:0;}
.amtr-hours-control > span {display:block;float:none;padding:0 0 8px;line-height:1.5;}
.amtr-hours-control select {box-sizing:border-box;width:100%;margin:0;color:#000;}
.amtr-listing-form .amtr-opening-hours .drts-form-field-main {display:flow-root;clear:both;}
@media(max-width:600px){.amtr-listing-form .amtr-opening-hours .drts-row{grid-template-columns:repeat(2,minmax(0,1fr));}.drts .amtr-opening-hours .drts-form-timepicker{max-width:100%;}}
@media (max-width:480px) {
    .amtr-listing-form .amtr-opening-hours .drts-row { grid-template-columns:minmax(0,1fr); }
}
