/* Home only. Keep native block content and WooCommerce product data editable. */
.belgi-global.home .belgi-hero .wp-block-button__link,.belgi-global.home .belgi-card .wp-block-button__link{min-height:52px!important}
.belgi-global.home .belgi-hero .wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:540px}
.belgi-global.home .belgi-hero .wp-block-button{display:flex;margin:0;min-width:0}
.belgi-global.home .belgi-hero .wp-block-button__link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;height:100%;padding:14px 18px;box-sizing:border-box;line-height:1.5}
.belgi-global.home .belgi-offers{align-items:stretch}
.belgi-global.home .belgi-card{height:100%;box-sizing:border-box;border:1px solid #eadfd8;box-shadow:none}
.belgi-global.home .belgi-card .belgi-offer-bottom{border-top:1px solid #eadfd8;padding-top:24px;gap:20px}
.belgi-global.home .belgi-card .belgi-offer-bottom .wp-block-button__link{display:flex;justify-content:center;align-items:center;min-height:52px;box-sizing:border-box;padding:14px 20px}
.belgi-global.home .belgi-learning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}
.belgi-global.home .belgi-learning-actions .belgi-action{width:100%;min-height:52px}
.belgi-global.home .belgi-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.belgi-global.home .belgi-shortcuts :is(.wp-block-uagb-buttons,.uagb-buttons__wrap,.uagb-buttons__outer-wrap,.uagb-buttons-repeater){width:100%!important;height:100%;min-width:0;box-sizing:border-box}
.belgi-global.home .belgi-shortcuts .uagb-buttons-repeater{display:flex;justify-content:center;align-items:center;min-height:56px;padding:12px 16px!important;white-space:normal;line-height:1.5!important}
.belgi-global.home .belgi-original-home .woocommerce ul.products li.product{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0!important;border:1px solid #eadfd8;border-radius:12px;box-shadow:none}
.belgi-global.home .belgi-original-home .woocommerce ul.products li.product .astra-shop-thumbnail-wrap{width:100%;margin:0}
.belgi-global.home .belgi-original-home .woocommerce ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f1e8e1;margin:0}
.belgi-global.home .belgi-original-home .woocommerce ul.products li.product .astra-shop-summary-wrap{flex:1;box-sizing:border-box;padding:24px;gap:18px 16px;align-content:start}
.belgi-global.home .belgi-original-home .woocommerce ul.products li.product .belgi-product-link{min-height:52px}
.belgi-global.home .belgi-pdf-grid .belgi-service-card{border:1px solid #e6d7ce;box-sizing:border-box;box-shadow:none}
.belgi-global.home .belgi-pdf-grid .belgi-service-card>a{width:100%;min-height:52px;align-self:stretch}
.belgi-global.home .belgi-pdf-grid .belgi-service-card .belgi-delivery{text-align:center}
@media(min-width:901px){
 .belgi-global.home .belgi-pdf-grid .belgi-service-card h3{min-height:2.7em}
 .belgi-global.home .belgi-pdf-grid .belgi-service-card>p:not(.belgi-delivery){min-height:3.6em}
}
@media(max-width:900px){
 .belgi-global.home .belgi-card .belgi-offer-bottom{flex-direction:column;align-items:stretch}
 .belgi-global.home .belgi-card .belgi-offer-bottom :is(.wp-block-buttons,.wp-block-button,.wp-block-button__link){width:100%}
 .belgi-global.home .belgi-shortcuts{grid-template-columns:1fr;max-width:540px;width:100%;margin-inline:auto}
}
@media(max-width:650px){
 .belgi-global.home .belgi-trust-grid{gap:0;padding:24px 0 32px}
 .belgi-global.home .belgi-trust-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:26px 18px}
 .belgi-global.home .belgi-trust-grid article+article{border-top:1px solid #e8dad1}
 .belgi-global.home .belgi-trust-grid article>div{width:100%;max-width:300px}
 .belgi-global.home .belgi-trust-grid svg{width:30px;height:30px}
 .belgi-global.home .belgi-editorial .belgi-trust-grid h3{font-size:21px!important;line-height:1.35!important;margin:0 0 7px!important}
 .belgi-global.home .belgi-editorial .belgi-trust-grid p{font-size:14px!important;line-height:1.6!important;text-wrap:balance}
 .belgi-global.home .belgi-hero{padding:28px 0 36px;gap:12px;text-align:center}
 .belgi-global.home .belgi-hero h1{font-size:clamp(34px,9.5vw,48px);line-height:1.14;max-width:440px!important;margin-inline:auto;letter-spacing:-1.1px;text-wrap:balance}
 .belgi-global.home .belgi-hero .belgi-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}
 .belgi-global.home .belgi-hero p:not(.belgi-eyebrow){font-size:15px;line-height:1.75;max-width:38ch;margin:22px auto 0;text-wrap:pretty}
 .belgi-global.home .belgi-hero .wp-block-buttons{grid-template-columns:1fr;gap:12px;margin:26px auto 0;width:100%;max-width:360px}
 .belgi-global.home .belgi-hero figure{max-width:220px;padding:12px 0 0}
 .belgi-global.home .belgi-card{padding:24px}
 .belgi-global.home .belgi-card .belgi-offer-meta{margin-bottom:16px}
 .belgi-global.home .belgi-card p:not(.belgi-eyebrow){font-size:15px;line-height:1.75;margin:16px 0}
 .belgi-global.home .belgi-card ul{font-size:14px;line-height:1.7;padding:0 0 18px;margin:0}
 .belgi-global.home .belgi-card .belgi-offer-bottom{gap:16px;padding-top:18px}
 .belgi-global.home .belgi-section-heading{text-align:center;width:100%}
 .belgi-global.home .belgi-section-heading h2{text-wrap:balance}
 .belgi-global.home .belgi-heading-row{align-items:center;gap:20px}
 .belgi-global.home .belgi-heading-row>p{text-align:center;max-width:38ch}
 .belgi-global.home .belgi-heading-row>.belgi-action{width:100%;max-width:360px;min-height:52px}
 .belgi-global.home .belgi-learning-actions{grid-template-columns:1fr;width:100%;max-width:360px;margin-inline:auto}
 .belgi-global.home .belgi-combined-benefits{gap:28px}
 .belgi-global.home .belgi-original-home .woocommerce ul.products li.product .astra-shop-summary-wrap{padding:22px;grid-template-columns:1fr;gap:16px}
 .belgi-global.home .belgi-original-home .woocommerce ul.products li.product .belgi-product-link{width:100%!important;justify-self:stretch;grid-column:1/-1}
 .belgi-global.home .belgi-pdf-grid .belgi-service-card{padding:24px}
 .belgi-global.home .belgi-pdf-grid .belgi-service-card h3{font-size:26px!important;line-height:1.3!important}
 .belgi-global.home .belgi-pdf-grid .belgi-service-card p{font-size:15px!important;line-height:1.75!important}
 .belgi-global.home .belgi-community .belgi-heading-row{margin-bottom:26px}
 .belgi-global.home .belgi-review-card{flex-basis:100%;box-sizing:border-box;padding:26px 24px 22px;border:1px solid #e6d7ce;border-radius:14px;gap:0;min-height:280px}
 .belgi-global.home .belgi-review-card blockquote{font:400 clamp(18px,4.7vw,20px)/1.65 Lora,Georgia,serif;text-align:left;letter-spacing:0;margin:0 0 24px;text-wrap:pretty;overflow-wrap:break-word}
 .belgi-global.home .belgi-review-card figcaption{width:100%;box-sizing:border-box;border-top:1px solid #eadfd8;padding-top:18px;gap:12px;font-size:13px;line-height:1.5}
 .belgi-global.home .belgi-review-card figcaption span{min-width:0;overflow-wrap:break-word}
 .belgi-global.home .belgi-review-card img{width:40px;height:40px}
}
