/* APD Modern – fereastra de consimțământ. Stil autonom (funcționează și peste CSS-ul vechi al site-ului). */
.apd-consent, .apd-consent *{ box-sizing:border-box; }
.apd-consent{
	position:fixed; z-index:99999; left:16px; right:16px; bottom:16px; max-width:940px; margin:0 auto; padding:18px 22px;
	display:flex; align-items:center; gap:20px; border-radius:18px; background:#101828; color:#fff;
	box-shadow:0 18px 44px rgba(16,24,40,.38);
	font-family:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size:14px; line-height:1.55; text-align:left;
}
.apd-consent[hidden]{ display:none !important; }
.apd-consent .apd-consent__text{ flex:1; margin:0; padding:0; font-size:14px; line-height:1.55; color:#E4E7EF; }
.apd-consent .apd-consent__text strong{ color:#fff; font-weight:600; }
.apd-consent .apd-consent__text a{ color:#FFC93C; text-decoration:underline; white-space:nowrap; }
.apd-consent .apd-consent__actions{ display:flex; gap:10px; flex-shrink:0; margin:0; padding:0; }
.apd-consent .apd-consent__btn{
	min-width:96px; height:42px; margin:0; padding:0 20px; border:2px solid #fff; border-radius:100px; cursor:pointer;
	font:600 14px/1 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	text-transform:none; letter-spacing:normal; box-shadow:none; text-shadow:none;
}
/* Accept și Refuz au aceeași mărime și aceeași vizibilitate. */
.apd-consent .apd-consent__btn--accept{ background:#D63B26; border-color:#D63B26; color:#fff; }
.apd-consent .apd-consent__btn--refuse{ background:#fff; border-color:#fff; color:#101828; }
.apd-consent .apd-consent__btn:hover{ filter:brightness(1.08); }
.apd-consent .apd-consent__btn:focus-visible, .apd-consent a:focus-visible{ outline:3px solid #FFC93C; outline-offset:2px; }

.apd-consent-fab{
	position:fixed; z-index:99990; left:16px; bottom:16px; margin:0; padding:8px 14px; border:1px solid rgba(16,24,40,.25); border-radius:100px;
	background:#fff; color:#101828; cursor:pointer; box-shadow:0 4px 14px rgba(16,24,40,.15);
	font:600 12.5px/1 "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; text-transform:none; letter-spacing:normal;
}
.apd-consent-fab:hover{ background:#101828; color:#fff; }
.apd-consent:not([hidden]) ~ .apd-consent-fab{ display:none; }

@media (max-width:640px){
	.apd-consent{ flex-direction:column; align-items:stretch; gap:14px; padding:18px; left:10px; right:10px; bottom:10px; }
	.apd-consent .apd-consent__actions .apd-consent__btn{ flex:1; }
}
@supports (padding-bottom: env(safe-area-inset-bottom)){
	.apd-consent{ bottom:calc(16px + env(safe-area-inset-bottom)); }
}
