/* Shared spacing corrections. Keep content-led heights and isolate decorations. */
.culina-approved .ca-hero-copy{height:auto!important;min-height:540px;justify-content:flex-start!important;gap:18px;padding:clamp(32px,4vw,56px)!important}
.culina-approved .ca-hero-copy>*{flex-shrink:0}
.culina-approved .ca-hero-copy h1{margin:8px 0 4px!important}
.culina-approved .ca-hero-copy p{margin:0!important}
.culina-approved .ca-hero-copy p:has(.ca-pill){margin-top:8px!important;padding-bottom:0}
.culina-approved .ca-hero-copy .ca-pill{max-width:100%;white-space:normal;line-height:1.25}
.culina-approved .ca-hero-photo{height:auto!important;min-height:540px}
.culina-approved .ca-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.culina-approved .ca-filter-row{gap:12px!important;margin-bottom:28px!important;align-items:stretch}
.culina-approved .ca-filter-row button{height:auto;min-height:50px;white-space:normal;line-height:1.3;padding:12px 18px}
.culina-approved .recipe-grid{margin-top:0!important}
.culina-about .ca-photo img{height:560px!important;max-height:560px;object-fit:cover;object-position:center;border-radius:20px}
.culina-about .ca-social{margin-top:28px!important}
.culina-about .ca-social-intro{margin-bottom:0!important}
.culina-site-page .elementor-widget-button{clear:both}
.culina-site-page .elementor-button,.culina-native-recipe .elementor-button{max-width:100%;white-space:normal;line-height:1.35}
.culina-native-recipe .cr-native-intro{height:auto!important}
.culina-native-recipe .cr-native-intro>.elementor-widget-wrap{height:auto;align-content:flex-start}
.culina-native-recipe .cr-native-card .elementor-widget-text-editor p:last-child{margin-bottom:20px}
.culina-directory .cd-filters{margin-bottom:24px!important}
.culina-directory .cd-result-count{margin:0 0 24px!important}
@media(max-width:767px){
.culina-approved .ca-hero-copy{min-height:0!important;padding:32px 26px!important;gap:16px}
.culina-approved .ca-hero-photo{min-height:390px!important}
.culina-approved .ca-filter-row{margin-bottom:24px!important}
.culina-about .ca-photo img{height:420px!important;max-height:420px}
.culina-about .ca-section{margin-top:32px!important;padding:32px 0!important}
.culina-native-recipe .cr-native-intro{min-height:0!important;padding-bottom:40px!important}
.culina-site-page .elementor-button,.culina-native-recipe .elementor-button{padding-top:14px;padding-bottom:14px}
}
@media(max-width:600px){
.culina-site-header .cs-header-row>.elementor-container>.elementor-column{max-width:100%!important;min-width:0!important}
.culina-site-header .cs-wordmark .elementor-heading-title,.culina-approved .ca-header>.ca-logo{font-size:clamp(72px,22vw,112px)!important;letter-spacing:-.06em!important}
.culina-approved .ca-header{min-height:0;gap:16px}
.culina-approved .ca-nav{min-width:0;max-width:100%;gap:12px 18px}
.culina-site-page h1,.culina-site-page h2,.culina-site-page h3{overflow-wrap:break-word}
.culina-native-recipe .cr-native-meta .elementor-column{min-width:0}
}
