/* Featured Stores. Version: 0.5.23. Author: Nexar Web Services. */
.atb-featured-guide { display: grid; gap: 24px; }
.atb-featured-guide h2 { font: 400 clamp(28px,3vw,40px)/1.15 var(--atb-serif); margin: 8px 0 16px; }
.atb-featured-intro { border: 1px solid var(--atb-line); border-radius: 14px; padding: clamp(22px,3vw,36px); background: var(--atb-cream); }
.atb-featured-intro > p:not(.atb-eyebrow) { max-width: 75ch; line-height: 1.8; }
.atb-featured-state { background: var(--atb-paper); border: 1px solid var(--atb-line); border-radius: 12px; padding: 20px 24px; overflow-wrap: anywhere; }
.atb-featured-state > strong { display: inline-flex; border-radius: 30px; background: var(--atb-cream); padding: 7px 12px; font-size: 13px; }
.atb-featured-state p { margin: 12px 0 0; line-height: 1.7; }
.atb-featured-state a { display: inline-block; margin-top: 12px; }
.atb-featured-steps { counter-reset: feature; list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0; margin: 0; }
.atb-featured-steps li { counter-increment: feature; display: grid; gap: 10px; align-content: start; }
.atb-featured-steps li::before { content: counter(feature,decimal-leading-zero); color: var(--atb-muted); font: 400 26px/1.2 var(--atb-serif); }
.atb-featured-steps span { font-size: 14px; color: var(--atb-muted); line-height: 1.7; }
.atb-featured-form { min-width: 0; }
.atb-featured-badges { border: 0; min-width: 0; padding: 0; margin: 0 0 20px; }
.atb-featured-badges legend { font: 400 25px/1.3 var(--atb-serif); margin-bottom: 20px; }
.atb-featured-badge-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.atb-featured-badge-option { min-width: 0; border: 1px solid var(--atb-line); border-radius: 12px; padding: 20px; background: var(--atb-paper); }
.atb-featured-badge-option > label { display: flex; align-items: center; min-height: 44px; gap: 8px; }
.atb-featured-badge-preview { padding: 16px 0 24px; }
.atb-featured-badge-option summary { cursor: pointer; min-height: 44px; padding-block: 10px; font-size: 14px; }
.atb-featured-badge-option textarea { width: 100%; min-height: 160px; font: 12px/1.6 monospace; color: var(--atb-ink); background: var(--atb-cream); border: 1px solid var(--atb-line); border-radius: 8px; padding: 12px; resize: vertical; }
.atb-featured-guide :is(a,button,input,textarea,summary):focus-visible { outline: 2px solid var(--atb-ink); outline-offset: 4px; }
.atb-featured-help { font-size: 14px; color: var(--atb-muted); line-height: 1.8; }
.atb-featured-submit { border: 1px solid var(--atb-line); border-radius: 12px; padding: 24px; background: var(--atb-paper); margin-top: 24px; }
.atb-featured-submit h3 { font: 400 25px/1.3 var(--atb-serif); margin: 0 0 12px; }
.atb-featured-submit > label { display: block; font-size: 14px; font-weight: 600; margin: 20px 0 8px; }
.atb-featured-submit > input { width: 100%; min-width: 0; height: 54px; border: 1px solid var(--atb-line); border-radius: 9px; padding: 12px; font: 400 16px/1.5 var(--atb-sans); color: var(--atb-ink); background: var(--atb-cream); }
.atb-featured-pill { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 7px 11px; border-radius: 30px; background: var(--atb-cream); border: 1px solid var(--atb-line); color: var(--atb-ink); font: 600 12px/1.4 var(--atb-sans); margin-bottom: 12px; }
.atb-featured-pill svg { height: 14px; width: 14px; }
.atb-featured-empty { padding: 36px; border: 1px solid var(--atb-line); border-radius: 14px; background: var(--atb-paper); }
.atb-featured-empty h2 { font: 400 30px/1.2 var(--atb-serif); }
.atb-featured-directory-intro { max-width: 80ch; line-height: 1.8; margin: 0 0 26px; }
.atb-featured-directory-cta { border-top: 1px solid var(--atb-line); margin-top: 32px; padding-top: 24px; }
.atb-dealer-card .atb-featured-website { display: block; width: fit-content; padding: 14px 0; font-size: 14px; }
@media(max-width:1100px) { .atb-featured-badge-grid { grid-template-columns: minmax(0,1fr); } }
@media(max-width:600px) { .atb-featured-steps { grid-template-columns: minmax(0,1fr); } .atb-featured-steps li { grid-template-columns: 40px minmax(0,1fr); column-gap: 12px; } .atb-featured-steps li::before { grid-row: 1/3; } .atb-featured-steps span { grid-column: 2; } .atb-featured-state,.atb-featured-submit,.atb-featured-badge-option { padding: 18px; } .atb-featured-form > .atb-button,.atb-featured-submit > .atb-button { width: 100%; } .atb-featured-empty { padding: 24px; } }
