/* EE Toolkit — design-system skin for other plugins' front-end widgets
   (Sky360 Google reviews + business rating). Display only. */

/* Business rating line → bordered pill on the far right */
.sky360-business-rating { display: flex; justify-content: flex-end; font-family: var(--ee-font) !important; color: var(--ee-ink); }
.sky360-business-rating .sky360-rating { display: inline-flex !important; align-items: center; gap: 12px; margin: 0 !important; padding: 10px 22px !important; border: 1.5px solid var(--ee-line) !important; border-radius: 999px !important; background: var(--ee-white) !important; }
.sky360-business-rating .sky360-rating > * { margin: 0 !important; }
@media (max-width: 700px) {
	.sky360-business-rating { justify-content: flex-start; }
	.sky360-business-rating .sky360-rating { flex-wrap: wrap; gap: 6px 10px; padding: 8px 16px !important; }
}
.sky360-business-rating .sky360-rating-value { font-family: var(--ee-font); font-size: 30px !important; font-weight: 800 !important; letter-spacing: -.03em; color: var(--ee-ink) !important; }
.sky360-business-rating .sky360-rating-stars { color: var(--ee-star) !important; }
.sky360-business-rating .sky360-rating-count { font-family: var(--ee-font); color: var(--ee-muted) !important; font-size: 14px !important; }

/* Review cards */
.sky360-reviews-slider { font-family: var(--ee-font) !important; }
.sky360-reviews-slider .sky-review-item { padding: 24px !important; border: 1px solid var(--ee-line) !important; border-radius: 20px !important; background: var(--ee-white) !important; box-shadow: none !important; transition: border-color .2s, box-shadow .2s, transform .2s var(--ee-ease); }
.sky360-reviews-slider .sky-review-item:hover { border-color: var(--ee-ink) !important; box-shadow: 0 18px 36px -24px rgba(18, 43, 70, .5) !important; }
.sky360-reviews-slider .sky-review-author-name { font-family: var(--ee-font) !important; font-size: 16px !important; font-weight: 700 !important; color: var(--ee-ink) !important; }
.sky360-reviews-slider .sky-review-time { font-family: var(--ee-font) !important; font-size: 13px !important; color: var(--ee-muted) !important; }
.sky360-reviews-slider .sky-author-photo { border-radius: 14px !important; }
.sky360-reviews-slider .sky-review-rating { color: var(--ee-star) !important; }
.sky360-reviews-slider .sky-verified-review { filter: hue-rotate(140deg) saturate(1.1); }
.sky360-reviews-slider .sky-review-text { font-family: var(--ee-font) !important; font-size: 15.5px !important; line-height: 1.6 !important; color: var(--ee-ink) !important; }
.sky360-reviews-slider .sky-read-more-toggle { font-family: var(--ee-font) !important; color: var(--ee-red) !important; font-weight: 600 !important; letter-spacing: .06em; }
.sky360-reviews-slider .sky-review-like-button { border: 1px solid var(--ee-line) !important; border-radius: 999px !important; background: var(--ee-white) !important; }
.sky360-reviews-slider .sky-like-count { font-family: var(--ee-font) !important; color: var(--ee-ink) !important; }

/* "Review us" button → the site's pill button; arrows → round outline buttons */
.sky360-reviews-slider .sky-review-us-button, .sky-review-us-button { display: inline-flex !important; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px !important; border: 1.5px solid var(--ee-line) !important; border-radius: 999px !important; background: var(--ee-white) !important; color: var(--ee-ink) !important; font-family: var(--ee-font) !important; font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: border-color .2s; }
.sky360-reviews-slider .sky-review-us-button:hover, .sky-review-us-button:hover { border-color: var(--ee-ink) !important; color: var(--ee-ink) !important; }
.sky-review-us-button .sky-button-text { font-family: var(--ee-font) !important; color: var(--ee-ink) !important; }
.sky-review-us-button .sky-button-icon, .sky-review-us-button .sky-button-icon i { color: var(--ee-red) !important; }
.sky-review-us-button .sky-button-icon svg, .sky-review-us-button .sky-button-icon path { fill: var(--ee-red) !important; }
.sky360-reviews-slider .sky-navigation-arrows button, .sky360-reviews-slider .sky-slider-navigation button { width: 46px !important; height: 46px !important; border: 1.5px solid var(--ee-line) !important; border-radius: 50% !important; background: var(--ee-white) !important; color: var(--ee-ink) !important; }
.sky360-reviews-slider .sky-navigation-arrows button:hover, .sky360-reviews-slider .sky-slider-navigation button:hover { border-color: var(--ee-ink) !important; background: var(--ee-soft) !important; }

/* Address lookup on sign-up forms (Sky Toolkit address autocomplete) → design-system field:
   neutral field box, suggestions as a card, "Enter address manually" outside the box. */
body .sky-aa2-row { margin-bottom: 22px; font-family: var(--ee-font); }
body .sky-aa2-cfield-lbl { font-family: var(--ee-font); font-size: 15px; font-weight: 700; color: var(--ee-ink); }
body .sky-aa2-req { color: var(--ee-red); }
body .sky-aa2-addr { padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
body .sky-aa2-input-wrap { gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid var(--ee-line); border-radius: 12px; background: var(--ee-white); transition: border-color .2s, box-shadow .2s; }
body .sky-aa2-input-wrap:focus-within { border-color: var(--ee-ink); box-shadow: 0 0 0 3px rgba(18, 43, 70, .12); }
body .sky-aa2-input-wrap > svg, body .sky-aa2-summary-text > svg { color: var(--ee-muted); }
body .sky-aa2-addr input.sky-aa2-input { min-height: 50px; padding: 0; font-family: var(--ee-font); font-size: 16px; font-weight: 500; color: var(--ee-ink); }
body .sky-aa2-addr input.sky-aa2-input::placeholder { color: #8A97A8; font-weight: 400; }
body .sky-aa2-suggestions { margin: 8px 0 0; padding: 6px; border: 1px solid var(--ee-line); border-radius: 14px; background: var(--ee-white); box-shadow: 0 24px 48px -28px rgba(18, 43, 70, .45); }
body .sky-aa2-sug { padding: 11px 12px; border-radius: 10px; color: var(--ee-ink); }
body .sky-aa2-sug:hover, body .sky-aa2-sug.active { background: var(--ee-soft); }
body .sky-aa2-sug:hover .sky-aa2-pin, body .sky-aa2-sug.active .sky-aa2-pin { color: var(--ee-red); }
body .sky-aa2-sug b { color: var(--ee-ink); }
body .sky-aa2-spin { border-color: var(--ee-line); border-top-color: var(--ee-red); }
body .sky-aa2-manual-hint { margin: 10px 0 0; padding: 0; border: 0; font-size: 14px; color: var(--ee-muted); }
body .sky-aa2-manual-hint a { color: var(--ee-red); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body .sky-aa2-summary { min-height: 52px; padding: 0 16px; border: 1px solid var(--ee-line); border-radius: 12px; background: var(--ee-white); }
body .sky-aa2-summary-value { color: var(--ee-ink); }
body button.sky-aa2-edit, body button.sky-aa2-edit:hover { color: var(--ee-red); font-weight: 600; text-underline-offset: 3px; }
body .sky-aa2-cfield { min-height: 52px; padding: 0 16px; border: 1px solid var(--ee-line); border-radius: 12px; }
body .sky-aa2-cfield:focus-within { border-color: var(--ee-ink); box-shadow: 0 0 0 3px rgba(18, 43, 70, .12); }
body .sky-aa2-cfield.ok { border-color: #BFE3CF; }
body .sky-aa2-cfield input.sky-aa2-cfield-input, body .sky-aa2-cfield select.sky-aa2-cfield-input { font-family: var(--ee-font); font-weight: 500; color: var(--ee-ink); }
body .sky-aa2-cfield .sky-aa2-check { color: var(--ee-green); }

/* Google AdSense slots: Google marks a slot data-ad-status="unfilled" when it has no ad
   for it — collapse the slot and its section instead of leaving a 280px blank band.
   Sections that hold any EE widget are never hidden. Filled ads get breathing room. */
ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.e-con:has(ins.adsbygoogle[data-ad-status="unfilled"]):not(:has(.ee)):not(:has(ins.adsbygoogle[data-ad-status="filled"])) { display: none !important; }
.e-con:has(ins.adsbygoogle[data-ad-status="filled"]):not(:has(.ee)) { padding-top: 24px !important; padding-bottom: 24px !important; }
