.list-layout>.tmain:has(.wi-managed-slot){width:100%;min-width:0;max-width:100%}.wi-dating{box-sizing:border-box;width:100%;min-width:0;max-width:860px;margin:0 auto;font:16px/1.45 system-ui,sans-serif;color:#291f23}.wi-dating *{box-sizing:border-box}.wi-dating-label{display:block;margin:0 0 8px;font-size:12px;color:#62595d}.wi-dating-link{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,55fr) minmax(0,45fr);background:#f9edef;color:#291f23!important;text-decoration:none!important;min-height:240px;overflow:hidden}.wi-dating-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 30px;gap:13px;min-width:0}.wi-dating-copy strong{font:750 clamp(26px,3vw,36px)/1.08 system-ui,sans-serif;letter-spacing:-.035em;max-width:12ch;color:#291f23}.wi-dating-description{font-size:16px;line-height:1.4;color:#51424a;max-width:28ch}.wi-dating-action{display:flex;justify-content:space-between;gap:22px;padding:11px 16px;background:#a52c42;color:#fff;font-weight:650;font-size:15px;min-height:44px}.wi-dating-brand{font-size:12px;color:#51424a}.wi-dating-link>img{min-width:0;max-width:100%;width:100%;height:100%;min-height:240px;max-height:300px;object-fit:cover;object-position:center 22%;margin:0;border-radius:0}.wi-dating-link:focus-visible{outline:3px solid #a52c42;outline-offset:4px}.wi-dating-link:hover .wi-dating-action{background:#852036}@media(max-width:560px){.wi-dating-link{grid-template-columns:minmax(0,56fr) minmax(0,44fr);min-height:270px}.wi-dating-copy{padding:20px 13px;gap:12px}.wi-dating-copy strong{font-size:27px}.wi-dating-description{font-size:14px}.wi-dating-action{font-size:13px;padding:10px;gap:10px}.wi-dating-brand{font-size:11px}.wi-dating-link>img{min-height:270px;max-height:none;object-position:53% 20%}}@media(max-width:360px){.wi-dating-copy strong{font-size:24px}.wi-dating-action{font-size:12px;gap:6px}.wi-dating-copy{padding:16px 10px}}
/* November 2026 banners (Will, November 5: "these have too much empty space"). THE BANNER FILLS THE WIDTH OF ITS
   SLOT, scaled in proportion and never stretched into another shape:
     slot 480px or wider -> the 970x250 design at full slot width (up to 1456px)
     slot under 480px    -> the 300x250 design at full slot width
     sidebar slot (data-wi-layout="vertical"), screens 921px and wider -> 300x600 at the rail width (up to 300px)
     phone bottom bar (data-wi-layout="anchor") -> the 320x100 design at full width on a dark strip with the close button
   Larger picture files (2x, 3x, 4x) are listed in srcset so the scaled banner stays sharp. */
.wi-dating.wi-dating--banner{max-width:1456px;container-type:inline-size;line-height:0;text-align:center;font-size:0}
.wi-dating-banner{display:block;max-width:100%;line-height:0;text-decoration:none!important;border:0!important;background:none!important;padding:0!important}
.wi-dating-banner:focus-visible{outline:3px solid #123b8a;outline-offset:4px}
.wi-dating-banner .wi-db{display:none!important;width:100%!important;height:auto!important;min-width:0!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;float:none!important;object-fit:fill!important;aspect-ratio:auto}
.wi-dating-banner .wi-db-s{display:block!important;max-width:480px!important}
.wi-dating-banner .wi-db-l{max-width:1456px!important}
@container (min-width:480px){.wi-dating-banner .wi-db-s{display:none!important}.wi-dating-banner .wi-db-l{display:block!important}}
@media (min-width:921px){.wi-managed-slot[data-wi-layout="vertical"] .wi-dating-banner .wi-db.wi-db{display:none!important}.wi-managed-slot[data-wi-layout="vertical"] .wi-dating-banner .wi-db.wi-db-t{display:block!important;max-width:300px!important}}
.wi-managed-slot[data-wi-layout="anchor"] .wi-dating-banner .wi-db.wi-db{display:none!important}
.wi-managed-slot[data-wi-layout="anchor"] .wi-dating-banner .wi-db.wi-db-x{display:block!important;max-width:480px!important}
.wi-managed-slot[data-wi-layout="anchor"] .wi-dating.wi-dating--banner{max-width:none;background:#0a0c10;padding:26px 0 0}
.wi-managed-slot[data-wi-layout="anchor"]:has(.wi-dating--banner) .wi-slot-dismiss{color:#fff}
/* 2026-11-05 (William: no empty space beside an ad, "do those too"): on the directory sites the house banner (WebIgniter and the others) fills its content column. Each site caps the banner at 980px (900px on one) in its own stylesheet, and those files are cached for up to a year, so the cap is lifted here, in the ad system stylesheets. The class names below are the house-ad wrappers of the static sites; the dining sites do not use them. */
.house-ad.banner,.ad.ad-banner,.directory .ad-banner,.banner-space{max-width:none!important}
.banner-ad .hu-box,.ad-banner .hu-box,.house-ad.banner .hu-box{width:100%!important;max-width:none!important}
