/* ============================================================
   Retailer Regions Block
============================================================ */
.awd-retailer-regions__preview { padding: 24px; border: 1px dashed #c7c7c7; background: #f7f7f7; }
.awd-retailer-regions__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem; align-items: start; }
.awd-retailer-region { position: relative; min-width: 0; padding: 42px 34px 40px; border-radius: 26px; background: #f7f3ea; border: 2px solid rgba(218, 50, 43, 0.55); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(255, 255, 255, 0.45); overflow: hidden; }
.awd-retailer-region::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02)), url('/wp-content/plugins/awd-blocks/assets/images/grunge-light.png') center/cover no-repeat; opacity: 0.12; pointer-events: none; }
.awd-retailer-region > * { position: relative; z-index: 1; }
.awd-retailer-region__image { margin: 0 0 22px; text-align: center; }
.awd-retailer-region__image img { display: inline-block; width: auto; max-width: 100%; height: auto; max-height: 120px; }
.awd-retailer-regions .awd-retailer-region__title { margin: 0 0 30px; text-align: center; font-family: 'Instrument Serif', serif; font-size: 4.25rem; line-height: 0.95; letter-spacing: -0.03em; color: #111; }
.awd-retailer-region__entries { display: flex; flex-direction: column; gap: 0; }
.awd-retailer-entry { min-width: 0; padding-top: 8px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.awd-retailer-entry:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.awd-retailer-entry__label { margin: 0 0 10px; font-family: 'Instrument Serif', serif; font-size: 2rem; line-height: 1; letter-spacing: -0.03em; color: #111; }
.awd-retailer-entry__list { margin: 4px 0 0; padding: 0 0 0 22px; list-style: none; }
.awd-retailer-entry__item { position: relative; margin: 0 0 6px; font-size: 1.2rem; line-height: 1.35; color: #1d1d1d; }
.awd-retailer-entry__item:last-child { margin-bottom: 0; }
.awd-retailer-entry__item::before { content: ""; position: absolute; left: -16px; top: 0.72em; width: 5px; height: 5px; border-radius: 50%; background: rgba(218, 50, 43, 0.7); transform: translateY(-50%); }

/* Distributor-only entries with no child list */
.awd-retailer-entry:not(:has(.awd-retailer-entry__list)) .awd-retailer-entry__label { margin-bottom: 0; }

/* Optional helper class if you add special notes in textarea */
.awd-retailer-note-label { text-decoration: underline; }
.awd-retailer-entry em { font-style: italic; opacity: 0.8; }

/* Slight variation so the cards feel less template-like */
.awd-retailer-region:nth-child(2n) { transform: translateY(10px); }
.awd-retailer-region:nth-child(3n) { transform: translateY(4px); }
@media (max-width:1400px) {
    .awd-retailer-regions .awd-retailer-region__title { font-size: 3.5rem; }
    .awd-retailer-entry__label { font-size: 1.7rem; }
    .awd-retailer-entry__item { font-size: 1.08rem; }
}
@media (max-width:1024px) {
    .awd-retailer-regions__grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .awd-retailer-region:nth-child(2n), .awd-retailer-region:nth-child(3n) { transform: none; }
    .awd-retailer-region { padding: 34px 26px 32px; }
    .awd-retailer-regions .awd-retailer-region__title { font-size: 3rem; }
    .awd-retailer-entry__label { font-size: 1.55rem; }
}
