/* Sneaky Helpers lightweight visual system — Phase 7. */
:root {
	--sh-ink:#122c3a;--sh-copy:#375568;--sh-muted:#60798a;--sh-teal:#246b5f;
	--sh-teal-dark:#173d39;--sh-sky:#57b7dd;--sh-sky-soft:#edf8fc;
	--sh-line:#c7ddeb;--sh-surface:#fff;--sh-surface-soft:#f7fbfd;
	--sh-radius-sm:8px;--sh-radius:14px;--sh-shadow:0 10px 26px rgba(18,44,58,.075);
	--sh-width:1180px;--sh-reading:760px;
}
body.flavor-sneaky{color:var(--sh-ink);background:#fff}
body.flavor-sneaky :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e6a817!important;outline-offset:3px!important}
body.flavor-sneaky :where(button,input,select,textarea){font:inherit}

/* Global navigation */
body.flavor-sneaky .elementor-location-header{border-bottom:1px solid rgba(199,221,235,.9);background:rgba(255,255,255,.97)}
body.flavor-sneaky .elementor-location-header .elementor-item{min-height:44px;font-weight:750}
body.flavor-sneaky .elementor-location-header .elementor-item-active,
body.flavor-sneaky .elementor-location-header .current-menu-ancestor>.elementor-item{color:var(--sh-teal)!important}

/* Intrinsic footer height: Elementor's menu widgets otherwise stretch to 990px. */
body.flavor-sneaky .elementor-location-footer #new-footer,
body.flavor-sneaky .elementor-location-footer #new-footer>.e-con-inner{height:auto!important}
body.flavor-sneaky .elementor-location-footer #new-footer>.e-con-inner{align-items:start!important;align-content:start!important}
body.flavor-sneaky .elementor-location-footer #new-footer .elementor-element-c8826d9,
body.flavor-sneaky .elementor-location-footer #new-footer .elementor-element-af94089,
body.flavor-sneaky .elementor-location-footer #new-footer .elementor-widget-nav-menu,
body.flavor-sneaky .elementor-location-footer #new-footer .elementor-widget-container{height:auto!important;min-height:0!important;align-self:start!important}
body.flavor-sneaky .elementor-location-footer #new-footer{padding-bottom:30px!important}
body.flavor-sneaky .elementor-location-footer #new-footer .elementor-post{box-shadow:none!important}

/* Consent remains complete but no longer owns most of the first viewport. */
body .cmplz-cookiebanner.cmplz-bottom-left,
body .cmplz-cookiebanner.cmplz-bottom-right{box-sizing:border-box;width:min(410px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px);overflow:auto;padding:18px!important;border:1px solid var(--sh-line)!important;border-radius:var(--sh-radius)!important;box-shadow:0 18px 48px rgba(18,44,58,.2)!important}
body .cmplz-cookiebanner .cmplz-header{align-items:center}
body .cmplz-cookiebanner .cmplz-title{font-size:17px!important;line-height:1.2!important}
body .cmplz-cookiebanner .cmplz-message{font-size:12px!important;line-height:1.48!important}
body .cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:44px!important;margin:0!important;border-radius:var(--sh-radius-sm)!important}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences{grid-column:1/-1}

/* Stable catalogue cards: identity and actions never depend on hover. */
body .is-helper-directory #ai-pros-grid:not(.slick-initialized){gap:16px}
body .is-helper-directory #ai-pros-grid .ai-pro-card{min-height:286px;padding:18px;border:1px solid var(--sh-line);border-radius:var(--sh-radius);box-shadow:var(--sh-shadow);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
body .is-helper-directory #ai-pros-grid .ai-pro-card:hover,
body .is-helper-directory #ai-pros-grid .ai-pro-card:focus-within{border-color:#83b9ab;box-shadow:0 14px 30px rgba(18,44,58,.1);transform:translateY(-2px)}
body .is-helper-directory .sh-helper-card-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-width:0}
body .is-helper-directory #ai-pros-grid .sh-helper-card-head>img{width:88px;height:88px;margin:0;border:3px solid var(--sh-sky-soft);border-radius:12px;background:var(--sh-sky-soft);object-fit:cover;box-shadow:none}
body .is-helper-directory .sh-helper-card-identity{min-width:0}
body .is-helper-directory #ai-pros-grid .sh-helper-card-identity h4{margin:0 0 7px;color:var(--sh-ink);font-size:17px;line-height:1.18}
body .is-helper-directory #ai-pros-grid .sh-helper-card-category{display:block;margin:0;color:var(--sh-teal);font-size:11px;font-weight:850;line-height:1.35;letter-spacing:.015em;text-transform:none}
body .is-helper-directory #ai-pros-grid .ai-pro-overlay>.sh-helper-card-category{display:none}
body .is-helper-directory #ai-pros-grid .ai-pro-overlay p{margin:15px 0 16px;color:var(--sh-copy);font-size:13px;font-weight:600;line-height:1.5;-webkit-line-clamp:3}
body .is-helper-directory .sh-helper-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body .is-helper-directory .sh-helper-profile-link,
body .is-helper-directory .add-to-chat-button{width:100%;min-height:44px;margin:0;padding:9px 12px;border-radius:var(--sh-radius-sm);box-shadow:none}
body .is-helper-directory .sh-helper-profile-link{background:#fff;color:var(--sh-teal)}
body .is-helper-directory .add-to-chat-button{background:var(--sh-teal);color:#fff}
body .is-helper-directory .sh-helper-directory-controls,
body .is-helper-directory .sh-helper-directory-team{border-radius:var(--sh-radius);box-shadow:var(--sh-shadow)}
body .is-helper-directory .sh-helper-directory-filters button,
body .is-helper-directory .sh-helper-directory-team a,
body .is-helper-directory .sh-helper-directory-more button{border-radius:var(--sh-radius-sm)}

/* Shared form and card finish across the principal product builders. */
body.flavor-sneaky :where(.rhp-page,.rrc-page,.rep-page) :where(input,select,textarea){border-color:var(--sh-line)}
body.flavor-sneaky :where(.rhp-card,.rrc-card,.rep-card){box-shadow:var(--sh-shadow)}

@media(max-width:760px){
	body.flavor-sneaky .elementor-location-header .elementor-item{min-height:42px}
	body .cmplz-cookiebanner.cmplz-bottom-left,body .cmplz-cookiebanner.cmplz-bottom-right{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-height:min(72vh,560px);padding:14px!important}
	body .cmplz-cookiebanner .cmplz-message{font-size:11px!important}
	body .is-helper-directory #ai-pros-grid .ai-pro-card{min-height:0;padding:15px}
	body .is-helper-directory .sh-helper-card-head{grid-template-columns:74px minmax(0,1fr)}
	body .is-helper-directory #ai-pros-grid .sh-helper-card-head>img{width:74px;height:74px}
	body .is-helper-directory #ai-pros-grid .ai-pro-overlay p{-webkit-line-clamp:2}
}
@media(max-width:390px){body .is-helper-directory .sh-helper-card-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .is-helper-directory #ai-pros-grid .ai-pro-card{transition:none}}
