/* Shared finishing for public profiles and advertisements. */
:is(.dd-advertiser-hub,.dd-glass-advertisement){--dd-public-surface:linear-gradient(135deg,rgba(49,34,57,.85),rgba(21,18,29,.94));--dd-public-border:#f0d8ff29;--dd-public-muted:#bfb3c9;background:radial-gradient(ellipse at 10% 10%,#32132d66,transparent 45%),radial-gradient(ellipse at 90% 35%,#34214b55,transparent 50%),#0b0910!important;}
@supports(backdrop-filter:blur(16px)){:is(.dd-advertiser-hub,.dd-glass-advertisement){--dd-public-surface:linear-gradient(135deg,#312239aa,#15121dd6);}}
:is(.dd-advertiser-hub,.dd-glass-advertisement) :is(.dd-profile-card,#listing-map-section,#listing-videos-section,#listing-rates-section,#listing-practical-section,#public-advertiser-map-section,#public-advertiser-listings,#public-advertiser-information){background:var(--dd-public-surface)!important;border:1px solid var(--dd-public-border)!important;border-radius:16px!important;box-shadow:0 6px 22px #00000018!important;}
:is(.dd-advertiser-hub,.dd-glass-advertisement) .dd-profile-card>h2{padding:16px 20px!important;gap:8px;flex-wrap:wrap;font-size:16px!important;line-height:1.4;}
.dd-glass-advertisement .advertisement-details-column{gap:18px!important;}
.dd-glass-advertisement .dd-glass-intro>.advertisement-section{padding:16px 20px!important;}
.dd-glass-advertisement #listing-bio{font-size:14px!important;line-height:1.7!important;}
.dd-glass-advertisement .dd-advertisement-actions{padding:14px 20px!important;margin:0!important;gap:8px;}
.dd-glass-advertisement .dd-advertisement-actions .button{padding:10px 14px!important;min-height:42px;border-radius:10px;}
.dd-glass-advertisement .dd-profile-facts-layout{padding:16px 20px!important;}
.dd-glass-advertisement #listing-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px;}
.dd-glass-advertisement #listing-facts dt{color:var(--dd-public-muted)!important;}
.dd-glass-advertisement #listing-taxonomy{display:block!important;columns:2;column-gap:28px;}
.dd-glass-advertisement .dd-options-disclosure{break-inside:avoid;}
.dd-glass-advertisement .dd-options-disclosure summary{padding:12px 0;font-size:13px;}
.dd-glass-advertisement #listing-map-section{padding:20px!important;margin:20px 0!important;}
.dd-glass-advertisement #listing-gallery-section{min-width:0;width:100%;}
.dd-glass-advertisement #listing-gallery{display:block!important;position:relative;width:100%;min-width:0;overflow:hidden!important;border:0;border-radius:16px;aspect-ratio:4/5;}
.dd-glass-advertisement #listing-gallery figure{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5;margin:0;}
.dd-glass-advertisement #listing-gallery figure[hidden]{display:none!important;}
.dd-glass-advertisement #listing-gallery figure img{width:100%!important;height:100%!important;object-fit:cover!important;cursor:zoom-in;}
.dd-glass-advertisement #listing-gallery figcaption:empty{display:none;}
.dd-glass-advertisement #listing-gallery figcaption{right:80px;}
.dd-glass-advertisement #gallery-count{position:absolute;right:12px;bottom:12px;padding:5px 9px;border:1px solid #ffffff29;border-radius:99px;background:#0b0910b8;color:white;font-size:12px;font-weight:600;pointer-events:none;}
.dd-glass-advertisement #listing-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none;width:100%;padding:2px;margin:14px 0 0!important;}
.dd-glass-advertisement #listing-thumbs .advertisement-thumb{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:1;flex:none!important;padding:0;overflow:hidden;border-radius:10px;}
.dd-glass-advertisement #listing-thumbs .advertisement-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
html[data-theme="light"] :is(.dd-advertiser-hub,.dd-glass-advertisement){--dd-public-surface:#ffffffeb;--dd-public-border:#d9cadd;--dd-public-muted:#65546e;background:radial-gradient(ellipse at 0 0,#edc9e6,transparent 55%),#f5f0f7!important;}
@media(max-width:800px){.dd-glass-advertisement #listing-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:550px){.dd-glass-advertisement #listing-taxonomy{columns:1;}.dd-glass-advertisement #listing-facts{grid-template-columns:minmax(0,1fr)!important;}}
@media(max-width:500px){:is(.dd-advertiser-hub,.dd-glass-advertisement) .dd-profile-card>h2,.dd-glass-advertisement .dd-glass-intro>.advertisement-section,.dd-glass-advertisement .dd-profile-facts-layout,.dd-glass-advertisement .dd-advertisement-actions,.dd-glass-advertisement #listing-map-section{padding:14px 16px!important;}}

.dd-glass-advertisement #listing-gallery{padding:0!important;border:0!important;box-sizing:border-box;}

/* Mobile advertisement order follows the advertiser profile, including DOM order. */
.dd-mobile-advertisement-stack[hidden],
.dd-mobile-advertisement-photos[hidden] { display: none !important; }
@media (max-width: 800px) {
  .dd-glass-advertisement .advertisement-modern-layout.dd-mobile-advertisement-order {
    display: block !important;
  }
  .dd-mobile-advertisement-order > .advertisement-gallery-column,
  .dd-mobile-advertisement-order > .advertisement-details-column { display: none !important; }
  .dd-glass-advertisement .dd-mobile-advertisement-stack {
    display: flex; flex-direction: column; gap: 18px; min-width: 0;
  }
  .dd-glass-advertisement .dd-mobile-advertisement-stack > * {
    order: 0 !important; width: 100%; min-width: 0; box-sizing: border-box;
  }
  .dd-glass-advertisement .dd-mobile-advertisement-stack > [hidden] { display: none !important; }
  .dd-glass-advertisement .dd-mobile-advertisement-stack #listing-gallery-section {
    margin: 0 auto;
  }
  .dd-glass-advertisement .dd-mobile-advertisement-photos #listing-thumbs {
    margin: 0; padding: 12px; box-sizing: border-box;
  }
}

/* The agenda is the public availability overview; omit the separate contact-hours panel. */
:is(.dd-advertiser-hub,.dd-glass-advertisement) :is(#listing-hours-section,#public-advertiser-hours-section) {display:none !important;}
/* Portrait advertisement cards on desktop and mobile. */
 .dd-advertiser-hub #public-advertiser-grid,.dd-glass-advertisement .dd-advertiser-list {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important;
 }
 .dd-advertiser-hub .public-advertiser-card,.dd-glass-advertisement .dd-advertiser-list-item {
  display:flex !important;flex-direction:column;gap:0 !important;min-width:0;
 }
 .dd-advertiser-hub .public-advertiser-card-visual,.dd-glass-advertisement .dd-advertiser-list-image {
  width:100% !important;aspect-ratio:3/4 !important;height:auto !important;min-height:0 !important;flex:none;overflow:hidden;
 }
 .dd-advertiser-hub .public-advertiser-card-visual img,.dd-glass-advertisement .dd-advertiser-list-image img {
  width:100%;height:100%;object-fit:cover;object-position:center;
 }
 .dd-advertiser-hub .public-advertiser-card-body,.dd-glass-advertisement .dd-advertiser-list-copy {
  padding:12px !important;flex:1;overflow-wrap:anywhere;
 }
 .dd-advertiser-hub .public-advertiser-card h3,.dd-glass-advertisement .dd-advertiser-list-copy h3 {font-size:13px !important;}
