:root{--bdm-green:#176b45;--bdm-red:#b8342b;--bdm-cream:#f7f4ed;--bdm-ink:#17231d;--bdm-muted:#68746d;--bdm-line:#e7e7e2}.bdm-content-wrap{max-width:1180px;margin:0 auto;padding:44px 22px}.bdm-category-grid,.bdm-listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.bdm-category-card,.bdm-card{background:#fff;border:1px solid var(--bdm-line);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.05)}.bdm-category-card{padding:22px;text-decoration:none;color:var(--bdm-ink);display:flex;flex-direction:column;gap:6px}.bdm-category-card span,.bdm-card p{color:var(--bdm-muted);font-size:.92rem}.bdm-card a{text-decoration:none;color:inherit}.bdm-card-image{width:100%;height:190px;object-fit:cover;display:block}.bdm-placeholder{background:var(--bdm-cream)}.bdm-card-body{padding:16px}.bdm-card h3{margin:0 0 7px;font-size:1.08rem}.bdm-selected{display:inline-block;background:#edf7f1;color:var(--bdm-green);font-weight:700;border-radius:999px;padding:6px 10px;font-size:.78rem}.bdm-hero{height:520px;position:relative;background:#222;overflow:hidden}.bdm-hero img{width:100%;height:100%;object-fit:cover}.bdm-hero-overlay{position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72));display:flex;align-items:flex-end;padding:54px max(22px,calc((100vw - 1180px)/2));color:#fff}.bdm-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:10px 0}.bdm-section{margin:32px 0}.bdm-highlight,.bdm-special-card{background:var(--bdm-cream);border-radius:20px;padding:28px;margin:28px 0}.bdm-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.bdm-info-grid>div,.bdm-modern-aside{border:1px solid var(--bdm-line);border-radius:18px;padding:22px;background:#fff}.bdm-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bdm-share a,.bdm-copy,.bdm-btn{border:0;background:var(--bdm-green);color:#fff;padding:10px 14px;border-radius:999px;text-decoration:none;cursor:pointer}.bdm-copy{font-size:inherit}.bdm-nearby{margin-top:54px}.bdm-visual-head{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:var(--bdm-cream)}.bdm-visual-photo img{width:100%;height:100%;object-fit:cover}.bdm-visual-copy{padding:70px 7vw;align-self:center}.bdm-visual-copy h1,.bdm-modern-head h1{font-size:clamp(2.2rem,5vw,4.2rem);margin:12px 0}.bdm-modern-head{padding:28px 0}.bdm-modern-image{width:100%;max-height:620px;object-fit:cover;border-radius:24px}.bdm-modern-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:32px;margin:34px 0}.bdm-form{display:grid;gap:18px}.bdm-form label{display:grid;gap:7px;font-weight:600}.bdm-form input,.bdm-form textarea,.bdm-form select{width:100%;padding:12px;border:1px solid #ccd2cd;border-radius:10px;background:#fff}.bdm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bdm-submit-wrap{max-width:860px;margin:0 auto}.bdm-review-note,.bdm-success,.bdm-notice{padding:18px;border-radius:14px;background:var(--bdm-cream);margin-bottom:22px}.bdm-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bdm-dashboard-grid>div{border:1px solid var(--bdm-line);border-radius:16px;padding:22px;display:grid;gap:8px;font-size:1.5rem}.bdm-dashboard-grid strong{font-size:1rem}.bdm-dashboard-grid span{font-size:.85rem;color:var(--bdm-muted)}
@media(max-width:900px){.bdm-category-grid,.bdm-listing-grid{grid-template-columns:repeat(2,1fr)}.bdm-info-grid,.bdm-modern-grid,.bdm-visual-head,.bdm-dashboard-grid{grid-template-columns:1fr}.bdm-visual-photo{min-height:380px}.bdm-two{grid-template-columns:1fr}}

.bdm-readonly{background:#f5f5f5!important;color:#444!important}
.bdm-field-help{display:block;margin-top:6px;color:#777;font-size:12px;line-height:1.4}
#bdm-municipality-select:disabled{opacity:.65;cursor:wait}

.bdm-hours-builder{margin:20px 0;border:1px solid #e5e5e5;border-radius:16px;padding:18px;background:#fff}
.bdm-hours-head h4{margin:0;font-size:22px}.bdm-hours-head p{margin:5px 0 14px;color:#666}
.bdm-hours-top{display:grid;grid-template-columns:1fr 2fr;gap:16px;align-items:end}
.bdm-hours-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bdm-mode-card{display:block;border:1px solid #ddd;border-radius:12px;padding:14px;cursor:pointer}
.bdm-mode-card strong,.bdm-mode-card span{display:block}.bdm-mode-card span{font-size:12px;color:#777;margin-top:3px}
.bdm-day-row{border:1px solid #e7e7e7;border-radius:12px;padding:14px;margin-top:12px}
.bdm-day-main{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bdm-switch-label{display:flex!important;align-items:center;gap:10px;margin:0!important}
.bdm-switch-label input{display:none}
.bdm-switch{width:42px;height:24px;background:#d6dbe4;border-radius:999px;position:relative;display:inline-block;transition:.2s}
.bdm-switch:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.bdm-switch-label input:checked + .bdm-switch{background:#006341}
.bdm-switch-label input:checked + .bdm-switch:after{left:21px}
.bdm-all-day{display:flex!important;align-items:center;gap:6px;margin:0!important}
.bdm-all-day input{width:auto!important}
.bdm-day-slots{margin-top:12px;transition:.2s}
.bdm-slot{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center;margin:8px 0}
.bdm-slot input{margin:0!important}
.bdm-remove-slot{border:1px solid #ddd;background:#fff;border-radius:7px;width:34px;height:34px;cursor:pointer;font-size:20px}
.bdm-add-slot{margin-top:8px;border:1px dashed #bbb;background:#fafafa;border-radius:8px;padding:8px 12px;cursor:pointer}
@media(max-width:800px){.bdm-hours-top{grid-template-columns:1fr}.bdm-hours-mode{grid-template-columns:1fr}.bdm-slot{grid-template-columns:1fr auto 1fr auto}}


/* v1.5.0 — complete business submission/profile */
.bdm-form-section{border:1px solid var(--bdm-line);border-radius:18px;padding:20px;background:#fff}
.bdm-form-section-head h3{margin:0 0 5px;font-size:1.25rem}.bdm-form-section-head p{margin:0 0 16px;color:var(--bdm-muted)}
.bdm-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bdm-upload-box{border:1px dashed #bfc8c1;border-radius:14px;padding:16px;background:#fbfcfb;display:grid!important;gap:8px!important}
.bdm-upload-box span{font-size:.86rem;color:var(--bdm-muted);font-weight:400}.bdm-upload-box input[type=file]{padding:10px;background:#fff}

.bdm-extra-sections{display:grid;gap:18px}
.bdm-choice-card{background:#fff;border:1px solid var(--bdm-line);border-radius:18px;overflow:hidden}
.bdm-choice-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--bdm-line)}
.bdm-choice-head h3{margin:0;font-size:1.18rem}.bdm-choice-head p{margin:3px 0 0;color:var(--bdm-muted);font-size:.85rem}
.bdm-choice-icon{width:42px;height:42px;display:grid;place-items:center;background:#f2f4f2;border-radius:50%}
.bdm-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding:18px 20px}
.bdm-check-option{display:flex!important;align-items:center;gap:11px;padding:8px 4px;font-weight:500!important;cursor:pointer}
.bdm-check-option input{position:absolute;opacity:0;pointer-events:none}
.bdm-checkmark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef0ef;color:transparent;font-weight:800;transition:.18s}
.bdm-check-option input:checked + .bdm-checkmark{background:#e4f6eb;color:var(--bdm-green)}

.bdm-public-logo{margin:-78px 0 22px;position:relative;z-index:5;width:116px;height:116px;border-radius:22px;background:#fff;padding:7px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.bdm-public-logo img{width:100%;height:100%;object-fit:contain;border-radius:16px}
.bdm-public-gallery{margin:36px 0}.bdm-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bdm-gallery-grid a{display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#eee}
.bdm-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.bdm-social-card{margin-top:12px}.bdm-social-card h3{margin:0 0 10px}.bdm-social-links{display:flex;flex-wrap:wrap;gap:8px}
.bdm-social-links a{display:inline-flex;padding:8px 11px;border:1px solid var(--bdm-line);border-radius:999px;text-decoration:none;color:var(--bdm-ink);background:#fff}

.bdm-profile-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}
.bdm-profile-choice-card{border:1px solid var(--bdm-line);border-radius:18px;background:#fff;overflow:hidden}
.bdm-profile-choice-title{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid var(--bdm-line)}
.bdm-profile-choice-title h3{margin:0}.bdm-profile-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:16px 18px}
.bdm-profile-choice-item{display:flex;align-items:center;gap:8px;padding:5px 0}.bdm-profile-choice-item span{color:#148b54;font-weight:800}

.bdm-hours-public-card{margin:36px 0;border:1px solid var(--bdm-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.035)}
.bdm-hours-public-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--bdm-line)}
.bdm-hours-public-head h2{margin:0;font-size:1.45rem}
.bdm-open-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 13px;font-weight:700}
.bdm-open-pill.is-open{background:#dff7e9;color:#0b8a50}.bdm-open-pill.is-closed{background:#fde8e8;color:#c64d4d}
.bdm-hours-public-list{padding:0 24px 10px}
.bdm-hours-public-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #f0f0ed}
.bdm-hours-public-row:last-child{border-bottom:0}.bdm-hours-public-row.is-today{background:#fbfcfb;margin:0 -24px;padding-left:24px;padding-right:24px}
.bdm-hours-day{display:flex;align-items:center;gap:8px}.bdm-today-pill{background:#def7e7;color:#12915a;border-radius:7px;padding:3px 7px;font-size:.78rem;font-weight:700}
.bdm-hours-value{text-align:right;font-weight:600;color:#4c5751}.bdm-hours-closed{color:#df6262}.bdm-hours-legacy{padding:20px 24px}

@media(max-width:700px){
 .bdm-upload-grid,.bdm-choice-grid,.bdm-profile-extras,.bdm-profile-choice-grid{grid-template-columns:1fr}
 .bdm-gallery-grid{grid-template-columns:repeat(2,1fr)}
 .bdm-public-logo{margin:-48px 0 18px;width:92px;height:92px}
 .bdm-hours-public-row{grid-template-columns:1fr auto;gap:12px}
}

/* v1.6.0 Nearby Listings */
.bdm-nearby-section{margin:42px 0}.bdm-nearby-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.bdm-nearby-head h2{margin:0 0 4px}.bdm-nearby-head p{margin:0;color:var(--bdm-muted)}.bdm-nearby-radii{display:flex;gap:7px;flex-wrap:wrap}.bdm-nearby-radii span{border:1px solid var(--bdm-line);border-radius:999px;padding:6px 10px;font-size:.82rem;background:#fff}.bdm-nearby-radii span.active{background:#e4f6eb;color:var(--bdm-green);font-weight:700}.bdm-nearby-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bdm-nearby-card{border:1px solid var(--bdm-line);border-radius:16px;background:#fff;overflow:hidden}.bdm-nearby-image{display:block;aspect-ratio:4/3;background:#eee}.bdm-nearby-image img{width:100%;height:100%;object-fit:cover;display:block}.bdm-nearby-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f0f3ef,#e6eae5)}.bdm-nearby-body{padding:13px}.bdm-nearby-meta{font-size:.8rem;color:var(--bdm-muted)}.bdm-nearby-body h3{font-size:1rem;margin:5px 0 9px}.bdm-nearby-body h3 a{text-decoration:none;color:var(--bdm-ink)}.bdm-nearby-link{text-decoration:none;color:var(--bdm-green);font-weight:700}@media(max-width:900px){.bdm-nearby-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bdm-nearby-head{flex-direction:column;align-items:flex-start}.bdm-nearby-grid{grid-template-columns:1fr}}


/* v1.7.0 — responsive business profile layout */
.bdm-single .bdm-content-wrap{max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px}
.bdm-single .bdm-profile-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:24px;align-items:start}
.bdm-single .bdm-profile-main,.bdm-single .bdm-profile-sidebar{min-width:0}
.bdm-single .bdm-profile-sidebar{display:grid;gap:18px}
.bdm-single .bdm-profile-sidebar .bdm-card,
.bdm-single .bdm-profile-sidebar section{border-radius:16px}

.bdm-claim-top-card{
  border:1px solid #cce8d6;
  background:#f7fff9;
  border-radius:16px;
  padding:18px;
  box-shadow:0 5px 18px rgba(0,0,0,.03);
}
.bdm-claim-top-card h3{margin:0 0 8px;font-size:1.1rem}
.bdm-claim-top-card p{margin:0 0 14px;color:var(--bdm-muted)}
.bdm-claim-top-card .bdmclaim-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px}

.bdm-single .bdm-profile-actions{display:flex;gap:10px;flex-wrap:wrap}
.bdm-single .bdm-profile-actions a,.bdm-single .bdm-profile-actions button{min-height:44px}

.bdm-single .bdm-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bdm-single .bdm-profile-extras{grid-template-columns:repeat(2,minmax(0,1fr))}
.bdm-single .bdm-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bdm-single .bdm-hours-public-card{overflow:hidden}

@media (max-width:1024px){
  .bdm-single .bdm-profile-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:18px}
  .bdm-single .bdm-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bdm-single .bdm-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdm-single .bdm-profile-extras{grid-template-columns:1fr 1fr}
}

@media (max-width:820px){
  .bdm-single .bdm-profile-shell{grid-template-columns:1fr}
  .bdm-single .bdm-profile-sidebar{order:2}
  .bdm-single .bdm-profile-main{order:1}
  .bdm-single .bdm-public-logo{margin:-34px 0 16px}
  .bdm-single .bdm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdm-single .bdm-profile-extras{grid-template-columns:1fr}
  .bdm-single .bdm-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bdm-single .bdm-choice-grid,.bdm-single .bdm-profile-choice-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:600px){
  .bdm-single .bdm-content-wrap{padding-left:14px;padding-right:14px}
  .bdm-single .bdm-profile-actions{display:grid;grid-template-columns:1fr 1fr}
  .bdm-single .bdm-profile-actions > *:first-child{grid-column:1/-1}
  .bdm-single .bdm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bdm-single .bdm-profile-choice-grid,.bdm-single .bdm-choice-grid{grid-template-columns:1fr}
  .bdm-single .bdm-nearby-grid{grid-template-columns:1fr}
  .bdm-single .bdm-hours-public-head{align-items:flex-start;flex-direction:column}
  .bdm-single .bdm-hours-public-row{grid-template-columns:1fr auto}
  .bdm-single .bdm-social-links{gap:7px}
  .bdm-single .bdm-social-links a{padding:9px 11px}
  .bdm-single .bdm-claim-top-card .bdmclaim-btn{width:100%}
  .bdm-single input,.bdm-single select,.bdm-single textarea,.bdm-single button,.bdm-single a{touch-action:manipulation}
}


/* =========================================================
   v1.8.0 — Approved Belleza business profile layout
   ========================================================= */
.bdm-v18-profile{background:#f7f8f7;padding:18px 0 48px}
.bdm-v18-wrap{width:min(1320px,calc(100% - 32px));margin:0 auto}
.bdm-v18-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.84rem;color:#737a75;margin:4px 0 16px}
.bdm-v18-breadcrumb a{color:#5f6862;text-decoration:none}
.bdm-v18-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.82fr);gap:24px;align-items:start}
.bdm-v18-main,.bdm-v18-sidebar{min-width:0}
.bdm-v18-sidebar{display:grid;gap:18px;position:sticky;top:20px}

.bdm-v18-gallery-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:8px;height:430px;margin-bottom:18px}
.bdm-v18-gallery-main,.bdm-v18-gallery-thumb{overflow:hidden;background:#ecefec;position:relative}
.bdm-v18-gallery-main{border-radius:18px 0 0 18px}
.bdm-v18-gallery-main img,.bdm-v18-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bdm-v18-gallery-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
.bdm-v18-gallery-thumb:nth-child(2){border-radius:0 18px 0 0}.bdm-v18-gallery-thumb:nth-child(4){border-radius:0 0 18px 0}
.bdm-v18-photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#edf0ed,#dfe5e0)}
.bdm-v18-view-photos{position:absolute;left:18px;bottom:16px;background:rgba(20,25,22,.84);color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:9px 13px;font-size:.86rem}

.bdm-v18-intro,.bdm-v18-special,.bdm-v18-sidebar-card,.bdm-v18-full-gallery,.bdm-v18-reviews{background:#fff;border:1px solid #e4e8e4;border-radius:17px;box-shadow:0 5px 22px rgba(25,44,33,.035)}
.bdm-v18-intro{display:flex;gap:20px;padding:22px;margin-bottom:18px}
.bdm-v18-logo{width:112px;height:112px;flex:0 0 112px;border:1px solid #e1e5e1;border-radius:17px;padding:7px;background:#fff}
.bdm-v18-logo img{width:100%;height:100%;object-fit:contain}
.bdm-v18-intro-body{min-width:0;flex:1}
.bdm-v18-title-row{display:flex;align-items:center;gap:9px}.bdm-v18-title-row h1{font-size:2rem;line-height:1.08;margin:0}.bdm-v18-verified{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#078449;color:#fff;font-weight:800}
.bdm-v18-meta{display:flex;gap:18px;flex-wrap:wrap;margin:11px 0;color:#565f59;font-size:.9rem}
.bdm-v18-description{line-height:1.65;color:#303632}.bdm-v18-description p{margin:.5em 0}
.bdm-v18-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.bdm-v18-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border:1px solid #d7ddd8;border-radius:8px;background:#fff;color:#28312c;text-decoration:none;font-weight:700;cursor:pointer}
.bdm-v18-btn.primary{background:#006c3c;color:#fff;border-color:#006c3c}
.bdm-v18-share .bdm-share{display:flex;align-items:center;gap:7px}.bdm-v18-share .bdm-share strong{display:none}.bdm-v18-share .bdm-share a:not(:first-of-type),.bdm-v18-share .bdm-copy{display:none}
.bdm-v18-share .bdm-share a:first-of-type{display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border:1px solid #d7ddd8;border-radius:8px;text-decoration:none;color:#28312c;background:#fff}
.bdm-v18-share .bdm-share a:first-of-type:before{content:"↗ ";margin-right:4px}

.bdm-v18-special{display:flex;gap:15px;align-items:flex-start;padding:18px 20px;margin-bottom:18px;background:#fffdf8}
.bdm-v18-special-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff1c6;color:#e6a400;font-size:27px;flex:0 0 44px}
.bdm-v18-special h2{font-size:1rem;margin:1px 0 6px}.bdm-v18-special p{margin:0;line-height:1.55}

.bdm-v18-profile .bdm-profile-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.bdm-v18-profile .bdm-profile-choice-card{border:1px solid #e3e8e3;border-radius:13px;background:#fff;overflow:hidden}
.bdm-v18-profile .bdm-profile-choice-title{padding:14px 16px}
.bdm-v18-profile .bdm-profile-choice-grid{grid-template-columns:1fr 1fr;padding:12px 16px 16px;font-size:.88rem;gap:5px 13px}

.bdm-v18-full-gallery{padding:18px;margin:0 0 18px}.bdm-v18-section-title h2{margin:0 0 14px;font-size:1.25rem}
.bdm-v18-full-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bdm-v18-full-gallery-grid a{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eee}.bdm-v18-full-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}

.bdm-v18-sidebar-card{padding:20px}
.bdm-v18-sidebar-card h2{font-size:1.08rem;margin:0 0 14px}
.bdm-v18-claim-card{padding:0;border-color:#c7e5d2;background:#f9fffa;overflow:hidden}
.bdm-v18-claim-card .bdmclaim-callout{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:20px!important}
.bdm-v18-claim-card .bdmclaim-callout h3{font-size:1.08rem;margin:0 0 9px}
.bdm-v18-claim-card .bdmclaim-callout p{line-height:1.55;margin:0 0 14px}
.bdm-v18-claim-card .bdmclaim-btn{background:#006c3c!important;color:#fff!important;border-radius:7px!important;padding:11px 15px!important;text-decoration:none!important;display:inline-flex!important}

.bdm-v18-contact-list{display:grid;gap:12px}.bdm-v18-contact-list a{display:flex;gap:10px;align-items:flex-start;color:#26302a;text-decoration:none;word-break:break-word}
.bdm-v18-sidebar .bdm-social-card{margin:18px 0 0}.bdm-v18-sidebar .bdm-social-card h3{font-size:.92rem;margin:0 0 10px}.bdm-v18-sidebar .bdm-social-links{gap:8px}.bdm-v18-sidebar .bdm-social-links a{font-size:.8rem;padding:7px 10px}

.bdm-v18-sidebar .bdm-hours-public-card{margin:0;border-radius:17px;border:1px solid #e4e8e4;box-shadow:0 5px 22px rgba(25,44,33,.035)}
.bdm-v18-sidebar .bdm-hours-public-head{padding:18px 20px}.bdm-v18-sidebar .bdm-hours-public-head h2{font-size:1.08rem}
.bdm-v18-sidebar .bdm-hours-public-list{padding:0 20px 10px}.bdm-v18-sidebar .bdm-hours-public-row{font-size:.86rem;padding:11px 0}.bdm-v18-sidebar .bdm-hours-public-row.is-today{margin:0 -20px;padding-left:20px;padding-right:20px}
.bdm-v18-sidebar .bdm-open-pill{font-size:.78rem;padding:6px 9px}

.bdm-v18-location p{line-height:1.5}.bdm-v18-location iframe{width:100%;height:240px;border:0;border-radius:11px;margin:10px 0 12px;background:#eee}
.bdm-v18-directions{display:flex;align-items:center;justify-content:center;border:1px solid #d8ded9;border-radius:8px;min-height:43px;text-decoration:none;color:#006c3c;font-weight:700}
.bdm-v18-info-list{margin:0}.bdm-v18-info-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:8px 0}.bdm-v18-info-list dt{color:#737b76}.bdm-v18-info-list dd{margin:0;font-weight:600}

.bdm-v18-profile .bdm-nearby-section,.bdm-v18-profile .bdm-nearby{background:#fff;border:1px solid #e4e8e4;border-radius:17px;padding:18px;margin:0 0 18px}
.bdm-v18-profile .bdm-nearby-head{margin-bottom:13px}.bdm-v18-profile .bdm-nearby-grid{grid-template-columns:repeat(4,1fr);gap:10px}.bdm-v18-profile .bdm-nearby-card{border-radius:11px}.bdm-v18-profile .bdm-nearby-body{padding:10px}.bdm-v18-profile .bdm-nearby-meta{font-size:.73rem}.bdm-v18-profile .bdm-nearby-body h3{font-size:.9rem}

.bdm-v18-reviews{padding:18px}.bdm-v18-reviews h2{margin-top:0}.bdm-v18-reviews textarea{width:100%;border:1px solid #d7ddd8;border-radius:8px}.bdm-v18-reviews input,.bdm-v18-reviews select{max-width:100%}

@media(max-width:1050px){
  .bdm-v18-layout{grid-template-columns:minmax(0,1.5fr) minmax(285px,.8fr);gap:18px}
  .bdm-v18-gallery-hero{height:360px}
  .bdm-v18-profile .bdm-nearby-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .bdm-v18-layout{grid-template-columns:1fr}
  .bdm-v18-sidebar{position:static;grid-row:2}
  .bdm-v18-gallery-hero{height:420px}
  .bdm-v18-profile .bdm-profile-extras{grid-template-columns:1fr}
  .bdm-v18-full-gallery-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:600px){
  .bdm-v18-profile{padding-top:8px}
  .bdm-v18-wrap{width:min(100% - 20px,1320px)}
  .bdm-v18-breadcrumb{font-size:.76rem}
  .bdm-v18-gallery-hero{grid-template-columns:1fr;height:auto;gap:6px}
  .bdm-v18-gallery-main{height:290px;border-radius:14px}
  .bdm-v18-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:145px 145px}
  .bdm-v18-gallery-thumb:nth-child(2),.bdm-v18-gallery-thumb:nth-child(4){border-radius:0}
  .bdm-v18-intro{padding:16px;gap:13px;align-items:flex-start}
  .bdm-v18-logo{width:78px;height:78px;flex-basis:78px;border-radius:12px}
  .bdm-v18-title-row h1{font-size:1.52rem}
  .bdm-v18-meta{display:grid;gap:6px;margin:8px 0}
  .bdm-v18-description{font-size:.93rem}
  .bdm-v18-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .bdm-v18-actions .primary{grid-column:1/-1}
  .bdm-v18-share,.bdm-v18-share .bdm-share,.bdm-v18-share .bdm-share a:first-of-type{width:100%}
  .bdm-v18-share .bdm-share a:first-of-type{justify-content:center}
  .bdm-v18-profile .bdm-profile-choice-grid{grid-template-columns:1fr}
  .bdm-v18-full-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .bdm-v18-profile .bdm-nearby-grid{grid-template-columns:1fr}
  .bdm-v18-sidebar-card,.bdm-v18-sidebar .bdm-hours-public-head{padding-left:16px;padding-right:16px}
  .bdm-v18-sidebar .bdm-hours-public-list{padding-left:16px;padding-right:16px}
  .bdm-v18-sidebar .bdm-hours-public-row.is-today{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .bdm-v18-claim-card .bdmclaim-btn{width:100%;justify-content:center}
}


/* v1.9.0 — multi-category, price range, service area, social icons */
.bdm-category-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.bdm-category-check{display:flex!important;align-items:center;gap:9px;border:1px solid #e2e6e2;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;font-weight:500!important}
.bdm-category-check input{position:absolute;opacity:0;pointer-events:none}
.bdm-category-check span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#eef1ef;color:transparent;font-size:.8rem;font-weight:800}
.bdm-category-check input:checked + span{background:#e3f6ea;color:#087a45}

.bdm-v19-price{color:#3f4742;white-space:nowrap}
.bdm-v19-price strong{color:#087a45;letter-spacing:.03em}

.bdm-social-icon-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.bdm-social-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease;color:#fff!important}
.bdm-social-icon:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.14)}
.bdm-social-icon svg{width:20px;height:20px}
.bdm-social-facebook{background:#1877f2}
.bdm-social-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}
.bdm-social-tiktok{background:#111}
.bdm-social-x{background:#111}
.bdm-social-youtube{background:#ff0000}
.bdm-social-icon-row.is-compact{margin-left:2px}
.bdm-social-icon-row.is-compact .bdm-social-icon{width:29px;height:29px}
.bdm-social-icon-row.is-compact .bdm-social-icon svg{width:16px;height:16px}
.bdm-v18-meta .bdm-social-icon-row{vertical-align:middle}

.bdm-social-card .bdm-social-links{display:none}
.bdm-social-card .bdm-social-icon-row{margin-top:2px}

@media(max-width:700px){
  .bdm-category-check-grid{grid-template-columns:1fr}
  .bdm-v18-meta .bdm-social-icon-row{width:100%;margin-top:3px}
}


/* v1.9.1 — mobile primary image only + header cleanup */
@media(max-width:600px){
  .bdm-v18-gallery-hero{
    display:block;
    height:auto;
  }
  .bdm-v18-gallery-main{
    height:290px;
    border-radius:14px;
  }
  .bdm-v18-gallery-side{
    display:none !important;
  }
  .bdm-v18-view-photos{
    left:14px;
    bottom:13px;
  }
}

/* Header metadata: category · location · price only */
.bdm-v18-meta .bdm-social-icon-row{
  display:none !important;
}

/* ==========================================================
   v1.10.0 — Template 2: Visual Showcase
   Photo-first profile, intentionally distinct from Classic.
   ========================================================== */
.bdm-vs-profile{background:#f5f7f6;color:#202a25;padding:0 0 56px}.bdm-vs-wrap{max-width:1440px;margin:0 auto;padding:0 22px}.bdm-vs-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:18px 2px;color:#718078;font-size:14px}.bdm-vs-breadcrumb a{color:inherit;text-decoration:none}.bdm-vs-top-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;height:430px;overflow:hidden;border-radius:20px 20px 0 0;background:#e9ecea;gap:5px}.bdm-vs-top-photo,.bdm-vs-top-photo img{width:100%;height:100%;min-width:0}.bdm-vs-top-photo img{display:block;object-fit:cover}.bdm-vs-placeholder{height:100%;background:#e8ece9}.bdm-vs-allphotos{position:absolute;right:20px;bottom:20px;background:#fff;color:#26312c;padding:11px 15px;border-radius:9px;font-weight:700;font-size:13px;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.bdm-vs-identity{display:flex;gap:24px;align-items:center;background:#fff;padding:24px 30px;border-radius:0 0 20px 20px;border:1px solid #e2e7e3;border-top:0;box-shadow:0 8px 25px rgba(29,55,42,.05)}.bdm-vs-logo{width:118px;height:118px;flex:0 0 118px;border-radius:20px;border:1px solid #e0e6e2;background:#fff;padding:8px;overflow:hidden}.bdm-vs-logo img{width:100%;height:100%;object-fit:contain}.bdm-vs-identity-copy{min-width:0;flex:1}.bdm-vs-title-line{display:flex;align-items:center;gap:10px}.bdm-vs-title-line h1{font-size:36px;line-height:1.1;margin:0 0 9px}.bdm-vs-verified{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#0b7a43;color:#fff;font-weight:800}.bdm-vs-meta{display:flex;gap:18px;flex-wrap:wrap;color:#65736b;margin-bottom:18px}.bdm-vs-price strong{color:#087b43}.bdm-vs-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bdm-vs-btn{appearance:none;border:1px solid #d7dfda;background:#fff;color:#27342e;border-radius:9px;padding:12px 17px;text-decoration:none;font-weight:700;line-height:1;cursor:pointer}.bdm-vs-btn.primary{background:#087a43;color:#fff;border-color:#087a43}.bdm-vs-btn.whatsapp{border-color:#9fd3b7;color:#087a43}.bdm-vs-share .bdm-share{display:flex;align-items:center;gap:5px}.bdm-vs-share .bdm-share>strong{display:none}.bdm-vs-share .bdm-share a,.bdm-vs-share .bdm-copy{font-size:12px;padding:8px;border:1px solid #e0e5e2;background:#fff;border-radius:7px;text-decoration:none;color:#4b5951}.bdm-vs-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,.85fr);gap:24px;margin-top:24px;align-items:start}.bdm-vs-main{display:flex;flex-direction:column;gap:20px}.bdm-vs-sidebar{min-width:0}.bdm-vs-sticky{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.bdm-vs-card,.bdm-vs-sidebar .bdm-hours-public-card{background:#fff;border:1px solid #e1e7e3;border-radius:15px;padding:22px;box-shadow:0 5px 18px rgba(29,55,42,.035)}.bdm-vs-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bdm-vs-heading>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#edf8f2;color:#087a43;font-weight:800}.bdm-vs-heading h2{font-size:19px;margin:0}.bdm-vs-copy{font-size:16px;line-height:1.75;color:#46534c}.bdm-vs-copy p:first-child{margin-top:0}.bdm-vs-special{margin-top:18px;padding:17px 18px;background:#fbf8f0;border-radius:12px}.bdm-vs-special strong{font-size:16px}.bdm-vs-special p{margin:8px 0 0;line-height:1.6}.bdm-vs-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:155px;gap:9px}.bdm-vs-gallery-grid a{overflow:hidden;border-radius:11px}.bdm-vs-gallery-grid a:first-child{grid-row:span 2}.bdm-vs-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.bdm-vs-extras .bdm-profile-extras{margin:0}.bdm-vs-extras .bdm-extra-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bdm-vs-extras .bdm-extra-group{margin:0}.bdm-vs-map iframe{width:100%;height:350px;border:0;border-radius:12px}.bdm-vs-map-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:13px;color:#5d6a63}.bdm-vs-map-foot a{color:#087a43;font-weight:700;text-decoration:none}.bdm-vs-contact{display:flex;flex-direction:column;gap:11px}.bdm-vs-contact a,.bdm-vs-contact span{color:#48564f;text-decoration:none;overflow-wrap:anywhere}.bdm-vs-sidebar .bdm-social-card{padding:16px 0 0;margin-top:16px;border-top:1px solid #edf0ee}.bdm-vs-sidebar .bdm-social-card h3{font-size:15px;margin:0 0 12px}.bdm-vs-sidebar .bdm-hours-public-card{margin:0}.bdm-vs-sidebar .bdm-hours-public-head h2{font-size:19px}.bdm-vs-sidebar .bdm-hours-public-row{font-size:13px}.bdm-vs-claim .bdm-v18-sidebar-card,.bdm-vs-claim .bdm-claim-card{box-shadow:none;border:0;padding:0;margin:0}.bdm-vs-quick>div:not(.bdm-vs-heading){display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #edf0ee}.bdm-vs-quick>div:not(.bdm-vs-heading) strong{font-size:13px}.bdm-vs-quick>div:not(.bdm-vs-heading) span{color:#5d6a63;text-align:right}.bdm-vs-main>.bdm-nearby-section,.bdm-vs-main>.bdm-nearby{background:#fff;border:1px solid #e1e7e3;border-radius:15px;padding:22px;margin:0;box-shadow:0 5px 18px rgba(29,55,42,.035)}.bdm-vs-reviews .comment-respond textarea{max-width:100%}
@media(max-width:1000px){.bdm-vs-top-gallery{height:350px;grid-template-columns:2fr 1fr 1fr}.bdm-vs-top-photo:nth-child(4){display:none}.bdm-vs-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.bdm-vs-identity{padding:22px}.bdm-vs-title-line h1{font-size:31px}.bdm-vs-sticky{position:static}.bdm-vs-gallery-grid{grid-auto-rows:135px}}
@media(max-width:760px){.bdm-vs-profile{padding-bottom:30px}.bdm-vs-wrap{padding:0 12px}.bdm-vs-breadcrumb{padding:13px 2px;font-size:12px}.bdm-vs-top-gallery{display:block;height:310px;border-radius:14px 14px 0 0}.bdm-vs-top-photo{display:none}.bdm-vs-top-photo.is-primary{display:block}.bdm-vs-allphotos{right:12px;bottom:12px}.bdm-vs-identity{align-items:flex-start;gap:15px;padding:18px 16px}.bdm-vs-logo{width:78px;height:78px;flex-basis:78px;border-radius:15px}.bdm-vs-title-line h1{font-size:26px}.bdm-vs-meta{gap:8px 12px;font-size:13px;margin-bottom:14px}.bdm-vs-actions{gap:8px}.bdm-vs-btn{padding:11px 13px;font-size:13px}.bdm-vs-share{width:100%}.bdm-vs-columns{grid-template-columns:1fr;gap:18px;margin-top:18px}.bdm-vs-sidebar{order:-1}.bdm-vs-sticky{display:grid;grid-template-columns:1fr}.bdm-vs-card,.bdm-vs-sidebar .bdm-hours-public-card{padding:17px;border-radius:13px}.bdm-vs-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.bdm-vs-gallery-grid a:first-child{grid-column:span 2;grid-row:span 2}.bdm-vs-extras .bdm-extra-groups{grid-template-columns:1fr}.bdm-vs-map iframe{height:260px}.bdm-vs-map-foot{align-items:flex-start;flex-direction:column}.bdm-vs-main>.bdm-nearby-section,.bdm-vs-main>.bdm-nearby{padding:17px}}
@media(max-width:430px){.bdm-vs-top-gallery{height:260px}.bdm-vs-identity{display:block}.bdm-vs-logo{margin-top:-58px;margin-bottom:12px;position:relative;z-index:2;box-shadow:0 5px 18px rgba(0,0,0,.12)}.bdm-vs-title-line h1{font-size:24px}.bdm-vs-actions .bdm-vs-btn{flex:1 1 calc(50% - 8px);text-align:center}.bdm-vs-gallery-grid{grid-auto-rows:110px}}


/* v1.10.1 — Template 2 cleanup */
.bdm-template-2 .bdm-vs-share{display:none!important}
.bdm-template-2 .bdm-vs-map-sidebar iframe{
  width:100%;
  height:260px;
  border:0;
  border-radius:12px;
  display:block;
  background:#eef1ee;
}
.bdm-template-2 .bdm-vs-map-sidebar .bdm-vs-map-foot{
  display:grid;
  gap:10px;
  margin-top:12px;
  font-size:.86rem;
}
.bdm-template-2 .bdm-vs-map-sidebar .bdm-vs-map-foot a{
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid #d8e0da;
  border-radius:8px;
  text-decoration:none;
  color:#087a45;
  font-weight:700;
}
.bdm-template-2 .bdm-vs-service-area p{
  margin:0;
  line-height:1.55;
  color:#49524c;
}
.bdm-template-2 .bdm-vs-quick .bdm-vs-price strong{
  color:#087a45;
}
@media(max-width:820px){
  .bdm-template-2 .bdm-vs-map-sidebar iframe{height:300px}
}
@media(max-width:600px){
  .bdm-template-2 .bdm-vs-map-sidebar iframe{height:230px}
}


/* =========================================================
   v1.11.0 — Template 3 Modern
   ========================================================= */
.bdm-modern-profile{background:#f6f8f6;padding:0 0 48px}
.bdm-modern-wrap{width:min(1320px,calc(100% - 32px));margin:0 auto}
.bdm-modern-hero{position:relative;height:520px;overflow:hidden;border-radius:0 0 24px 24px}
.bdm-modern-hero-bg,.bdm-modern-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bdm-modern-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}
.bdm-modern-hero-content{position:absolute;left:34px;right:34px;bottom:36px;color:#fff;z-index:2}
.bdm-modern-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;margin-bottom:18px}
.bdm-modern-breadcrumb a{color:#fff;text-decoration:none}
.bdm-modern-business-lockup{display:flex;gap:18px;align-items:end}
.bdm-modern-logo{width:118px;height:118px;background:#fff;border-radius:20px;padding:7px;box-shadow:0 12px 35px rgba(0,0,0,.25);flex:0 0 118px}
.bdm-modern-logo img{width:100%;height:100%;object-fit:contain;border-radius:15px}
.bdm-modern-title-row{display:flex;align-items:center;gap:9px}.bdm-modern-title-row h1{font-size:2.5rem;line-height:1.05;margin:0}.bdm-modern-verified{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0e8b52;color:#fff;font-weight:800}
.bdm-modern-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;font-size:.92rem}.bdm-modern-price strong{color:#c7ffd9}
.bdm-modern-view-photos{position:absolute;right:24px;bottom:24px;z-index:3;background:rgba(0,0,0,.58);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:10px 14px;text-decoration:none}

.bdm-modern-actions-bar{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e3e8e3;border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.05);transform:translateY(-22px);position:relative;z-index:5;width:max-content;max-width:calc(100% - 40px);margin:0 auto}
.bdm-modern-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid #d8dfd9;border-radius:8px;background:#fff;color:#28312c;text-decoration:none;font-weight:700}
.bdm-modern-action.primary{background:#00713f;color:#fff;border-color:#00713f}

.bdm-modern-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:22px;align-items:start;margin-top:2px}
.bdm-modern-main,.bdm-modern-sidebar{min-width:0}.bdm-modern-sidebar{display:grid;gap:16px;position:sticky;top:20px}
.bdm-modern-card{background:#fff;border:1px solid #e4e8e4;border-radius:16px;box-shadow:0 5px 20px rgba(24,45,31,.035);padding:18px}
.bdm-modern-card-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.bdm-modern-card-head h2{font-size:1.1rem;margin:0}.bdm-modern-card-head>span{color:#0b8b50}
.bdm-modern-card-head-split{justify-content:space-between}.bdm-modern-card-head-split>div{display:flex;gap:9px;align-items:center}

.bdm-modern-about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}.bdm-modern-about-copy{line-height:1.65}.bdm-modern-about-image{height:260px;border-radius:12px;overflow:hidden}.bdm-modern-about-image img{width:100%;height:100%;object-fit:cover}
.bdm-modern-special{background:#fffdf7}.bdm-modern-special p{margin:0;line-height:1.55}

.bdm-modern-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bdm-modern-gallery a{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eee}.bdm-modern-gallery img{width:100%;height:100%;object-fit:cover;display:block}

.bdm-modern-extras-wrap{padding:0;border:0;box-shadow:none;background:transparent}.bdm-modern-extras-wrap .bdm-profile-extras{margin:0;grid-template-columns:1fr 1fr;gap:12px}.bdm-modern-extras-wrap .bdm-profile-choice-card{box-shadow:0 5px 20px rgba(24,45,31,.03)}

.bdm-modern-map-card iframe{width:100%;height:300px;border:0;border-radius:12px;background:#eee}.bdm-modern-map-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;font-size:.86rem}.bdm-modern-map-foot a{color:#087a45;text-decoration:none;font-weight:700}

.bdm-modern-profile .bdm-nearby-section,.bdm-modern-profile .bdm-nearby{background:#fff;border:1px solid #e4e8e4;border-radius:16px;padding:18px;margin:0}
.bdm-modern-profile .bdm-nearby-grid{grid-template-columns:repeat(4,1fr)}

.bdm-modern-status-card{display:flex;align-items:center;gap:12px}.bdm-modern-open-dot{width:12px;height:12px;border-radius:50%;background:#14a05a;box-shadow:0 0 0 6px #e7f7ee}.bdm-modern-status-card p{margin:3px 0 0;color:#6d756f;font-size:.86rem}

.bdm-modern-sidebar .bdm-hours-public-card{margin:0;border-radius:16px}.bdm-modern-sidebar .bdm-hours-public-head h2{font-size:1.08rem}.bdm-modern-sidebar .bdm-hours-public-row{font-size:.85rem}
.bdm-modern-contact{display:grid;gap:11px}.bdm-modern-contact a{display:flex;gap:9px;color:#27312b;text-decoration:none;word-break:break-word}
.bdm-modern-sidebar .bdm-social-card{margin-top:16px}.bdm-modern-sidebar .bdm-social-card h3{font-size:.9rem}
.bdm-modern-claim{padding:0;overflow:hidden}.bdm-modern-claim .bdmclaim-callout{margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;padding:18px!important}
.bdm-modern-info-list{margin:0}.bdm-modern-info-list div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:7px 0}.bdm-modern-info-list dt{color:#737b76}.bdm-modern-info-list dd{margin:0;font-weight:600}
.bdm-modern-reviews textarea{width:100%}

@media(max-width:980px){
  .bdm-modern-grid{grid-template-columns:1.35fr .85fr}
  .bdm-modern-gallery{grid-template-columns:repeat(3,1fr)}
  .bdm-modern-profile .bdm-nearby-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .bdm-modern-hero{height:430px}
  .bdm-modern-grid{grid-template-columns:1fr}
  .bdm-modern-sidebar{position:static}
  .bdm-modern-about-grid{grid-template-columns:1fr}
  .bdm-modern-about-image{height:280px}
  .bdm-modern-extras-wrap .bdm-profile-extras{grid-template-columns:1fr}
}

@media(max-width:600px){
  .bdm-modern-wrap{width:min(100% - 20px,1320px)}
  .bdm-modern-hero{height:360px;border-radius:0 0 16px 16px}
  .bdm-modern-hero-content{left:16px;right:16px;bottom:20px}
  .bdm-modern-business-lockup{align-items:center}.bdm-modern-logo{width:78px;height:78px;flex-basis:78px;border-radius:14px}
  .bdm-modern-title-row h1{font-size:1.55rem}
  .bdm-modern-meta{display:grid;gap:5px;font-size:.82rem}
  .bdm-modern-view-photos{right:14px;bottom:14px;font-size:.8rem;padding:8px 10px}
  .bdm-modern-actions-bar{display:grid;grid-template-columns:1fr 1fr;width:calc(100% - 20px);max-width:none;transform:translateY(-14px)}
  .bdm-modern-actions-bar .primary{grid-column:1/-1}
  .bdm-modern-gallery{grid-template-columns:repeat(2,1fr)}
  .bdm-modern-map-card iframe{height:230px}
  .bdm-modern-map-foot{flex-direction:column;align-items:flex-start}
  .bdm-modern-profile .bdm-nearby-grid{grid-template-columns:1fr}
}


/* v1.13.0 — Template 1: real gap owned by the gallery itself */
.bdm-v18-gallery-hero.bdm-v18-gallery-with-gap{
  height:430px !important;
  padding-bottom:30px !important;
  box-sizing:content-box !important;
  margin-bottom:0 !important;
}
.bdm-v18-gallery-hero.bdm-v18-gallery-with-gap > .bdm-v18-gallery-main,
.bdm-v18-gallery-hero.bdm-v18-gallery-with-gap > .bdm-v18-gallery-side{
  min-height:0 !important;
}
.bdm-v18-intro{
  margin-top:0 !important;
  transform:none !important;
}

@media(max-width:1050px){
  .bdm-v18-gallery-hero.bdm-v18-gallery-with-gap{
    height:360px !important;
    padding-bottom:26px !important;
  }
}
@media(max-width:820px){
  .bdm-v18-gallery-hero.bdm-v18-gallery-with-gap{
    height:420px !important;
  }
}
@media(max-width:600px){
  .bdm-v18-gallery-hero.bdm-v18-gallery-with-gap{
    height:auto !important;
    padding-bottom:20px !important;
    box-sizing:border-box !important;
  }
}

/* Explore Tlaxcala Add Your Business */
.etl-submit-business-page{max-width:1480px;margin:0 auto;padding:34px 20px 72px}
.etl-submit-hero{min-height:390px;border-radius:24px;overflow:hidden;position:relative;background:#174331 center/cover no-repeat;display:flex;align-items:flex-end;margin-bottom:28px}
.etl-submit-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,42,28,.92),rgba(6,42,28,.48) 60%,rgba(6,42,28,.12))}
.etl-submit-hero-copy{position:relative;z-index:2;padding:48px;max-width:800px;color:#fff}
.etl-submit-eyebrow{font-size:.76rem;letter-spacing:.18em;font-weight:900;margin-bottom:10px}
.etl-submit-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(3rem,5vw,5rem);line-height:1}
.etl-submit-hero p{margin:0;color:#fff;font-size:1.05rem;line-height:1.65}
.etl-submit-wrap{max-width:1040px;margin:0 auto}
.etl-submit-wrap .bdm-form-section{margin:0 0 22px;padding:24px;border:1px solid #e1e8e3;border-radius:18px;background:#fff}
.etl-submit-wrap .bdm-form-section-head h3{margin-top:0;color:#173e2d}
.etl-submit-wrap .bdm-form-section-head p{color:#687069}
.etl-submit-button{min-height:52px;padding:0 28px;font-weight:900}
.etl-submit-small{margin:12px 0 0;color:#777;font-size:.82rem}
@media(max-width:700px){.etl-submit-business-page{padding:18px 12px 54px}.etl-submit-hero{min-height:330px;border-radius:18px}.etl-submit-hero-copy{padding:28px 22px}.etl-submit-wrap .bdm-form-section{padding:18px}}


/* =========================================================
   Explore Tlaxcala — Add Your Business guided experience v1.2
   ========================================================= */
.etl-add-shell{max-width:1480px;margin:0 auto;padding:50px 24px 80px;color:#1f2923}
.etl-add-intro{text-align:center;max-width:1080px;margin:0 auto 55px}
.etl-add-kicker{color:#006341;font-size:12px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}
.etl-add-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02;margin:14px auto 20px;color:#20211f;max-width:1000px}
.etl-add-intro>p{font-size:18px;line-height:1.65;color:#6b716d;max-width:760px;margin:0 auto 20px}
.etl-add-types{color:#006341;font-weight:800;margin-bottom:28px}
.etl-add-primary{display:inline-flex;align-items:center;justify-content:center;background:#006341;color:#fff!important;text-decoration:none!important;border-radius:999px;padding:16px 27px;font-weight:900}
.etl-add-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:36px}
.etl-add-benefits article,.etl-add-sidebar section{border:1px solid #e0e6e1;border-radius:18px;background:#fff;padding:26px;box-shadow:0 10px 30px rgba(20,55,38,.04)}
.etl-add-benefits article>span{display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#edf7f1;color:#006341;font-size:21px;font-weight:900}
.etl-add-benefits h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:17px 0 8px;color:#252923}
.etl-add-benefits p{color:#6a716c;line-height:1.6;margin:0}
.etl-add-ad{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 40px;border-radius:22px;background:#f6f4f0;margin-bottom:38px}
.etl-add-ad h2,.etl-add-manage h2,.etl-add-login-card h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;margin:0 0 8px;color:#252923}
.etl-add-ad p{margin:0;color:#6a716c;line-height:1.6}
.etl-add-ad a{white-space:nowrap;border:1.5px solid #006341;border-radius:999px;padding:13px 22px;color:#006341!important;text-decoration:none!important;font-weight:800}
.etl-add-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.etl-add-form-card{border:1px solid #dfe6e1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(20,55,38,.04)}
.etl-add-form-head{padding:34px 38px 28px;background:#fafcfb;border-bottom:1px solid #e4e9e5}
.etl-add-form-head h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:500;margin:9px 0 8px;color:#252923}
.etl-add-form-head p{margin:0;color:#68706a;font-size:16px;line-height:1.6}
.etl-add-steps{display:grid;grid-template-columns:repeat(6,1fr);padding:18px 20px;border-bottom:1px solid #e4e9e5;background:#fff}
.etl-add-steps button{appearance:none;border:0;background:transparent;padding:5px;cursor:pointer;color:#727a74}
.etl-add-steps button b{display:flex;width:34px;height:34px;border-radius:50%;background:#edf5f0;color:#006341;align-items:center;justify-content:center;margin:0 auto 6px}
.etl-add-steps button span{font-size:12px;font-weight:800}
.etl-add-steps button.is-active b{background:#006341;color:#fff}
.etl-wizard-form{padding:0!important;margin:0!important;max-width:none!important}
.etl-wizard-step{display:none;padding:38px}
.etl-wizard-step.is-active{display:block}
.etl-step-count{font-size:12px;color:#68706a;margin-bottom:6px}
.etl-wizard-step>h2{font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:0 0 7px;color:#252923}
.etl-wizard-step>p{margin:0 0 25px;color:#68706a;line-height:1.55}
.etl-wizard-step label{display:block;font-weight:800;color:#252923;margin:0 0 19px}
.etl-wizard-step label small,.etl-wizard-step label>small{display:block;color:#7b827d;font-weight:400;margin-top:7px}
.etl-wizard-step input:not([type=checkbox]):not([type=radio]):not([type=file]),.etl-wizard-step select,.etl-wizard-step textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cddbd2;border-radius:10px;background:#fff;padding:13px 14px;font:inherit;color:#252923}
.etl-wizard-step textarea{resize:vertical}
.etl-wizard-step h3{font-family:Georgia,"Times New Roman",serif;color:#252923;margin:25px 0 14px}
.etl-wizard-step .bdm-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.etl-wizard-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;margin-top:30px;padding-top:25px}
.etl-wizard-actions button{border:0;border-radius:999px;background:#006341;color:#fff;padding:13px 22px;font-weight:900;cursor:pointer}
.etl-wizard-actions button[data-prev]{background:#fff;color:#006341;border:1px solid #006341}
.etl-review-message{padding:20px;border-radius:12px;background:#f0f7f3;color:#355342;line-height:1.55;margin:20px 0 25px}
.etl-add-sidebar{display:grid;gap:18px;position:sticky;top:24px}
.etl-add-sidebar h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 18px;color:#252923}
.etl-add-sidebar ul{list-style:none;padding:0;margin:0}.etl-add-sidebar ul li{position:relative;padding:0 0 13px 26px;color:#4f5851}.etl-add-sidebar ul li:before{content:"✓";position:absolute;left:0;top:0;color:#008b45;font-weight:900}
.etl-add-sidebar ol{list-style:none;padding:0;margin:0}.etl-add-sidebar ol li{display:flex;gap:12px;margin-bottom:18px}.etl-add-sidebar ol b{display:flex;flex:0 0 28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#006341;color:#fff;font-size:12px}.etl-add-sidebar ol span{display:grid;gap:3px}.etl-add-sidebar ol small{color:#727a74}
.etl-add-login-card{max-width:850px;margin:0 auto;padding:50px;text-align:center;border:1px solid #dfe6e1;border-radius:20px;background:#fff}
.etl-add-login-card p{color:#68706a;margin-bottom:24px}
.etl-add-manage{text-align:center;padding:48px 20px 0}.etl-add-manage h2{font-size:27px}.etl-add-manage a{color:#006341!important;text-decoration:none!important;font-weight:900}
.etl-wizard-step .bdm-upload-box{border:1.5px dashed #bfcfc4;border-radius:13px;background:#fafcfb;padding:24px;margin-bottom:18px}
.etl-wizard-step .bdm-upload-box strong,.etl-wizard-step .bdm-upload-box span{display:block}.etl-wizard-step .bdm-upload-box span{font-weight:400;color:#737b75;margin:5px 0 12px}
.etl-wizard-step .bdm-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.etl-wizard-step .bdm-category-check-grid{max-height:420px;overflow:auto;border:1px solid #e2e8e4;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.etl-wizard-step .bdm-category-check{margin:0;padding:9px;font-weight:500}
@media(max-width:1000px){.etl-add-benefits{grid-template-columns:1fr 1fr}.etl-add-layout{grid-template-columns:1fr}.etl-add-sidebar{position:static;grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.etl-add-shell{padding:30px 14px 60px}.etl-add-benefits{grid-template-columns:1fr}.etl-add-ad{align-items:flex-start;flex-direction:column;padding:28px}.etl-add-steps{overflow-x:auto;grid-template-columns:repeat(6,90px)}.etl-add-form-head,.etl-wizard-step{padding:26px 20px}.etl-add-form-head h2{font-size:34px}.etl-wizard-step .bdm-two,.etl-wizard-step .bdm-upload-grid,.etl-wizard-step .bdm-category-check-grid{grid-template-columns:1fr}.etl-add-sidebar{grid-template-columns:1fr}.etl-add-intro h1{font-size:42px}.etl-add-types{line-height:1.7}}

.etl-category-pair{margin-bottom:0!important;}


/* Local Tlaxcala v1.2.3 — additional category dropdowns + template previews */
.etl-add-category-button{margin-top:14px;border:1px solid #006341;border-radius:999px;background:#fff;color:#006341;padding:11px 18px;font-weight:900;cursor:pointer}
.etl-add-category-button:hover{background:#f0f7f3}
.etl-template-choice>h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500;margin:0 0 6px;color:#252923}
.etl-template-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.etl-template-preview{display:block!important;margin:0!important;padding:14px!important;border:2px solid #dfe6e1;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.etl-template-preview:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,55,38,.07)}
.etl-template-preview.is-selected{border-color:#006341;box-shadow:0 0 0 3px rgba(0,99,65,.08)}
.etl-template-preview>input{position:absolute;opacity:0;pointer-events:none}
.etl-template-preview>strong{display:block;margin:12px 0 4px;color:#243028}
.etl-template-preview>small{display:block!important;margin:0!important;color:#747c76!important;line-height:1.45}
.etl-template-mini{height:150px;border-radius:10px;overflow:hidden;background:#f3f6f4;border:1px solid #e0e6e1;position:relative}
.etl-template-mini-1 .etl-mini-hero{height:50px;background:linear-gradient(135deg,#19573e,#2c7355)}
.etl-template-mini-1 .etl-mini-body{padding:12px}
.etl-template-mini-1 .etl-mini-body>span,.etl-template-mini-3 .etl-mini-content>span{height:7px;background:#cbd6cf;border-radius:4px;display:block;margin-bottom:7px}
.etl-template-mini-1 .etl-mini-body>span.short,.etl-template-mini-3 .etl-mini-content>span.short{width:62%}
.etl-mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.etl-mini-columns i{height:34px;background:#e2ebe5;border-radius:5px}
.etl-template-mini-2 .etl-mini-wide-photo{height:100%;background:linear-gradient(135deg,#2b6c4e,#8aa496)}
.etl-template-mini-2 .etl-mini-overlay{position:absolute;left:12px;bottom:42px;width:55%;height:34px;border-radius:6px;background:rgba(255,255,255,.9)}
.etl-mini-gallery{position:absolute;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.etl-mini-gallery i{height:25px;border-radius:4px;background:#eef3ef}
.etl-template-mini-3{display:grid;grid-template-columns:34% 66%}
.etl-template-mini-3 .etl-mini-side{background:linear-gradient(180deg,#15523a,#277052)}
.etl-template-mini-3 .etl-mini-content{padding:14px}
.etl-mini-modern-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.etl-mini-modern-cards i{height:43px;border-radius:7px;background:#e1e9e4}
@media(max-width:850px){.etl-template-preview-grid{grid-template-columns:1fr}}

.etl-primary-category-section{margin-bottom:4px}
.etl-primary-category-row{padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid #edf0ee}
.etl-primary-category-row:last-of-type{border-bottom:0}

.etl-primary-sub[multiple]{min-height:148px;padding:7px 8px;background-image:none!important}
.etl-primary-sub[multiple] option{padding:8px 10px;border-radius:6px}
.etl-primary-sub[multiple] option:checked{font-weight:800}

/* v1.2.6 checkbox subcategories */
.etl-subcategory-label{font-weight:800;margin-bottom:8px;color:#242a25}
.etl-primary-sub-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce5de;border-radius:12px;background:#fbfcfb;min-height:58px}
.etl-subcategory-check{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:9px 10px!important;border:1px solid #e2e8e3;border-radius:9px;background:#fff;cursor:pointer;font-weight:500!important}
.etl-subcategory-check:hover{border-color:#9fc5b1;background:#f5faf7}
.etl-subcategory-check input{position:absolute;opacity:0;pointer-events:none}
.etl-check-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:#edf2ef;color:transparent;font-size:14px;font-weight:900;flex:0 0 22px}
.etl-subcategory-check input:checked + .etl-check-mark{background:#006341;color:#fff}
.etl-subcategory-check:has(input:checked){border-color:#006341;background:#f1f8f4}
.etl-subcategory-check b{font-weight:650}
.etl-subcategory-empty{color:#7b837d;padding:8px}
@media(max-width:650px){.etl-primary-sub-checks{grid-template-columns:1fr}}

/* v1.3.3 — realistic template previews */
button.etl-template-preview{appearance:none;-webkit-appearance:none;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;position:relative}
button.etl-template-preview.is-selected{border-color:#006341!important;box-shadow:0 0 0 3px rgba(0,99,65,.09)!important}
.etl-template-select{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:999px;background:#eef4f0;color:#006341;font-size:12px;font-weight:900}
button.etl-template-preview.is-selected .etl-template-select{background:#006341;color:#fff}
.etl-real-preview{height:245px;border:1px solid #dbe4de;border-radius:10px;background:#f8faf9;overflow:hidden;padding:8px;box-sizing:border-box;font-size:7px;color:#526058}
.etl-rp-top{height:84px;display:grid;grid-template-columns:2fr 1fr;gap:5px}
.etl-rp-main-photo,.etl-rp-vs-gallery .big{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#15543b,#5d9078)!important;color:#fff!important;font-weight:900}
.etl-rp-side-photos{display:grid;grid-template-columns:1fr 1fr;gap:4px}.etl-rp-side-photos i,.etl-rp-vs-gallery i{background:#b8c9c0;border-radius:3px}
.etl-rp-business-title{font-size:11px;font-weight:900;color:#213029;margin:8px 0 2px}.etl-rp-meta{font-size:7px;color:#637069;margin-bottom:7px}
.etl-rp-two-col{display:grid;grid-template-columns:1.65fr 1fr;gap:7px}.etl-rp-two-col>div,.etl-rp-two-col aside{border:1px solid #dfe6e1;border-radius:5px;background:#fff;padding:6px}
.etl-rp-two-col b{display:block;color:#26322b;margin-bottom:5px}.etl-rp-two-col span{display:block;height:4px;border-radius:3px;background:#d8e1dc;margin:4px 0}.etl-rp-two-col em{display:block;font-style:normal;margin-top:6px;padding:5px;background:#eef4f0;border-radius:3px;color:#4e5f56}
.etl-rp-vs-gallery{height:91px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.etl-rp-vs-gallery .big{grid-row:1/3}.etl-rp-vs-title{background:#fff;padding:7px;border-radius:5px;margin:5px 0}.etl-rp-vs-title>b{display:block;font-size:10px;color:#213029}.etl-rp-vs-title>span{display:block;margin:2px 0 5px}.etl-rp-vs-title>div{display:flex;gap:3px}.etl-rp-vs-title em,.etl-rp-modern-actions i{font-style:normal;padding:4px 5px;border-radius:3px;background:#006341;color:#fff;font-weight:800}
.etl-rp-modern-hero{height:95px;border-radius:5px;background:linear-gradient(90deg,rgba(8,56,38,.95),rgba(31,105,73,.72));color:#fff;padding:12px;display:flex;flex-direction:column;justify-content:flex-end}.etl-rp-modern-hero>span{font-size:6px;opacity:.8}.etl-rp-modern-hero>b{font-size:12px;margin:3px 0}.etl-rp-modern-hero>small{font-size:7px}
.etl-rp-modern-actions{display:flex;gap:4px;margin:5px 0}.etl-rp-modern-actions i{flex:1;text-align:center;background:#eef4f0;color:#006341;border:1px solid #cfe0d5}
@media(max-width:900px){.etl-real-preview{height:270px}}


/* Visitor save + review tools */
.bdm-visitor-actions{display:grid;gap:12px;margin-top:14px}
.bdm-visitor-actions form{margin:0}
.bdm-save-btn,.bdm-review-login,.bdm-review-box>summary{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd9d0;border-radius:12px;background:#fff;color:#006341;font-weight:700;padding:12px 14px;text-align:center;cursor:pointer;text-decoration:none}
.bdm-save-btn.is-saved{background:#edf6f1}
.bdm-review-box{border:1px solid #dbe5df;border-radius:12px;overflow:hidden;background:#fff}
.bdm-review-box>summary{border:0;border-radius:0;list-style:none}.bdm-review-box>summary::-webkit-details-marker{display:none}
.bdm-review-box form{display:grid;gap:10px;padding:14px}.bdm-review-box label{display:grid;gap:6px;font-weight:700}
.bdm-review-box select,.bdm-review-box textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9d0;border-radius:10px;padding:10px;background:#fff}
.bdm-review-box button[type=submit]{border:0;border-radius:999px;background:#006341;color:#fff;font-weight:700;padding:11px 16px;cursor:pointer}
.bdm-review-box small{color:#68756c}.bdm-review-thanks{color:#006341;font-weight:700}

.bdm-event-save-wrap{margin:18px 0;display:grid;gap:6px}
.bdm-event-save-wrap form{margin:0}
.bdm-event-save-wrap small{color:#68756c;text-align:center}
.bdm-event-date{color:#006341!important;font-weight:700}

/* Public visitor reviews */
.bdm-public-reviews{margin:34px 0 10px;padding:28px;border:1px solid #dbe5df;border-radius:20px;background:#fff}
.bdm-public-reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bdm-review-kicker{display:block;color:#006341;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}
.bdm-public-reviews h2{margin:0;font-size:30px;line-height:1.2}
.bdm-review-summary{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;text-align:right}
.bdm-review-summary strong{font-size:28px;color:#1f2c24}.bdm-review-summary>span{color:#006341;letter-spacing:2px;font-size:18px}
.bdm-review-summary small{grid-column:1/-1;color:#6b766f}
.bdm-public-review-list{display:grid;gap:14px}
.bdm-public-review{border-top:1px solid #e4ebe6;padding:20px 0 5px}.bdm-public-review:first-child{border-top:0;padding-top:0}
.bdm-public-review-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.bdm-public-review-top>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bdm-public-review-top time{color:#737d76;font-size:13px}
.bdm-public-stars{color:#006341;letter-spacing:2px}.bdm-public-review>p{font-size:16px;line-height:1.65;margin:12px 0}
.bdm-owner-public-reply{margin:14px 0 4px 24px;padding:15px 17px;border-left:4px solid #006341;background:#f4f8f5;border-radius:0 12px 12px 0}
.bdm-owner-public-reply strong{color:#006341}.bdm-owner-public-reply p{margin:5px 0 0;line-height:1.55}
.bdm-owner-reply-form{margin-top:12px}.bdm-owner-reply-form summary{color:#006341;font-weight:700;cursor:pointer}
.bdm-owner-reply-form form{display:grid;gap:9px;margin-top:10px}.bdm-owner-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9d0;border-radius:10px;padding:10px}
.bdm-owner-reply-form button{justify-self:start;border:0;border-radius:999px;background:#006341;color:#fff;font-weight:700;padding:10px 17px;cursor:pointer}
.bdm-no-public-reviews{padding:20px 0 4px}.bdm-no-public-reviews h3{margin:0 0 5px}.bdm-no-public-reviews p{margin:0;color:#6b766f}
@media(max-width:650px){.bdm-public-reviews{padding:20px}.bdm-public-reviews-head{align-items:flex-start;flex-direction:column}.bdm-review-summary{text-align:left}.bdm-public-review-top{flex-direction:column;gap:5px}.bdm-owner-public-reply{margin-left:0}}

/* v1.6.0 — consistent profile-card spacing */
.single-bdm_listing .bdm-v18-main > section,
.single-bdm_listing .bdm-v18-sidebar > section,
.single-bdm_listing .bdm-vs-main > section,
.single-bdm_listing .bdm-vs-sidebar .bdm-vs-card,
.single-bdm_listing .bdm-modern-main > section,
.single-bdm_listing .bdm-modern-sidebar > section,
.single-bdm_listing .bdm-public-reviews{
  margin-top:24px;
  margin-bottom:24px;
}
.single-bdm_listing .bdm-v18-main > section:first-child,
.single-bdm_listing .bdm-vs-main > section:first-child,
.single-bdm_listing .bdm-modern-main > section:first-child{
  margin-top:0;
}
@media(max-width:700px){
  .single-bdm_listing .bdm-v18-main > section,
  .single-bdm_listing .bdm-v18-sidebar > section,
  .single-bdm_listing .bdm-vs-main > section,
  .single-bdm_listing .bdm-vs-sidebar .bdm-vs-card,
  .single-bdm_listing .bdm-modern-main > section,
  .single-bdm_listing .bdm-modern-sidebar > section,
  .single-bdm_listing .bdm-public-reviews{
    margin-top:18px;
    margin-bottom:18px;
  }
}

/* v1.6.1 — polished top-right owner / visitor action card */
.single-bdm_listing .bdm-profile-action-card{
  position:relative;
  overflow:hidden;
  padding:22px !important;
  border:1px solid #dbe8e0 !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%) !important;
  box-shadow:0 10px 28px rgba(19,59,45,.06);
}
.single-bdm_listing .bdm-profile-action-card:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:#006341;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-state{
  padding:0 0 16px;
  margin-bottom:14px;
  border-bottom:1px solid #e6eee9;
  align-items:center;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-state .bdm-claim-icon{
  width:42px;height:42px;flex-basis:42px;
  background:#eaf5ef;
  font-size:20px;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-state strong{
  font-size:19px;
  line-height:1.2;
  margin:0 0 3px;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-state p{
  font-size:13px;
  line-height:1.45;
}
.single-bdm_listing .bdm-profile-action-card .bdm-visitor-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
}
.single-bdm_listing .bdm-profile-action-card .bdm-visitor-actions > form,
.single-bdm_listing .bdm-profile-action-card .bdm-review-box,
.single-bdm_listing .bdm-profile-action-card .bdm-review-login{
  min-width:0;
}
.single-bdm_listing .bdm-profile-action-card .bdm-save-btn,
.single-bdm_listing .bdm-profile-action-card .bdm-review-login,
.single-bdm_listing .bdm-profile-action-card .bdm-review-box > summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  padding:10px 12px;
  border:1px solid #cfe0d6;
  border-radius:12px;
  background:#f7fbf8;
  color:#006341;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.single-bdm_listing .bdm-profile-action-card .bdm-save-btn:hover,
.single-bdm_listing .bdm-profile-action-card .bdm-review-login:hover,
.single-bdm_listing .bdm-profile-action-card .bdm-review-box > summary:hover{
  background:#eef7f2;
  border-color:#a9c9b6;
}
.single-bdm_listing .bdm-profile-action-card .bdm-save-btn.is-saved{
  background:#eaf5ef;
  border-color:#b7d6c4;
}
.single-bdm_listing .bdm-profile-action-card .bdm-review-box{
  border:0;
  border-radius:12px;
  overflow:visible;
  background:transparent;
}
.single-bdm_listing .bdm-profile-action-card .bdm-review-box[open]{
  grid-column:1 / -1;
  border:1px solid #dbe8e0;
  background:#fff;
  overflow:hidden;
}
.single-bdm_listing .bdm-profile-action-card .bdm-review-box[open] > summary{
  border:0;
  border-bottom:1px solid #e6eee9;
  border-radius:0;
  background:#f7fbf8;
}
.single-bdm_listing .bdm-profile-action-card .bdm-review-box form{
  padding:14px;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-intro{
  padding-bottom:14px;
  margin-bottom:14px;
  border-bottom:1px solid #e6eee9;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-intro h2{
  font-size:22px;
}
.single-bdm_listing .bdm-profile-action-card .bdm-claim-button{
  width:100%;
  box-sizing:border-box;
}
@media(max-width:700px){
  .single-bdm_listing .bdm-profile-action-card{
    padding:18px !important;
  }
  .single-bdm_listing .bdm-profile-action-card .bdm-visitor-actions{
    grid-template-columns:1fr;
  }
  .single-bdm_listing .bdm-profile-action-card .bdm-review-box[open]{
    grid-column:auto;
  }
}

/* v1.6.2 — action card cleanup */
.single-bdm_listing .bdm-profile-action-card:before{
  display:none !important;
  content:none !important;
}

/* v1.6.4 — unified right-sidebar card design */
.single-bdm_listing .bdm-v18-sidebar > section,
.single-bdm_listing .bdm-vs-sidebar .bdm-vs-card,
.single-bdm_listing .bdm-modern-sidebar > section{
  box-sizing:border-box;
  border:1px solid #dbe8e0 !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%) !important;
  box-shadow:0 10px 28px rgba(19,59,45,.06) !important;
  padding:22px !important;
  overflow:hidden;
}

/* Keep the top action/claim card visually consistent with the rest */
.single-bdm_listing .bdm-profile-action-card{
  border:1px solid #dbe8e0 !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%) !important;
  box-shadow:0 10px 28px rgba(19,59,45,.06) !important;
  padding:22px !important;
}

/* Cleaner headings inside sidebar cards */
.single-bdm_listing .bdm-v18-sidebar > section > h2,
.single-bdm_listing .bdm-vs-sidebar .bdm-vs-heading h2,
.single-bdm_listing .bdm-modern-sidebar .bdm-modern-card-head h2{
  color:#173b2d !important;
  font-weight:700 !important;
}

/* Consistent divider treatment under sidebar headings when present */
.single-bdm_listing .bdm-vs-sidebar .bdm-vs-heading,
.single-bdm_listing .bdm-modern-sidebar .bdm-modern-card-head{
  padding-bottom:12px;
  margin-bottom:14px;
  border-bottom:1px solid #e6eee9;
}

/* Softer content links/rows in matching cards */
.single-bdm_listing .bdm-v18-sidebar a,
.single-bdm_listing .bdm-vs-sidebar a,
.single-bdm_listing .bdm-modern-sidebar a{
  text-decoration:none;
}

/* Mobile spacing */
@media(max-width:700px){
  .single-bdm_listing .bdm-v18-sidebar > section,
  .single-bdm_listing .bdm-vs-sidebar .bdm-vs-card,
  .single-bdm_listing .bdm-modern-sidebar > section,
  .single-bdm_listing .bdm-profile-action-card{
    padding:18px !important;
    border-radius:16px !important;
  }
}

/* v1.7.0 — Featured Businesses */
.bdm-card{position:relative}
.bdm-card-featured-badge{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:999px;background:#006341;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.bdm-featured-section{max-width:1480px;margin:34px auto;padding:0 20px;box-sizing:border-box}
.bdm-featured-heading{margin-bottom:18px}.bdm-featured-heading>span{display:block;color:#006341;font-size:12px;font-weight:900;letter-spacing:.14em}.bdm-featured-heading h2{margin:4px 0 0;font-size:30px;color:#173b2d}
.bdm-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bdm-featured-card{overflow:hidden;border:1px solid #dbe8e0;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(19,59,45,.06);transition:transform .18s ease,box-shadow .18s ease}
.bdm-featured-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(19,59,45,.1)}
.bdm-featured-card>a{display:block;color:inherit;text-decoration:none}.bdm-featured-image{position:relative;aspect-ratio:16/10;background:#edf2ee center/cover no-repeat}.bdm-featured-badge{position:absolute;left:13px;top:13px;padding:6px 10px;border-radius:999px;background:#006341;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.bdm-featured-body{padding:15px 16px 17px}.bdm-featured-body h3{margin:0 0 5px;font-size:19px;color:#173b2d}.bdm-featured-body p{margin:0;color:#68756c;font-size:13px}
@media(max-width:900px){.bdm-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bdm-featured-section{padding:0 14px}.bdm-featured-grid{grid-template-columns:1fr}.bdm-featured-heading h2{font-size:25px}}

/* v1.8.0 — Advertising Manager / ad slots */
.bdm-ad-slot{max-width:1480px;margin:30px auto;padding:0 20px;box-sizing:border-box}
.bdm-ad-label{display:block;margin:0 0 8px;color:#8a918c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bdm-ad-grid{display:grid;gap:16px}
.bdm-ad-slot-card .bdm-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bdm-ad-item{overflow:hidden;border:1px solid #dce6df;border-radius:16px;background:#fff}
.bdm-ad-item>a{display:block;color:inherit;text-decoration:none}
.bdm-ad-image{background:#edf2ee center/cover no-repeat}
.bdm-ad-slot-card .bdm-ad-image{aspect-ratio:16/10}
.bdm-ad-slot-banner .bdm-ad-image{aspect-ratio:5/1}
.bdm-ad-copy{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px}
.bdm-ad-copy strong{color:#173b2d}.bdm-ad-copy span{font-size:10px;color:#7a837d;text-transform:uppercase;letter-spacing:.07em}
.bdm-ad-item:hover{box-shadow:0 9px 26px rgba(19,59,45,.08)}
@media(max-width:900px){.bdm-ad-slot-card .bdm-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdm-ad-slot-banner .bdm-ad-image{aspect-ratio:3/1}}
@media(max-width:560px){.bdm-ad-slot{padding:0 14px}.bdm-ad-slot-card .bdm-ad-grid{grid-template-columns:1fr}.bdm-ad-slot-banner .bdm-ad-image{aspect-ratio:2/1}}


/* v1.9.8 — top profile images are the gallery */
.bdm-profile-gallery-trigger{appearance:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;display:block!important;width:100%!important;height:100%!important;cursor:pointer!important;overflow:hidden!important}
.bdm-profile-gallery-trigger img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.bdm-v18-gallery-main>.bdm-profile-gallery-main-trigger{position:absolute!important;inset:0!important}
.bdm-v18-view-photos,.bdm-vs-allphotos,.bdm-modern-view-photos{cursor:pointer!important;font:inherit!important}
.bdm-v18-view-photos,.bdm-vs-allphotos{border:0!important}
.bdm-modern-view-photos{border:1px solid rgba(255,255,255,.4)!important}
.bdm-modern-hero-gallery-trigger{position:absolute!important;inset:0!important;z-index:0!important}
.bdm-modern-hero-gallery-trigger img{width:100%!important;height:100%!important;object-fit:cover!important}

.bdm-profile-gallery-modal{display:none;position:fixed;inset:0;z-index:100000}
.bdm-profile-gallery-modal.is-open{display:block}
.bdm-profile-gallery-backdrop{position:absolute;inset:0;background:rgba(5,12,8,.92)}
.bdm-profile-gallery-dialog{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));height:min(88vh,820px);margin:6vh auto;background:#111815;border-radius:18px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;box-shadow:0 24px 80px rgba(0,0,0,.38)}
.bdm-profile-gallery-close{position:absolute;right:14px;top:14px;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#163a2b;font-size:30px;line-height:1;cursor:pointer}
.bdm-profile-gallery-stage{position:relative;min-height:0;display:grid;place-items:center;background:#0b100d}
.bdm-profile-gallery-slide{display:none;position:absolute;inset:0;margin:0;padding:18px;place-items:center}
.bdm-profile-gallery-slide.is-active{display:grid}
.bdm-profile-gallery-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.bdm-profile-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#173e2d;font-size:36px;line-height:1;cursor:pointer}
.bdm-profile-gallery-nav.prev{left:16px}.bdm-profile-gallery-nav.next{right:16px}
.bdm-profile-gallery-footer{display:flex;justify-content:space-between;gap:20px;padding:14px 18px;background:#fff;color:#263029}
body.bdm-gallery-open{overflow:hidden}
@media(max-width:600px){
 .bdm-profile-gallery-dialog{width:calc(100% - 20px);height:82vh;margin:9vh auto;border-radius:14px}
 .bdm-profile-gallery-slide{padding:10px}
 .bdm-profile-gallery-nav{width:40px;height:40px;font-size:30px}
 .bdm-profile-gallery-nav.prev{left:8px}.bdm-profile-gallery-nav.next{right:8px}
 .bdm-profile-gallery-footer{font-size:.86rem;padding:12px 14px}
}

/* v1.9.9 — clear 1 logo + 1 main + 10 gallery media structure */
.bdm-media-structure-note{margin:0 0 16px;padding:12px 14px;border:1px solid #d8e6de;border-radius:10px;background:#f7fbf8;color:#284538}
.bdm-owner-saved-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.bdm-owner-saved-gallery div{aspect-ratio:1;border-radius:9px;overflow:hidden;background:#eef2ef}
.bdm-owner-saved-gallery img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:600px){.bdm-owner-saved-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
