/* GDPR privola — centrirani popup s blur pozadinom (model irisfotoart), boje iz ACSS palete */
.consent-backdrop{
  position:fixed;inset:0;z-index:100000;
  background:rgba(0,30,56,.45);
  -webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);
  display:flex;align-items:center;justify-content:center;padding:22px;
  opacity:0;transition:opacity .4s ease-in-out;
}
.consent-backdrop.show{opacity:1;}
.consent-card{
  background:#fff;border:1px solid #dad9d8;border-radius:24px;
  box-shadow:0 40px 90px -30px rgba(0,40,80,.45);
  max-width:520px;width:100%;padding:38px 40px 34px;text-align:center;
  font-family:"Inter",sans-serif;
  transform:translateY(16px) scale(.97);
  transition:transform .45s cubic-bezier(.2,.8,.3,1);
}
.consent-backdrop.show .consent-card{transform:none;}
.consent-icon{display:block;height:44px;width:auto;margin:0 auto 18px;}
.consent-title{color:#1f1e1d;font-size:24px;line-height:1.25;font-weight:700;margin:0 0 10px;}
.consent-text{color:#42403e;font-size:16px;line-height:1.65;margin:0 0 24px;}
.consent-text a{color:#004E8E;font-weight:600;text-decoration:none;}
.consent-text a:hover{text-decoration:underline;}
.consent-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.consent-btn{
  font:inherit;font-size:16px;font-weight:600;cursor:pointer;
  padding:14px 26px;border-radius:999px;border:2px solid #004E8E;
  transition:background-color .35s ease-in-out,color .35s ease-in-out,border-color .35s ease-in-out;
}
.consent-accept{background:#004E8E;color:#fff;}
.consent-accept:hover{background:#004680;border-color:#004680;}
.consent-essential{background:transparent;color:#004E8E;}
.consent-essential:hover{background:#b3ddff;}
@media (max-width:640px){
  .consent-card{padding:30px 24px 26px;border-radius:20px;}
  .consent-title{font-size:21px;}
  .consent-actions{flex-direction:column;}
}
