.aecem-catalogue,.aecem-booking,.aecem-provider-form{margin:28px 0;color:#17202b}.aecem-catalogue header{margin-bottom:22px}.aecem-catalogue header>span{color:#177a4c;font-weight:700;letter-spacing:.12em;font-size:12px}.aecem-filter,.aecem-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.aecem-filter input,.aecem-provider-form input,.aecem-provider-form textarea,.aecem-booking input{width:100%;padding:12px;border:1px solid #d8dee5;border-radius:8px;box-sizing:border-box}.aecem-filter button,.aecem-booking button,.aecem-provider-form button{background:#177a4c;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}.aecem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aecem-card{border:1px solid #e5e9ed;border-radius:12px;overflow:hidden;background:#fff}.aecem-card img{width:100%;height:210px;object-fit:cover;display:block}.aecem-card>div{padding:18px}.aecem-card small{color:#667085}.aecem-card h3{margin:8px 0}.aecem-card a{color:#177a4c}.aecem-booking,.aecem-provider-form{padding:22px;border:1px solid #e1e7e4;border-radius:12px;background:#f8fbf9}.aecem-booking label,.aecem-provider-form label{display:block;margin:12px 0;font-weight:600}.aecem-booking p,.aecem-provider-form p,.aecem-note{font-size:13px;color:#667085}.aecem-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.aecem-grid{grid-template-columns:1fr}.aecem-filter,.aecem-form-grid{grid-template-columns:1fr}}
.aecem-media-gallery,.aecem-video-gallery{margin:30px 0}.aecem-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aecem-gallery-grid figure{margin:0;overflow:hidden;border-radius:10px}.aecem-gallery-grid img{display:block;width:100%;height:230px;object-fit:cover}.aecem-video-gallery video{border-radius:10px}@media(max-width:760px){.aecem-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aecem-gallery-grid img{height:160px}}

/* Aerocone Page & Post Builder */
.aecem-page-builder{display:block;width:100%;margin:2rem auto}
.aecem-builder-section{margin:2rem 0;padding:clamp(1rem,3vw,2.5rem);border-radius:14px}
.aecem-builder-hero{min-height:320px;padding:clamp(2rem,6vw,5rem);background-size:cover;background-position:center;border-radius:14px;display:flex;flex-direction:column;justify-content:center;color:#fff;background-color:#17324d}
.aecem-builder-hero h2,.aecem-builder-hero p{color:inherit;text-shadow:0 1px 5px rgba(0,0,0,.35)}
.aecem-builder-button{display:inline-block;padding:.8rem 1.25rem;border-radius:6px;background:#177a4c;color:#fff!important;text-decoration:none;font-weight:700}
.aecem-builder-section img{max-width:100%;height:auto;border-radius:10px}
.aecem-builder-section video{max-width:100%;height:auto}
