/* DP cookie settings modal overrides (was an inline <style> in layout/base.html.twig).
   Do not reformat: order and specificity must stay identical. */


            /* ============================================================
               DP COOKIE SETTINGS MODAL FIX (global — layout/base)
               Transforma panoul "Setari confidentialitate" (incarcat AJAX)
               dintr-un bloc full-width intr-un card/modal centrat.
               ============================================================ */
            
            /* Positioneaza modalul fix + backdrop, doar cand este deschis */
            .cookie-policy-modal.modal.show {
            	position: fixed !important;
            	inset: 0 !important;
            	z-index: 2147483001 !important;
            	width: 100% !important;
            	height: 100% !important;
            	margin: 0 !important;
            	padding: 24px !important;
            	overflow-x: hidden !important;
            	overflow-y: auto !important;
            	background: rgba(9, 19, 33, 0.55) !important;
            	display: flex !important;
            	align-items: flex-start !important;
            	justify-content: center !important;
            }
            
            /* Card (dialog) centrat, latime controlata */
            .cookie-policy-modal .modal-dialog {
            	width: 100% !important;
            	max-width: 800px !important;
            	margin: 0 auto !important;
            }
            
            /* Card alb, colturi rotunde, umbra, scroll intern */
            .cookie-policy-modal .modal-content {
            	background: #ffffff !important;
            	border: none !important;
            	border-radius: 16px !important;
            	box-shadow:
            		0 24px 60px rgba(9, 19, 33, 0.28),
            		0 6px 18px rgba(9, 19, 33, 0.10) !important;
            	max-height: 85vh !important;
            	display: flex !important;
            	flex-direction: column !important;
            	overflow: hidden !important;
            }
            
            .cookie-policy-modal .modal-header {
            	display: flex !important;
            	align-items: center !important;
            	justify-content: space-between !important;
            	gap: 16px !important;
            	padding: 20px 28px 16px !important;
            	border-bottom: 1px solid #eef2f7 !important;
            	flex: 0 0 auto !important;
            }
            
            .cookie-policy-modal .modal-title {
            	flex: 1 1 auto !important;
            	margin: 0 !important;
            }
            
            .cookie-policy-modal .cookie-settings__modal-heading {
            	margin: 0 !important;
            	font-size: 1.35rem !important;
            	font-weight: 700 !important;
            	line-height: 1.3 !important;
            	color: #172b45 !important;
            }
            
            .cookie-policy-modal .btn-close {
            	flex: 0 0 auto !important;
            	opacity: 1 !important;
            }
            
            .cookie-policy-modal .modal-body {
            	flex: 1 1 auto !important;
            	overflow-y: auto !important;
            	max-height: calc(85vh - 74px) !important;
            	padding: 24px 28px 28px !important;
            }
            
            .cookie-policy-modal .page__content-wrapper,
            .cookie-policy-modal .page__content {
            	width: 100% !important;
            	max-width: 100% !important;
            	margin: 0 !important;
            	padding: 0 !important;
            }
            
            .cookie-policy-modal .cookie-settings.form {
            	display: block !important;
            	width: 100% !important;
            	max-width: 100% !important;
            }
            
            /* Fiecare sectiune: nume + toggle pe acelasi rand, descriere dedesubt */
            .cookie-policy-modal .cookie-settings__item {
            	position: relative !important;
            	display: grid !important;
            	grid-template-columns: 1fr auto !important;
            	grid-template-areas:
            		"name toggle"
            		"desc desc";
            	gap: 8px 16px !important;
            	align-items: start !important;
            	margin: 0 0 16px !important;
            	padding: 16px 18px !important;
            	background: #f8fafc !important;
            	border: 1px solid #e8eef5 !important;
            	border-radius: 12px !important;
            	box-sizing: border-box !important;
            }
            
            .cookie-policy-modal .cookie-settings__item--intro {
            	display: block !important;
            	background: transparent !important;
            	border: none !important;
            	padding: 0 4px !important;
            	margin-bottom: 20px !important;
            }
            
            .cookie-policy-modal .cookie-settings__item--intro .cookie-settings__item-hint {
            	max-width: 100% !important;
            	font-size: .9rem !important;
            	line-height: 1.6 !important;
            	color: #53647a !important;
            	overflow-wrap: break-word !important;
            }
            
            .cookie-policy-modal .cookie-settings__item-name {
            	grid-area: name !important;
            	width: auto !important;
            	margin: 0 !important;
            	padding: 0 !important;
            	font-size: 1rem !important;
            	font-weight: 700 !important;
            	color: #172b45 !important;
            }
            
            .cookie-policy-modal .cookie-settings__description {
            	grid-area: desc !important;
            	width: 100% !important;
            	max-width: 100% !important;
            	margin: 0 !important;
            	font-size: .875rem !important;
            	line-height: 1.6 !important;
            	color: #53647a !important;
            	overflow-wrap: break-word !important;
            }
            
            .cookie-policy-modal .cookie-settings__item-toggle.form__switch {
            	grid-area: toggle !important;
            	position: static !important;
            	width: auto !important;
            	margin: 0 !important;
            	justify-self: end !important;
            	align-self: start !important;
            }
            
            .cookie-policy-modal .cookie-settings__buttons {
            	display: flex !important;
            	flex-wrap: wrap !important;
            	align-items: center !important;
            	justify-content: flex-end !important;
            	gap: 12px !important;
            	position: sticky !important;
            	bottom: 0 !important;
            	background: #ffffff !important;
            	padding: 14px 0 0 !important;
            	margin-top: 8px !important;
            	border-top: 1px solid #eef2f7 !important;
            	z-index: 2 !important;
            	width: 100% !important;
            }
            
            .cookie-policy-modal .cookie-settings__save.btn,
            .cookie-policy-modal .cookie-settings__cancel.btn {
            	margin: 0 !important;
            	width: auto !important;
            }
            
            /* Ascunde popup-ul mic initial cat timp setarile sunt deschise */
            body.modal-open #cookie-policy-overlay.cookie-policy-overlay {
            	display: none !important;
            	visibility: hidden !important;
            	pointer-events: none !important;
            }
            
            /* MOBIL 390px */
            @media (max-width: 575px) {
            	.cookie-policy-modal.modal.show {
            		padding: 12px !important;
            		align-items: center !important;
            	}
            
            	.cookie-policy-modal .modal-dialog {
            		width: calc(100% - 24px) !important;
            		max-width: 100% !important;
            	}
            
            	.cookie-policy-modal .modal-content {
            		max-height: 85vh !important;
            	}
            
            	.cookie-policy-modal .modal-header {
            		padding: 16px 18px 12px !important;
            	}
            
            	.cookie-policy-modal .modal-body {
            		max-height: calc(85vh - 66px) !important;
            		padding: 18px !important;
            	}
            
            	.cookie-policy-modal .cookie-settings__buttons {
            		justify-content: stretch !important;
            	}
            
            	.cookie-policy-modal .cookie-settings__save.btn,
            	.cookie-policy-modal .cookie-settings__cancel.btn {
            		flex: 1 1 auto !important;
            	}
            }
            

        