/* Dream Art — site layer for the pages built by the design installer (classes dah-*). */
:root {
	--dah-ink: #0c0b0a;
	--dah-coal: #171513;
	--dah-slate: #221f1c;
	--dah-line: #34302b;
	--dah-bone: #f3eee8;
	--dah-mute: #a79d93;
	--dah-sand: #cfae93;
	--dah-sand-2: #e3c9b3;
	--dah-earth: #6d5241;
	--dah-display: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	--dah-body: 'Poppins', 'Helvetica Neue', Arial, sans-serif;
	color-scheme: dark;
}
/* Fonts follow Elementor → Site Settings → Global fonts (Primary = titles, Text = body), so they can be changed there. */
body {
	--dah-display: var(--e-global-typography-primary-font-family, 'Montserrat'), 'Century Gothic', 'Helvetica Neue', Arial, sans-serif;
	--dah-body: var(--e-global-typography-text-font-family, 'Poppins'), 'Helvetica Neue', Arial, sans-serif;
}
body { background: var(--dah-ink); color: var(--dah-bone); font-family: var(--dah-body); -webkit-font-smoothing: antialiased; }
::selection { background: var(--dah-sand); color: #1a120c; }
html { scroll-padding-top: 110px; }

/* ---------- type ---------- */
.dah-sec .elementor-heading-title { text-wrap: balance; }
.dah-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; font: 700 12px/1.2 var(--dah-body) !important; letter-spacing: .18em !important; text-transform: uppercase; color: var(--dah-sand) !important; }
.dah-eyebrow .elementor-heading-title::before { content: ""; flex: none; width: 34px; height: 8px; border-radius: 2px; background: linear-gradient(90deg, #000 0 62%, var(--dah-sand) 62% 82%, #000 82%); box-shadow: 0 0 0 1px var(--dah-line); }
.dah-h1 .elementor-heading-title { font-size: clamp(40px, 6.4vw, 88px) !important; line-height: 1 !important; text-transform: uppercase; color: var(--dah-bone); }
.dah-h1-md .elementor-heading-title { font-size: clamp(32px, 4.8vw, 64px) !important; line-height: 1.04 !important; }
.dah-h1 em, .dah-h2 em { font-style: normal; color: var(--dah-sand); }
.dah-h1 em { display: block; }
.dah-nowrap { white-space: nowrap; }
.dah-h2 .elementor-heading-title { font-size: clamp(28px, 4vw, 52px) !important; line-height: 1.06 !important; text-transform: uppercase; color: var(--dah-bone); }
.dah-h2-xl .elementor-heading-title { font-size: clamp(32px, 5vw, 66px) !important; }
.dah-lead, .dah-lead p { color: var(--dah-mute); font-size: clamp(16px, 1.6vw, 18px); max-width: 60ch; }
.dah-lead p:last-child, .dah-card-text p:last-child, .dah-hero-sub p:last-child { margin-bottom: 0; }
.dah-hero-sub, .dah-hero-sub p { color: #ddd4ca; font-size: clamp(17px, 1.8vw, 20px); max-width: 54ch; }
.dah-card-title .elementor-heading-title { font-size: clamp(18px, 1.6vw, 22px) !important; line-height: 1.2 !important; font-weight: 700; text-transform: uppercase; color: var(--dah-bone); }
.dah-card-title-sm .elementor-heading-title { font-size: 19px !important; }
.dah-card-text, .dah-card-text p { color: #cfc5bb; font-size: 14px; line-height: 1.5; }
.dah-tag .elementor-heading-title, .dah-role .elementor-heading-title { font: 700 11px/1 var(--dah-body) !important; letter-spacing: .14em !important; text-transform: uppercase; }
.dah-tag .elementor-heading-title { display: inline-block; color: #0c0b0a !important; background: var(--cc, var(--dah-sand)); padding: 6px 8px; border-radius: 4px; }
.dah-role .elementor-heading-title { color: var(--dah-sand) !important; }
.dah-arrow .elementor-heading-title { font: 800 13px/1 var(--dah-body) !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--dah-sand) !important; }
.dah-stars .elementor-heading-title, b.dah-stars { color: var(--dah-sand) !important; letter-spacing: 2px; font-size: 16px !important; }
.dah-reviewer .elementor-heading-title { font: 700 13px/1.2 var(--dah-body) !important; color: var(--dah-bone) !important; }
.dah-review p { font-size: 15px; color: #ddd4ca; }

/* ---------- buttons ---------- */
.dah-btn .elementor-button { border-radius: 999px; font: 800 14px/1 var(--dah-body); letter-spacing: .06em; text-transform: uppercase; padding: 18px 26px; background: var(--dah-sand); color: #1a120c; transition: transform .2s, background .2s; }
.dah-btn .elementor-button:hover { transform: translateY(-2px); background: var(--dah-sand-2); color: #1a120c; }
.dah-btn-ghost .elementor-button { background: transparent; color: var(--dah-bone); box-shadow: inset 0 0 0 1.5px rgba(243, 238, 232, .4); }
.dah-btn-ghost .elementor-button:hover { background: transparent; color: var(--dah-bone); box-shadow: inset 0 0 0 1.5px var(--dah-bone); }
.dah-btn-sm .elementor-button { padding: 14px 20px; font-size: 12px; }
.dah-link .elementor-button { background: none !important; padding: 0; color: var(--dah-sand); font: 800 13px/1 var(--dah-body); letter-spacing: .08em; text-transform: uppercase; box-shadow: none; }
.dah-link .elementor-button:hover { color: var(--dah-sand-2); }

/* ---------- sections ---------- */
.dah-sec { background-color: var(--dah-ink); }
.dah-alt { background-color: var(--dah-coal); }
.dah-hero { position: relative; }
.dah-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; background: linear-gradient(180deg, rgba(12, 11, 10, 0), var(--dah-ink)); pointer-events: none; z-index: 0; }
.dah-hero > .e-con-inner, .dah-hero > .elementor-element { position: relative; z-index: 1; }
.dah-hero .elementor-background-overlay, .dah-hero::before { z-index: 0; }
.dah-proof { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 12px; padding-top: 24px; border-top: 1px solid rgba(243, 238, 232, .14); }
.dah-proof b { font: 800 26px/1 var(--dah-display); display: block; color: var(--dah-bone); }
.dah-proof span { font-size: 13px; color: var(--dah-mute); }

/* cards */
.dah-card { background: var(--dah-slate); border-radius: 14px; }
.dah-prog { position: relative; border-radius: 14px; overflow: hidden; text-decoration: none !important; transition: transform .3s; }
.dah-prog::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12, 11, 10, 0) 30%, rgba(12, 11, 10, .95) 100%); pointer-events: none; }
.dah-prog > * { position: relative; z-index: 1; }
.dah-prog:hover { transform: translateY(-4px); }
.dah-prog-nophoto { background: linear-gradient(160deg, var(--dah-slate), var(--dah-coal)) !important; }
.dah-c-e8943e { --cc: #e8943e; } .dah-c-1f7ae0 { --cc: #1f7ae0; } .dah-c-2fe0e6 { --cc: #2fe0e6; } .dah-c-c86ee0 { --cc: #c86ee0; }
.dah-c-6a2ae0 { --cc: #6a2ae0; } .dah-c-8a6450 { --cc: #8a6450; } .dah-c-d11a2a { --cc: #d11a2a; } .dah-c-f25a5a { --cc: #f25a5a; }
.dah-c-6a2ae0 .dah-tag .elementor-heading-title, .dah-c-d11a2a .dah-tag .elementor-heading-title, .dah-c-8a6450 .dah-tag .elementor-heading-title, .dah-c-1f7ae0 .dah-tag .elementor-heading-title { color: #fff !important; }

.dah-coach { background: var(--dah-slate); border-radius: 14px; overflow: hidden; }
.dah-coach-img img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: center top; filter: grayscale(1) contrast(1.05); transition: transform .5s; display: block; }
.dah-coach:hover .dah-coach-img img { transform: scale(1.04); }
.dah-coach-img, .dah-coach-img .elementor-widget-container { overflow: hidden; }
.dah-photo img { width: 100%; border-radius: 18px; object-fit: cover; }

/* steps & faq */
.dah-step { border-bottom: 1px solid var(--dah-line); }
.dah-step-n .elementor-heading-title { font-size: 36px !important; line-height: .9 !important; color: var(--dah-sand) !important; }
.dah-step-t .elementor-heading-title { font: 700 17px/1.3 var(--dah-body) !important; text-transform: none; color: var(--dah-bone); }
.dah-bring { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.dah-bring span { font: 600 13px/1 var(--dah-body); background: var(--dah-slate); border: 1px solid var(--dah-line); border-radius: 999px; padding: 9px 13px; }
.dah-faq { border-bottom: 1px solid var(--dah-line); }
.dah-faq-q .elementor-heading-title { font: 700 18px/1.3 var(--dah-body) !important; text-transform: none; color: var(--dah-bone); }

/* booking band */
.dah-book { position: relative; }
.dah-book .elementor-background-overlay { background: linear-gradient(90deg, rgba(109, 82, 65, .94), rgba(12, 11, 10, .92)) !important; opacity: 1 !important; }
.dah-book .dah-eyebrow .elementor-heading-title { color: var(--dah-sand-2) !important; }
.dah-book .dah-lead, .dah-book .dah-lead p { color: #e6dbd0; }
.dah-book .dah-h2 em { color: var(--dah-sand-2); }
.dah-contact a { color: var(--dah-sand); }
.dah-contact strong { color: var(--dah-bone); text-transform: uppercase; font-size: 12px; letter-spacing: .12em; }

/* blog cards */
.da-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.da-post { display: flex; flex-direction: column; gap: 12px; text-decoration: none !important; color: var(--dah-bone) !important; min-width: 0; }
.da-post-ph { display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--dah-slate); }
.da-post-ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.da-post:hover .da-post-ph img { transform: scale(1.04); }
.da-post-cat { font: 700 11px/1 var(--dah-body); letter-spacing: .14em; text-transform: uppercase; color: var(--dah-sand); }
.da-post-t { font: 700 18px/1.3 var(--dah-display); }
.da-post-m { font-size: 13px; color: var(--dah-mute); }
.da-ev-empty { color: var(--dah-mute); }
@media (max-width: 860px) { .da-posts { grid-template-columns: minmax(0, 1fr); } }

/* ---------- header ---------- */
.dah-util { background: #080707; border-bottom: 1px solid var(--dah-line); font: 600 12px/1 var(--dah-body); color: var(--dah-mute); }
.dah-util p { margin: 0; }
.dah-util a { color: var(--dah-mute); text-decoration: none; }
.dah-util a:hover { color: var(--dah-bone); }
.dah-util-right p { display: flex; gap: 18px; align-items: center; }
.dah-lang { letter-spacing: .08em; } .dah-lang b { color: var(--dah-bone); }
.dah-top { background: rgba(12, 11, 10, .86) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(52, 48, 43, .6); z-index: 99; }
.dah-logo { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--dah-bone) !important; }
.dah-logo svg { width: 34px; height: auto; color: var(--dah-bone); fill: currentColor; }
.dah-logo svg path { fill: currentColor; }
.dah-logo b { font: 800 19px/.9 var(--dah-display); letter-spacing: .02em; display: block; }
.dah-logo small { font: 700 9px/1 var(--dah-body); letter-spacing: .3em; color: var(--dah-sand); display: block; margin-top: 4px; }
.dah-nav { margin-left: auto; }
.dah-nav .elementor-nav-menu--main .elementor-item { font: 600 14px/1 var(--dah-body); color: #cfc6bc; padding: 22px 12px; }
.dah-nav .elementor-nav-menu--main .elementor-item:hover, .dah-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--dah-bone); }
.dah-nav .elementor-nav-menu--main .sub-menu { background: var(--dah-coal) !important; border: 1px solid var(--dah-line); border-radius: 14px; padding: 8px; box-shadow: 0 24px 50px rgba(0, 0, 0, .5); min-width: 260px !important; }
.dah-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item { color: var(--dah-bone); font: 600 14px/1.2 var(--dah-body); padding: 12px 14px; border-radius: 10px; background: none; }
.dah-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover { background: var(--dah-slate); color: var(--dah-bone); }
.dah-nav .elementor-menu-toggle { background: none !important; color: var(--dah-bone) !important; font-size: 26px; }
.dah-nav .elementor-menu-toggle svg { fill: var(--dah-bone); }
.dah-nav .elementor-nav-menu--dropdown { background: var(--dah-ink) !important; border-top: 1px solid var(--dah-line); }
.dah-nav .elementor-nav-menu--dropdown a { color: var(--dah-bone) !important; font: 700 18px/1.3 var(--dah-display) !important; text-transform: uppercase; padding: 12px 20px !important; background: none !important; }
.dah-nav .elementor-nav-menu--dropdown .sub-menu a { font: 600 15px/1.2 var(--dah-body) !important; text-transform: none; color: var(--dah-mute) !important; padding-left: 32px !important; }
@media (max-width: 1024px) { .dah-util-addr { display: none; } .dah-util > .e-con-inner { justify-content: flex-end !important; } }
@media (max-width: 600px) { .dah-top-cta { display: none; } }

/* ---------- footer ---------- */
.dah-footer { background: #080707 !important; border-top: 1px solid var(--dah-line); }
.dah-flist .elementor-icon-list-text { color: var(--dah-mute) !important; font-size: 14px; }
.dah-flist a:hover .elementor-icon-list-text { color: var(--dah-bone) !important; }
.dah-flist .elementor-icon-list-icon { display: none; }
.dah-fbottom, .dah-fbottom p { font-size: 12px; color: var(--dah-mute); border-top: 1px solid var(--dah-line); padding-top: 22px; margin: 0; }
.dah-fbottom a { color: var(--dah-mute); }

/* ---------- Hello Elementor: blog, posts, events without Elementor layout ---------- */
.site-main { color: var(--dah-bone); }
.site-main .page-header .entry-title, .site-main > .page-header h1, .single .site-main .entry-title { font: 800 clamp(28px, 3.6vw, 46px)/1.1 var(--dah-display); text-transform: uppercase; color: var(--dah-bone); }
.site-main a { color: var(--dah-sand); }
.site-main article.post { border-bottom: 1px solid var(--dah-line); padding-block: 22px; }
.site-main article.post .entry-title a { color: var(--dah-bone); font: 700 22px/1.2 var(--dah-display); text-transform: uppercase; text-decoration: none; }
.single .site-main .page-content { font-size: 18px; line-height: 1.7; max-width: 72ch; color: #ddd4ca; }
.single .site-main .page-content h2, .single .site-main .page-content h3 { font-family: var(--dah-display); text-transform: uppercase; color: var(--dah-bone); margin-top: 1.6em; }
.single-da_evento .site-main { max-width: 1000px; }

/* ---------- headings: Elementor defaults headings to the Primary global colour; keep ours ---------- */
.dah-h1 .elementor-heading-title, .dah-h2 .elementor-heading-title, .dah-card-title .elementor-heading-title, .dah-step-t .elementor-heading-title, .dah-faq-q .elementor-heading-title { color: var(--dah-bone) !important; }
.dah-h1 .elementor-heading-title em, .dah-h2 .elementor-heading-title em { color: var(--dah-sand) !important; }
.dah-book .dah-h2 .elementor-heading-title em { color: var(--dah-sand-2) !important; }
.dah-hero-sub, .dah-hero-sub p { color: #e2d9cf !important; font-family: var(--dah-body) !important; }
.dah-lead, .dah-lead p, .dah-card-text, .dah-card-text p { font-family: var(--dah-body) !important; }

/* ---------- two-column rows: layout forced here so it never depends on container settings ---------- */
.e-con.dah-cols { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px) !important; align-items: center; flex-wrap: initial !important; }
.e-con.dah-cols > .e-con, .e-con.dah-cols > .elementor-element { width: auto !important; max-width: none !important; min-width: 0; }
.e-con.dah-cols-hero { grid-template-columns: minmax(0, 1fr) 360px; align-items: end; }
.dah-book .e-con.dah-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 460px); }
@media (max-width: 1024px) { .e-con.dah-cols-hero { grid-template-columns: minmax(0, 1fr); } .e-con.dah-cols-hero .da-today { max-width: 460px; } }
@media (max-width: 860px) { .e-con.dah-cols, .dah-book .e-con.dah-cols { grid-template-columns: minmax(0, 1fr); } }

/* ---------- plugin header ---------- */
body.dac-chrome { padding-bottom: 0; }
.dac-wrap { max-width: 1200px; margin-inline: auto; padding-inline: clamp(16px, 4vw, 24px); }
.dac-util { background: #080707; border-bottom: 1px solid var(--dah-line); font: 600 12px/1 var(--dah-body); color: var(--dah-mute); }
.dac-util .dac-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 34px; }
.dac-util .dac-wrap > div { display: flex; gap: 18px; align-items: center; }
.dac-util a { color: var(--dah-mute); text-decoration: none; }
.dac-util a:hover { color: var(--dah-bone); }
.dac-lang b { color: var(--dah-bone); }
.dac-top { position: sticky; top: 0; z-index: 900; background: rgba(12, 11, 10, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(52, 48, 43, .6); }
.admin-bar .dac-top { top: 32px; }
@media (max-width: 782px) { .admin-bar .dac-top { top: 0; } }
.dac-top .dac-wrap { display: flex; align-items: center; gap: 24px; height: 76px; }
.dac-logo { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--dah-bone) !important; flex: none; }
.dac-logo svg { width: 34px; height: auto; color: var(--dah-bone); }
.dac-logo svg path { fill: currentColor; }
.dac-logo b { font: 800 19px/.9 var(--dah-display); letter-spacing: .02em; display: block; color: var(--dah-bone); }
.dac-logo small { font: 700 9px/1 var(--dah-body); letter-spacing: .3em; color: var(--dah-sand); display: block; margin-top: 4px; }
.dac-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.dac-nav > a, .dac-dd > button { font: 600 14px/1 var(--dah-body) !important; text-decoration: none; color: #cfc6bc !important; background: none !important; border: 0 !important; padding: 28px 0 !important; cursor: pointer; display: flex; align-items: center; gap: 6px; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.dac-nav > a:hover, .dac-dd > button:hover, .dac-dd.open > button { color: var(--dah-bone) !important; }
.dac-chev { transition: transform .2s; }
.dac-dd.open .dac-chev { transform: rotate(180deg); }
.dac-dd { position: relative; }
.dac-dd-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: var(--dah-coal); border: 1px solid var(--dah-line); border-radius: 16px; padding: 10px; box-shadow: 0 24px 50px rgba(0, 0, 0, .5); display: none; width: 250px; }
.dac-dd.open .dac-dd-menu { display: block; }
.dac-dd-menu a { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 10px; text-decoration: none; }
.dac-dd-menu a:hover { background: var(--dah-slate); }
.dac-dd-menu b { display: block; font: 700 14px/1.2 var(--dah-body); color: var(--dah-bone); }
.dac-dd-menu small { display: block; font-size: 12px; color: var(--dah-mute); margin-top: 3px; }
.dac-dd-menu.is-mega { width: 600px; padding: 14px; }
.dac-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; }
.dac-mega-grid i { width: 10px; height: 10px; border-radius: 50%; background: var(--cc); margin-top: 4px; flex: none; }
.dac-mega-foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--dah-line); margin-top: 10px; padding: 14px 12px 4px; }
.dac-mega-foot a { padding: 0; font: 800 12px/1 var(--dah-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dah-sand); }
.dac-mega-foot a:hover { background: none; color: var(--dah-sand-2); }
.dac-cta { display: inline-flex; align-items: center; justify-content: center; background: var(--dah-sand); color: #1a120c !important; border-radius: 999px; padding: 14px 20px; font: 800 12px/1 var(--dah-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; transition: background .2s, transform .2s; flex: none; }
.dac-cta:hover { background: var(--dah-sand-2); transform: translateY(-2px); }
.dac-burger { display: none; background: none !important; border: 0 !important; color: var(--dah-bone) !important; padding: 8px !important; cursor: pointer; box-shadow: none !important; }
@media (max-width: 1180px) { .dac-nav { display: none; } .dac-burger { display: block; } .dac-top .dac-cta { margin-left: auto; } }
@media (max-width: 600px) { .dac-top .dac-cta { display: none; } .dac-burger { margin-left: auto; } .dac-util-addr { display: none; } .dac-util .dac-wrap { justify-content: flex-end; } }
.dac-drawer { position: fixed; inset: 0; z-index: 1000; }
.dac-drawer[hidden] { display: none; }
.dac-dw-bg { position: absolute; inset: 0; background: rgba(6, 5, 4, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s ease; }
.dac-dw { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 90vw); background: var(--dah-coal); border-left: 1px solid var(--dah-line); border-radius: 22px 0 0 22px; display: flex; flex-direction: column; transform: translateX(104%); transition: transform .32s cubic-bezier(.2, .8, .2, 1); box-shadow: -20px 0 60px rgba(0, 0, 0, .45); }
.dac-drawer.is-open .dac-dw-bg { opacity: 1; }
.dac-drawer.is-open .dac-dw { transform: none; }
.dac-dw-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px 14px 20px; border-bottom: 1px solid var(--dah-line); }
.dac-dw-head .dac-logo svg { width: 38px; height: auto; }
.dac-dw-head .dac-logo b { font-size: 17px; }
.dac-dw-head .dac-logo small { font-size: 9px; }
.dac-drawer-x { position: static; width: 44px; height: 44px; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; background: transparent !important; border: 1px solid var(--dah-line) !important; color: var(--dah-bone) !important; padding: 0 !important; cursor: pointer; box-shadow: none !important; flex: none; }
.dac-dw-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 18px 16px 28px; overscroll-behavior: contain; }
.dac-dw-h { margin: 6px 4px 10px; font: 700 11px/1 var(--dah-body); letter-spacing: .2em; text-transform: uppercase; color: var(--dah-sand); }
.dac-dw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dac-dw-card { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 6px; min-height: 64px; padding: 10px 10px 10px 14px; border-radius: 12px; background: var(--dah-slate); border: 1px solid var(--dah-line); color: var(--dah-bone) !important; text-decoration: none !important; overflow: hidden; transition: border-color .2s, background .2s; }
.dac-dw-card::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--cc); }
.dac-dw-card:hover, .dac-dw-card:focus-visible { border-color: var(--dah-sand); background: #2a2622; }
.dac-dw-card b { display: block; font: 700 13px/1.2 var(--dah-body); }
.dac-dw-card small { display: block; margin-top: 3px; font: 500 11px/1.2 var(--dah-body); color: var(--dah-mute); }
.dac-dw-arr { flex: none; color: var(--dah-sand); }
.dac-dw-all { display: inline-block; margin: 12px 4px 22px; font: 800 12px/1 var(--dah-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dah-sand) !important; text-decoration: none !important; }
.dac-dw-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; margin-bottom: 22px; }
.dac-dw-links a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 4px; border-bottom: 1px solid var(--dah-line); font: 700 16px/1.2 var(--dah-display); text-transform: uppercase; color: var(--dah-bone) !important; text-decoration: none !important; }
.dac-dw-links a:hover { color: var(--dah-sand) !important; }
.dac-dw-body .dac-social { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 4px 20px; }
.dac-dw-body .dac-social-h { font: 700 11px/1 var(--dah-body); letter-spacing: .2em; text-transform: uppercase; color: var(--dah-sand); }
.dac-dw-cta { background: linear-gradient(160deg, #2a2420, #1b1816); border: 1px solid var(--dah-line); border-radius: 18px; padding: 18px; text-align: center; }
.dac-dw-kick { margin: 0 0 6px; font: 700 11px/1 var(--dah-body); letter-spacing: .2em; text-transform: uppercase; color: var(--dah-sand); }
.dac-dw-title { margin: 0 0 14px; font: 800 19px/1.2 var(--dah-display); text-transform: uppercase; color: var(--dah-bone); }
.dac-dw-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dac-dw-btns .dac-cta { padding: 14px 10px; }
.dac-dw-wa { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 999px; border: 1px solid #3c8f5a; color: #7fe0a2 !important; font: 800 12px/1 var(--dah-body); letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; padding: 14px 10px; }
.dac-drawer-util { margin: 18px 4px 0; color: var(--dah-mute); font-size: 14px; }
.dac-drawer-util a { color: var(--dah-mute); }
.dac-drawer-util b { color: var(--dah-bone); }
@media (max-width: 360px) { .dac-dw-links { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .dac-dw, .dac-dw-bg { transition: none; } }
body.dac-drawer-open { overflow: hidden; }

/* ---------- plugin footer ---------- */
.dac-footer { background: #080707; border-top: 1px solid var(--dah-line); padding-block: 64px 40px; color: var(--dah-mute); }
.dac-fgrid { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.dac-footer h4 { font: 700 12px/1 var(--dah-body); letter-spacing: .16em; text-transform: uppercase; color: var(--dah-sand); margin: 0 0 16px; }
.dac-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 14px; }
.dac-footer a { color: var(--dah-mute); text-decoration: none; }
.dac-footer a:hover { color: var(--dah-bone); }
.dac-fbrand p { font-size: 14px; margin-top: 16px; max-width: 34ch; }
.dac-fbottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--dah-line); font-size: 12px; }
@media (max-width: 860px) { .dac-fgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dac-fbrand { grid-column: 1 / -1; } }
.dac-mbar { display: none; }
@media (max-width: 760px) {
	.dac-mbar { position: fixed; left: 50%; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 800; display: flex; width: 80%; max-width: 340px; padding: 5px; border-radius: 999px; background: rgba(23, 21, 19, .55); border: 1px solid rgba(243, 238, 232, .12); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); box-shadow: 0 12px 34px rgba(0, 0, 0, .45); transform: translateX(-50%); transition: width .35s cubic-bezier(.2, .8, .2, 1), padding .35s, opacity .3s, transform .35s cubic-bezier(.2, .8, .2, 1); }
	.dac-mbar .dac-cta { flex: 1; padding: 14px 16px; font-size: 12px; transition: padding .35s, font-size .35s; }
	.dac-mbar.is-small { width: 58%; max-width: 240px; padding: 4px; }
	.dac-mbar.is-small .dac-cta { padding: 11px 10px; font-size: 11px; }
	.dac-mbar.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%, 140%); }
	.dac-footer { padding-bottom: 110px; }
}

body.dac-chrome:not(.elementor-template-full-width) .site-main { padding-inline: clamp(16px, 4vw, 24px); padding-block: 48px 72px; }
.single-post .site-main { max-width: 820px; margin-inline: auto; }
.dac-post-cta { margin-top: 56px; display: grid; gap: 18px; }
.dac-post-cta h2 { font: 800 clamp(24px, 3vw, 34px)/1.1 var(--dah-display) !important; text-transform: uppercase; margin: 0 !important; color: var(--dah-bone) !important; }
.dac-post-cta p { color: var(--dah-mute); margin: 0; }

/* ---------- program cards: on hover the photo gives way to brown + wing ---------- */
.e-con.dah-prog::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; z-index: 0; opacity: 0 !important; transition: opacity .45s ease !important; pointer-events: none; mix-blend-mode: normal !important;
	background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, #6d5241 0%, #3b2b21 100%) !important; }
.e-con.dah-prog:hover::before, .e-con.dah-prog:focus-visible::before { opacity: 1 !important; }
.e-con.dah-prog-nophoto::before { opacity: 1 !important; }
.dah-prog::after { z-index: 0; }
.e-con.dah-prog-nophoto::before { background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, var(--dah-slate), var(--dah-coal)) !important; filter: none !important; width: auto !important; aspect-ratio: auto !important; }
.e-con.dah-prog-nophoto:hover::before { background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, #6d5241 0%, #3b2b21 100%) !important; }
.dah-prog .elementor-background-overlay { transition: opacity .45s; }
.dah-prog:hover .dah-card-text p { color: #f0e6dc; }

/* ---------- team: 3 + 2 centred, roomy cards ---------- */
.e-con.dah-team { display: grid !important; gap: 28px !important; }
.e-con.dah-team-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.e-con.dah-team-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 66.6% !important; max-width: 800px !important; margin-inline: auto; }
.e-con.dah-team > .e-con { width: auto !important; }
.dah-coach-img img { aspect-ratio: 4 / 5; }
.dah-coach-ph { aspect-ratio: 4 / 5; display: grid; place-items: center; background: linear-gradient(160deg, var(--dah-slate), #151311); }
.dah-coach-ph svg { width: 40%; color: rgba(207, 174, 147, .35); }
.dah-coach-ph svg path { fill: currentColor; }
.dah-coach .dah-card-title .elementor-heading-title { font-size: 21px !important; }
.dah-coach .dah-card-text p { font-size: 15px; }
@media (max-width: 900px) { .e-con.dah-team-3, .e-con.dah-team-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100% !important; } }
@media (max-width: 560px) { .e-con.dah-team-3, .e-con.dah-team-2 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Google reviews ---------- */
.dah-gcard { display: flex; align-items: center; gap: clamp(18px, 3vw, 40px); flex-wrap: wrap; background: #fff; color: #202124; border-radius: 22px; padding: 22px clamp(20px, 3vw, 32px); box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.dah-gcard-brand { display: flex; align-items: center; gap: 12px; }
.dah-gcard .dah-g-icon { width: 40px; height: 40px; flex: none; }
.dah-g-word { display: block; font: 600 22px/1 'Poppins', Arial, sans-serif; letter-spacing: -.01em; }
.dah-g-word b { font-weight: 600; }
.dah-g-sub { display: block; font: 600 12px/1 var(--dah-body); color: #5f6368; margin-top: 4px; letter-spacing: .06em; text-transform: uppercase; }
.dah-gcard-score { display: flex; flex-direction: column; gap: 4px; padding-left: clamp(0px, 3vw, 40px); border-left: 1px solid #e8eaed; }
.dah-gcard-score b { font: 800 20px/1 var(--dah-body); color: #202124; }
.dah-gcard-score small { font-size: 13px; color: #5f6368; }
.dah-g-stars { color: #fbbc04 !important; letter-spacing: 2px; font-size: 18px; line-height: 1; }
.dah-gcard-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-left: auto; }
.dah-g-btn { display: inline-flex; align-items: center; gap: 8px; background: #1a73e8; color: #fff !important; border-radius: 999px; padding: 13px 20px; font: 700 14px/1 var(--dah-body); text-decoration: none !important; transition: background .2s, transform .2s; }
.dah-g-btn:hover { background: #1557b0; transform: translateY(-2px); }
.dah-g-btn-2 { background: #fff; color: #1a73e8 !important; box-shadow: inset 0 0 0 1.5px #dadce0; }
.dah-g-btn-2:hover { background: #f1f5fe; }
@media (max-width: 760px) { .dah-gcard-score { border-left: 0; padding-left: 0; } .dah-gcard-actions { margin-left: 0; width: 100%; } .dah-g-btn { flex: 1; justify-content: center; } }
.dah-review-card { border-radius: 22px !important; border: 1px solid var(--dah-line); transition: transform .25s, border-color .25s; }
.dah-review-card:hover { transform: translateY(-3px); border-color: #4a433c; }
.dah-review-top { display: flex; align-items: center; justify-content: space-between; }
.dah-review-top .dah-g-icon { width: 20px; height: 20px; }

/* team 3 + 3 */
.e-con.dah-team-3 > .e-con { border-radius: 18px; }

/* footer credit */
.dac-credit b { color: var(--dah-sand); font-weight: 700; }

.dah-proof a.dah-proof-rev { text-decoration: none; color: inherit; }
.dah-proof a.dah-proof-rev span { color: var(--dah-sand); }
.dah-proof a.dah-proof-rev:hover span { color: var(--dah-sand-2); text-decoration: underline; }
/* Montserrat is wide: slightly tighter tracking on big titles */
.dah-h1 .elementor-heading-title, .dah-h2 .elementor-heading-title { letter-spacing: -.01em !important; }

/* Title font: low specificity on purpose, so Elementor (global "Titulares" or the widget's own typography) always wins. */
:where(.dah-h1, .dah-h2, .dah-card-title, .dah-step-n) .elementor-heading-title { font-family: var(--dah-display); font-weight: 800; }
@media (max-width: 760px) { .e-con.dah-reviews { grid-template-columns: minmax(0, 1fr) !important; } }

/* programs grid 3 x 3 */
.e-con.dah-progs { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
.e-con.dah-progs > .e-con { width: auto !important; }
.dah-c-cfae93 { --cc: #cfae93; }
.dah-tag-dark .elementor-heading-title { color: #fff !important; }
@media (max-width: 1024px) { .e-con.dah-progs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .e-con.dah-progs { grid-template-columns: minmax(0, 1fr) !important; } }

/* ================= 1.9.0 · Hero B: foto de graduación entera + texto encima ================= */
.e-con.dah-heroB { position: relative; background: var(--dah-ink); }
.e-con.dah-heroB-photo { position: relative; max-width: 1920px; margin-inline: auto; width: 100%; overflow: hidden; }
.dah-heroB-img, .dah-heroB-img .elementor-widget-container { margin: 0 !important; width: 100%; }
.dah-heroB-img img { width: 100% !important; max-width: none !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0 !important; }
.e-con.dah-heroB-photo::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(180deg, rgba(12, 11, 10, .96) 0%, rgba(12, 11, 10, .88) 28%, rgba(12, 11, 10, .45) 46%, rgba(12, 11, 10, 0) 60%, rgba(12, 11, 10, 0) 80%, var(--dah-ink) 100%); }
.e-con.dah-heroB-copy { position: absolute !important; left: 0; right: 0; top: clamp(20px, 4.4vw, 72px); z-index: 2; text-align: center; text-shadow: 0 2px 18px rgba(0, 0, 0, .6); }
.dah-heroB-copy > * { max-width: 1000px; }
.dah-heroB-eyebrow .elementor-heading-title { font-size: 13px !important; line-height: 1.3 !important; margin: 0; }
.dah-heroB-title .elementor-heading-title { font-size: clamp(28px, 4.8vw, 68px) !important; line-height: 1.02 !important; }
.dah-heroB-title em { display: inline !important; }
.dah-heroB-sub, .dah-heroB-sub p { font-size: clamp(15px, 1.4vw, 19px) !important; margin: 0 auto !important; max-width: none; }
.e-con.dah-heroB-btns { margin-top: 8px; justify-content: center !important; }
.e-con.dah-heroB-bar { position: relative; z-index: 3; width: calc(100% - 48px) !important; max-width: 1152px; margin: clamp(-70px, -5vw, -30px) auto 0 !important;
	background: rgba(23, 21, 19, .92); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid var(--dah-line); border-radius: 22px; }
.dah-heroB-today { flex: 1 1 520px; min-width: 0; max-width: 720px; }
.dah-heroB-bar .da-today { background: transparent; border: 0; padding: 0; max-width: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.dah-heroB-bar .da-today-list { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 12px; }
.dah-heroB-bar .da-today-list li { grid-template-columns: 54px minmax(0, 1fr); gap: 8px; }
.dah-heroB-bar .dah-proof { margin: 0; padding: 0; border: 0; gap: 26px; flex-wrap: nowrap; }
.dah-heroB-bar .dah-proof b { font-size: 22px; }
@media (max-width: 1100px) {
	.dah-heroB-bar .dah-proof { flex-wrap: wrap; }
	.dah-heroB-today { flex-basis: 100%; max-width: none; }
}
@media (max-width: 900px) {
	.e-con.dah-heroB-photo { display: flex !important; flex-direction: column !important; }
	.e-con.dah-heroB-copy { position: relative !important; top: 0; order: -1; padding: 36px 16px 26px !important; background: var(--dah-ink); text-shadow: none; }
	.e-con.dah-heroB-photo::after { background: linear-gradient(180deg, transparent 72%, var(--dah-ink)); top: auto; height: 100%; }
	.e-con.dah-heroB-bar { margin-top: 0 !important; width: calc(100% - 32px) !important; padding: 16px !important; }
	.dah-heroB-bar .da-today-list { grid-template-columns: minmax(0, 1fr); }
	.dah-heroB-bar .dah-proof { gap: 18px; }
}
@media (max-width: 900px) { .e-con.dah-heroB-photo::after { inset: 0; } .e-con.dah-heroB-copy { z-index: 2; } }

/* ================= 1.9.0 · Blog: 2 columnas + hover marrón claro con el ala ================= */
body.blog .site-main .page-content, body.archive:not(.post-type-archive-da_evento) .site-main .page-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
body.blog .site-main article.post, body.archive .site-main article.post { display: flex; flex-direction: column; gap: 14px; border: 0; padding: 0; margin: 0; min-width: 0; }
body.blog .site-main article.post > a, body.archive .site-main article.post > a { order: -1; }
body.blog .site-main article.post .entry-title, body.archive .site-main article.post .entry-title { margin: 0; }
body.blog .site-main article.post p, body.archive .site-main article.post p { color: var(--dah-mute); margin: 0; font-size: 15px; }
body.blog .site-main .pagination, body.archive .site-main .pagination { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 36px; }
body.blog .site-main article.post > a, body.archive .site-main article.post > a, .da-post-ph { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--dah-slate); }
body.blog .site-main article.post > a img, body.archive .site-main article.post > a img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
body.blog .site-main article.post > a::after, body.archive .site-main article.post > a::after, .da-post-ph::after {
	content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s ease; pointer-events: none;
	background: url("../img/alas-hueso.svg") no-repeat center / auto 46%, rgba(176, 134, 102, .62); }
body.blog .site-main article.post:hover > a::after, body.archive .site-main article.post:hover > a::after, .da-post:hover .da-post-ph::after, .da-post:focus-visible .da-post-ph::after { opacity: 1; }
body.blog .site-main article.post:hover > a img, body.archive .site-main article.post:hover > a img { transform: scale(1.04); }
body.blog .site-main article.post:hover .entry-title a, body.archive .site-main article.post:hover .entry-title a { color: var(--dah-sand); }
@media (max-width: 760px) { body.blog .site-main .page-content, body.archive .site-main .page-content { grid-template-columns: minmax(0, 1fr); } }
.dah-heroB-copy .elementor-widget, .dah-heroB-copy .elementor-widget-container { margin: 0 !important; }
.dah-heroB-copy .elementor-heading-title, .dah-heroB-copy p { margin: 0 !important; }
.dah-heroB-copy .dah-heroB-title { margin-top: 4px !important; }
.dah-heroB-bar > .dah-heroB-today { flex: 1 1 0 !important; min-width: 0; max-width: 700px; width: auto !important; }
.dah-heroB-bar > .dah-heroB-proofw { flex: 0 0 auto !important; width: auto !important; max-width: 100%; }
.dah-heroB-bar .dah-proof { gap: 22px; }
.dah-heroB-bar .dah-proof > * { max-width: 15ch; }
.dah-heroB-bar .dah-proof span { font-size: 12px; line-height: 1.35; display: block; }
.dah-heroB-bar .dah-proof b { font-size: 20px; margin-bottom: 4px; }
@media (max-width: 1100px) { .dah-heroB-bar > .dah-heroB-today { flex: 1 1 100% !important; max-width: none; } .dah-heroB-bar .dah-proof > * { max-width: none; } }
.dah-heroB-bar .da-today-list small { display: block; line-height: 1.3; }
.site-main .page-header { margin-bottom: 32px; } .site-main .archive-description, .site-main .archive-description p { color: var(--dah-mute); font-size: 17px; margin: 10px 0 0; }

/* ================= 1.9.2 · Blog: plantillas propias ================= */
.site-main.dab { max-width: 1200px !important; margin-inline: auto; width: 100%; box-sizing: border-box; }
.dab-eyebrow { font: 700 12px/1.2 var(--dah-body); letter-spacing: .18em; text-transform: uppercase; color: var(--dah-sand); margin: 0 0 12px; }
.dab-h1 { font: 800 clamp(30px, 4.4vw, 56px)/1.05 var(--dah-display) !important; text-transform: uppercase; color: var(--dah-bone) !important; margin: 0 !important; letter-spacing: -.01em; }
.dab-lead, .dab-lead p { color: var(--dah-mute); font-size: 17px; margin: 14px 0 0; max-width: 60ch; }
.dab-head { margin-bottom: 36px; }
.dab-cats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.dab-cats a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--dah-line); color: var(--dah-bone) !important; text-decoration: none !important; font: 600 14px/1 var(--dah-body); transition: background .25s, border-color .25s; }
.dab-cats a small { font-size: 11px; color: var(--dah-mute); }
.dab-cats a:hover { border-color: var(--dah-sand); }
.dab-cats a.is-on { background: var(--dah-sand); border-color: var(--dah-sand); color: #1a1512 !important; }
.dab-cats a.is-on small { color: #4a3a2e; }

.dab-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 28px; }
.dab-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; margin: 0; }
.dab-img { position: relative; display: block; border-radius: 16px; overflow: hidden; aspect-ratio: 16 / 10; background: var(--dah-slate); }
.dab-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.dab-img::after { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .4s ease; pointer-events: none; background: url("../img/alas-hueso.svg") no-repeat center / auto 46%, rgba(176, 134, 102, .62); }
.dab-ph { position: absolute; inset: 0; background: url("../img/alas-arena.svg") no-repeat center / auto 50%, var(--dah-slate); }
.dab-card:hover .dab-img::after { opacity: 1; }
.dab-card:hover .dab-img img { transform: scale(1.04); }
.dab-card-meta { display: flex; gap: 14px; align-items: center; font: 600 12px/1 var(--dah-body); letter-spacing: .12em; text-transform: uppercase; color: var(--dah-mute); margin-top: 6px; }
.dab-card-meta a { color: var(--dah-sand) !important; text-decoration: none !important; }
.dab-card-t { margin: 0 !important; font: 800 clamp(19px, 1.8vw, 24px)/1.2 var(--dah-display) !important; text-transform: uppercase; }
.dab-card-t a { color: var(--dah-bone) !important; text-decoration: none !important; transition: color .25s; }
.dab-card:hover .dab-card-t a { color: var(--dah-sand) !important; }
.dab-card-x { color: var(--dah-mute); margin: 0; font-size: 15px; line-height: 1.6; }
.dab-pag { margin-top: 48px; }
.dab-pag ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.dab-pag a, .dab-pag span { display: inline-block; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--dah-line); color: var(--dah-bone) !important; text-decoration: none !important; font-weight: 600; }
.dab-pag .current { background: var(--dah-sand); color: #1a1512 !important; border-color: var(--dah-sand); }

/* single */
.single-post .site-main.dab-single { max-width: 1200px !important; }
.dab-head-post { max-width: 900px; }
.dab-crumbs { font: 600 13px/1 var(--dah-body); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 16px; color: var(--dah-mute); }
.dab-crumbs a { color: var(--dah-sand) !important; text-decoration: none !important; }
.dab-crumbs span { margin: 0 6px; }
.dab-meta { display: flex; gap: 18px; color: var(--dah-mute); font-size: 14px; margin: 16px 0 0; }
.dab-meta span + span::before { content: "·"; margin-right: 18px; }
.dab-hero { margin: 0 0 44px; border-radius: 20px; overflow: hidden; aspect-ratio: 21 / 9; background: var(--dah-slate); }
.dab-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dab-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.dab-content { font-size: 18px; line-height: 1.75; color: #ddd4ca; min-width: 0; }
.dab-content > p:first-child { font-size: 20px; color: var(--dah-bone); }
.dab-content h2, .dab-content h3 { font-family: var(--dah-display); text-transform: uppercase; color: var(--dah-bone); margin: 1.7em 0 .5em; line-height: 1.15; }
.dab-content h2 { font-size: clamp(22px, 2.3vw, 28px); }
.dab-content ul, .dab-content ol { padding-left: 1.2em; }
.dab-content li { margin: .3em 0; }
.dab-content a { color: var(--dah-sand); }
.dab-content .dac-post-cta { margin-top: 56px; padding-top: 44px; border-top: 1px solid var(--dah-line); }
.dab-side { position: sticky; top: 110px; display: grid; gap: 18px; }
.admin-bar .dab-side { top: 142px; }
.dab-box { background: var(--dah-slate); border: 1px solid var(--dah-line); border-radius: 18px; padding: 22px; }
.dab-side-h { font: 800 15px/1.2 var(--dah-display) !important; text-transform: uppercase; letter-spacing: .06em; color: var(--dah-bone) !important; margin: 0 0 16px !important; }
.dab-cta { background: url("../img/alas-arena.svg") no-repeat right -40px top -30px / 60% auto, linear-gradient(160deg, #6d5241 0%, #3b2b21 100%); border-color: transparent; }
.dab-cta h3 { font: 800 22px/1.15 var(--dah-display) !important; text-transform: uppercase; color: var(--dah-bone) !important; margin: 0 0 8px !important; }
.dab-cta p { color: #e7dcd1; font-size: 15px; margin: 0 0 16px; }
.dab-cta .dab-eyebrow { color: #f0d9c4; margin-bottom: 10px; }
.dab-latest, .dab-catlist { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.dab-latest a { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: center; text-decoration: none !important; }
.dab-latest-img { display: block; width: 72px; height: 72px; border-radius: 12px; overflow: hidden; background: var(--dah-coal); }
.dab-latest-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dab-latest-t { color: var(--dah-bone); font: 700 14px/1.3 var(--dah-body); transition: color .25s; }
.dab-latest-t small { display: block; margin-top: 5px; color: var(--dah-mute); font-weight: 500; font-size: 12px; }
.dab-latest a:hover .dab-latest-t { color: var(--dah-sand); }
.dab-catlist { gap: 2px; }
.dab-catlist a { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--dah-line); color: var(--dah-bone) !important; text-decoration: none !important; font-size: 15px; }
.dab-catlist li:last-child a { border-bottom: 0; }
.dab-catlist a span { color: var(--dah-mute); font-size: 13px; }
.dab-catlist a:hover { color: var(--dah-sand) !important; }
@media (max-width: 1024px) {
	.dab-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.dab-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dab-side .dab-cta { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
	.dab-grid { grid-template-columns: minmax(0, 1fr); }
	.dab-side { grid-template-columns: minmax(0, 1fr); }
	.dab-hero { aspect-ratio: 16 / 10; margin-bottom: 30px; }
	.dab-content { font-size: 17px; }
}

/* ================= 1.9.5 · Profesores: a la vista cargo, nombre y títulos; al pasar el ratón, la presentación ================= */
.e-con.dah-coach { position: relative; cursor: default; }
.e-con.dah-coach > .e-con { position: static !important; }
.dah-coach .dah-card-text { display: block !important; }
.dah-coach:has(.dah-coach-bio) { cursor: pointer; }
.dah-coach:has(.dah-coach-bio) .dah-card-text::after { content: "Ver presentación +"; display: block; margin-top: 12px; font: 700 12px/1 var(--dah-body); letter-spacing: .14em; text-transform: uppercase; color: var(--dah-sand); }
.dah-coach .dah-coach-bio { position: absolute !important; left: 0; right: 0; bottom: 0; top: 34%; z-index: 3; width: auto !important; margin: 0 !important; box-sizing: border-box;
	display: flex !important; align-items: center; justify-content: center; padding: 56px 26px 26px !important; overflow: auto;
	background: url("../img/alas.svg") no-repeat right -50px bottom -40px / 50% auto, linear-gradient(180deg, rgba(196, 176, 163, 0) 0, rgba(196, 176, 163, .93) 44px, #c4b0a3 90px); background-blend-mode: soft-light, normal; color: #1c1714;
	opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s; }
.dah-coach .dah-coach-bio .elementor-widget-container { margin: 0 !important; }
.dah-coach .dah-coach-bio p { color: #1c1714 !important; font-size: 14.5px !important; line-height: 1.6 !important; text-align: center; margin: 0 !important; }
.dah-coach.is-open .dah-coach-bio { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease, transform .35s ease; }
@media (hover: hover) {
	.dah-coach:hover .dah-coach-bio { opacity: 1; visibility: visible; transform: none; transition: opacity .35s ease, transform .35s ease; }
}
@media (max-width: 600px) { .dah-coach .dah-coach-bio { padding: 50px 18px 20px !important; } .dah-coach .dah-coach-bio p { font-size: 14px !important; line-height: 1.55 !important; } }

/* ================= 1.9.6 · Tarjetas de clases [da_clases] (datos en Dream Art → Clases) ================= */
.dap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; }
.dap-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 400px; padding: 24px; border-radius: 14px; overflow: hidden;
	background-color: #221f1c; background-size: cover; background-repeat: no-repeat; text-decoration: none !important; color: var(--dah-bone) !important; transition: transform .3s; isolation: isolate; }
.dap-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12, 11, 10, 0) 30%, rgba(12, 11, 10, .95) 100%); }
.dap-card::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .45s ease; pointer-events: none;
	background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, #6d5241 0%, #3b2b21 100%); }
.dap-card > * { position: relative; z-index: 1; }
.dap-card:hover, .dap-card:focus-visible { transform: translateY(-4px); }
.dap-card:hover::before, .dap-card:focus-visible::before { opacity: 1; }
.dap-nophoto::before { opacity: 1; background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, var(--dah-slate), var(--dah-coal)); }
.dap-nophoto:hover::before { background: url("../img/alas-arena.svg") no-repeat right -30px top -20px / 78% auto, linear-gradient(160deg, #6d5241 0%, #3b2b21 100%); }
.dap-tag { align-self: flex-start; font: 700 11px/1 var(--dah-body); letter-spacing: .14em; text-transform: uppercase; color: #0c0b0a; background: var(--cc, var(--dah-sand)); padding: 6px 8px; border-radius: 4px; }
.dap-dark .dap-tag { color: #fff; }
.dap-title { margin: 4px 0 0 !important; font: 800 clamp(20px, 2vw, 26px)/1.1 var(--dah-display) !important; text-transform: uppercase; color: var(--dah-bone) !important; letter-spacing: -.01em; }
.dap-desc { margin: 0 !important; font-size: 15px; line-height: 1.5; color: #d9cfc5; }
.dap-card:hover .dap-desc { color: #f0e6dc; }
.dap-arrow { margin-top: 4px; font: 800 13px/1 var(--dah-body); letter-spacing: .08em; text-transform: uppercase; color: var(--dah-sand); }
@media (max-width: 1024px) { .dap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .dap-grid { grid-template-columns: minmax(0, 1fr); } .dap-card { min-height: 320px; } }

/* ================= 1.9.6 · Atletas: filtros + galería ================= */
.dat { width: 100%; }
.dat-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; }
.dat-filters button { padding: 10px 18px !important; border-radius: 999px !important; border: 1px solid var(--dah-line) !important; background: transparent !important; color: var(--dah-bone) !important; font: 600 14px/1 var(--dah-body) !important; cursor: pointer; transition: background .25s, border-color .25s; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; }
.dat-filters button:hover { border-color: var(--dah-sand) !important; }
.dat-filters button.is-on { background: var(--dah-sand) !important; border-color: var(--dah-sand) !important; color: #1a1512 !important; }
.dat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.dat-card { margin: 0; background: var(--dah-slate); border-radius: 14px; overflow: hidden; animation: datIn .35s ease; }
.dat-card[hidden] { display: none; }
@keyframes datIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.dat-img { aspect-ratio: 4 / 5; overflow: hidden; background: var(--dah-coal); }
.dat-img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(1) contrast(1.05); transition: transform .5s, filter .5s; }
.dat-card:hover .dat-img img { transform: scale(1.04); filter: grayscale(.2); }
.dat-ph { display: block; width: 100%; height: 100%; background: url("../img/alas-arena.svg") no-repeat center / 45% auto; }
.dat-card figcaption { padding: 14px 16px 18px; display: grid; gap: 5px; }
.dat-card b { font: 800 16px/1.2 var(--dah-display); text-transform: uppercase; color: var(--dah-bone); }
.dat-belt { font: 700 11px/1.3 var(--dah-body); letter-spacing: .12em; text-transform: uppercase; color: var(--dah-sand); }
.dat-tit { font-size: 13.5px; line-height: 1.45; color: var(--dah-mute); }
@media (max-width: 1024px) { .dat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .dat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .dat-card b { font-size: 14px; } .dat-filters { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; } .dat-filters button { flex: 0 0 auto; } }
.dac-lang a { color: var(--dah-mute); text-decoration: none; } .dac-lang a:hover { color: var(--dah-sand); }

/* ================= 2.0.1 · Cabecera: sin barra superior, idioma con globo, ancho 1400 ================= */
.dac-wrap { max-width: 1400px; }
.dac-util { display: none !important; }
.dac-top .dac-nav { margin-left: auto; }
.dac-langdd { position: relative; flex: none; margin-left: 4px; }
.dac-langbtn { display: inline-flex !important; align-items: center; gap: 6px; height: 44px; padding: 0 14px !important; border-radius: 999px !important; border: 1px solid rgba(243, 238, 232, .22) !important; background: transparent !important; color: var(--dah-bone) !important; font: 700 12px/1 var(--dah-body) !important; letter-spacing: .08em; cursor: pointer; box-shadow: none !important; transition: border-color .2s, color .2s; }
.dac-langbtn:hover, .dac-langbtn[aria-expanded="true"] { border-color: var(--dah-sand) !important; color: var(--dah-sand) !important; }
.dac-langmenu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 950; min-width: 170px; background: var(--dah-coal); border: 1px solid var(--dah-line); border-radius: 14px; padding: 6px; box-shadow: 0 24px 50px rgba(0, 0, 0, .5); }
.dac-lang-opt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; color: var(--dah-bone) !important; text-decoration: none !important; font: 600 14px/1 var(--dah-body); }
a.dac-lang-opt:hover { background: rgba(207, 174, 147, .14); color: var(--dah-sand) !important; }
.dac-lang-opt.is-on { color: var(--dah-sand) !important; }
.dac-lang-opt i { font-style: normal; }
.dac-drawer-util .dac-lang { font: 700 15px/1 var(--dah-body); }
.dac-drawer-util .dac-lang a { color: var(--dah-mute); }
@media (max-width: 1180px) { .dac-langdd { margin-left: auto; } .dac-top .dac-cta { margin-left: 0; } }
@media (max-width: 600px) { .dac-langbtn { height: 40px; padding: 0 11px !important; } .dac-langbtn span { display: none; } .dac-burger { margin-left: 4px; } }
.site-main.dab, .single-post .site-main.dab-single { max-width: 1400px !important; }

/* ================= 2.0.2 · Menú más cerca del logo y letra más grande ================= */
.dac-top .dac-nav { margin-left: 64px; gap: 28px; }
.dac-nav > a, .dac-dd > button { font-size: 16px !important; }
.dac-top .dac-langdd { margin-left: auto; }
@media (max-width: 1399px) and (min-width: 1241px) {
	.dac-top .dac-nav { margin-left: 32px; gap: 18px; }
	.dac-nav > a, .dac-dd > button { font-size: 15px !important; }
}
@media (max-width: 1240px) { .dac-nav { display: none !important; } .dac-burger { display: block; } }

/* ================= 2.0.6 · Pie: Síguenos con iconos ================= */
.dac-social { margin-top: 24px; }
.dac-social-h { display: block; font: 700 12px/1 var(--dah-body); letter-spacing: .16em; text-transform: uppercase; color: var(--dah-sand); margin-bottom: 14px; }
.dac-social-icons { display: flex; gap: 10px; }
.dac-footer .dac-social-icons a { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--dah-line); color: var(--dah-bone); transition: background .25s, border-color .25s, color .25s, transform .25s; }
.dac-footer .dac-social-icons a:hover { background: var(--dah-sand); border-color: var(--dah-sand); color: #1a1512; transform: translateY(-2px); }

/* 2.1.0 · Teachers grid: an incomplete last row is centred (e.g. 3 + 2). */
@media (min-width: 901px) {
	.e-con.dah-team-3 { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; }
	.e-con.dah-team-3 > .e-con { grid-column: span 2; }
	.e-con.dah-team-3 > .e-con:nth-child(3n+1):last-child { grid-column: 3 / span 2; }
	/* Foto de grupo de los monitores: ocupa hasta el final de la fila. */
	.e-con.dah-team-3 > .e-con:has(img[src*="dreamart-monitores"]) { grid-column: span 4; }
}
@media (min-width: 561px) and (max-width: 900px) {
	.e-con.dah-team-3 > .e-con:has(img[src*="dreamart-monitores"]) { grid-column: 1 / -1; }
}
.dah-coach-img img[src*="dreamart-monitores-v3"] { aspect-ratio: 3 / 2; object-position: center 45%; }

/* 2.1.2 · The monitors photo comes already edited (black and white on the brand brown): show it as it is. */
.dah-coach-img img[src*="dreamart-monitores"] { filter: none; }

/* Firma del pie y página 404 */
.dac-credit { display: inline-flex; align-items: center; gap: 10px; padding: 9px 18px 9px 12px; border: 1px solid #3a3733; border-radius: 999px; color: #b9b2a9 !important; font-size: 14px; text-decoration: none !important; transition: border-color .25s, background .25s; }
.dac-credit:hover { border-color: #2563eb; background: rgba(37, 99, 235, .12); }
.dac-credit img { width: 22px; height: 22px; display: block; }
.dac-credit b { color: #fff !important; font-weight: 700; }
.dac-fbottom { align-items: center; }
.dab-404-search { display: flex; gap: 10px; max-width: 560px; margin: 0 0 32px; }
.dab-404-search input { flex: 1; background: var(--dah-slate); border: 1px solid var(--dah-line); border-radius: 999px; color: var(--dah-bone); padding: 12px 18px; }
.dab-404-links { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.dab-404-links a { display: block; padding: 14px 18px; border-radius: 12px; background: var(--dah-slate); color: var(--dah-bone) !important; text-decoration: none; font-weight: 600; }
.dab-404-links a:hover { color: var(--dah-sand) !important; }
.dab-404-cta { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.dab-404-wa { color: var(--dah-sand) !important; font-weight: 700; }
.dab-404-search .dac-cta { border: 0 !important; }

/* Banner de cookies con los colores de la marca */
#cmplz-cookiebanner-container .cmplz-cookiebanner { background: #171513 !important; color: #e9e2d8 !important; border: 1px solid #34302b !important; border-radius: 16px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-category-title { color: #e9e2d8 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; font-weight: 700 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: #cfae93 !important; border-color: #cfae93 !important; color: #1a120c !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: transparent !important; border: 1px solid #4a443d !important; color: #e9e2d8 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a, #cmplz-cookiebanner-container .cmplz-cookiebanner a { color: #cfae93 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg path { fill: #e9e2d8 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category { background: #221f1c !important; }
.cmplz-manage-consent { bottom: 70px !important; }
@media (min-width: 1181px) { .cmplz-manage-consent { bottom: 0 !important; } }

/* Complianz: banner compacto, translúcido y con botones pequeños. */
#cmplz-cookiebanner-container .cmplz-cookiebanner { background: rgba(23, 21, 19, .86) !important; -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); border: 1px solid rgba(255, 255, 255, .08) !important; box-shadow: 0 18px 50px rgba(0, 0, 0, .45) !important; padding: 16px 18px 12px !important; width: 400px !important; max-width: calc(100vw - 20px) !important; grid-gap: 8px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { min-height: 0 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { font: 700 14px/1.2 var(--dah-body) !important; text-align: left !important; justify-self: start !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-logo { display: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg { width: 14px !important; height: 14px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-divider { display: none !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-message { font: 400 13px/1.5 var(--dah-body) !important; margin: 0 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; flex-direction: row !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn { height: auto !important; min-height: 40px !important; padding: 10px 12px !important; margin: 0 !important; width: 100% !important; font: 700 12px/1.1 var(--dah-body) !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { grid-column: 1 / -1; min-height: 0 !important; padding: 6px !important; border: 0 !important; background: none !important; color: var(--dah-mute) !important; text-decoration: underline !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 600 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #cfae93 !important; color: #1a120c !important; text-decoration: none !important; text-transform: uppercase !important; padding: 10px !important; min-height: 40px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents { margin: 0 !important; justify-content: center !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links.cmplz-documents a, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links .cmplz-link { font-size: 11px !important; margin: 0 6px !important; color: var(--dah-mute) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-category-title { font-size: 13px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-categories .cmplz-description { font-size: 12px !important; }
@media (max-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner { left: 10px !important; right: 10px !important; bottom: 10px !important; width: auto !important; transform: none !important; border-radius: 16px !important; padding: 14px 14px 10px !important; }
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body { max-height: 40vh; }
}
.dac-dw-grid .dac-dw-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.dac-dw-links a { font-size: 15px; }
.dac-dw-body .dac-social-icons { display: flex; gap: 10px; }
.dac-dw-body .dac-social-icons a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid var(--dah-line); color: var(--dah-bone) !important; background: transparent; }
.dac-dw-body .dac-social-icons a:hover { border-color: var(--dah-sand); color: var(--dah-sand) !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header { display: flex !important; align-items: center !important; justify-content: space-between !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title { display: block !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close { width: 28px !important; height: 28px !important; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: 50% !important; background: transparent !important; outline: none !important; box-shadow: none !important; color: #e9e2d8 !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close svg { width: 11px !important; height: 11px !important; }
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close:focus-visible { border-color: #cfae93 !important; }
