@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Spectral:wght@400;500;600&display=swap');

/* ===== Pro Dental Group — brand helper classes for Elementor ===== */

/* Hide theme's duplicate page-title band on the Bristol page */
body.page-id-3872 .colibri-page-title,
body.page-id-3872 [data-colibri-id="10-h22"]{display:none!important}

/* Image crops (Elementor image widget wrappers) */
.pdg-img-hero img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.pdg-img-band img{aspect-ratio:21/8;object-fit:cover;width:100%;display:block}
.pdg-img-cover img{width:100%;height:100%;object-fit:cover;min-height:300px;display:block}
.pdg-img-portrait img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}

/* Service cards */
.pdg-card{border:1px solid rgba(212,175,55,.28);padding:24px 22px;height:100%;transition:border-color .18s,background .18s}
.pdg-card:hover{border-color:#D4AF37;background:#161514}
.pdg-card .elementor-widget-heading a{color:#F7F5F0;transition:color .18s}
.pdg-card:hover .elementor-widget-heading a{color:#EBCB8B}

/* Why-choose items */
.pdg-why-h{border-top:1px solid rgba(212,175,55,.28);padding-top:20px;margin-top:8px}

/* Insurance labels */
.pdg-ins-label{border-bottom:1px solid rgba(20,20,20,.16);padding-bottom:12px;margin-bottom:6px}

/* FAQ questions */
.pdg-faq-q{border-top:1px solid rgba(20,20,20,.14);padding-top:20px}

/* NAP labels */
.pdg-nap-label{margin-top:14px}

/* Area chips */
.pdg-areas .pdg-chip{display:inline-block;border:1px solid rgba(212,175,55,.28);padding:11px 18px;margin:0 10px 10px 0;color:#F7F5F0;font-weight:500}
.pdg-areas .pdg-chip strong{color:#EBCB8B;font-weight:600}

/* Hours table */
.pdg-hours table{width:100%;max-width:340px;border-collapse:collapse}
.pdg-hours td{padding:5px 0;color:#b3afa8}
.pdg-hours td:last-child{text-align:right;color:#F7F5F0}

/* Gold links inside dark text blocks */
.pdg-link-gold a{color:#EBCB8B;font-weight:600}

/* Map embed */
.pdg-map iframe{width:100%;min-height:360px;border:1px solid rgba(212,175,55,.28);filter:grayscale(.2)}
