/* URLO.si public legal/report header styling. Does not affect admin or homepage. */
body:has(.urlo-legal-theme),body:has(.urlo-public-report){overflow-x:hidden}
body:has(.urlo-legal-theme) .top, body:has(.urlo-public-report) .top{
  background:#041532!important;border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body:has(.urlo-legal-theme) .top .nav,body:has(.urlo-public-report) .top .nav{
  box-sizing:border-box!important;max-width:1248px!important;width:calc(100% - 48px)!important;
  margin:0 auto!important;min-height:72px!important;display:flex!important;
  justify-content:space-between!important;align-items:center!important;gap:16px!important;
}
body:has(.urlo-legal-theme) .top .brand,body:has(.urlo-public-report) .top .brand{
  display:inline-flex!important;align-items:center!important;color:#fff!important;
  font-size:clamp(27px,3vw,37px)!important;font-weight:850!important;
  line-height:1!important;letter-spacing:-1.7px!important;text-decoration:none!important;
}
body:has(.urlo-legal-theme) .top .brandmark,body:has(.urlo-public-report) .top .brandmark{display:none!important}
body:has(.urlo-legal-theme) .top .nav>nav,body:has(.urlo-public-report) .top .nav>nav{
  margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;
}
body:has(.urlo-legal-theme) .top .nav>nav>:not([data-site-theme-toggle]),
body:has(.urlo-public-report) .top .nav>nav>:not([data-site-theme-toggle]){display:none!important}
body:has(.urlo-legal-theme) [data-site-theme-toggle],body:has(.urlo-public-report) [data-site-theme-toggle]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:125px!important;height:42px!important;min-height:42px!important;
  padding:0 15px!important;border:1px solid #456d9c!important;border-radius:999px!important;
  background:#0e2b5e!important;color:#e1f1ff!important;font-size:13px!important;
  line-height:1.2!important;font-weight:700!important;white-space:nowrap!important;
  cursor:pointer!important;box-shadow:inset 0 1px 5px rgba(0,0,0,.19)!important;
  transition:background .2s,border-color .2s,transform .2s!important;
}
body:has(.urlo-legal-theme) [data-site-theme-toggle]:hover,body:has(.urlo-public-report) [data-site-theme-toggle]:hover{
  background:#164384!important;border-color:#66b7ff!important;transform:translateY(-1px)!important;
}
body:has(.urlo-legal-theme) [data-site-theme-toggle]::before,body:has(.urlo-legal-theme) [data-site-theme-toggle]::after,
body:has(.urlo-public-report) [data-site-theme-toggle]::before,body:has(.urlo-public-report) [data-site-theme-toggle]::after{
  content:none!important;display:none!important;
}
html:not([data-site-theme="dark"]) body:has(.urlo-legal-theme) [data-site-theme-toggle],
html:not([data-site-theme="dark"]) body:has(.urlo-public-report) [data-site-theme-toggle]{background:#edf6ff!important;border-color:#c7def5!important;color:#143c71!important}
/* Report Abuse: match rounded cards, navy hero and form styling of the homepage. */
body:has(.urlo-public-report){background:linear-gradient(180deg,#edf6ff 0%,#fff 80%)!important;color:#112953}
.urlo-public-report{max-width:none!important;width:100%!important;padding:48px 20px 86px!important;
 background:radial-gradient(850px 400px at 82% 12%,rgba(31,118,237,.26),transparent 75%),linear-gradient(180deg,#061c48 0%,#0d397b 230px,#f4f9ff 231px,#f4f9ff 100%);min-height:76vh}
.urlo-public-report .panel.auth{width:min(700px,100%)!important;max-width:700px!important;margin:0 auto!important;
 background:#fff!important;color:#112953!important;border:1px solid #d9e7f8!important;border-radius:22px!important;
 box-shadow:0 18px 54px rgba(4,29,82,.18)!important;padding:clamp(22px,4vw,42px)!important}
.urlo-public-report .panel.auth h1{margin:0 0 12px!important;color:#0c2858!important;font-weight:850!important;letter-spacing:-.035em!important;font-size:clamp(29px,4vw,43px)!important;line-height:1.14!important}
.urlo-public-report .panel.auth .muted{color:#506787!important;line-height:1.7!important;margin:0 0 22px!important}
.urlo-public-report .formstack{display:grid!important;gap:14px!important}
.urlo-public-report .formstack .label{color:#173960!important;font-weight:750!important;display:grid!important;gap:9px!important}
.urlo-public-report input:not([type="hidden"]):not([type="checkbox"]),.urlo-public-report textarea,.urlo-public-report select{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;background:#f7fbff!important;color:#12335c!important;
 border:1px solid #cddff2!important;border-radius:11px!important;padding:13px 15px!important;
 min-height:47px!important;font-size:15px!important}
.urlo-public-report textarea{min-height:105px!important;resize:vertical}
.urlo-public-report input:focus,.urlo-public-report textarea:focus,.urlo-public-report select:focus{
 outline:2px solid #50b5ff!important;outline-offset:1px!important;border-color:#48aeff!important}
.urlo-public-report .formstack>.btn[type="submit"]{justify-self:start!important;min-height:46px!important;
 padding:0 24px!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:750!important;
 background:linear-gradient(115deg,#0ab5fc,#0765f3)!important;box-shadow:0 9px 21px rgba(5,109,232,.22)!important}
.urlo-public-report .formstack>.btn[type="submit"]:hover{filter:brightness(1.09);transform:translateY(-1px)}
html[data-site-theme="dark"] body:has(.urlo-public-report){background:#08172d!important;color:#e1edff}
html[data-site-theme="dark"] .urlo-public-report{background:radial-gradient(850px 400px at 82% 12%,rgba(31,118,237,.30),transparent 75%),linear-gradient(180deg,#041735 0%,#103978 230px,#0a1b35 231px,#0a1b35 100%)}
html[data-site-theme="dark"] .urlo-public-report .panel.auth{background:#101f3a!important;border-color:#25466c!important;color:#dbeaff!important}
html[data-site-theme="dark"] .urlo-public-report .panel.auth h1,html[data-site-theme="dark"] .urlo-public-report .formstack .label{color:#f0f7ff!important}
html[data-site-theme="dark"] .urlo-public-report .panel.auth .muted{color:#c2d2e7!important}
@media(max-width:560px){
 body:has(.urlo-legal-theme) .top .nav,body:has(.urlo-public-report) .top .nav{width:calc(100% - 32px)!important;min-height:66px!important}
 body:has(.urlo-legal-theme) [data-site-theme-toggle],body:has(.urlo-public-report) [data-site-theme-toggle]{min-width:115px!important;padding:0 12px!important;font-size:12px!important}
 .urlo-public-report{padding:28px 14px 56px!important}
 .urlo-public-report .panel.auth{padding:22px 18px!important}
}

/* v3.60: exact homepage-style public header, no legacy text-pill appearance. */
body:has(.urlo-legal-theme) .top .nav,body:has(.urlo-public-report) .top .nav{
  max-width:1248px!important;width:calc(100% - 48px)!important;height:75px!important;min-height:75px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
}
body:has(.urlo-legal-theme) .top .brand,body:has(.urlo-public-report) .top .brand{
  color:#fff!important;font-size:37px!important;letter-spacing:-1.8px!important;font-weight:850!important;
  display:inline-flex!important;align-items:center!important;white-space:nowrap!important;
}
body:has(.urlo-legal-theme) .top .brand .urlo-logo-o,body:has(.urlo-public-report) .top .brand .urlo-logo-o{color:#1bdbfd!important}
body:has(.urlo-legal-theme) .top .brand .brandmark,body:has(.urlo-public-report) .top .brand .brandmark{display:none!important}
body:has(.urlo-legal-theme) .top .nav nav,body:has(.urlo-public-report) .top .nav nav{margin-left:auto!important;display:flex!important;align-items:center!important}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle,body:has(.urlo-public-report) .top .nav .header-theme-toggle{
  position:relative!important;width:94px!important;min-width:94px!important;max-width:94px!important;height:44px!important;min-height:44px!important;
  padding:0!important;overflow:hidden!important;border-radius:999px!important;border:1px solid #a0c4ec!important;
  background:#e8f2ff!important;color:transparent!important;font-size:0!important;line-height:0!important;
  box-shadow:inset 0 2px 5px rgba(13,65,129,.09),0 1px 3px rgba(0,25,65,.09)!important;
  transition:background .28s,border-color .28s,box-shadow .28s!important;
}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle .urlo-switch-thumb,body:has(.urlo-public-report) .top .nav .header-theme-toggle .urlo-switch-thumb{
  position:absolute;top:4px;left:4px;width:42px;height:34px;border-radius:999px;display:block;z-index:0;
  background:#fff;box-shadow:0 2px 7px rgba(14,46,90,.18);pointer-events:none;
  transition:transform .30s cubic-bezier(.22,.9,.26,1.05),background .28s;
}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::before,body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::after,
body:has(.urlo-public-report) .top .nav .header-theme-toggle::before,body:has(.urlo-public-report) .top .nav .header-theme-toggle::after{
  content:""!important;display:block!important;position:absolute!important;top:12px!important;width:20px!important;height:20px!important;
  background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  -webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important;
  -webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;transform:none!important;z-index:1!important;
  transition:background-color .28s,opacity .28s!important;
}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::before,body:has(.urlo-public-report) .top .nav .header-theme-toggle::before{
  left:15px!important;right:auto!important;background-color:#f4af00!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M256%20159.1c-53.02%200-95.1%2042.98-95.1%2095.1S202.1%20351.1%20256%20351.1s95.1-42.98%2095.1-95.1S309%20159.1%20256%20159.1zM509.3%20347L446.1%20255.1l63.15-91.01c6.332-9.125%201.104-21.74-9.826-23.72l-109-19.7-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256%2065.89%20164.1%202.736c-9.125-6.332-21.74-1.107-23.72%209.824L121.6%20121.6%2012.56%20141.3C1.633%20143.2-3.596%20155.9%202.736%20164.1L65.89%20256l-63.15%2091.01c-6.332%209.125-1.105%2021.74%209.824%2023.72l109%2019.7%2019.7%20109c1.975%2010.93%2014.59%2016.16%2023.72%209.824L256%20446.1l91.01%2063.15c9.127%206.334%2021.75%201.107%2023.72-9.822l19.7-109%20109-19.7C510.4%20368.8%20515.6%20356.1%20509.3%20347zM256%20383.1c-70.69%200-127.1-57.31-127.1-127.1c0-70.69%2057.31-127.1%20127.1-127.1s127.1%2057.3%20127.1%20127.1C383.1%20326.7%20326.7%20383.1%20256%20383.1z%22%2F%3E%3C%2Fsvg%3E")!important;
}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::after,body:has(.urlo-public-report) .top .nav .header-theme-toggle::after{
  left:auto!important;right:15px!important;background-color:#a9b3c3!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20384%20512%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M223.5%2032C100%2032%200%20132.3%200%20256S100%20480%20223.5%20480c60.6%200%20115.5-24.2%20155.8-63.4c5-4.9%206.3-12.5%203.1-18.7s-10.1-9.7-17-8.5c-9.8%201.7-19.8%202.6-30.1%202.6c-96.9%200-175.5-78.8-175.5-176c0-65.8%2036-123.1%2089.3-153.3c6.1-3.5%209.2-10.5%207.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z%22%2F%3E%3C%2Fsvg%3E")!important;
}
html[data-site-theme="dark"] body:has(.urlo-legal-theme) .top .nav .header-theme-toggle,
html[data-site-theme="dark"] body:has(.urlo-public-report) .top .nav .header-theme-toggle{background:#0a234f!important;border-color:#315e99!important}
html[data-site-theme="dark"] body:has(.urlo-legal-theme) .top .nav .header-theme-toggle .urlo-switch-thumb,
html[data-site-theme="dark"] body:has(.urlo-public-report) .top .nav .header-theme-toggle .urlo-switch-thumb{transform:translateX(44px);background:#153b76}
html[data-site-theme="dark"] body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::before,
html[data-site-theme="dark"] body:has(.urlo-public-report) .top .nav .header-theme-toggle::before{background-color:#9ba9bc!important;opacity:.62!important}
html[data-site-theme="dark"] body:has(.urlo-legal-theme) .top .nav .header-theme-toggle::after,
html[data-site-theme="dark"] body:has(.urlo-public-report) .top .nav .header-theme-toggle::after{background-color:#42b9ff!important;opacity:1!important}
body:has(.urlo-legal-theme) .top .nav .header-theme-toggle:hover,body:has(.urlo-public-report) .top .nav .header-theme-toggle:hover{border-color:#45a8f8!important}
@media(max-width:560px){
 body:has(.urlo-legal-theme) .top .nav,body:has(.urlo-public-report) .top .nav{width:calc(100% - 32px)!important;height:66px!important;min-height:66px!important}
 body:has(.urlo-legal-theme) .top .brand,body:has(.urlo-public-report) .top .brand{font-size:29px!important}
}
@media(prefers-reduced-motion:reduce){.top .nav .header-theme-toggle .urlo-switch-thumb{transition:none!important}}


/* v3.61: centered, vertically stacked footer for all public pages. */
body:not(.admin-area) footer.foot.shell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  min-height:0!important;
  padding:25px 18px!important;
  text-align:center!important;
}
body:not(.admin-area) footer.foot.shell > span{
  display:block!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
  line-height:1.65!important;
}
body:not(.admin-area) footer.foot.shell > span:last-child{
  display:block!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:2!important;
}
body:not(.admin-area) footer.foot.shell .footer-note{display:inline!important;width:auto!important}

/* v3.62: force matching legal/report header and stacked centered footer. */
body:not(.admin-area):has(.urlo-legal-theme) .top .nav,
body:not(.admin-area):has(.urlo-public-report) .top .nav{width:min(1248px,calc(100% - 36px))!important;max-width:1248px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body:not(.admin-area):has(.urlo-legal-theme) .top .nav .brand,
body:not(.admin-area):has(.urlo-public-report) .top .nav .brand{font-size:37px!important;letter-spacing:-1.8px!important;font-weight:850!important;color:#fff!important;text-decoration:none!important}
body:not(.admin-area):has(.urlo-legal-theme) .top .nav .brand .urlo-logo-o,
body:not(.admin-area):has(.urlo-public-report) .top .nav .brand .urlo-logo-o{color:#1bdbfd!important}
body:not(.admin-area):has(.urlo-legal-theme) footer.foot.shell,
body:not(.admin-area):has(.urlo-public-report) footer.foot.shell{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:13px!important;padding:26px 18px!important;text-align:center!important;max-width:none!important;width:100%!important}
body:not(.admin-area):has(.urlo-legal-theme) footer.foot.shell>span,
body:not(.admin-area):has(.urlo-public-report) footer.foot.shell>span{width:auto!important;max-width:100%!important;display:block!important;text-align:center!important;margin:0!important}
body:not(.admin-area):has(.urlo-legal-theme) footer.foot.shell>span:last-child,
body:not(.admin-area):has(.urlo-public-report) footer.foot.shell>span:last-child{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important}
@media(max-width:560px){body:not(.admin-area):has(.urlo-legal-theme) .top .nav .brand,body:not(.admin-area):has(.urlo-public-report) .top .nav .brand{font-size:29px!important}}
