/* Banner consimțământ – Accept / Refuz egal vizibile. */
#pmd-consent.pmd-consent, .pmd-consent { box-sizing: border-box; position: fixed; z-index: 1100; left: clamp(10px, 3vw, 28px); bottom: calc(12px + var(--pmd-radio-h, 0px)); width: min(460px, calc(100vw - 20px)); max-height: calc(100svh - var(--pmd-radio-h, 0px) - 24px); overflow-y: auto; padding: 18px 20px; border-radius: 18px; background: #F5EFE8; color: #0B0A09; border: 2px solid #0B0A09; box-shadow: 8px 8px 0 rgba(0,166,224,.85); font: 14px/1.5 Manrope, system-ui, sans-serif; }
.pmd-consent[hidden], .pmd-consent [hidden] { display: none !important; }
.pmd-consent-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.pmd-consent-head strong { font-size: 16px; font-weight: 800; }
.pmd-consent-x { min-width: 44px; min-height: 44px; margin: -10px -10px -10px 0; border: 0; background: none; color: #0B0A09; font-size: 24px; cursor: pointer; }
.pmd-consent p { margin: 8px 0 14px; font-size: 13px; color: #3F3934; }
.pmd-consent p a { color: #A51D16; text-decoration: underline; }
.pmd-consent-settings { display: grid; gap: 10px; margin: 0 0 14px; }
.pmd-consent-row { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid rgba(11,10,9,.15); font-size: 13px; cursor: pointer; }
.pmd-consent-row input { width: 20px; height: 20px; margin-top: 2px; flex-shrink: 0; accent-color: #0B0A09; }
.pmd-consent-row small { color: #5B524B; font-size: 12px; }
.pmd-consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pmd-consent-btn { box-sizing: border-box; min-height: 44px; padding: 10px 14px; border-radius: 999px; border: 2px solid #0B0A09; background: #0B0A09; color: #F5EFE8; font: 800 14px Manrope, system-ui, sans-serif; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease; }
.pmd-consent-btn:hover { transform: translateY(-2px); background: #00A6E0; border-color: #00A6E0; color: #0B0A09; }
.pmd-consent-ghost { grid-column: 1 / -1; background: transparent; color: #0B0A09; }
.pmd-consent-btn:focus-visible, .pmd-consent-x:focus-visible, .pmd-consent-row input:focus-visible { outline: 3px solid #00A6E0; outline-offset: 2px; }
html[data-pmd-consent-visible] [data-assistant] { display: none !important; }
.pmd-embed-gate { position: absolute; inset: 0; display: grid; place-content: center; gap: 14px; padding: 20px; text-align: center; background: linear-gradient(150deg, #12100E, #1B1512, #0B0A09); color: #F5EFE8; font: 14px/1.5 Manrope, system-ui, sans-serif; }
.pmd-embed-gate p { margin: 0 auto; max-width: 42ch; color: #CFC6BD; }
.pmd-embed-gate > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.pmd-embed-gate .pmd-consent-btn { background: #FFC61E; border-color: #FFC61E; color: #0B0A09; }
.pmd-embed-gate .pmd-consent-ghost { background: transparent; border-color: rgba(245,239,232,.5); color: #F5EFE8; grid-column: auto; }
[data-pmd-embed] { position: relative; }
[data-pmd-embed] iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 600px) { #pmd-consent.pmd-consent, .pmd-consent { left: 10px; right: 10px; width: auto; padding: 16px; } }
@media (prefers-reduced-motion: reduce) { .pmd-consent-btn { transition: none; } .pmd-consent-btn:hover { transform: none; } }
/* Bloc cu datele legale din footer (aceleași pe toate paginile). */
.pmd-legal { box-sizing: border-box; max-width: 1340px; margin: 0 auto; padding-top: 18px; font: 12.5px/1.65 Manrope, system-ui, sans-serif; color: var(--pmd-muted, #B8AEA4); overflow-wrap: anywhere; }
.pmd-legal p { margin: 0 0 6px; }
.pmd-legal strong { color: var(--pmd-text, #F5EFE8); font-weight: 800; }
.pmd-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.pmd-legal a:hover { color: #00A6E0; }
.pmd-legal nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 8px; font-weight: 700; }
.pmd-legal nav a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; }
.pmd-legal-light { color: #4A433D; }
.pmd-legal-light strong { color: #0B0A09; }
.pmd-legal-light a:hover { color: #A51D16; }
