/*
 Theme Name:   Hello Elementor Child
 Description:  A child theme for Hello Elementor
 Author:       Blue Goat Marketing / Blue Goat Land Leads
 Template:     hello-elementor
 Version:      1.0.5
*/

/* Homepage polish: framed hero image, responsive proof bubbles, no duplicate ribbon. */
.elementor-element-n000132{border:2px solid #3f6b07!important;border-radius:18px!important;box-shadow:0 0 0 6px rgba(141,207,47,.16),0 20px 42px rgba(16,22,13,.2)!important;overflow:hidden!important}
.elementor-element-n000132 img{border-radius:10px!important;display:block}
.elementor-element-e684c2c9,.elementor-element-e326be75,.elementor-element-e2581032,.elementor-element-e7846be1{position:relative;border:1px solid rgba(63,107,7,.22)!important;border-radius:14px!important;padding:14px 12px!important;background:rgba(255,255,255,.72);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.elementor-element-e684c2c9:hover,.elementor-element-e326be75:hover,.elementor-element-e2581032:hover,.elementor-element-e7846be1:hover{background:#fff;border-color:#8dcf2f!important;box-shadow:0 14px 26px rgba(16,22,13,.14);transform:translateY(-7px)}
.elementor-element-e4866dfa{display:none!important}
/* The actual Family Owned section photograph: a deliberate double frame. */
.elementor-element-e5bbb222{border:2px solid #3f6b07!important;border-radius:8px!important;background:#f4f5f0!important;box-shadow:0 0 0 7px rgba(141,207,47,.14),0 18px 34px rgba(16,22,13,.16)!important;overflow:hidden!important}
.elementor-element-e5bbb222 .elementor-widget-image img{display:block;border-radius:3px!important}
/* Service cards shown in the requested screenshot, not the hero proof boxes. */
.elementor-element-e7df4f35 > .e-con{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;will-change:transform}
.elementor-element-e7df4f35 > .e-con:hover{transform:translateY(-7px)!important;box-shadow:0 18px 30px rgba(20,24,15,.18)!important;border-color:#8dcf2f!important}
@media(prefers-reduced-motion:reduce){.elementor-element-e7df4f35 > .e-con{transition:none!important}.elementor-element-e7df4f35 > .e-con:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.elementor-element-e684c2c9,.elementor-element-e326be75,.elementor-element-e2581032,.elementor-element-e7846be1{transition:none}.elementor-element-e684c2c9:hover,.elementor-element-e326be75:hover,.elementor-element-e2581032:hover,.elementor-element-e7846be1:hover{transform:none}}
@media(max-width:767px){.elementor-element-e5ea2ea4{gap:12px}.elementor-element-e684c2c9,.elementor-element-e326be75,.elementor-element-e2581032,.elementor-element-e7846be1{padding:12px 10px!important}.elementor-element-n000132{box-shadow:0 0 0 4px rgba(141,207,47,.16),0 14px 28px rgba(16,22,13,.18)!important}}
/* Interior pages: frame content photography without touching header/footer or hero backgrounds. */
body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-con > .elementor-widget-image img[src*="/wp-content/uploads/"]{border:3px solid #f4f5f0!important;border-radius:8px!important;outline:2px solid #3f6b07;outline-offset:2px;box-shadow:0 12px 28px rgba(16,22,13,.16)!important}
/* Linked cards in native Elementor grids; not layout columns, trust rows, or CTAs. */
body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-grid > .e-con:has(a[href]){transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-grid > .e-con:has(a[href]):hover{transform:translateY(-7px)!important;box-shadow:0 18px 30px rgba(20,24,15,.18)!important;border-color:#8dcf2f!important}
@media(prefers-reduced-motion:reduce){body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-grid > .e-con:has(a[href]){transition:none!important}body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-grid > .e-con:has(a[href]):hover{transform:none!important}}
@media(max-width:767px){body.page:not(.home) .elementor[data-elementor-type="wp-page"] .e-con > .elementor-widget-image img[src*="/wp-content/uploads/"]{outline-offset:1px;box-shadow:0 8px 18px rgba(16,22,13,.14)!important}}
/* The native gallery widget uses a different image structure from editorial image widgets. */
body.page:not(.home) .elementor[data-elementor-type="wp-page"] .els-gallery .gallery-item img{border:3px solid #f4f5f0!important;border-radius:8px!important;outline:2px solid #3f6b07;outline-offset:2px;box-shadow:0 12px 28px rgba(16,22,13,.16)!important}
@media(max-width:767px){body.page:not(.home) .elementor[data-elementor-type="wp-page"] .els-gallery .gallery-item img{outline-offset:1px;box-shadow:0 8px 18px rgba(16,22,13,.14)!important}}
/* Gallery thumbnails need enough width to read on touch devices. */
@media(max-width:767px){body.page:not(.home) .elementor[data-elementor-type="wp-page"] .els-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.page:not(.home) .elementor[data-elementor-type="wp-page"] .els-gallery .gallery-item img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}}
