/* Same image, tint, title and overlap as Elementor search template 34093.
   Keep this banner outside the constrained card container. */
.adt-search-hero{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:305px;margin:-85px 0 0;padding:0 20px;background:#9ea368 url("https://sabedoriaalmadaterra.com.br/site/wp-content/uploads/2023/07/IMG_3064-2.webp") no-repeat 0 -157px;background-size:cover}
.adt-search-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--e-global-color-08b9223,#9ea368);opacity:.7;pointer-events:none}
.adt-search-hero-inner{box-sizing:border-box;width:100%;max-width:1140px;min-width:0}
.adt-search-hero #adt-search-title{margin:120px 0 20px;padding:0;color:#fff;font-family:"Dancing Script",Georgia,cursive;font-size:32px;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}
.adt-search-page{box-sizing:border-box;max-width:1140px;margin:0 auto;padding:30px 24px 64px;color:#484848;font-family:"Open Sans",Arial,sans-serif;line-height:1.6}
.adt-search-page *{box-sizing:border-box}
.adt-search-page h1{font-family:"Dancing Script",Georgia,cursive;font-size:clamp(32px,4vw,48px);line-height:1.2;color:#1f312f;margin:0 0 32px}
.adt-search-page .adt-native-search{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0 8px 0 20px;border:2px solid #ff5f6d;border-radius:999px;background:#fff}
.adt-search-page .adt-native-search input[type=search]{flex:1;min-width:0;width:100%;min-height:46px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#484848;font:400 15px/1.5 "Open Sans",Arial,sans-serif;appearance:none}
.adt-search-page .adt-native-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;margin:0;padding:8px;border:0;border-radius:50%;background:transparent;color:#d94d5a;cursor:pointer}
.adt-search-page .adt-native-search:focus-within{outline:2px solid #6b7a13;outline-offset:3px}
.adt-search-page .adt-native-search button:hover{background:#f8f1e7}
.adt-search-page .adt-native-search input:focus{outline:none}
.adt-search-page .adt-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.adt-search-page .adt-search-results{margin-top:32px}
.adt-search-page .adt-search-item{padding:24px;border:1px solid #e5dfd4;margin:0 0 16px;background:#fff;border-radius:6px;overflow:auto}
.adt-search-page .adt-search-upcoming,.adt-search-page .adt-search-ongoing{background:#f8f1e7;border-left:5px solid #6b7a13}
.adt-search-group{display:block;clear:both;font:700 13px/1.5 "Open Sans",Arial,sans-serif;letter-spacing:.6px;color:#6b7a13;margin:0 0 14px;text-transform:uppercase}
.adt-search-page h3{font:600 clamp(26px,3vw,34px)/1.3 "Dancing Script",Georgia,cursive;margin:0 0 12px;color:#1f312f}
.adt-search-page a{color:#405008;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.adt-search-page a:focus-visible,.adt-search-item a:focus-visible{outline:3px solid #1f312f;outline-offset:3px}
.adt-search-page p{margin:0 0 12px}
.adt-search-meta{font-size:13px;font-weight:600}
.adt-search-image{width:96px;height:96px;object-fit:cover;float:left;margin:0 16px 12px 0;border-radius:4px}
.adt-search-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.adt-search-pagination .page-numbers{padding:8px 12px}
div.asl_r .item.adt-search-item{box-sizing:border-box;padding:16px!important;height:auto!important;min-height:0;border-bottom:1px solid #e5dfd4!important}
div.asl_r .item.adt-search-upcoming,div.asl_r .item.adt-search-ongoing{background:#f8f1e7!important;border-left:4px solid #6b7a13!important}
div.asl_r .adt-search-group{color:#53600e!important;font:700 12px/1.5 "Open Sans",Arial,sans-serif!important;margin-bottom:12px!important}
div.asl_r .adt-search-item h3{margin-bottom:8px!important}
div.asl_r .adt-search-item .adt-search-meta{font-size:12px!important;line-height:1.5!important;margin:8px 0!important;color:#484848!important}
div.asl_r .adt-search-item .asl_desc{margin:8px 0!important;line-height:1.5!important}
div.asl_r .adt-search-item .adt-search-image{width:64px;height:64px}
.adt-search-item .clear{clear:both}
@media(max-width:1024px){.adt-search-hero{background-position:0 0}}
@media(max-width:600px){.adt-search-hero{padding-right:16px;padding-left:16px}.adt-search-page{padding:30px 16px 40px}.adt-search-page .adt-search-item{padding:18px}.adt-search-image{width:64px;height:64px}}
