:root { color-scheme: dark; }
.advertiser-section-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 0 22px;scrollbar-width:thin}.advertiser-section-nav a{flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);text-decoration:none;font-size:13px}.advertiser-section-nav a:hover{border-color:var(--accent)}.advertisement-details-column>.advertisement-section{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:16px;scroll-margin-top:24px}.advertisement-photo-placeholder{aspect-ratio:4/5;border:1px solid var(--line);border-radius:20px;display:grid;place-items:center;font-size:5rem;color:var(--accent);background:var(--surface)}.advertisement-main-gallery img[role=button]{cursor:zoom-in}.advertisement-main-gallery img[role=button]:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.advertisement-main-gallery figcaption:empty{display:none}@media(max-width:600px){.advertisement-details-column>.advertisement-section{padding:18px}}html[data-theme=light] .advertisement-intro,html[data-theme=light] .advertisement-feature-group h3{color:#38273b}
.advertisement-body { background: var(--bg); color: var(--text); }
.advertiser-profile-modern { width: min(1260px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 56px; }
.advertisement-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--muted); font-size: .78rem; }
.advertisement-crumbs a:hover { color: var(--accent-bright); }
.advertisement-modern-layout { display: grid; grid-template-columns: minmax(320px,440px) minmax(0,1fr); gap: clamp(24px,3vw,42px); align-items: start; }
.advertisement-gallery-column { min-width: 0; }
.advertisement-gallery-shell { display: grid; gap: 10px; }
.advertisement-main-gallery { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); }
.advertisement-main-gallery::-webkit-scrollbar { display: none; }
.advertisement-main-gallery figure { width: 100%; min-width: 0; margin: 0; aspect-ratio: 4 / 5; scroll-snap-align: start; position: relative; background: linear-gradient(145deg,var(--surface-2),var(--surface)); }
.advertisement-main-gallery img { width: 100%; height: 100%; display: block; object-fit: cover; }
.advertisement-main-gallery figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; padding: 8px 10px; border-radius: var(--radius-sm); background: rgba(13,13,18,.72); color: var(--text); font-size: .74rem; backdrop-filter: blur(7px); }
.advertisement-thumbs { display: flex; gap: 9px; overflow-x: auto; padding: 2px 0 4px; }
.advertisement-thumb { flex: 0 0 72px; width: 72px; height: 90px; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: var(--radius-sm); background: var(--surface); cursor: pointer; }
.advertisement-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .72; }
.advertisement-thumb[aria-current=true] { border-color: var(--accent-bright); }
.advertisement-thumb[aria-current=true] img,.advertisement-thumb:hover img { opacity: 1; }
.advertisement-details-column { min-width: 0; display:grid; align-content:start; gap:18px; }
.modern-advertiser-heading h1 { margin: 3px 0 8px; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.02; letter-spacing: -.035em; }
.advertisement-meta { display: flex; flex-wrap: wrap; gap: 7px 10px; align-items: center; color: var(--muted); font-size: .86rem; }
.advertisement-meta > span:not(:last-child)::after { content: '·'; margin-left: 10px; color: #6e6875; }
.advertisement-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.advertisement-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); font-size: .72rem; font-weight: 850; }
.advertisement-badge--verified { border-color: rgba(92,201,152,.32); color: var(--success); }
.advertisement-badge--gold { border-color: rgba(213,161,91,.38); color: var(--gold); }
.advertisement-intro { margin: 0; padding-left: 16px; border-left: 2px solid var(--accent); color: #eadde2; font-size: 1.03rem; line-height: 1.65; }
.advertisement-contact { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 17px 18px; margin:0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.advertisement-contact > div:first-child { display: grid; gap: 4px; }
.contact-label { color: var(--muted); font-size: .72rem; }
.advertisement-contact-links { justify-content: flex-end; }
.advertisement-contact-links a { border-color: rgba(212,79,98,.35); color: var(--text); }
.advertisement-section { margin: 0; }
.advertisement-section h2 { margin: 0 0 12px; font-size: 1.08rem; }
.advertisement-details-column > .advertisement-section,.advertisement-content-grid > .advertisement-section { padding:22px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.advertisement-content-grid { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; }
.advertisement-content-grid > #listing-facts-section,.advertisement-content-grid > #listing-taxonomy-section,.advertisement-content-grid > #listing-rates-section { grid-column:1/-1; }
.advertisement-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; margin: 0; }
.advertisement-fact { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: .84rem; }
.advertisement-fact dt { color: var(--muted); }
.advertisement-fact dd { margin: 0; color: var(--text); font-weight: 750; text-align: right; }
.advertisement-feature-groups { display: grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap: 12px; align-items:start; }
.advertisement-feature-group { min-width:0; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); }
.advertisement-feature-group h3 { margin: 0 0 9px; color: #e7dce2; font-size: .92rem; }
.advertisement-feature-group .sensitive-label { margin-left: 7px; color: var(--muted); font-size: .65rem; font-weight: 600; }
.advertisement-feature-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; margin: 0; padding: 0; list-style: none; }
.advertisement-feature-list li { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: .82rem; }
.advertisement-feature-list li::before { content: '✓'; display: grid; place-items: center; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 6px; background: rgba(213,161,91,.1); color: var(--gold); font-size: .68rem; font-weight: 900; }
.advertisement-report { display: inline-block; margin-top: 4px; color: var(--muted); }
.gallery-controls { justify-content: center; }
@media (max-width: 900px) {
  .advertiser-profile-modern { width: min(100% - 24px,760px); padding-top: 16px; }
  .advertisement-modern-layout { grid-template-columns: 1fr; gap: 26px; }
  .advertisement-gallery-column { width:min(100%,520px); margin-inline:auto; }
  .advertisement-details-column,.advertisement-content-grid { grid-column:1; }
}
@media (max-width: 560px) {
  .advertisement-content-grid { grid-template-columns:1fr; }
  .advertisement-content-grid > .advertisement-section { grid-column:1; }
  .advertisement-facts,.advertisement-feature-list { grid-template-columns: 1fr; }
  .advertisement-contact { grid-template-columns: 1fr; }
  .advertisement-contact-links { justify-content: flex-start; }
  .modern-advertiser-heading h1 { font-size: 2rem; }
  .advertisement-details-column > .advertisement-section,.advertisement-content-grid > .advertisement-section { padding:18px; }
}


/* DD_ADVERTISEMENT_PROFILE_LINK_V1 */
.advertisement-profile-link {
  color: var(--text);
  font-weight: 750;
  text-decoration: none;
}

.advertisement-profile-link:hover {
  color: var(--accent-bright);
  text-decoration: underline;
}

.advertisement-profile-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

.advertisement-profile-link:not(:last-child)::after {
  content: '·';
  display: inline-block;
  margin-left: 10px;
  color: #6e6875;
  text-decoration: none;
}

/* DD_PUBLIC_PROFILE_SETTINGS_V1 */
.advertisement-hours,.advertisement-rate-groups{display:grid;gap:10px}.advertisement-hours>p{margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-weight:750}.advertisement-hours-row,.advertisement-rate-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.advertisement-hours-row span,.advertisement-rate-row span{color:var(--muted)}.advertisement-rate-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advertisement-rate-group{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.advertisement-rate-group h3{margin:0 0 8px;color:var(--accent-bright);font-size:.9rem}.advertisement-rate-row:last-child{border-bottom:0}.advertisement-rate-row strong{white-space:nowrap}
@media(max-width:560px){.advertisement-rate-groups{grid-template-columns:1fr}.advertisement-hours-row,.advertisement-rate-row{align-items:flex-start}}

/* =========================================================
   DD ADVERTISEMENT - COMPACT DESKTOP V2
   ========================================================= */

@media (min-width: 761px) {

  .advertisement-page {
    width: min(1260px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
  }

  .advertisement-modern-layout {
    grid-template-columns:
      minmax(340px, 440px)
      minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
  }

  .advertisement-gallery-column {
    min-width: 0 !important;
  }

  .advertisement-main-gallery {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .modern-advertiser-heading {
    padding-top: 2px !important;
  }

  .modern-advertiser-heading .eyebrow {
    margin: 0 0 10px !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
  }

  #listing-title {
    margin: 0 0 10px !important;
    font-size: clamp(2rem, 3vw, 2.75rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
  }

  #listing-meta {
    margin-bottom: 8px !important;
    gap: 6px 10px !important;
  }

  #listing-badges {
    margin: 0 0 12px !important;
  }

  #listing-description {
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-left: 2px solid #ff4fa7 !important;
    border-radius: 0 14px 14px 0 !important;
    background: rgba(255,255,255,.018) !important;
    font-size: .96rem !important;
    line-height: 1.65 !important;
    max-width: 100% !important;
  }

  #profile-tabs-root {
    margin-top: 16px !important;
  }

  .dd-profile-tabs {
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  .dd-profile-tab {
    min-height: 42px !important;
    padding: 9px 16px !important;
    font-size: .86rem !important;
  }

  .advertisement-thumbs {
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .advertisement-thumb {
    width: 78px !important;
    height: 88px !important;
  }
}


/* =========================================================
   DD ADVERTISEMENT PROFILE LAYOUT V3
   ========================================================= */

@media (min-width: 761px) {

  #advertiser-sections {
    display: none !important;
  }

  .modern-advertiser-heading .eyebrow {
    display: none !important;
  }

  #listing-description {
    display: none !important;
  }

  #listing-badges {
    display: none !important;
  }

  #profile-tabs-root {
    display: block !important;
    margin-top: 34px !important;
  }

  .advertisement-details-column {
    min-width: 0 !important;
  }

  .dd-profile-window {
    width: 100% !important;
    border-radius: 18px !important;
  }

  .dd-profile-tabs {
    padding: 0 !important;
    gap: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: transparent !important;
  }

  .dd-profile-tab {
    min-height: 48px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .dd-profile-tab.is-active {
    background: rgba(255,255,255,.035) !important;
  }

  .dd-profile-panels {
    padding: 0 !important;
  }

  .dd-profile-panel {
    padding: 22px 24px 26px !important;
  }

  #listing-bio-section {
    display: none !important;
  }
}


/* =========================================================
   DD ADVERTISEMENT PROFILE WINDOW V4
   Match public advertiser window style
   ========================================================= */

@media (min-width: 761px) {

  #profile-tabs-root {
    margin-top: 28px !important;
  }

  .dd-profile-window {
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 16px !important;
    background: rgba(22,19,29,.92) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .dd-profile-tabs {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 14px !important;
    min-height: 48px !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.012) !important;
  }

  .dd-profile-tab {
    position: relative !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #bdb6c5 !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
  }

  .dd-profile-tab:hover {
    color: #fff !important;
    background: rgba(255,255,255,.025) !important;
  }

  .dd-profile-tab.is-active {
    color: #fff !important;
    background: rgba(255,255,255,.035) !important;
  }

  .dd-profile-tab.is-active::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: -1px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #ff4fa7 !important;
  }

  .dd-profile-panels {
    padding: 0 !important;
    background: transparent !important;
  }

  .dd-profile-panel {
    padding: 22px 24px 26px !important;
    background: transparent !important;
  }

  .dd-profile-panel > .advertisement-section,
  .dd-profile-panel .advertisement-section {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .dd-profile-panel .advertisement-section > h2 {
    margin: 0 0 18px !important;
    font-size: 1.05rem !important;
  }

  .dd-profile-panel .advertisement-facts {
    margin: 0 !important;
  }

  .dd-profile-panel .advertisement-facts > div {
    min-height: 42px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  .dd-profile-panel .advertisement-facts dt {
    color: #aaa2b2 !important;
  }

  .dd-profile-panel .advertisement-facts dd {
    color: #fff !important;
    font-weight: 700 !important;
  }

  .dd-profile-panel .advertisement-section + .advertisement-section {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
}


/* =========================================================
   DD ADVERTISEMENT POSSIBILITIES V5
   Match reference possibilities layout
   ========================================================= */

@media (min-width: 761px) {

  #listing-taxonomy-section {
    width: 100% !important;
  }

  #listing-taxonomy-section > h2 {
    margin: 0 0 18px !important;
    font-size: 1.05rem !important;
  }

  #listing-taxonomy {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: start !important;
  }

  .advertisement-feature-group {
    min-width: 0 !important;
    padding: 18px 18px 8px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 15px !important;
    background: rgba(255,255,255,.018) !important;
    box-shadow: none !important;
  }

  .advertisement-feature-group h3 {
    margin: 0 0 12px !important;
    color: #ff4f9a !important;
    font-size: .98rem !important;
    font-weight: 800 !important;
  }

  .advertisement-feature-group .sensitive-label {
    display: none !important;
  }

  .advertisement-feature-list {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .advertisement-feature-list li {
    display: block !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px dashed rgba(255,255,255,.09) !important;
    font-size: .84rem !important;
    line-height: 1.45 !important;
  }

  .advertisement-feature-list li:last-child {
    border-bottom: 0 !important;
  }

  .advertisement-feature-list li::before {
    display: none !important;
    content: none !important;
  }

  #listing-visit-section {
    padding-bottom: 22px !important;
    margin-bottom: 22px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  #listing-visit-section > h2 {
    margin: 0 0 14px !important;
    font-size: 1rem !important;
  }

  #listing-visits {
    gap: 8px !important;
  }

  #listing-visits li {
    padding: 8px 13px !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.025) !important;
  }
}

@media (max-width: 760px) {

  #listing-taxonomy {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   DD ADVERTISEMENT POSSIBILITIES V6
   Masonry-style compact layout
   ========================================================= */

@media (min-width: 761px) {

  #listing-taxonomy {
    display: block !important;
    column-count: 2 !important;
    column-gap: 16px !important;
  }

  .advertisement-feature-group {
    display: inline-block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 16px 16px 8px !important;
    vertical-align: top !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    border-radius: 14px !important;
  }

  .advertisement-feature-group h3 {
    margin: 0 0 10px !important;
  }

  .advertisement-feature-list li {
    padding: 9px 0 !important;
    font-size: .83rem !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 760px) {

  #listing-taxonomy {
    display: block !important;
    column-count: 1 !important;
  }

  .advertisement-feature-group {
    width: 100% !important;
    margin-bottom: 14px !important;
  }
}


/* =========================================================
   DD ADVERTISEMENT POSSIBILITIES V6
   Masonry-style compact layout
   ========================================================= */

@media (min-width: 761px) {

  #listing-taxonomy {
    display: block !important;
    column-count: 2 !important;
    column-gap: 16px !important;
  }

  .advertisement-feature-group {
    display: inline-block !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 16px 16px 8px !important;
    vertical-align: top !important;
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
    page-break-inside: avoid !important;
    border-radius: 14px !important;
  }

  .advertisement-feature-group h3 {
    margin: 0 0 10px !important;
  }

  .advertisement-feature-list li {
    padding: 9px 0 !important;
    font-size: .83rem !important;
    line-height: 1.4 !important;
  }
}

@media (max-width: 760px) {

  #listing-taxonomy {
    display: block !important;
    column-count: 1 !important;
  }

  .advertisement-feature-group {
    width: 100% !important;
    margin-bottom: 14px !important;
  }
}



/* DD_BIO_WHATSAPP_R7 */

#listing-bio-section {
  margin: 0 0 18px;
}

#listing-bio-section h2 {
  margin: 0 0 10px;
}

#listing-bio {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.65;
}

.advertisement-whatsapp-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border-radius: 999px !important;
}

.advertisement-whatsapp-icon {
  display: block;
  width: 24px;
  height: 24px;
}

/* =========================================================
   DD ADVERTISEMENT EXACT PUBLIC PROFILE MATCH R12
   Bron: /adverteerder/{profileSlug}/
   ========================================================= */

@media (min-width: 761px) {

  .advertiser-profile-modern {
    width: min(1260px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 24px 0 56px !important;
  }

  .advertisement-modern-layout {
    display: grid !important;
    grid-template-columns: minmax(340px, 440px) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
  }

  .advertisement-gallery-column {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .advertisement-main-gallery {
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid var(--line) !important;
    border-radius: 16px !important;
    background: var(--surface) !important;
    box-shadow: none !important;
  }

  .advertisement-main-gallery figure {
    aspect-ratio: 4 / 5 !important;
    background: var(--surface) !important;
  }

  .advertisement-main-gallery img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .advertisement-thumbs {
    display: flex !important;
    gap: 10px !important;
    margin-top: 8px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  .advertisement-thumbs::-webkit-scrollbar {
    display: none !important;
  }

  .advertisement-thumb {
    flex: 0 0 78px !important;
    width: 78px !important;
    height: 88px !important;
    padding: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 12px !important;
    background: var(--surface) !important;
  }

  .advertisement-thumb[aria-current="true"] {
    border-color: #ff4fa7 !important;
  }

  /* Op het profiel staan geen extra vorige/volgende-knoppen */
  .gallery-controls {
    display: none !important;
  }

  .advertisement-details-column {
    min-width: 0 !important;
    display: block !important;
  }

  .modern-advertiser-heading {
    padding: 2px 0 0 !important;
  }

  .modern-advertiser-heading .eyebrow {
    display: none !important;
  }

  #listing-title {
    margin: 0 0 10px !important;
    font-size: clamp(2rem, 3vw, 2.75rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
  }

  #listing-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    min-height: 0 !important;
    margin: 0 0 8px !important;
    color: var(--muted) !important;
    font-size: .86rem !important;
  }

  #listing-description,
  #listing-badges {
    display: none !important;
  }

  #profile-tabs-root {
    display: block !important;
    margin-top: 28px !important;
  }

  .dd-profile-window {
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid var(--line) !important;
    border-radius: 18px !important;
    background: var(--surface) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .dd-profile-tabs {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 48px !important;
    overflow-x: auto !important;
    border-bottom: 1px solid rgba(255,255,255,.10) !important;
    background: transparent !important;
    scrollbar-width: none !important;
  }

  .dd-profile-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .dd-profile-tab {
    position: relative !important;
    flex: 0 0 auto !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--muted) !important;
    box-shadow: none !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
  }

  .dd-profile-tab:hover {
    color: var(--text) !important;
    background: rgba(255,255,255,.025) !important;
  }

  .dd-profile-tab.is-active {
    color: var(--text) !important;
    background: rgba(255,255,255,.035) !important;
  }

  .dd-profile-tab.is-active::after {
    content: '' !important;
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 0 !important;
    height: 2px !important;
    border-radius: 0 !important;
    background: #ff4fa7 !important;
  }

  .dd-profile-panels {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .dd-profile-panel {
    min-height: 0 !important;
    padding: 22px 24px 26px !important;
    background: transparent !important;
  }

  .dd-profile-panel > .advertisement-section,
  .dd-profile-panel .advertisement-section {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .dd-profile-panel .advertisement-section + .advertisement-section {
    margin-top: 24px !important;
    padding-top: 22px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  .dd-profile-panel .advertisement-section > h2 {
    margin: 0 0 16px !important;
    font-size: 1.08rem !important;
  }

  .dd-profile-panel .long-copy,
  #listing-bio {
    margin: 0 !important;
    color: #d8d2dc !important;
    font-size: .96rem !important;
    line-height: 1.65 !important;
  }

  .dd-profile-panel .advertisement-facts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 0 26px !important;
    margin: 0 !important;
  }

  .dd-profile-panel .advertisement-fact {
    min-height: 44px !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.075) !important;
    font-size: .84rem !important;
  }

  .dd-profile-panel .advertisement-fact dt {
    color: var(--muted) !important;
  }

  .dd-profile-panel .advertisement-fact dd {
    color: var(--text) !important;
    font-weight: 750 !important;
  }
}

@media (max-width: 760px) {

  .advertiser-profile-modern {
    width: min(100% - 24px, 620px) !important;
    padding-top: 16px !important;
  }

  .advertisement-modern-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .advertisement-gallery-column {
    position: static !important;
    width: 100% !important;
  }

  .gallery-controls {
    display: none !important;
  }

  .dd-profile-window {
    border-radius: 18px !important;
  }

  .dd-profile-tabs {
    padding: 0 !important;
  }

  .dd-profile-tab {
    min-height: 48px !important;
    padding: 0 18px !important;
  }

  .dd-profile-panel {
    padding: 18px !important;
  }

  .dd-profile-panel .advertisement-facts {
    grid-template-columns: 1fr !important;
  }
}

/* DD_ADVERTISEMENT_PHOTO_GRID_5_COLUMNS_R16 */
@media (min-width: 761px) {
  .advertisement-thumbs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .advertisement-thumb {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    flex: none !important;
  }
}

/* DD_ADVERTISEMENT_BIO_VISIBLE_R17 */
@media (min-width: 761px) {
  .dd-profile-panel #listing-bio-section:not([hidden]) {
    display: block !important;
  }
}

/* Keep an expanded disclosure together within its column. */
#listing-taxonomy > details.dd-options-disclosure {display:inline-block!important;width:100%!important;box-sizing:border-box;break-inside:avoid!important;-webkit-column-break-inside:avoid!important;vertical-align:top;}

.advertisement-whatsapp-link .advertisement-whatsapp-icon {color:#25d366!important;}

/* Match compact rate cards on both public pages. */
.advertisement-rate-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),380px));justify-content:start}
.advertisement-rate-group{box-sizing:border-box;width:100%;max-width:380px}
.advertisement-rate-row{padding:10px 0}
.advertisement-rate-row span{min-width:0;overflow-wrap:anywhere}
