
.pa-legal-footer{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,32px);flex-wrap:wrap;max-width:1500px;margin:10px auto 0;padding:18px 20px 24px;border-top:1px solid rgba(140,170,185,.18);font-size:clamp(12px,.85vw,15px);}
.pa-legal-footer a,.pa-legal-footer button{color:inherit;opacity:.82;text-decoration:none;transition:opacity .15s;border:0;background:transparent;padding:3px;cursor:pointer;font:inherit;}
.pa-legal-footer a:hover,.pa-legal-footer button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px;}
.pa-tender-consent a,.pa-request-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;}
.pa-cookie-banner{position:fixed;z-index:2147483000;bottom:18px;right:18px;box-sizing:border-box;width:min(530px,calc(100vw - 36px));padding:24px 26px 22px;border:1px solid #b7cad7;border-radius:14px;background:#fff;color:#152d3d;box-shadow:0 13px 54px rgba(8,30,48,.2);font-family:inherit;font-size:15px;line-height:1.5;}
.pa-cookie-banner[hidden]{display:none!important}
.pa-cookie-title{font-size:19px;font-weight:750;color:#122d40;line-height:1.22;margin-bottom:9px;}
.pa-cookie-content{font-size:14px;line-height:1.55;color:#425d70;margin:0 0 18px;}
.pa-cookie-content a{color:#175b89;text-decoration:underline;text-underline-offset:2px;}
.pa-cookie-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.pa-cookie-actions button{font:inherit;font-size:14px;font-weight:650;cursor:pointer;padding:10px 16px;min-width:125px;border-radius:7px;border:1px solid #174561;}
.pa-cookie-allow{background:#174561;color:#fff;}
.pa-cookie-deny{background:#fff;color:#174561;}
.pa-cookie-actions button:focus-visible,.pa-cookie-settings:focus-visible{outline:3px solid #3998c3;outline-offset:2px;}
.pa-legal{background:#f5f7f8!important;color:#1a3142;min-height:65vh;padding:clamp(42px,6vw,90px) 22px 100px;}
.pa-legal-inner{max-width:980px;margin:auto;background:#fff;border:1px solid #e3ebf0;border-radius:12px;padding:clamp(26px,5vw,68px);box-shadow:0 8px 28px rgba(21,44,64,.05);}
.pa-legal-kicker{color:#46728b;letter-spacing:.12em;text-transform:uppercase;font-weight:750;font-size:12px;margin-bottom:18px;}
.pa-legal h1{font-size:clamp(30px,3vw,47px);line-height:1.2;color:#102e41;margin:0 0 28px;letter-spacing:-.025em;}
.pa-legal h2{font-size:clamp(20px,2vw,25px);line-height:1.28;color:#173c50;margin:32px 0 13px;}
.pa-legal p{font-size:clamp(15px,1.1vw,17px);line-height:1.7;color:#2e4250;margin:0 0 15px;}
.pa-legal .pa-legal-lead{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#365066;}
.pa-legal a{color:#0b668e;text-decoration:underline;text-underline-offset:2px;}
.pa-legal-updated{margin-top:37px!important;padding-top:20px;border-top:1px solid #d8e4ea;color:#637988!important;font-size:14px!important;}
.pa-legal-back{padding-top:24px;}
.pa-legal-settings{border:0;background:transparent;padding:0;color:#0b668e;text-decoration:underline;cursor:pointer;font:inherit;}
@media(max-width:620px){.pa-cookie-banner{bottom:10px;right:10px;width:calc(100vw - 20px);padding:18px;border-radius:10px}.pa-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.pa-cookie-actions button{min-width:0;padding:12px 9px}.pa-legal-footer{flex-direction:column;gap:10px}.pa-legal-inner{padding:24px 19px}.pa-legal{padding:30px 12px 70px}}



/* PORT AZUR — unified legal and privacy components, 2026-10-23 */
.pa-legal {
  box-sizing:border-box;
  background:radial-gradient(ellipse at 82% 5%,rgba(4,73,119,.16),transparent 34%),#05090d !important;
  color:#edf2f5 !important;
  min-height:100vh;
  padding:clamp(150px,10.1vw,195px) clamp(22px,3vw,58px) clamp(84px,7vw,145px) !important;
}
.pa-legal-inner {
  box-sizing:border-box;
  width:min(100%,1460px);
  max-width:none !important;
  margin:0 auto;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.pa-legal-kicker {
  display:flex;
  align-items:center;
  gap:18px;
  color:#85badb !important;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-family:"Bahnschrift SemiCondensed","Bahnschrift","Arial Narrow",Arial,sans-serif;
  font-size:clamp(14px,.85vw,18px) !important;
  font-weight:650 !important;
  margin:0 0 clamp(20px,2vw,34px) !important;
}
.pa-legal-kicker::before {
  content:"";
  display:block;
  height:30px;
  width:5px;
  flex:0 0 5px;
  background:#1686ff;
}
.pa-legal h1 {
  max-width:1340px;
  margin:0 0 32px !important;
  color:#fff !important;
  font-family:a_MachinaOrto,"Bahnschrift SemiBold Condensed","Arial Narrow",sans-serif !important;
  font-size:clamp(39px,4.4vw,80px) !important;
  font-weight:700 !important;
  line-height:1.04 !important;
  letter-spacing:-.012em !important;
  text-transform:uppercase;
}
.pa-legal h1::after {
  content:"";
  display:block;
  width:110px;
  height:4px;
  margin-top:30px;
  background:#0078f6;
}
.pa-legal h2 {
  max-width:1170px;
  padding-top:26px;
  margin:39px 0 17px !important;
  border-top:1px solid rgba(91,139,169,.33);
  color:#f3f8fa !important;
  font-family:"Bahnschrift SemiCondensed","Bahnschrift","Arial Narrow",Arial,sans-serif !important;
  font-size:clamp(24px,1.65vw,32px) !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  line-height:1.24 !important;
}
.pa-legal p {
  max-width:1170px;
  margin:0 0 18px !important;
  color:#c2d0da !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
  font-size:clamp(16px,.98vw,19px) !important;
  font-weight:400 !important;
  line-height:1.77 !important;
}
.pa-legal .pa-legal-lead {
  max-width:1170px;
  margin-bottom:40px !important;
  color:#e4edf4 !important;
  font-size:clamp(18px,1.13vw,22px) !important;
  line-height:1.68 !important;
}
.pa-legal strong {color:#fff;}
.pa-legal a {color:#66b5ff !important;text-decoration:none !important;border-bottom:1px solid rgba(92,177,255,.65);overflow-wrap:anywhere;}
.pa-legal a:hover {color:#d6ecff !important;border-bottom-color:#d6ecff;}
.pa-legal .pa-legal-updated {
  margin-top:55px !important;
  padding-top:23px !important;
  border-top:1px solid rgba(91,139,169,.32);
  color:#8fa7b7 !important;
  font-size:14px !important;
}
.pa-legal-back {margin-top:32px !important;}
.pa-legal .pa-legal-settings {
  color:#66b5ff !important;
  font-weight:600;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(92,177,255,.65) !important;
  border-radius:0 !important;
  text-decoration:none !important;
  padding:0 !important;
  cursor:pointer;
  font:inherit;
}
.pa-legal-footer {border-top-color:rgba(91,139,169,.28) !important;}
.pa-legal-footer a,.pa-legal-footer button {color:#a7bac9 !important;opacity:1 !important;}
.pa-legal-footer a:hover,.pa-legal-footer button:hover {color:#fff !important;}
.pa-cookie-banner {
  box-sizing:border-box;
  width:min(526px,calc(100vw - 36px));
  right:20px;
  bottom:20px;
  padding:26px 28px 23px;
  background:linear-gradient(140deg,#0c1b27,#07131d) !important;
  color:#eaf2f8 !important;
  border:1px solid #2b526d !important;
  border-left:4px solid #0879f6 !important;
  border-radius:4px !important;
  box-shadow:0 18px 65px rgba(0,0,0,.55) !important;
  font-family:Inter,Arial,Helvetica,sans-serif !important;
}
.pa-cookie-title {
  font-family:"Bahnschrift SemiCondensed","Bahnschrift",Arial,sans-serif !important;
  text-transform:uppercase;
  letter-spacing:.035em;
  color:#fff !important;
  font-size:clamp(20px,1.15vw,25px) !important;
  line-height:1.2 !important;
  margin-bottom:13px !important;
}
.pa-cookie-content {
  font-family:Inter,Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.67 !important;
  color:#b8cedc !important;
  margin-bottom:21px !important;
}
.pa-cookie-content a {color:#6ab8ff !important;text-decoration:underline !important;text-underline-offset:3px;}
.pa-cookie-actions {display:flex;gap:11px;flex-wrap:wrap;}
.pa-cookie-actions button {
  font-family:"Bahnschrift SemiCondensed","Bahnschrift",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.015em;
  border-radius:3px !important;
  min-height:46px;
  min-width:0 !important;
  padding:12px 16px !important;
  transition:background .18s,border-color .18s,color .18s;
}
.pa-cookie-allow {background:#087af1 !important;color:#fff !important;border-color:#087af1 !important;}
.pa-cookie-allow:hover {background:#2695ff !important;border-color:#2695ff !important;}
.pa-cookie-deny {background:transparent !important;color:#e7f1fa !important;border:1px solid #6086a3 !important;}
.pa-cookie-deny:hover {background:#1b3446 !important;border-color:#b7d2e5 !important;}
.pa-cookie-banner [data-pa-allow] {flex:1.15;}
.pa-cookie-banner [data-pa-deny] {flex:1;}
@media(min-width:2400px){
  .pa-legal {padding-top:clamp(190px,8vw,235px) !important;}
  .pa-legal-inner {width:min(100%,1750px);}
  .pa-legal h1 {font-size:clamp(72px,3.5vw,92px) !important;}
  .pa-legal p {font-size:clamp(18px,.85vw,23px) !important;max-width:1350px;}
  .pa-legal .pa-legal-lead {max-width:1350px;}
  .pa-legal h2 {max-width:1350px;}
}
@media(max-width:900px){
  .pa-legal {padding:145px 22px 85px !important;}
  .pa-legal h1 {font-size:clamp(38px,6vw,63px) !important;}
}
@media(max-width:620px){
  .pa-legal {padding:130px 19px 74px !important;}
  .pa-legal h1 {font-size:clamp(32px,9vw,45px) !important;line-height:1.1 !important;}
  .pa-legal h1::after {width:80px;margin-top:23px;}
  .pa-legal h2 {font-size:clamp(22px,6vw,27px) !important;padding-top:19px;margin-top:28px !important;}
  .pa-legal p {font-size:16px !important;line-height:1.7 !important;}
  .pa-legal .pa-legal-lead {font-size:17px !important;line-height:1.65 !important;}
  .pa-legal-kicker {font-size:13px !important;gap:12px;}
  .pa-cookie-banner {width:calc(100vw - 20px);right:10px;bottom:10px;padding:21px 18px !important;}
  .pa-cookie-actions {display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
  .pa-cookie-actions button {font-size:12px !important;min-height:48px;padding:9px 8px !important;}
}
@media(prefers-reduced-motion:reduce){.pa-cookie-actions button{transition:none;}}
