/* CRIL DEV – Garanție legală UE */
.cril-gl-badge{
	display:inline-flex;align-items:center;gap:10px;
	background:#eaf0fb;color:#003399;border:1px solid #c3d2f0;
	border-radius:10px;padding:10px 14px;margin:12px 0;cursor:pointer;
	font:600 14px/1.3 inherit;max-width:100%;transition:background .15s,border-color .15s;
}
.cril-gl-badge:hover,.cril-gl-badge:focus-visible{background:#dde8fb;border-color:#9db8ea;outline:none;}
.cril-gl-badge__icon{display:inline-flex;width:24px;height:28px;flex:0 0 auto;}
.cril-gl-badge__text{text-align:left;}
.cril-gl-badge__info{
	display:inline-flex;align-items:center;justify-content:center;
	width:18px;height:18px;border-radius:50%;background:#003399;color:#fff;
	font-size:12px;font-weight:700;flex:0 0 auto;
}

/* Modal / lightbox */
.cril-gl-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;}
.cril-gl-modal[hidden]{display:none;}
.cril-gl-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.6);}
.cril-gl-modal__dialog{
	position:relative;background:#fff;color:#1e2637;max-width:640px;width:100%;
	max-height:92vh;overflow:auto;border-radius:12px;
	box-shadow:0 20px 60px rgba(0,0,0,.35);animation:cril-gl-in .18s ease-out;
}
@keyframes cril-gl-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.cril-gl-modal__close{
	position:absolute;top:8px;right:10px;z-index:2;border:0;
	background:rgba(255,255,255,.9);width:36px;height:36px;border-radius:50%;
	font-size:26px;line-height:1;color:#334155;cursor:pointer;
	box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.cril-gl-modal__close:hover,.cril-gl-modal__close:focus-visible{background:#fff;color:#000;outline:none;}
.cril-gl-modal__body{padding:0;}
.cril-gl-notice{display:block;width:100%;height:auto;border-radius:12px 12px 0 0;}
.cril-gl-modal__foot{
	display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
	padding:10px 16px 14px;font-size:12px;color:#94a3b8;
}
.cril-gl-modal__foot a{color:#94a3b8;text-decoration:none;}
.cril-gl-modal__foot a:hover{color:#003399;}

/* Memento sitewide în footer */
.cril-gl-footer{text-align:center;padding:14px 16px;}
.cril-gl-footer .cril-gl-badge{margin:0;}

/* Coș/checkout pe blocuri */
.cril-gl-blockwrap{margin:16px 0;}

body.cril-gl-lock{overflow:hidden;}
