/* Small adapters for native WordPress galleries/forms inside the approved theme layouts. */
.ecto-launch-catalog [hidden],form[data-launch-contact] [hidden]{display:none!important}
.ecto-launch-catalog .site-filters{grid-template-columns:1fr 1fr 1.2fr 2fr auto}
.ecto-launch-catalog .site-filters:not([data-enhanced]){grid-template-columns:1fr 1fr 1.2fr 2fr auto auto}
.ecto-launch-catalog [data-enhanced] [data-filter-submit]{display:none}
.ecto-launch-catalog .site-gallery .site-gallery__main{aspect-ratio:4/3;display:flex;background:white;border:1px solid #dfd9e8;border-radius:12px}
.ecto-launch-catalog .site-gallery .site-gallery__main img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain}
.ecto-launch-catalog .site-gallery .site-gallery__thumbs button{width:76px;height:59px;padding:3px;background:white;border:1px solid #7e68a3;border-radius:6px}
.ecto-launch-catalog .site-gallery .site-gallery__thumbs img{object-fit:contain;aspect-ratio:auto}
.ecto-launch-catalog .site-gallery .site-gallery__thumbs button[aria-pressed=true]{border:2px solid #ff5500}
.ecto-launch-catalog .site-gallery .site-gallery__thumbs button:is(:hover,:focus-visible){background:#ff5500;border-color:#ff5500}
.ecto-launch-catalog .site-gallery .site-small{color:#6c6179}
.ecto-launch-catalog .ecto-profile-back{display:inline-block;margin-bottom:20px;font-size:.85rem}
form[data-launch-contact]{background:#fff!important;color:#4b4358;border:1px solid #dfd9e8;border-radius:12px;padding:32px}
form[data-launch-contact] h2{color:#130428;margin-bottom:12px}
form[data-launch-contact]>.site-small{color:#6c6179;margin-bottom:24px}
form[data-launch-contact] .elementor-field-group{margin-bottom:20px;min-width:0}
form[data-launch-contact] .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
form[data-launch-contact] .elementor-field-group,form[data-launch-contact] .elementor-form-fields-wrapper>fieldset{grid-column:1/-1;width:100%!important;margin:0}
form[data-launch-contact] .elementor-field-group{padding-inline:0}
form[data-launch-contact] .elementor-field-group-name,form[data-launch-contact] .elementor-field-group-email{grid-column:auto}
form[data-launch-contact] .elementor-field-group{font-size:.85rem}
form[data-launch-contact] .elementor-field-label{display:block;width:100%;font-weight:600;margin-bottom:8px}
form[data-launch-contact] .elementor-field-textual{width:100%;min-height:48px;padding:12px;border:1px solid #c9c1d6;border-radius:6px;font:inherit}
form[data-launch-contact] input[type=checkbox]{width:auto!important;min-height:0!important;padding:0!important}
form[data-launch-contact] .elementor-field-group-consent>.elementor-field-label{display:none}
form[data-launch-contact] .elementor-field-group-consent,form[data-launch-contact] .elementor-field-option{display:flex;gap:8px;align-items:flex-start}
form[data-launch-contact] .elementor-field-group-consent{flex-direction:row;flex-wrap:nowrap}
form[data-launch-contact] .elementor-field-group-consent input[type=checkbox]{flex:0 0 auto;margin-top:4px}
form[data-launch-contact] .elementor-field-group-consent .elementor-field-subgroup{width:100%}
form[data-launch-contact] .elementor-field-group-interest,form[data-launch-contact] .elementor-field-group-phone,form[data-launch-contact] .elementor-field-group-message,form[data-launch-contact] .elementor-field-group-consent{width:100%}
form[data-launch-contact] fieldset{width:100%;min-width:0;margin:4px 0 24px;padding:15px 20px 5px;border:1px solid #dfd9e8;border-radius:8px;display:block}
form[data-launch-contact] legend{color:#130428;font-size:.88rem;font-weight:600;padding-inline:6px}
form[data-launch-contact] fieldset .site-field{margin-bottom:20px}
form[data-launch-contact] .elementor-field:not(.elementor-select-wrapper),form[data-launch-contact] .site-field input{background:#f4f5f8!important;border-color:#c9c1d6!important;color:#130428!important}
form[data-launch-contact] .elementor-button:is(:hover,:focus-visible){background:#ff5500!important;border-color:#ff5500!important;box-shadow:0 6px 18px #ff550047;translate:0 -2px}
@media(max-width:900px){.ecto-launch-catalog .site-filters,.ecto-launch-catalog .site-filters:not([data-enhanced]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){form[data-launch-contact]{padding:22px}form[data-launch-contact] fieldset{padding-inline:14px}form[data-launch-contact] .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}}
