/* v22 */

/* ── Font fallback ajustat - reduce CLS ── */
@font-face{
  font-family:"Plus Jakarta Sans Fallback";
  src:local("Arial");
  size-adjust:105%;
  ascent-override:96%;
  descent-override:22%;
  line-gap-override:0%;
}
body{font-family:"Plus Jakarta Sans","Plus Jakarta Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html,body{overflow-x:hidden}
/* conferences.dental — medicul.dentist color scheme */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#fafaf8;
  --surface:#ffffff;
  --surface2:#f5f4f0;
  --surface3:#eeecea;
  --border:#e0ded8;
  --border2:#cccac3;
  --text:#1c1a16;
  --text2:#3d3a32;
  --muted:#7a776e;
  --muted2:#a8a59d;
  --accent:#b8973a;
  --accent-h:#9d7f2e;
  --accent-light:#fdf8ec;
  --accent-mid:#f5e9c4;
  --accent-dark:#7a6022;
  --green:#2d6a4f;
  --green-bg:#d8f3dc;
  --red:#9b2335;
  --red-bg:#fde8eb;
  --amber:#b8620a;
  --amber-bg:#fef3e2;
  --font:'Plus Jakarta Sans',sans-serif;
  --r:8px;--r-md:12px;--r-lg:16px;
  --shadow:0 1px 4px rgba(28,26,22,.07),0 1px 2px rgba(28,26,22,.04);
  --shadow-md:0 4px 16px rgba(28,26,22,.09),0 2px 6px rgba(28,26,22,.05);
  --shadow-lg:0 10px 32px rgba(28,26,22,.12);
}
body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}

/* ── Header ── */
.site-header{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px rgba(28,26,22,.06);overflow:hidden}
.header-inner{display:flex;align-items:center;gap:16px;height:64px}
.site-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;flex-shrink:0}
.logo-icon{font-size:20px}
.logo-text{color:var(--text)}
.logo-text strong{color:var(--accent)}
.site-nav-desktop{display:flex;gap:2px;margin-left:24px}
.site-nav-desktop a{padding:6px 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--muted);transition:all .15s}
.site-nav a:hover{color:var(--accent);background:var(--accent-light)}
.header-right{display:flex;gap:8px;align-items:center;margin-left:auto}
.nav-search-btn{font-size:18px;cursor:pointer;padding:4px 8px;border-radius:var(--r);transition:background .15s;color:var(--muted)}
.nav-search-btn:hover{background:var(--surface2);color:var(--text)}

/* ── Hero ── */
.hero{background:#b8973a;color:#fff;padding:60px 24px 56px;text-align:center;position:relative;overflow:hidden;contain:layout;min-height:320px}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%,rgba(255,255,255,.08) 0%,transparent 65%);pointer-events:none}
.hero-inner{max-width:680px;margin:0 auto;position:relative}
.hero-title{font-size:clamp(26px,4.5vw,44px);font-weight:700;line-height:1.2;margin-bottom:10px;letter-spacing:-.5px}
.hero-title span{color:#fff3c4}
.hero-sub{font-size:16px;opacity:.8;margin-bottom:28px;font-weight:400}
.hero-search{display:flex;max-width:540px;margin:0 auto 28px;border-radius:var(--r-md);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.35);min-height:52px}
.hero-search input{flex:1;padding:14px 18px;border:none;font-family:var(--font);font-size:15px;outline:none;color:var(--text);background:#fff}
.hero-search button{padding:14px 24px;background:#0f2340;border:none;color:#fff;font-family:var(--font);font-weight:700;font-size:15px;cursor:pointer;transition:background .2s;white-space:nowrap;letter-spacing:.01em}
.hero-search button:hover{background:#1a3a5c}
.hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}
.hstat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:80px}
.hstat strong{font-size:28px;font-weight:700;letter-spacing:-.5px;color:#fff3c4}
.hstat span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.07em;font-weight:500}

/* ── Ads ── */
.ad-wrap{background:var(--surface2);border:1px dashed var(--border2);border-radius:var(--r);text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--muted2);font-size:12px}
.ad-top{max-width:728px;margin:20px auto}
.ad-inline{grid-column:1/-1;min-height:90px}
.sidebar-ad{margin-bottom:20px}

/* ── Layout ── */
.main-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;padding-top:32px;padding-bottom:64px;align-items:start}
.section{padding:40px 0}
.section-title{font-size:19px;font-weight:700;margin-bottom:20px;color:var(--text)}

/* ── Sidebar filters ── */
.sidebar{position:sticky;top:80px}
.filter-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.filter-block:last-child{border-bottom:none}
.filter-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.filter-opt{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--text2);cursor:pointer;line-height:1.4}
.filter-opt input{accent-color:var(--accent);flex-shrink:0}
.filter-select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);font-family:var(--font);font-size:14px;color:var(--text);background:var(--surface);outline:none;cursor:pointer;transition:border-color .15s}
.filter-select:focus{border-color:var(--accent)}
.btn-clear{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;background:var(--red-bg);color:var(--red);border-radius:var(--r);font-size:13px;font-weight:600;transition:background .15s}
.btn-clear:hover{background:#fbd0d6}

/* ── Results bar ── */
.results-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.search-tag{background:var(--accent-mid);color:var(--accent-dark);padding:3px 10px;border-radius:20px;font-size:13px;font-weight:500}

/* ── Events grid ── */
.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.no-results{text-align:center;padding:60px 20px;color:var(--muted);font-size:15px;grid-column:1/-1}

/* ── Event card ── */
.event-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}
.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent)}
.event-card.is-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-mid)}
.event-card.is-past{opacity:.6}
.ec-img{aspect-ratio:290/148;overflow:hidden;background:var(--surface2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}
.ec-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;display:block;aspect-ratio:auto}
.event-card:hover .ec-img img{transform:scale(1.04)}
.ec-placeholder{font-size:44px}
.ec-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:5px}
.ec-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}
.ec-title{font-size:14px;font-weight:600;line-height:1.45;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ec-date{font-size:12px;color:var(--muted);font-weight:500}
.ec-loc{font-size:12px;color:var(--muted)}
.ec-org{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ec-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}
.ec-price{font-size:15px;font-weight:700;color:var(--accent)}
.ec-price.free{color:var(--green)}
.ec-price.check{color:var(--muted);font-size:12px;font-weight:500}
.ec-arrow{color:var(--muted2);font-size:14px;transition:transform .15s,color .15s}
.event-card:hover .ec-arrow{transform:translateX(3px);color:var(--accent)}

/* ── Badges ── */
.badge-cont{background:var(--accent-mid);color:var(--accent-dark);padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}
.badge-feat{background:var(--accent-mid);color:var(--accent-dark);padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}
.badge-past{background:var(--surface3);color:var(--muted);padding:2px 8px;border-radius:20px;font-size:11px}
.badge-tag{background:var(--surface2);color:var(--muted);padding:2px 8px;border-radius:20px;font-size:11px;border:1px solid var(--border)}

/* ── Featured ── */
.featured-section{background:var(--surface);border-bottom:1px solid var(--border);padding:32px 0}
.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.featured-card{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s,border-color .2s}
.featured-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}
.fc-img{width:110px;flex-shrink:0;background:var(--surface2);display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1/1}
.fc-img img{width:100%;height:100%;object-fit:cover}
.fc-img-placeholder{font-size:36px}
.fc-body{padding:14px;flex:1}
.fc-date{font-size:11px;color:var(--accent);font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.fc-title{font-size:14px;font-weight:700;margin-bottom:6px;line-height:1.4;color:var(--text)}
.fc-loc{font-size:12px;color:var(--muted);margin-bottom:8px}
.fc-price{font-size:15px;font-weight:700;color:var(--accent)}
.fc-price.free{color:var(--green)}

/* ── Pagination ── */
.pagination{display:flex;gap:6px;margin-top:32px;justify-content:center;flex-wrap:wrap}
.page-btn{padding:8px 14px;border:1px solid var(--border);border-radius:var(--r);font-size:14px;font-weight:500;color:var(--muted);background:var(--surface);transition:all .15s}
.page-btn:hover{border-color:var(--accent);color:var(--accent)}
.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}

/* ── Breadcrumb ── */
.breadcrumb-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 0}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--muted)}
.breadcrumb a{color:var(--accent);transition:color .15s}
.breadcrumb a:hover{color:var(--accent-h);text-decoration:underline}
.breadcrumb span{color:var(--muted2)}
.breadcrumb-current{color:var(--muted2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;vertical-align:bottom}

/* ── Event page ── */
.event-layout{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:28px;padding-bottom:64px;align-items:start;min-width:0}
.status-banner{padding:12px 16px;border-radius:var(--r);margin-bottom:20px;font-weight:500;font-size:14px}
.status-banner.cancelled{background:var(--red-bg);color:var(--red);border:1px solid #f5b8c0}
.status-banner.past{background:var(--amber-bg);color:var(--amber);border:1px solid #fdd9a0}
.event-main{min-width:0;overflow:hidden}
.event-hero-img{border-radius:var(--r-md);overflow:hidden;margin-bottom:24px}
.event-hero-img img{width:100%;max-height:380px;object-fit:cover}
.event-header{margin-bottom:20px}
.event-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.event-title{font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.3;margin-bottom:8px;color:var(--text);word-break:break-word;overflow-wrap:break-word}
.event-views{font-size:12px;color:var(--muted)}

/* ── Info grid ── */
.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:24px}
.info-item{display:flex;align-items:flex-start;gap:10px;background:var(--accent-light);border:1px solid var(--accent-mid);border-radius:var(--r);padding:12px}
.info-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.info-label{font-size:11px;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}
.info-val{font-size:14px;font-weight:600;color:var(--text)}
.price-val{font-size:18px;color:var(--accent)}
.price-val.free{color:var(--green)}
.price-val.check{color:var(--muted);font-size:14px;font-weight:500}
.rc-price.check{color:var(--muted);font-size:12px;font-weight:500}

/* ── CTA buttons ── */
.cta-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.btn-register{padding:12px 24px;background:var(--accent);color:#fff;border-radius:var(--r);font-weight:700;font-size:15px;transition:background .2s;display:inline-block;border:2px solid var(--accent)}
.btn-register:hover{background:var(--accent-h);border-color:var(--accent-h)}
.btn-website,.btn-program{padding:11px 18px;border:2px solid var(--border2);color:var(--text2);border-radius:var(--r);font-weight:600;font-size:14px;transition:all .2s;display:inline-block;background:var(--surface)}
.btn-website:hover,.btn-program:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}

/* ── Event sections ── */
.event-section{margin-bottom:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}
.event-section h2{font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text)}
.event-desc{font-size:15px;line-height:1.8;color:var(--text2)}.event-desc p{margin-bottom:12px}.event-desc p:last-child{margin-bottom:0}

/* ── Share ── */
.share-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}
.share-btn{padding:6px 14px;border-radius:var(--r);font-size:13px;font-weight:600;border:1px solid var(--border);transition:all .15s;background:var(--surface)}
.share-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}

/* ── Event sidebar ── */
.event-sidebar{position:sticky;top:80px}
.sidebar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:16px}
.sidebar-card-title{font-size:12px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.quick-table{width:100%;border-collapse:collapse}
.quick-table td{padding:7px 4px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:top}
.quick-table td:first-child{color:var(--muted);white-space:nowrap;width:80px;font-size:12px}
.quick-table tr:last-child td{border-bottom:none}

/* ── Related ── */
.related-section{background:var(--surface2);border-top:1px solid var(--border);padding:36px 0}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.related-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;transition:all .2s;display:flex;flex-direction:column;gap:5px}
.related-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}
.rc-date{font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.rc-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--text)}
.rc-loc{font-size:12px;color:var(--muted)}
.rc-price{font-size:14px;font-weight:700;color:var(--accent);margin-top:auto;padding-top:8px}
.rc-price.free{color:var(--green)}

/* ── Footer ── */
.site-footer{background:#1c1a16;color:rgba(255,255,255,.6);padding:48px 0 0}
.footer-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:40px}
.footer-logo{font-size:17px;font-weight:700;color:#fff;margin-bottom:8px}
.footer-logo strong{color:#d4af5a}
.footer-brand p{font-size:13px;max-width:320px;line-height:1.7;margin-top:8px}
.footer-links{display:flex;gap:40px}
.fl-col{display:flex;flex-direction:column;gap:8px}
.fl-col strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:4px}
.fl-col a{font-size:13px;color:rgba(255,255,255,.5);transition:color .15s}
.fl-col a:hover{color:#d4af5a}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:16px 0;font-size:12px;text-align:center;color:rgba(255,255,255,.3)}
.footer-bottom a{color:rgba(255,255,255,.45);transition:color .15s}
.footer-bottom a:hover{color:#d4af5a}

/* ── Listing page ── */
.listing-hero{background:#b8973a;color:#fff;padding:32px 0 28px;position:relative;overflow:hidden}
.listing-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}
.listing-title{font-size:clamp(22px,3.5vw,34px);font-weight:700;margin-bottom:6px;position:relative}
.listing-sub{font-size:15px;opacity:.75;position:relative}
.filter-link{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:14px;color:var(--text2);border-bottom:1px solid var(--border);transition:color .15s}
.filter-link:last-child{border-bottom:none}
.filter-link:hover,.filter-link.active{color:var(--accent)}
.filter-link.active{font-weight:600}
.filter-cnt{background:var(--accent-mid);color:var(--accent-dark);font-size:11px;padding:1px 7px;border-radius:20px;font-weight:600}
.seo-text-block{margin-top:32px;padding:24px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;font-size:14px;line-height:1.7;color:var(--text2)}
.seo-text-block h2{font-size:16px;font-weight:700;margin-bottom:10px;color:var(--text)}
.seo-text-block a{color:var(--accent)}
.seo-text-block p{margin-bottom:8px}

/* ── Map ── */
.map-embed{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border)}

/* ── Responsive ── */

@media(max-width:768px){
  .header-inner{padding:0 12px;gap:8px}
  .site-logo .logo-text{font-size:14px}
  .header-right form input[type=text]{width:110px !important}
  .header-right form input[type=text]:focus{width:150px !important}
}
@media(max-width:480px){
  .header-right form input[type=text]{width:90px !important}
  .site-logo .logo-text{font-size:13px}
}

.header-search-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r);color:var(--muted);transition:all .15s;flex-shrink:0}
.header-search-btn:hover{background:var(--surface2);color:var(--accent)}
@media(max-width:960px){
  .main-layout{grid-template-columns:1fr}
  .sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
  .filter-block{border-bottom:none;margin-bottom:0;padding-bottom:0}
  .event-layout{grid-template-columns:1fr;gap:0}
  .event-main{min-width:0;max-width:100%;overflow:hidden}
  .event-hero-img img{width:100%;max-width:100%}
  .event-sidebar{position:static}
  .footer-inner{grid-template-columns:1fr}
  .footer-links{flex-wrap:wrap;gap:24px}
  .site-nav{display:none}
}
@media(max-width:640px){
  .hero{padding:44px 16px 40px}
  .hero-search{flex-direction:column;border-radius:var(--r);box-shadow:none;gap:8px}
  .hero-search input,.hero-search button{border-radius:var(--r);width:100%}
  .hero-stats{gap:24px}
  .info-grid{grid-template-columns:1fr 1fr}
  .cta-buttons{flex-direction:column}
  .container{padding:0 16px}
  .events-grid{grid-template-columns:1fr}
}


.mobile-menu-btn:hover{color:var(--accent)}
@media(max-width:900px){
  .site-header{position:relative}
  .site-nav-desktop a{padding:10px 12px;font-size:15px;border-radius:var(--r);display:block;color:var(--text2);font-weight:500}
  .site-nav a:hover{background:var(--accent-light);color:var(--accent)}
  .header-right{flex-shrink:0}
}

/* ── Mobile nav ── */
.nav-toggle-input{display:none}
.mobile-menu-btn{display:none;cursor:pointer;padding:6px;color:var(--text);line-height:0;flex-shrink:0;background:none;border:none;border-radius:var(--r)}
.mobile-menu-btn:hover{color:var(--accent)}
.mobile-menu-btn .icon-close{display:none}
.mobile-menu-btn .icon-menu{display:block}

.site-header-wrap{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--surface);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 4px rgba(28,26,22,.06);
}
.site-header{
  position:static;
  border-bottom:none;
  box-shadow:none;
  background:transparent;
}

.site-nav-mobile{
  display:none;
  background:var(--surface);
  border-top:1px solid var(--border);
  border-bottom:2px solid var(--accent);
  box-shadow:0 6px 20px rgba(28,26,22,.12);
}
.site-nav-mobile .container{
  display:flex;
  flex-direction:column;
  padding:10px 16px 14px;
  gap:2px;
}
.site-nav-mobile a{padding:10px 12px;font-size:15px;border-radius:var(--r);display:block;color:var(--text2);font-weight:500}
.site-nav-mobile a:hover{background:var(--accent-light);color:var(--accent)}

/* Checkbox in header-inner, nav-mobile e frate cu header in wrapper */
#nav-toggle:checked ~ .site-nav-mobile{display:block}
/* Icon switch */
#nav-toggle:checked ~ header .icon-menu{display:none}
#nav-toggle:checked ~ header .icon-close{display:block}

@media(max-width:900px){
  .mobile-menu-btn{display:flex;align-items:center;justify-content:center}
  .site-nav-desktop{display:none !important}
}
@media(min-width:901px){
  .site-nav-mobile{display:none !important}
  .mobile-menu-btn{display:none !important}
}

/* ── Ad card integrat in grid ── */
.ad-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--r-md);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.ad-card-label{
  font-size:10px;
  font-weight:600;
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:8px 10px 4px;
  text-align:right;
}
.ad-card-body{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  min-height:250px;
}
.ad-card ins.adsbygoogle{
  display:block !important;
  width:100% !important;
}

/* ── Ad box styled ca event-section ── */
.event-section-ad{
  background:var(--surface);
  border:1px solid #b8973a;
  border-radius:var(--r-md);
  margin-bottom:24px;
  padding:10px 0 0;
  overflow:hidden;
}
.ad-section-label{
  display:block;
  font-size:10px;
  font-weight:600;
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:0 16px 8px;
  text-align:right;
}
