/* ASR public Cookie + footer documentation polish v13.17.16 */

/* --------------------------------------------------------------------------
   Cookie policy page — aligned with the current institutional public system
   -------------------------------------------------------------------------- */
html body.asr-public-v13175 .cookie-policy-page{
  background:#f4f7fa!important;
  color:#0c2340!important;
  overflow:hidden!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero{
  position:relative!important;
  padding:88px 0 78px!important;
  background:
    radial-gradient(circle at 84% 18%,rgba(215,163,73,.18),transparent 30%),
    radial-gradient(circle at 12% 100%,rgba(78,131,181,.18),transparent 34%),
    linear-gradient(135deg,#06182e 0%,#0a2748 58%,#0b3157 100%)!important;
  border:0!important;
  border-bottom:1px solid rgba(218,171,85,.42)!important;
  color:#fff!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:3px!important;
  background:linear-gradient(90deg,transparent 0%,#d6a34b 22%,#d6a34b 78%,transparent 100%)!important;
  opacity:.72!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .cookie-policy-shell{
  position:relative!important;
  z-index:1!important;
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  padding:0!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#e5b966!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .eyebrow::before{
  content:""!important;
  width:32px!important;height:1px!important;
  background:#d6a34b!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero h1{
  max-width:900px!important;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(46px,7vw,76px)!important;
  line-height:1.01!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .lead{
  max-width:720px!important;
  margin:20px 0 0!important;
  color:#c5d3e1!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:500!important;
}
html body.asr-public-v13175 .cookie-policy-page .hero-actions{
  margin:30px 0 0!important;
}
html body.asr-public-v13175 .cookie-policy-page .hero-actions .button{
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #e0b35f!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#0b2544!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
  font-size:14px!important;
  font-weight:820!important;
  letter-spacing:-.005em!important;
}
html body.asr-public-v13175 .cookie-policy-page .hero-actions .button:hover{
  transform:translateY(-1px)!important;
  background:#fffaf1!important;
  border-color:#d69a31!important;
}
html body.asr-public-v13175 .cookie-policy-page .section-soft{
  padding:68px 0 92px!important;
  background:linear-gradient(180deg,#f5f8fb 0%,#eef3f7 100%)!important;
}
html body.asr-public-v13175 .cookie-policy-page .section-soft>.cookie-policy-shell{
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  padding:0!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 34px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index article{
  position:relative!important;
  min-height:126px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:24px!important;
  border:1px solid #d9e1e8!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(15,38,64,.055)!important;
  overflow:hidden!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:3px!important;
  background:linear-gradient(180deg,#d6a34b,#a96f19)!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index span{
  color:#8d641f!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index strong{
  margin-top:9px!important;
  color:#0c2340!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:21px!important;
  line-height:1.22!important;
  font-weight:700!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy{
  display:grid!important;
  gap:14px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy article{
  position:relative!important;
  margin:0!important;
  padding:30px 34px!important;
  border:1px solid #dbe3ea!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,38,64,.035)!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy article::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:22px!important;bottom:22px!important;
  width:3px!important;
  border-radius:3px!important;
  background:#d3a14b!important;
  opacity:.72!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy article:last-child{
  background:linear-gradient(135deg,#fff 0%,#f9fbfd 100%)!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy h2{
  max-width:none!important;
  margin:0 0 12px!important;
  color:#0b213d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(23px,2.6vw,31px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy p,
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy li{
  max-width:84ch!important;
  margin:9px 0 0!important;
  color:#425a70!important;
  font-size:15.5px!important;
  line-height:1.78!important;
  font-weight:500!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy a{
  color:#9b6819!important;
  font-weight:750!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(155,104,25,.35)!important;
  text-underline-offset:3px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy code{
  display:inline!important;
  padding:2px 6px!important;
  border:1px solid #d7e0e8!important;
  border-radius:6px!important;
  background:#f3f6f9!important;
  color:#173754!important;
  font-size:13px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy small{
  color:#6b7f91!important;
  font-size:12.5px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table{
  width:100%!important;
  margin:20px 0 2px!important;
  border:1px solid #d9e2e9!important;
  border-radius:12px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  background:#fff!important;
  table-layout:fixed!important;
  font-size:14px!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table thead th{
  border-top:0!important;
  background:#0b2747!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:820!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table th,
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table td{
  padding:15px 16px!important;
  border-top:1px solid #e1e7ec!important;
  border-right:1px solid #e1e7ec!important;
  color:#40586f!important;
  text-align:left!important;
  vertical-align:top!important;
  line-height:1.6!important;
}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table tr>*:last-child{border-right:0!important;}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table tbody tr:nth-child(even) td{background:#f8fafc!important;}
html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table tbody td:first-child{color:#0c2340!important;font-weight:800!important;}

/* --------------------------------------------------------------------------
   Cookie settings modal + first-visit banner — same public visual language
   -------------------------------------------------------------------------- */
.asr-cookie-modal-backdrop{
  background:rgba(4,16,31,.72)!important;
  backdrop-filter:blur(12px)!important;
}
.asr-cookie-modal{
  width:min(780px,calc(100vw - 32px))!important;
  padding:0!important;
  border:1px solid #d5dee7!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 30px 90px rgba(4,18,35,.28)!important;
  color:#0c2340!important;
  overflow:auto!important;
}
.asr-cookie-modal-head{
  padding:28px 30px 24px!important;
  border-bottom:1px solid #dfe6ec!important;
  background:linear-gradient(135deg,#071d37,#0d3156)!important;
}
.asr-cookie-modal h2{
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(28px,4vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.asr-cookie-modal-head p{color:#c5d4e2!important;font-size:14px!important;line-height:1.65!important;}
.asr-cookie-modal .asr-cookie-kicker{color:#e2b45d!important;font-size:11px!important;}
.asr-cookie-icon-button{
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.asr-cookie-preference-list{padding:22px 30px 10px!important;gap:10px!important;background:#fff!important;}
.asr-cookie-preference-card{
  padding:18px 20px!important;
  border:1px solid #dde5eb!important;
  border-radius:12px!important;
  background:#f8fafc!important;
}
.asr-cookie-preference-card.is-required{background:#fffaf1!important;border-color:#ead6ae!important;}
.asr-cookie-category{color:#95651a!important;font-size:11px!important;}
.asr-cookie-preference-card h3{color:#0c2340!important;font-size:16px!important;}
.asr-cookie-preference-card p{color:#52697d!important;font-size:13.5px!important;line-height:1.6!important;}
.asr-cookie-required-pill{border-color:#dfbf82!important;background:#fff4dc!important;color:#855811!important;}
.asr-cookie-switch{color:#314a61!important;font-size:12.5px!important;}
.asr-cookie-switch span{border-color:#b9c7d2!important;background:#dfe6ec!important;}
.asr-cookie-switch span:after{background:#71869a!important;}
.asr-cookie-switch input:checked+span{border-color:#0d5d9e!important;background:#0d5d9e!important;}
.asr-cookie-switch input:checked+span:after{background:#fff!important;}
.asr-cookie-policy-note{
  margin:8px 30px 0!important;
  padding:14px 16px!important;
  border:1px solid #dfe6ec!important;
  border-radius:10px!important;
  background:#f5f8fa!important;
  color:#536a7e!important;
  font-size:12.5px!important;
}
.asr-cookie-policy-note a{color:#8f611c!important;border-color:rgba(143,97,28,.28)!important;}
.asr-cookie-modal-actions{
  padding:20px 30px 28px!important;
  border-top:1px solid #e0e6eb!important;
  background:#fff!important;
}
.asr-cookie-modal .asr-cookie-action{
  min-height:46px!important;
  border-radius:9px!important;
  border:1px solid #cbd6df!important;
  background:#fff!important;
  color:#17324d!important;
  font-size:13px!important;
  font-weight:780!important;
}
.asr-cookie-modal .asr-cookie-action-primary{background:#0b2747!important;border-color:#0b2747!important;color:#fff!important;}
.asr-cookie-modal .asr-cookie-action-primary:hover{background:#123a63!important;border-color:#123a63!important;color:#fff!important;}
.asr-cookie-modal .asr-cookie-action-neutral:hover,
.asr-cookie-modal .asr-cookie-action-settings:hover{background:#f4f7fa!important;border-color:#b9c7d3!important;color:#0c2340!important;}
.asr-cookie-banner{
  border:1px solid #d5dee6!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 18px 58px rgba(4,20,37,.2)!important;
  color:#0c2340!important;
}
.asr-cookie-banner::before{background:linear-gradient(90deg,rgba(215,163,73,.08),transparent 42%)!important;}
.asr-cookie-banner h2{color:#0c2340!important;font-family:Georgia,'Times New Roman',serif!important;}
.asr-cookie-banner p{color:#52697d!important;}
.asr-cookie-banner .asr-cookie-kicker{color:#95651a!important;}
.asr-cookie-banner a{color:#8d5d16!important;border-color:rgba(141,93,22,.28)!important;}
.asr-cookie-banner .asr-cookie-action{border-color:#cbd6df!important;background:#fff!important;color:#17324d!important;}
.asr-cookie-banner .asr-cookie-action-primary{background:#0b2747!important;border-color:#0b2747!important;color:#fff!important;}

/* Footer documentation link restored in the current v13.17 public footer. */
html body.asr-public-v13175 .asr-footer-col-v13175 .asr-footer-docs-v131716{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#e0ad55!important;
  font-weight:760!important;
}
html body.asr-public-v13175 .asr-footer-col-v13175 .asr-footer-docs-v131716:hover{color:#fff!important;}

@media(max-width:800px){
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero{padding:64px 0 58px!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index{grid-template-columns:1fr!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-index article{min-height:104px!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy article{padding:25px 24px!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table{display:block!important;overflow-x:auto!important;table-layout:auto!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table th,
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-table td{min-width:150px!important;}
}
@media(max-width:620px){
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .cookie-policy-shell,
  html body.asr-public-v13175 .cookie-policy-page .section-soft>.cookie-policy-shell{width:min(100% - 28px,1120px)!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero h1{font-size:clamp(42px,13vw,58px)!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-hero .lead{font-size:15.5px!important;}
  html body.asr-public-v13175 .cookie-policy-page .section-soft{padding:42px 0 64px!important;}
  html body.asr-public-v13175 .cookie-policy-page .cookie-policy-copy article{padding:22px 20px!important;}
  .asr-cookie-modal-head{padding:22px 20px 20px!important;}
  .asr-cookie-preference-list{padding:18px 20px 8px!important;}
  .asr-cookie-policy-note{margin:8px 20px 0!important;}
  .asr-cookie-modal-actions{padding:18px 20px 22px!important;}
}
