/* V38: simple homepage layout. Inner pages are unaffected. */
/* The container already has an editor-controlled border/padding: no nested box. */
main.cms-home-page .cms-content-box,
main.cms-home-page .page-element-card {
    background:transparent;border:0;border-radius:0;box-shadow:none;
    padding:0;margin:0;min-width:0;
}
main.cms-home-page .cms-content-box-body {min-width:0!important;line-height:1.6;}
main.cms-home-page .cms-content-box-body h3 {line-height:1.3;margin-bottom:12px;}
main.cms-home-page .cms-content-box-body p:last-child {margin-bottom:0;}
main.cms-home-page .cms-type-container + .cms-type-container {margin-top:16px!important;}
main.cms-home-page .cms-content-box-body a:not(.btn) {color:#945f14!important;text-underline-offset:3px;}
/* All-card/container rows use equal tracks; saved column count comes from markup. */
main.cms-home-page .cms-card-grid-row > div > .row {
    display:grid;grid-template-columns:repeat(var(--home-card-columns,4),minmax(0,1fr));
    grid-auto-rows:1fr;gap:18px;margin:0;
}
main.cms-home-page .cms-card-grid-row > div > .row > [class*="col-"] {
    width:100%;max-width:none;min-width:0;padding:0;display:flex;flex-direction:column;
}
main.cms-home-page .cms-card-grid-row .cms-type-container,
main.cms-home-page .cms-card-grid-row .cms-type-card {display:flex;flex-direction:column;flex:1;min-width:0;width:100%;}
main.cms-home-page .cms-card-grid-row .cms-content-box,
main.cms-home-page .cms-card-grid-row .page-element-card {
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    flex:1;width:100%;min-height:220px;gap:14px!important;
}
main.cms-home-page .cms-card-grid-row .cms-content-box-image {flex:none!important;width:100%;}
main.cms-home-page .cms-card-grid-row .cms-content-box-image img {max-width:100%;max-height:80px;object-fit:contain;}
main.cms-home-page .cms-card-grid-row .cms-content-box-body {
    display:flex;flex-direction:column;flex:1!important;width:100%;min-width:0!important;
}
main.cms-home-page .cms-card-grid-row .cms-content-box-body p {margin-bottom:16px;}
main.cms-home-page .cms-card-grid-row .cms-content-box-body > .btn,
main.cms-home-page .cms-card-grid-row .page-element-card > .btn {margin-top:auto;align-self:flex-start;}
main.cms-home-page .cms-content-box .btn,
main.cms-home-page .page-element-card .btn {
    background:#945f14!important;border:1px solid #945f14!important;color:#fff!important;
    padding:8px 16px;border-radius:5px;line-height:1.4;font-size:14px;text-decoration:none;
}
main.cms-home-page .cms-content-box .btn:hover,
main.cms-home-page .page-element-card .btn:hover {background:#774b10!important;border-color:#774b10!important;}
/* Override the OLD percentage-width rule: grid children must fill their track. */
main.cms-page-body.cms-home-page .offerings-section .home-section-grid.row {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:1fr;gap:18px;margin-inline:0;
}
main.cms-page-body.cms-home-page .offerings-section .row.row-cols-2.row-cols-md-3.row-cols-xl-6 > .col {
    width:100%!important;max-width:100%!important;flex:none!important;min-width:0;padding:0;margin-top:0;display:flex;
}
main.cms-home-page .offerings-section .offering-card {
    width:100%;height:100%;min-height:220px;padding:22px 18px;
    border-radius:10px;box-shadow:none;transform:none;display:flex;flex-direction:column;
}
main.cms-home-page .offerings-section .offering-card h3 {white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.3;}
main.cms-home-page .offerings-section .offering-card p {line-height:1.5;margin-bottom:16px;}
main.cms-home-page .offerings-section .offering-card > a {
    color:#945f14!important;background:transparent!important;border:0;margin-top:auto;padding:0;
    font-weight:600;text-decoration:none;
}
main.cms-home-page .home-section-grid:has(.content-card) {align-items:stretch;}
main.cms-home-page .home-section-grid:has(.content-card) > [class*="col-"] {display:flex;flex-direction:column;}
main.cms-home-page .home-section-grid:has(.content-card) > [class*="col-"] > a {display:flex;flex:1;}
main.cms-home-page .content-card {height:100%;width:100%;padding:26px 20px;min-height:300px;box-shadow:none;border:1px solid #eaded5;border-radius:8px;justify-content:flex-start;}
main.cms-home-page .event-card p {line-height:1.5;margin-bottom:18px;}
main.cms-home-page .event-card .event-meta {margin-bottom:12px;}
main.cms-home-page .event-card > .btn {margin-top:auto;color:#945f14!important;background:transparent!important;border:1px solid #945f14!important;border-radius:5px;padding:8px 16px;}
@media(max-width:991.98px) {
    main.cms-home-page .cms-card-grid-row > div > .row,
    main.cms-page-body.cms-home-page .offerings-section .home-section-grid.row {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575.98px) {
    main.cms-home-page .cms-card-grid-row > div > .row,
    main.cms-page-body.cms-home-page .offerings-section .home-section-grid.row {grid-template-columns:1fr;gap:16px;}
}
