/* ========================================================================== */
/* Safari Connect Hub — Homepage Featured Tour Operators                     */
/* Keeps the approved plugin-owned operator card, refines section heading.    */
/* ========================================================================== */
body.home .tod-featured-operators--homepage{
    margin:0 auto!important;
    max-width:1240px!important;
    padding:74px 32px 78px!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading{
    margin:0 0 30px!important;
    max-width:760px!important;
    text-align:left!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading__eyebrow{
    color:#b58225!important;
    display:block!important;
    font-size:11px!important;
    font-weight:800!important;
    justify-content:flex-start!important;
    letter-spacing:.18em!important;
    margin:0 0 10px!important;
    text-align:left!important;
    text-transform:uppercase!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading__eyebrow:before,
body.home .tod-featured-operators--homepage .tod-home-featured-heading__eyebrow:after{
    display:none!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading h2{
    color:#123729!important;
    font-family:var(--asc-font-heading,"Barlow Condensed","Arial Narrow",Arial,sans-serif)!important;
    font-size:var(--asc-type-section,32px)!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    line-height:1.12!important;
    margin:0!important;
    text-align:left!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading__ornament{
    display:none!important;
}
body.home .tod-featured-operators--homepage .tod-home-featured-heading p{
    color:#68766f!important;
    font-size:15px!important;
    line-height:1.7!important;
    margin:10px 0 0!important;
    max-width:690px!important;
    text-align:left!important;
}

@media(max-width:991px){
    body.home .tod-featured-operators--homepage{padding:62px 24px 68px!important}
    body.home .tod-featured-operators--homepage .tod-home-featured-heading h2{font-size:var(--asc-type-section,32px)!important}
}
@media(max-width:620px){
    body.home .tod-featured-operators--homepage{padding:50px 18px 56px!important}
    body.home .tod-featured-operators--homepage .tod-home-featured-heading{margin-bottom:24px!important}
    body.home .tod-featured-operators--homepage .tod-home-featured-heading h2{font-size:var(--asc-type-section,30px)!important}
    body.home .tod-featured-operators--homepage .tod-home-featured-heading p{font-size:14px!important}
}


/* v1.10.33 — featured inventory should still look deliberate while the marketplace grows. */
body.home .tod-featured-operator-grid--homepage:has(> :only-child){grid-template-columns:minmax(320px,410px)!important;justify-content:start!important;max-width:410px!important}
body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:850px!important}
body.home .tod-home-featured-footer{text-align:left!important}
body.home .tod-home-featured-footer a{border-bottom:1px solid rgba(199,149,47,.7);display:inline-flex;gap:7px;padding-bottom:6px}
@media(max-width:620px){body.home .tod-featured-operator-grid--homepage:has(> :only-child),body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child){grid-template-columns:1fr!important;max-width:none!important}}

/* v1.10.37 — compact four-column homepage Featured Operators */
body.home .tod-featured-operators--homepage{
    max-width:1240px!important;
}
body.home .tod-featured-operator-grid--homepage{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    max-width:none!important;
    justify-content:stretch!important;
}
/* Do not enlarge low inventory. One operator should remain one compact slot. */
body.home .tod-featured-operator-grid--homepage:has(> :only-child),
body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child),
body.home .tod-featured-operator-grid--homepage:has(> :nth-child(3):last-child){
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    max-width:none!important;
    justify-content:stretch!important;
}
body.home .tod-home-operator-card--option3{
    border-radius:14px!important;
    box-shadow:0 8px 22px rgba(28,56,37,.07)!important;
}
body.home .tod-home-operator-card--option3:hover{
    box-shadow:0 14px 30px rgba(28,56,37,.12)!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__cover{
    height:118px!important;
}
body.home .tod-home-operator-card__featured{
    font-size:10px!important;
    padding:7px 9px!important;
    right:9px!important;
    top:9px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__body{
    padding:0 14px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__avatar{
    height:54px!important;
    margin-top:-27px!important;
    width:54px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__name{
    font-size:16px!important;
    line-height:1.18!important;
    margin:9px 0 3px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__verified{
    flex-basis:17px!important;
    height:17px!important;
    width:17px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__tagline{
    font-size:11px!important;
    line-height:1.35!important;
    margin-bottom:8px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__meta,
body.home .tod-home-operator-card--option3 .tod-home-operator-card__meta.no-rating{
    grid-template-columns:1fr 1fr!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__meta-item{
    font-size:11px!important;
    gap:5px!important;
    min-height:36px!important;
    padding:6px 4px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__meta-rating{
    border-left:0!important;
    border-top:1px solid #ece7dd!important;
    grid-column:1/-1!important;
    min-height:36px!important;
}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__cta{
    font-size:12px!important;
    min-height:38px!important;
}
body.home .tod-home-featured-footer{
    margin-top:18px!important;
}
@media(max-width:1050px){
    body.home .tod-featured-operator-grid--homepage,
    body.home .tod-featured-operator-grid--homepage:has(> :only-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(3):last-child){
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:820px){
    body.home .tod-featured-operator-grid--homepage,
    body.home .tod-featured-operator-grid--homepage:has(> :only-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(3):last-child){
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body.home .tod-home-operator-card--option3 .tod-home-operator-card__cover{height:160px!important}
}
@media(max-width:560px){
    body.home .tod-featured-operator-grid--homepage,
    body.home .tod-featured-operator-grid--homepage:has(> :only-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(2):last-child),
    body.home .tod-featured-operator-grid--homepage:has(> :nth-child(3):last-child){
        grid-template-columns:1fr!important;
    }
    body.home .tod-home-operator-card--option3 .tod-home-operator-card__cover{height:180px!important}
}

/* v1.10.38 — true compact slot sizing for homepage Featured Operators. */
body.home .tod-featured-operator-grid--homepage > *{min-width:0!important;max-width:none!important;width:auto!important}
body.home .tod-home-operator-card--option3{width:100%!important;min-width:0!important;max-width:none!important}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__body{padding-left:12px!important;padding-right:12px!important}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__meta-item{font-size:10px!important}
body.home .tod-home-operator-card--option3 .tod-home-operator-card__cta{font-size:11px!important}
