/* UNVERUM_1092 converted from file-one CSS authority */
/* =========================================================
   UNVERUM — UNIFIED CUSTOM CSS
   Clean recast preserving original structure
   - light editorial system
   - larger logo
   - flat header links
   - flat footer links
   - preserves original card structure
   - removes dark-underlayer / patch-layer assumptions
========================================================= */

/* ---------------------------------------------------------
   TOKENS / FOUNDATION
--------------------------------------------------------- */
:root{
  --uv-bg1:#f7f9f9;
  --uv-bg2:#eef2f4;
  --uv-surface:#ffffff;
  --uv-surface-soft:rgba(255,255,255,.84);
  --uv-line:rgba(17,24,39,.10);
  --uv-line-strong:rgba(17,24,39,.16);
  --uv-text:#111827;
  --uv-muted:rgba(17,24,39,.68);
  --uv-subtle:rgba(17,24,39,.58);
  --uv-accent:#2f6bff;
  --uv-accent-strong:#1457c4;
  --uv-ok:#25594d;
  --uv-radius:20px;
  --uv-shadow:0 14px 36px rgba(17,24,39,.10);
  --uv-shadow-soft:0 10px 24px rgba(17,24,39,.07);
  --uv-shadow-hover:0 18px 42px rgba(17,24,39,.14);
}

html{scroll-behavior:smooth;}
img{max-width:100%;height:auto;}

.custom,
.module,
.module-inner,
.module-ct{
  overflow:visible !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:3px solid rgba(47,107,255,.24);
  outline-offset:2px;
}

.visually-hidden,
.u-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.uv-skip-link{
  position:absolute;
  top:-48px;
  left:16px;
  z-index:5000;
  padding:10px 14px;
  border-radius:10px;
  background:#fff;
  color:var(--uv-accent-strong);
  text-decoration:none;
  box-shadow:var(--uv-shadow-soft);
}
.uv-skip-link:focus{top:12px;}

/* ---------------------------------------------------------
   UV WRAPPERS
--------------------------------------------------------- */
.uvp,
.uvportal{
  position:relative;
  border:1px solid var(--uv-line);
  border-radius:var(--uv-radius);
  overflow:hidden;
  padding:18px;
  background:
    radial-gradient(900px 340px at 12% -10%, rgba(47,107,255,.10), transparent 60%),
    radial-gradient(900px 340px at 88% 0%, rgba(124,58,237,.08), transparent 60%),
    linear-gradient(180deg, var(--uv-bg1), var(--uv-bg2));
  box-shadow:var(--uv-shadow);
}

.uvp::before,
.uvportal::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.65;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(17,24,39,.012) 80px);
}

/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */
.uvp .hero,
.uvportal .uvhero{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:360px;
  padding:56px 28px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.82));
  box-shadow:var(--uv-shadow-soft);
}

.uvp .hero::before,
.uvportal .uvhero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, rgba(47,107,255,.10) 0, transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(124,58,237,.08) 0, transparent 24%);
}

.uvp h1,
.uvportal .uvtitle{
  position:relative;
  z-index:1;
  margin:0;
  max-width:18ch;
  color:var(--uv-text);
  font-size:clamp(1.9rem, 2.8vw, 3rem);
  line-height:1.08;
  letter-spacing:.2px;
}

.uvp .sub,
.uvportal .uvsub,
.uvp .nav,
.uvportal .uvnav{
  position:relative;
  z-index:1;
}

.uvp .sub,
.uvportal .uvsub{
  margin:14px 0 0;
  max-width:980px;
  color:var(--uv-muted);
  font-size:1rem;
  line-height:1.62;
}

.uvp .nav,
.uvportal .uvnav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.uvp .chip,
.uvportal .uvchip,
.uv-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(17,24,39,.16);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(234,241,248,.84));
  color:rgba(11,18,32,.90);
  text-decoration:none;
  font-size:.92rem;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  box-shadow:0 6px 14px rgba(17,24,39,.06);
  transition:transform .16s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease;
}
.uvp .chip:hover,
.uvportal .uvchip:hover,
.uv-button:hover{
  transform:translateY(-1px);
  border-color:rgba(47,107,255,.36);
  box-shadow:0 12px 24px rgba(47,107,255,.12);
  background:linear-gradient(180deg, #ffffff, #eef5ff);
  color:var(--uv-accent);
}

/* ---------------------------------------------------------
   SECTIONS
--------------------------------------------------------- */
.uvp .section,
.uvportal .uvsection{
  margin-top:18px;
}

.uvp .head,
.uvportal .uvhead{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  background:rgba(255,255,255,.82);
  box-shadow:var(--uv-shadow-soft);
}

.uvp .head h2,
.uvportal .uvhead h2{
  margin:0;
  color:rgba(11,18,32,.92);
  font-size:1.12rem;
  line-height:1.2;
}

.uvp .head .hint,
.uvportal .uvhead .hint{
  color:rgba(11,18,32,.62);
  font-size:.92rem;
}

.uvp .section > p,
.uvportal .uvsection > p,
.uvp .section > ul,
.uvportal .uvsection > ul,
.uvp .section > ol,
.uvportal .uvsection > ol{
  color:var(--uv-muted);
  line-height:1.7;
}

/* ---------------------------------------------------------
   HOMEPAGE CATEGORY PANELS — STRONGER FAKE 3D
--------------------------------------------------------- */
.uv-home-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.uv-home-panel{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:100%;
  border:1px solid rgba(17,24,39,.10);
  border-radius:26px;
  background:linear-gradient(180deg, #ffffff, #f6f8fb);
  box-shadow:
    0 14px 34px rgba(17,24,39,.10),
    0 1px 0 rgba(255,255,255,.85) inset;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .24s ease, border-color .24s ease;
}

.uv-home-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(47,107,255,.24);
  box-shadow:
    0 22px 44px rgba(17,24,39,.16),
    0 1px 0 rgba(255,255,255,.90) inset;
}

.uv-home-panel::after{
  content:"Explore →";
  position:absolute;
  right:18px;
  bottom:18px;
  opacity:0;
  transform:translateY(6px);
  color:rgba(47,107,255,.88);
  font-size:.88rem;
  line-height:1;
  transition:opacity .18s ease, transform .18s ease;
}

.uv-home-panel:hover::after{
  opacity:1;
  transform:translateY(0);
}

.uv-home-panel > img{
  display:block;
  width:calc(100% - 20px);
  height:290px;
  margin:10px auto 0;
  padding:0;
  object-fit:cover;
  object-position:center;
  background:none;
  border:0;
  border-radius:24px !important;
  box-shadow:
    0 14px 30px rgba(17,24,39,.12),
    0 2px 0 rgba(255,255,255,.85) inset;
  clip-path:inset(0 round 24px);
  transform:translateZ(0) scale(1.02);
  filter:drop-shadow(0 12px 18px rgba(17,24,39,.18));
  transition:transform .18s ease, box-shadow .24s ease, filter .24s ease;
}

.uv-home-panel:hover > img{
  transform:translateZ(0) scale(1.05);
  box-shadow:
    0 26px 40px rgba(17,24,39,.18),
    0 12px 22px rgba(17,24,39,.10),
    0 2px 0 rgba(255,255,255,.95) inset,
    0 -10px 18px rgba(17,24,39,.06) inset;
  filter:drop-shadow(0 16px 22px rgba(17,24,39,.22));
}

.uv-home-panel-copy{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:18px 18px 28px;
}

.uv-home-panel-copy h2{
  margin:0;
  color:rgba(11,18,32,.94);
  font-size:1.08rem;
  line-height:1.18;
}

.uv-home-panel-copy p{
  margin:0;
  color:rgba(11,18,32,.68);
  line-height:1.5;
}

@media (max-width:1100px){
  .uv-home-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .uv-home-panel > img{
    height:255px;
  }
}

@media (max-width:760px){
  .uv-home-grid{
    grid-template-columns:1fr;
  }

  .uv-home-panel > img{
    width:calc(100% - 18px);
    height:230px;
    margin:10px auto 0;
    padding:18px;
    border-radius:20px !important;
    clip-path:inset(0 round 20px);
  }
}
/* ---------------------------------------------------------
   GRID / CARDS
--------------------------------------------------------- */
.uvp .grid,
.uvportal .uvgrid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start;
}

.uvp .card,
.uvportal .card{
  position:relative;
  overflow:hidden;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:336px;
  padding:16px;
  border:1px solid rgba(160,160,160,.30) !important;
  border-radius:22px;
  background:linear-gradient(180deg, #f9fafb 0%, #edf1f5 100%) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.07),
    0 2px 0 rgba(255,255,255,.75) inset !important;
  text-decoration:none;
  transition:
    transform .18s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}

.uvp .card:hover,
.uvportal .card:hover{
  transform:translateY(-3px);
  border-color:rgba(47,107,255,.22) !important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.12),
    0 2px 0 rgba(255,255,255,.82) inset !important;
}

.uvp .card::before,
.uvportal .card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.82;
  background:
    linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,0) 34%),
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.38), transparent 30%);
}

.uvp .card::after,
.uvportal .card::after{
  content:"↗";
  position:absolute;
  top:14px;
  right:16px;
  color:rgba(47,107,255,.78);
  font-size:.92rem;
  line-height:1;
}

.uvp .top,
.uvportal .card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  gap:14px;
}

/* image/logo about one-third larger, rounder, more dimensional */
.uvp .logo,
.uvportal .card-logo{
  flex:0 0 56px;
  width:56px;
  height:56px;
  max-width:56px;
  border-radius:16px;
  background:linear-gradient(180deg, #ffffff 0%, #eef3f8 100%);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:
    0 8px 18px rgba(0,0,0,.10),
    0 2px 0 rgba(255,255,255,.90) inset,
    0 -2px 6px rgba(17,24,39,.06) inset;
  object-fit:contain;
  padding:6px;
}

.uvp .title-wrap{
  min-width:0;
  flex:1 1 auto;
}

.uvp .title,
.uvportal .card-title{
  min-width:0;
  overflow:hidden;
  padding-right:10px;
  color:rgba(11,18,32,.94);
  font-size:1.04rem;
  line-height:1.2;
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.uvp .meta,
.uvportal .card-meta{
  margin-top:4px;
  color:rgba(11,18,32,.62);
  font-size:.84rem;
  line-height:1.32;
}

.uvp .desc{
  max-width:60ch;
  margin-top:12px;
  color:rgba(11,18,32,.78);
  font-size:.92rem;
  line-height:1.55;
}

.uvp .badge,
.uvportal .badge{
  margin-left:auto;
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(160,160,160,.32);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(221,226,232,.55));
  color:rgba(55,65,81,.95);
  text-transform:lowercase;
  white-space:nowrap;
  font-size:.68rem;
  line-height:1;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}

.uvp .audit{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.uvp .flag{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:999px;
  background:#ffffff;
  color:rgba(55,65,81,.90);
  font-size:.72rem;
  line-height:1;
  white-space:nowrap;
}
.uvp .flag.ok{
  border-color:rgba(46,107,93,.24);
  background:rgba(46,107,93,.08);
  color:#25594d;
}

.uvp .url,
.uvportal .card-url{
  margin-top:auto !important;
  padding-top:14px;
  color:rgba(20,31,48,.92);
  font-size:1rem;
  font-weight:600;
  line-height:1.45;
  word-break:break-word;
}

@media (max-width:760px){
  .uvp .logo,
  .uvportal .card-logo{
    flex:0 0 52px;
    width:52px;
    height:52px;
    max-width:52px;
  }
}
/* =========================================================
   UNVERUM — HEADER / PRIMARY NAV
   Single clean recast
   Keeps logo + menu block on the same row
   ========================================================= */

.utp-row-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(17,24,39,.08);
  background: #f7f9f9 !important;
  backdrop-filter: none !important;
  box-shadow: 0 3px 12px rgba(17,24,39,.06);
}

.utp-row-header .utp-container,
.utp-row-header .utp-container{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.utp-row-header .utp-grid{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  margin: 0 !important;
}

/* ---------------------------------------------------------
   LOGO COLUMN
--------------------------------------------------------- */
.utp-row-header .un-position-logo{
  flex: 0 0 235px;
  max-width: 235px;
  min-width: 180px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.utp-row-header .un-position-logo,
.utp-row-header .un-position-logo,
.utp-row-header .un-position-logo,
.utp-row-header .un-position-logo > a,
.utp-row-header .un-position-logo > a{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

/* one logo only */
.utp-row-header .logo-img-sm,
.utp-mobile-drawer .logo-img-sm{
  display: none !important;
}

.utp-row-header .logo-img,
.utp-mobile-drawer .logo-img{
  display: block !important;
  width: auto;
  max-width: 100%;
  max-height: 108px;
  height: auto;
}

/* ---------------------------------------------------------
   MENU COLUMN
--------------------------------------------------------- */
.utp-row-header .un-position-menu{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ---------------------------------------------------------
   MOD115 RESET
--------------------------------------------------------- */
#Mod115,
#Mod115 .module-inner,
#Mod115 .module-ct,
#Mod115 .custom{
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#Mod115 .module-inner > .row{
  display: block !important;
  margin: 0 !important;
}

#Mod115 .module-head-group{
  display: none !important;
}

#Mod115 .module-ct{
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------------------------------------------------------
   DESKTOP MENU BLOCK
--------------------------------------------------------- */
.uv-nav-shell{
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uv-menu-toggle{
  display: none !important;
}

.uv-primary-menu-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.utp-row-header .uv-mainnav,
.utp-row-header .uv-mainnav-row,
.uv-mainnav,
.uv-mainnav-row{
  display: flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.uv-mainnav-row-1,
.uv-mainnav-row-2{
  flex-wrap: nowrap;
  white-space: nowrap;
}

.utp-row-header .uv-mainnav a,
.utp-row-header .uv-mainnav-row a,
.uv-mainnav a,
.uv-mainnav-row a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 7px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  clip-path: none !important;
  color: #111827 !important;
  text-decoration: none;
  text-shadow: none !important;
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.08;
  white-space: nowrap;
}

.utp-row-header .uv-mainnav a::before,
.utp-row-header .uv-mainnav a::after,
.utp-row-header .uv-mainnav-row a::before,
.utp-row-header .uv-mainnav-row a::after,
.uv-mainnav a::before,
.uv-mainnav a::after,
.uv-mainnav-row a::before,
.uv-mainnav-row a::after{
  display: none !important;
  content: none !important;
}

.utp-row-header .uv-mainnav a:hover,
.utp-row-header .uv-mainnav a:focus,
.utp-row-header .uv-mainnav-row a:hover,
.utp-row-header .uv-mainnav-row a:focus,
.uv-mainnav a:hover,
.uv-mainnav a:focus,
.uv-mainnav-row a:hover,
.uv-mainnav-row a:focus{
  background: transparent !important;
  color: var(--uv-accent-strong) !important;
  box-shadow: none !important;
}

.utp-row-header .uv-mainnav a[aria-current="page"],
.utp-row-header .uv-mainnav-row a[aria-current="page"],
.uv-mainnav a[aria-current="page"],
.uv-mainnav-row a[aria-current="page"]{
  color: var(--uv-accent-strong) !important;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1.5px;
}

/* hide legacy toggles on desktop */
.utp-row-header .uv-menu-toggle,
.utp-row-header .uv-menu-toggle,
.utp-row-header .uv-menu-toggle{
  display: none !important;
}

/* ---------------------------------------------------------
   MID DESKTOP
--------------------------------------------------------- */
@media (min-width: 1200px) and (max-width: 1499.98px){
  .utp-row-header .un-position-logo{
    flex: 0 0 205px;
    max-width: 205px;
    min-width: 165px;
  }

  .utp-row-header .logo-img,
  .utp-mobile-drawer .logo-img{
    max-height: 92px;
  }

  .utp-row-header .uv-mainnav a,
  .utp-row-header .uv-mainnav-row a,
  .uv-mainnav a,
  .uv-mainnav-row a{
    min-height: 40px;
    padding: 0 6px;
    font-size: .87rem;
  }
}

/* ---------------------------------------------------------
   TABLET / MOBILE
--------------------------------------------------------- */
@media (max-width: 1199.98px){
  .utp-row-header .utp-grid{
    align-items: center;
    gap: 12px;
  }

  .utp-row-header .un-position-logo{
    flex: 0 0 auto;
    max-width: none;
    min-width: 0;
  }

  .utp-row-header .logo-img,
  .utp-mobile-drawer .logo-img{
    max-height: 82px;
  }

  .utp-row-header .un-position-menu{
    flex: 1 1 auto;
    justify-content: flex-end;
    align-items: center;
  }

  .uv-nav-shell{
    justify-content: flex-end;
    align-items: center;
  }

  .uv-menu-toggle{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 10px;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(17,24,39,.08);
    cursor: pointer;
  }

  .uv-primary-menu-wrap{
    display: none !important;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: min(360px, calc(100vw - 24px));
    padding: 10px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 14px;
    background: #ffffff !important;
    box-shadow: 0 18px 34px rgba(17,24,39,.14) !important;
    z-index: 2000;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
  }

  .uv-nav-shell.is-open .uv-primary-menu-wrap{
    display: flex !important;
  }

  .uv-mainnav-row-1,
  .uv-mainnav-row-2{
    flex-wrap: wrap;
    white-space: normal;
    justify-content: flex-start !important;
    gap: 6px;
  }

  .uv-mainnav-row-2{
    padding-top: 8px;
    border-top: 1px solid rgba(17,24,39,.08);
  }

  .utp-row-header .uv-mainnav a,
  .utp-row-header .uv-mainnav-row a,
  .uv-mainnav a,
  .uv-mainnav-row a{
    width: auto;
    min-height: 32px;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #f5f7fa !important;
    font-size: .84rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
  }

  .utp-row-header .uv-mainnav a:hover,
  .utp-row-header .uv-mainnav a:focus,
  .utp-row-header .uv-mainnav-row a:hover,
  .utp-row-header .uv-mainnav-row a:focus,
  .uv-mainnav a:hover,
  .uv-mainnav a:focus,
  .uv-mainnav-row a:hover,
  .uv-mainnav-row a:focus{
    background: #eef5ff !important;
  }
}

@media (max-width: 575.98px){
  .utp-row-header .logo-img,
  .utp-mobile-drawer .logo-img{
    max-height: 72px;
  }

  .uv-menu-toggle{
    min-height: 36px;
    padding: 0 12px;
    font-size: .8rem;
  }

  .uv-primary-menu-wrap{
    width: min(300px, calc(100vw - 20px));
    padding: 8px;
  }

  .utp-row-header .uv-mainnav a,
  .utp-row-header .uv-mainnav-row a,
  .uv-mainnav a,
  .uv-mainnav-row a{
    min-height: 30px;
    padding: 0 9px !important;
    font-size: .78rem;
  }
}
/* ---------------------------------------------------------
   SEARCH / ADS ROW
--------------------------------------------------------- */
.mod-finder,
.finder,
.finder-search,
search,
.mod-finder__search{
  margin:18px 0;
  width:100%;
  max-width:100%;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mod-finder form,
.finder form,
search form,
.mod-finder__search form,
form.mod-finder,
form.finder,
form.form-search{
  display:grid;
  gap:14px;
  width:100%;
  max-width:100%;
  padding:16px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  background:rgba(255,255,255,.84);
  box-shadow:var(--uv-shadow-soft);
}

.mod-finder label,
.finder label,
search label{
  display:block;
  margin:0 0 8px;
  color:rgba(11,18,32,.72);
  font-size:.88rem;
  line-height:1.2;
}

.mod-finder input[type="search"],
.mod-finder input[type="text"],
.finder input[type="search"],
.finder input[type="text"],
search input[type="search"],
search input[type="text"],
form.mod-finder input[type="search"],
form.mod-finder input[type="text"],
form.form-search input[type="search"],
form.form-search input[type="text"]{
  width:100%;
  min-height:48px;
  padding:12px 16px;
  border:1px solid rgba(17,24,39,.14);
  border-radius:14px;
  background:#ffffff;
  color:var(--uv-text);
  font:inherit;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}

/* inner horizontal structure */
.mod-finder .finder,
.mod-finder .input-group,
.finder .input-group,
search .input-group,
form.mod-finder .input-group,
form.form-search .input-group{
  display:flex;
  width:100%;
  max-width:100%;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:10px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mod-finder .finder input,
.mod-finder .input-group input,
.finder .input-group input,
search .input-group input,
form.mod-finder .input-group input,
form.form-search .input-group input,
.mod-finder input[type="search"],
.mod-finder input[type="text"],
.finder input[type="search"],
.finder input[type="text"],
search input[type="search"],
search input[type="text"]{
  flex:1 1 auto;
  width:100%;
  max-width:none;
  min-width:0;
}

.mod-finder button,
.mod-finder .btn,
.finder button,
.finder .btn,
search button,
search .btn,
form.mod-finder button,
form.mod-finder .btn,
form.form-search button,
form.form-search .btn{
  flex:0 0 auto;
  min-height:48px;
  padding:0 16px;
  border-radius:14px;
}

.awesomplete > ul,
.ui-autocomplete{
  margin-top:8px;
  padding:8px 0;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 16px 40px rgba(17,24,39,.10);
}

@media (max-width:760px){
  .mod-finder .finder,
  .mod-finder .input-group,
  .finder .input-group,
  search .input-group,
  form.mod-finder .input-group,
  form.form-search .input-group{
    flex-wrap:wrap;
  }

  .mod-finder button,
  .mod-finder .btn,
  .finder button,
  .finder .btn,
  search button,
  search .btn,
  form.mod-finder button,
  form.mod-finder .btn,
  form.form-search button,
  form.form-search .btn{
    width:100%;
  }
}
/* ---------------------------------------------------------
   MAINBODY LAYOUT — 75 / 25 ON DESKTOP
--------------------------------------------------------- */
.utp-row-main > .utp-container > .utp-grid{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
}

.utp-row-main > .utp-container > .utp-grid > .un-position-component{
  width:75%;
  max-width:75%;
  flex:0 0 75%;
  min-width:0;
}

.utp-row-main > .utp-container > .utp-grid > .un-position-right-sidebar{
  width:25%;
  max-width:25%;
  flex:0 0 25%;
  min-width:0;
}

/* ---------------------------------------------------------
   RIGHT COLUMN — FLATTENED
--------------------------------------------------------- */
.sidebar-right .module,
.sidebar-right .moduletable,
.un-position-right-sidebar .module,
.un-position-right-sidebar .moduletable{
  margin-bottom:18px;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.sidebar-right .module-inner,
.un-position-right-sidebar .module-inner{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.sidebar-right .module-ct,
.un-position-right-sidebar .module-ct{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.sidebar-right .custom,
.un-position-right-sidebar .custom{
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */
.utp-row-footer{
  border-top:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(700px 260px at 12% 0%, rgba(47,107,255,.08), transparent 60%),
    linear-gradient(180deg, #0d1319, #111820);
}

.utp-row-footer .module-inner{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.03);
  box-shadow:none;
}

.utp-row-footer .uv-footer-grid{
  display:block;
  margin:0;
}

.utp-row-footer .module-head-group,
.utp-row-footer .module-ct{
  width:100%;
  max-width:100%;
  flex:0 0 100%;
  padding:0;
  margin:0;
}

.utp-row-footer .module-head-group{
  margin-bottom:14px;
}

.utp-row-footer .module-title,
.utp-row-footer .block-title,
.utp-row-footer h3,
.utp-row-footer h4{
  display:block;
  margin:0 0 14px 0;
  text-align:left;
  color:rgba(255,255,255,.94);
  font-size:1rem;
  line-height:1.25;
}

.utp-row-footer .nav-link,
.utp-row-footer .uv-foot-utility a,
.utp-row-footer .uv-foot-sitemap a{
  display:block;
  min-height:0;
  width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(232,236,236,.92);
  text-decoration:none;
  line-height:1.45;
  transform:none;
}

.utp-row-footer .nav-link:hover,
.utp-row-footer .uv-foot-utility a:hover,
.utp-row-footer .uv-foot-sitemap a:hover,
.utp-row-footer .nav-link:focus,
.utp-row-footer .uv-foot-utility a:focus,
.utp-row-footer .uv-foot-sitemap a:focus{
  background:transparent;
  border:0;
  color:#ffffff;
  text-decoration:underline;
  text-underline-offset:4px;
}

.utp-row-footer .uv-foot-utility,
.utp-row-footer .uv-foot-sitemap{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
}

.utp-row-footer .uv-shortname{display:none;}
.utp-row-footer .uv-fullname{display:inline;}

/* ---------------------------------------------------------
   HOME TITLE CLEANUP
--------------------------------------------------------- */
body.item-101 .blog-featured > .page-header,
.blog-featured > .page-header,
.home .page-header,
.home .item-page h1,
.home .item-page .article-title,
.home .com-content-article h1{
  display:none !important;
}

/* ---------------------------------------------------------
   BANNER
--------------------------------------------------------- */
.ad-slot,
.banner,
.module-banner{
  padding:16px 0 !important;
}

.ad-slot img,
.banner img{
  border-radius:12px;
}

/* ---------------------------------------------------------
   COMPONENT SIDE — DARK UNDERLAYER
--------------------------------------------------------- */
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal{
  background:
    radial-gradient(900px 340px at 12% -10%, rgba(47,107,255,.14), transparent 60%),
    radial-gradient(900px 340px at 88% 0%, rgba(124,58,237,.10), transparent 60%),
    linear-gradient(180deg, #1a2028, #11161d) !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.28) !important;
}

.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp::before,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal::before{
  opacity:.38;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,.02) 80px);
}

/* readable copy inside dark component containers */
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp .section > p,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal .section > p,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp .section > ul,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal .section > ul,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp .section > ol,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal .section > ol{
  color:#E8ECEC !important;
}

/* light section heads for dark component containers */
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp .section > .head h2,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal .section > .head h2{
  color:#FFFFFF !important;
}

.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvp .section > .head .hint,
.utp-row-main > .utp-container > .utp-grid > .un-position-component .uvportal .section > .head .hint{
  color:rgba(232,236,236,.72) !important;
}

/* ---------------------------------------------------------
   FRONT PAGE — TRUE FULL-WIDTH BANDS
--------------------------------------------------------- */

/* free the homepage from the UTP container width */
body.item-101 .utp-row-main > .utp-container{
  max-width:100% !important;
  width:90% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

body.item-101 .utp-row-main > .utp-container > .utp-grid{
  margin-left:0 !important;
  margin-right:0 !important;
}

body.item-101 .utp-row-main > .utp-container > .utp-grid > .un-position-component{
  padding-left:0 !important;
  padding-right:0 !important;
  width:90% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}

/* homepage wrapper becomes the dark stage */
body.item-101 #uv-main.uvp{
  padding:0 !important;
  border-radius:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  background:
    radial-gradient(900px 340px at 12% -10%, rgba(47,107,255,.14), transparent 60%),
    radial-gradient(900px 340px at 88% 0%, rgba(124,58,237,.10), transparent 60%),
    linear-gradient(180deg, #1a2028, #11161d) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

body.item-101 #uv-main.uvp::before{
  opacity:.38;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,.02) 80px);
}

/* hero stays inset */
body.item-101 #uv-main.uvp > .hero{
  margin:18px 18px 0 18px !important;
}

/* every direct child section becomes a real band */
body.item-101 #uv-main.uvp > .section{
  margin-top:0 !important;
  padding:30px 24px !important;
  border-top:1px solid rgba(255,255,255,.05);
}

/* do not draw divider right under hero */
body.item-101 #uv-main.uvp > .hero + .section{
  border-top:0 !important;
}

/* homepage section heads become flat band headers, not inset cards */
body.item-101 #uv-main.uvp > .section > .head{
  margin:0 0 20px 0 !important;
  padding:0 0 14px 0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* light heading text inside dark homepage bands */
body.item-101 #uv-main.uvp > .section > .head h2{
  color:#FFFFFF !important;
}

body.item-101 #uv-main.uvp > .section > .head .hint{
  color:rgba(232,236,236,.72) !important;
}

/* readable copy in dark homepage container */
body.item-101 #uv-main.uvp > .section > p,
body.item-101 #uv-main.uvp > .section > ul,
body.item-101 #uv-main.uvp > .section > ol{
  color:#E8ECEC !important;
}

/* grids use the full band width */
body.item-101 #uv-main .uv-home-grid,
body.item-101 #uv-main .uv-featured-strip .grid,
body.item-101 #uv-main > .section > .grid{
  width:100% !important;
  margin:0 !important;
}

/* ad slot behaves like a full-width band */
body.item-101 #uv-main .ad-slot.ad-728x90{
  display:block;
  margin:0 !important;
  padding:22px 24px !important;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}

/* mobile */
@media (max-width:760px){
  body.item-101 #uv-main.uvp > .hero{
    margin:14px 14px 0 14px !important;
  }

  body.item-101 #uv-main.uvp > .section{
    padding:24px 14px !important;
  }

  body.item-101 #uv-main .ad-slot.ad-728x90{
    padding:18px 14px !important;
  }
}
/* ---------------------------------------------------------
   CATEGORY HERO IMAGE
--------------------------------------------------------- */
.uv-cat-hero-image{
  display:inline-block;
  width:222px;
  max-width:222px;
  height:222px;
  margin-left:14px;
  vertical-align:middle;
  object-fit:cover;
  object-position:center;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.95), rgba(255,255,255,.55) 30%, transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #eef3f8 100%);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:
    0 18px 32px rgba(17,24,39,.16),
    0 8px 16px rgba(17,24,39,.08),
    0 2px 0 rgba(255,255,255,.92) inset,
    0 -8px 16px rgba(17,24,39,.05) inset;
  clip-path:inset(0 round 24px);
  filter:drop-shadow(0 10px 18px rgba(17,24,39,.16));
}

.uvp .hero h1{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:none;
}

@media (max-width:760px){
  .uv-cat-hero-image{
    width:132px;
    max-width:132px;
    height:132px;
    border-radius:20px;
    clip-path:inset(0 round 20px);
  }

  .uvp .hero h1{
    flex-wrap:wrap;
    align-items:flex-start;
  }
}
/* =========================================================
   UNVERUM — CONTENT READABILITY 
========================================================= */

.uvp .section,
.uvportal .section,
.section{
  padding-top: 30px;
  padding-bottom: 30px;
}

/* medium gray header bars */
.uvp .section > .head,
.uvportal .section > .head,
.uvp .section .head,
.uvportal .section .head,
.uvp .uv-featured-strip > .head,
.uvportal .uv-featured-strip > .head,
.uvp .uv-home-gateways > .head,
.uvportal .uv-home-gateways > .head,
.uvp .head,
.uvportal .head,
.section > .head,
.section .head{
  margin-bottom: 18px;
  padding: 12px 14px !important;
  border: 1px solid rgba(55,65,81,.40) !important;
  border-radius: 16px !important;
  background: rgba(107,114,128,.92) !important;
  box-shadow: var(--uv-shadow-soft) !important;
}

/* force readable light text inside gray header bars */
.uvp .section > .head,
.uvportal .section > .head,
.uvp .section .head,
.uvportal .section .head,
.uvp .uv-featured-strip > .head,
.uvportal .uv-featured-strip > .head,
.uvp .uv-home-gateways > .head,
.uvportal .uv-home-gateways > .head,
.uvp .head,
.uvportal .head,
.section > .head,
.section .head,
.uvp .section > .head *,
.uvportal .section > .head *,
.uvp .section .head *,
.uvportal .section .head *,
.uvp .uv-featured-strip > .head *,
.uvportal .uv-featured-strip > .head *,
.uvp .uv-home-gateways > .head *,
.uvportal .uv-home-gateways > .head *,
.uvp .head *,
.uvportal .head *,
.section > .head *,
.section .head *{
  color: #F9FAFB !important;
}

/* heading typography */
.uvp .section > .head h2,
.uvportal .section > .head h2,
.uvp .section .head h2,
.uvportal .section .head h2,
.uvp .uv-featured-strip > .head h2,
.uvportal .uv-featured-strip > .head h2,
.uvp .uv-home-gateways > .head h2,
.uvportal .uv-home-gateways > .head h2,
.uvp .head h2,
.uvportal .head h2,
.section > .head h2,
.section .head h2{
  color: #F9FAFB !important;
  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .4px;
  margin: 0 0 8px;
}

.uvp .section > .head h2 a,
.uvportal .section > .head h2 a,
.uvp .section .head h2 a,
.uvportal .section .head h2 a,
.uvp .uv-featured-strip > .head h2 a,
.uvportal .uv-featured-strip > .head h2 a,
.uvp .uv-home-gateways > .head h2 a,
.uvportal .uv-home-gateways > .head h2 a,
.uvp .head h2 a,
.uvportal .head h2 a,
.section > .head h2 a,
.section .head h2 a{
  color: #F9FAFB !important;
  text-decoration-color: currentColor !important;
}

/* hint text */
.uvp .section > .head .hint,
.uvportal .section > .head .hint,
.uvp .section .head .hint,
.uvportal .section .head .hint,
.uvp .uv-featured-strip > .head .hint,
.uvportal .uv-featured-strip > .head .hint,
.uvp .uv-home-gateways > .head .hint,
.uvportal .uv-home-gateways > .head .hint,
.uvp .head .hint,
.uvportal .head .hint,
.section > .head .hint,
.section .head .hint,
.uvp .section > .head .hint *,
.uvportal .section > .head .hint *,
.uvp .section .head .hint *,
.uvportal .section .head .hint *,
.uvp .head .hint *,
.uvportal .head .hint *,
.section > .head .hint *,
.section .head .hint *{
  color: rgba(255,255,255,.86) !important;
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  margin: 0;
}

/* dark section body copy stays light */
.uvp .section > p,
.uvportal .section > p,
.uvp .section > ul,
.uvportal .section > ul,
.uvp .section > ol,
.uvportal .section > ol,
.uvp .section > li,
.uvportal .section > li,
.section > p,
.section > ul,
.section > ol,
.section > li{
  color: #E8ECEC !important;
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 16px;
  max-width: 78ch;
}

.uvp .section > .head + p,
.uvportal .section > .head + p,
.uvp .section > .head + p + p,
.uvportal .section > .head + p + p,
.uvp .section > .head + p + p + p,
.uvportal .section > .head + p + p + p,
.section > .head + p,
.section > .head + p + p,
.section > .head + p + p + p{
  color: #E8ECEC !important;
}

/* hero stays dark text on light surface */
.uvp .hero h1,
.uvportal .uvhero .uvtitle,
.uvp .hero h2,
.uvp .hero h3,
.uv-cat-hero-title{
  color: #111827 !important;
}

.uvp .hero .sub,
.uvportal .uvhero .uvsub,
.uvp .hero > p,
.uvportal .uvhero > p{
  color: #4b5563 !important;
}

/* homepage panels stay dark text on light surface */
.uv-home-panel-copy h2{
  color: #111827 !important;
}

.uv-home-panel-copy p{
  color: #4b5563 !important;
}

/* cards stay dark text on light surface */
.uvp .card .title,
.uvportal .card .title,
.uvp .card h2,
.uvportal .card h2,
.uvp .card h3,
.uvportal .card h3{
  color: rgba(11,18,32,.94) !important;
}

.uvp .card .meta,
.uvportal .card .meta,
.uvp .card .desc,
.uvportal .card .desc,
.uvp .card .url,
.uvportal .card .url,
.uvp .card .audit,
.uvportal .card .audit{
  color: rgba(11,18,32,.68) !important;
}

.uvp .card .badge,
.uvportal .card .badge,
.uvp .flag,
.uvportal .flag{
  color: rgba(55,65,81,.95) !important;
}

@media (max-width: 991.98px){
  .uvp .section,
  .uvportal .section,
  .section{
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .uvp .section > .head h2,
  .uvportal .section > .head h2,
  .uvp .section .head h2,
  .uvportal .section .head h2,
  .uvp .head h2,
  .uvportal .head h2,
  .section > .head h2,
  .section .head h2{
    font-size: 24px;
  }

  .uvp .section > p,
  .uvportal .section > p,
  .section > p{
    font-size: 16px;
    line-height: 1.75;
  }
}
/* =========================================================
   UNVERUM — CATEGORY HERO TITLE CENTERED OVER IMAGE
========================================================= */

.uv-cat-hero-stack{
  position: relative;
  display: inline-block;
  width: 222px;
  max-width: 100%;
  line-height: 0;
}

.uv-cat-hero-image{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
}

.uv-cat-hero-title{
  position: absolute;
  inset: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 12px;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff !important;
  font-size: 28px;
  line-height: 1.1;
  font-weight: 800;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
  pointer-events: none;
}

/* =========================================================
   SEO GUIDE LINKS BAND
   Full-width band using existing native UV section/grid/card system
========================================================= */

.uv-guide-links-band{
  width:100% !important;
  margin:0 !important;
}

/* make the band behave like the rest of the direct homepage sections */
body.item-101 #uv-main.uvp > .uv-guide-links-band{
  width:100% !important;
  margin:0 !important;
  padding:28px 24px !important;
  border-top:1px solid rgba(255,255,255,.05);
}

/* keep the internal grid flush with the rest of the page width */
body.item-101 #uv-main > .uv-guide-links-band > .grid,
.uv-guide-links-band > .grid{
  width:100% !important;
  margin:0 !important;
}

/* optional: slightly taller cards for more even visual rhythm */
.uv-guide-links-band .card{
  min-height:320px;
}

@media (max-width:760px){
  body.item-101 #uv-main.uvp > .uv-guide-links-band{
    padding:24px 14px !important;
  }

  .uv-guide-links-band .card{
    min-height:auto;
  }
}
/* ---------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------- */
@media (max-width:1100px){
  .uvp .grid,
  .uvportal .uvgrid,
  .uv-home-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

@media (max-width:991px){
  .utp-row-main > .utp-container > .utp-grid > .un-position-component,
  .utp-row-main > .utp-container > .utp-grid > .un-position-right-sidebar{
    width:100%;
    max-width:100%;
    flex:0 0 100%;
  }

  .utp-row-header .un-position-logo img.logo-img{
    max-height:96px;
  }
}

@media (max-width:767.98px){
  .ad-slot.ad-728x90{
    width:320px !important;
  }
}

@media (max-width:760px){
  .uvp .grid,
  .uvportal .uvgrid,
  .uv-home-grid{
    grid-template-columns:1fr !important;
  }

  .uvp .head{
    flex-direction:column;
    align-items:flex-start;
  }

  .uv-home-panel img{
    height:180px;
  }

  .utp-row-footer .module-inner{
    padding:14px 14px;
  }

  .uvp .top,
  .uvportal .card-top{
    flex-wrap:wrap;
  }

  .uvp .badge,
  .uvportal .badge{
    margin-left:54px;
  }
}

@media (max-width:640px){
  .utp-row-footer .uv-fullname{display:none;}
  .utp-row-footer .uv-shortname{display:inline;}
}


/* =========================================================
   UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Fixes the 1053 regression:
   - exact genre profile detection prevents duplicate titles
   - genre pages keep the right menu/sidebar
   - if no module exists, plugin injects a right rail menu
   - genre pages use light editorial article flow, not dark cards
========================================================= */

body.template-unverum.utp-structure-1092{background:#f7f9f9 !important;}
body.template-unverum.utp-structure-1092 .utp-row{width:100%;box-sizing:border-box;}
body.template-unverum.utp-structure-1092 .utp-container{width:min(1180px,calc(100% - 32px));max-width:1180px;margin-inline:auto;box-sizing:border-box;}
body.template-unverum.utp-structure-1092 .utp-container-full{width:100%;max-width:none;margin:0;}
body.template-unverum.utp-structure-1092 .utp-grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;}
body.template-unverum.utp-structure-1092 [data-utp-width="3"]{grid-column:span 3;}
body.template-unverum.utp-structure-1092 [data-utp-width="4"]{grid-column:span 4;}
body.template-unverum.utp-structure-1092 [data-utp-width="6"]{grid-column:span 6;}
body.template-unverum.utp-structure-1092 [data-utp-width="9"]{grid-column:span 9;}
body.template-unverum.utp-structure-1092 [data-utp-width="12"]{grid-column:span 12;}
body.template-unverum.utp-structure-1092 .utp-position{min-width:0;box-sizing:border-box;}

body.template-unverum.utp-structure-1092 .uv-skip-link:not(:focus):not(:active){
  position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;
  overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important;
}

body.template-unverum.utp-structure-1092 .utp-row-header{
  position:sticky;top:0;z-index:1000;min-height:76px;background:#f7f9f9 !important;
  border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 3px 12px rgba(17,24,39,.06);
}
body.template-unverum.utp-structure-1092 .uv-header-grid{min-height:76px;}
body.template-unverum.utp-structure-1092 .un-position-logo{display:flex;align-items:center;justify-content:flex-start;}
body.template-unverum.utp-structure-1092 .un-position-logo img{display:block !important;width:auto;max-width:100%;max-height:108px;height:auto;}
body.template-unverum.utp-structure-1092 .un-position-menu{display:flex;align-items:center;justify-content:center;}
body.template-unverum.utp-structure-1092 .un-position-header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;}

body.template-unverum.utp-structure-1092 .un-position-menu :is(.module-title,.module-heading,h1,h2,h3,h4,.sub-title,.sub-desc),
body.template-unverum.utp-structure-1092 .un-position-header-right :is(.module-title,.module-heading,.sub-title,.sub-desc){display:none !important;}

body.template-unverum.utp-structure-1092 .un-position-menu :is(.module-inner,.module-ct,.custom,.uv-nav-shell),
body.template-unverum.utp-structure-1092 .un-position-header-right :is(.module-inner,.module-ct,.custom){
  width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;
}

body.template-unverum.utp-structure-1092 .un-position-menu .uv-nav-shell{display:flex;align-items:center;justify-content:center;position:relative;width:100%;}
body.template-unverum.utp-structure-1092 .un-position-menu .uv-primary-menu-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:auto;max-width:100%;margin:0 auto;padding:0;}
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav,
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav-row{
  display:flex;width:auto;max-width:100%;align-items:center;justify-content:center;gap:0;margin:0;padding:0;background:transparent !important;box-shadow:none !important;
}
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav-row-1,
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav-row-2{flex-wrap:nowrap;white-space:nowrap;}
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav a,
body.template-unverum.utp-structure-1092 .un-position-menu .uv-mainnav-row a{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 7px;border:0 !important;border-radius:0 !important;
  background:transparent !important;box-shadow:none !important;clip-path:none !important;color:#111827 !important;text-decoration:none;text-shadow:none !important;
  font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.08;white-space:nowrap;
}

body.template-unverum.utp-structure-1092 .utp-row-main{background:#f7f9f9;padding:28px 0 52px;}
body.template-unverum.utp-structure-1092 .uv-main-grid{align-items:start;}

/* Genre editorial pages: component/sidebar must remain split. */
body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .uv-main-grid{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr)) !important;}
body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .un-position-component{grid-column:span 9 !important;width:100% !important;max-width:100% !important;display:block !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .un-position-right-sidebar{grid-column:span 3 !important;display:block !important;width:100% !important;max-width:100% !important;}

/* Light editorial standard. */
body.template-unverum.utp-structure-1092 .uv-standard-article-page{width:100%;max-width:980px;margin:0;padding:0;background:transparent !important;border:0 !important;box-shadow:none !important;color:#111827 !important;}
body.template-unverum.utp-structure-1092 .uv-standard-article-header{margin:0 0 28px;padding:0;background:#ffffff;border:0;box-shadow:none;}
body.template-unverum.utp-structure-1092 .uv-standard-article-header h1{margin:0 0 14px;max-width:900px;color:#111827 !important;font-size:clamp(1.86rem,2.5vw,2.72rem);line-height:1.12;letter-spacing:.01em;font-weight:800;text-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-lede,
body.template-unverum.utp-structure-1092 .uv-standard-article-section p{max-width:920px;margin:0 0 18px;color:rgba(17,24,39,.72) !important;font-size:16px;line-height:1.75;text-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-article-section{margin:0 0 32px;padding:0;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-article-section h2{margin:30px 0 12px;padding:0;color:#111827 !important;font-size:clamp(1.28rem,1.7vw,1.7rem);line-height:1.2;font-weight:800;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-article-section h3{margin:20px 0 8px;padding:0;color:#111827 !important;font-size:1.08rem;line-height:1.25;font-weight:800;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-section{margin-top:58px;padding-top:20px;border-top:1px solid rgba(17,24,39,.10) !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-list{display:block !important;width:100% !important;max-width:920px !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-entry{display:block !important;margin:0 0 22px !important;padding:0 0 20px !important;min-height:0 !important;border:0 !important;border-bottom:1px solid rgba(17,24,39,.08) !important;border-radius:0 !important;background:transparent !important;color:#111827 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-entry h3{margin:0 0 6px !important;padding:0 !important;border:0 !important;background:transparent !important;color:#111827 !important;font-size:1.04rem !important;line-height:1.2 !important;font-weight:800 !important;box-shadow:none !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-entry h3 a{color:#111827 !important;text-decoration:underline !important;text-underline-offset:2px !important;font-weight:800 !important;}
body.template-unverum.utp-structure-1092 .uv-standard-directory-entry p{margin:0 !important;color:rgba(17,24,39,.68) !important;font-size:15px !important;line-height:1.7 !important;}

/* Right rail / missing menu repair. */
body.template-unverum.utp-structure-1092 .uv-genre-side-menu,
body.template-unverum.utp-structure-1092 .un-position-right-sidebar :is(ul,.nav,.menu){
  list-style:none !important;margin:0 !important;padding:12px !important;
  border:1px solid rgba(17,24,39,.10) !important;border-radius:20px !important;
  background:rgba(255,255,255,.84) !important;box-shadow:0 10px 24px rgba(17,24,39,.07) !important;
}

body.template-unverum.utp-structure-1092 .uv-genre-side-menu-title,
body.template-unverum.utp-structure-1092 .un-position-right-sidebar :is(.module-title,.module-heading,h3,h4){
  margin:0 0 12px !important;color:#1f2937 !important;font-size:1rem !important;font-weight:800 !important;line-height:1.2 !important;
}

body.template-unverum.utp-structure-1092 .uv-genre-side-menu a,
body.template-unverum.utp-structure-1092 .un-position-right-sidebar a{
  display:block !important;padding:7px 8px !important;border-radius:10px !important;color:#1f2937 !important;
  text-decoration:none !important;font-size:.92rem !important;line-height:1.35 !important;
}

body.template-unverum.utp-structure-1092 .uv-genre-side-menu a:hover,
body.template-unverum.utp-structure-1092 .uv-genre-side-menu a:focus,
body.template-unverum.utp-structure-1092 .un-position-right-sidebar a:hover,
body.template-unverum.utp-structure-1092 .un-position-right-sidebar a:focus{background:#eef5ff !important;color:#1457c4 !important;}

body.template-unverum.utp-structure-1092 .utp-row-footer{border-top:1px solid rgba(255,255,255,.08);}

@media (max-width:1199.98px){
  body.template-unverum.utp-structure-1092 .un-position-logo img{max-height:82px;}
  body.template-unverum.utp-structure-1092 .un-position-menu{justify-content:flex-end;}
  body.template-unverum.utp-structure-1092 .un-position-menu .uv-menu-toggle{display:inline-flex !important;}
  body.template-unverum.utp-structure-1092 .un-position-menu .uv-primary-menu-wrap{display:none !important;position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));padding:10px;border:1px solid rgba(17,24,39,.10);border-radius:14px;background:#fff !important;box-shadow:0 18px 34px rgba(17,24,39,.14) !important;z-index:2000;align-items:flex-start;justify-content:flex-start;gap:8px;}
  body.template-unverum.utp-structure-1092 .un-position-menu .uv-nav-shell.is-open .uv-primary-menu-wrap{display:flex !important;}
}

@media (max-width:900px){
  body.template-unverum.utp-structure-1092 .utp-grid-12,
  body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .uv-main-grid{grid-template-columns:1fr !important;}
  body.template-unverum.utp-structure-1092 [data-utp-width],
  body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .un-position-component,
  body.template-unverum.utp-structure-1092.unverum-genre-editorial-1092 .un-position-right-sidebar{grid-column:1 / -1 !important;}
}



/* =========================================================
   UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE_LOCK
   Brings back the 1052 working dark/card container while keeping the 1054 menu.
========================================================= */

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-main-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:28px !important;
  align-items:start !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-component{
  grid-column:span 9 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar{
  grid-column:span 3 !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory{
  position:relative !important;
  border:1px solid rgba(17,24,39,.10) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  padding:18px !important;
  max-width:100% !important;
  background:
    radial-gradient(900px 340px at 12% -10%, rgba(47,107,255,.14), transparent 60%),
    radial-gradient(900px 340px at 88% 0%, rgba(124,58,237,.10), transparent 60%),
    linear-gradient(180deg,#1a2028,#11161d) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.28) !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  opacity:.38 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)),
    repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,.02) 80px) !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory > *{
  position:relative !important;
  z-index:1 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .hero{
  margin:0 0 18px !important;
  min-height:280px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.84)) !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .section{
  margin-top:0 !important;
  padding:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .section > .head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding:12px 14px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:rgba(107,114,128,.92) !important;
  box-shadow:none !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .section > .head h2{
  margin:0 !important;
  color:#f9fafb !important;
  font-size:1.15rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .section > .head .hint{
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:.68rem !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .card{
  min-height:224px !important;
  padding:16px !important;
  border-radius:14px !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-letter-logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-transform:uppercase !important;
  font-weight:800 !important;
  font-size:1.25rem !important;
  color:#1457c4 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .url{
  font-size:.82rem !important;
}

/* Keep the right menu back and locked. */
body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-genre-side-menu-wrap,
body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar .module,
body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar .moduletable{
  display:block !important;
  margin:0 0 18px !important;
  padding:16px !important;
  background:#ffffff !important;
  border:1px solid rgba(17,24,39,.08) !important;
  border-radius:14px !important;
  box-shadow:0 10px 24px rgba(17,24,39,.06) !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-genre-side-menu-title{
  margin:0 0 12px !important;
  color:#1f2937 !important;
  font-size:1rem !important;
  font-weight:850 !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-genre-side-menu,
body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar :is(ul,.nav,.menu){
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-genre-side-menu a,
body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar a{
  display:block !important;
  padding:7px 8px !important;
  border-radius:9px !important;
  color:#1f2937 !important;
  text-decoration:none !important;
  font-size:.92rem !important;
  line-height:1.35 !important;
}

@media (max-width:1100px){
  body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:900px){
  body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uv-main-grid{
    grid-template-columns:1fr !important;
  }
  body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-component,
  body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .un-position-right-sidebar{
    grid-column:1 / -1 !important;
  }
  body.template-unverum.utp-structure-1092.unverum-template-only-server-mobile-menu-source-1092 .uvp-ud-directory .grid{
    grid-template-columns:1fr !important;
  }
}



/* =========================================================
   UNVERUM_1092_CATEGORY_IMAGE_CARD_HEIGHT_LOCK
   Adds original-style category image hero, category-only H1, active image placeholders,
   and equal-height cards.
========================================================= */

/* Category hero: image + category name only. */
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .uv-category-hero{
  display:grid !important;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr) !important;
  gap:24px !important;
  align-items:center !important;
  min-height:300px !important;
  padding:28px !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero-media{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero-media img{
  display:block !important;
  width:min(180px,100%) !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:18px !important;
  box-shadow:0 16px 34px rgba(17,24,39,.18) !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero-copy{
  min-width:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero h1{
  margin:0 0 12px !important;
  color:#111827 !important;
  font-size:clamp(2.35rem,4.4vw,4.35rem) !important;
  line-height:.98 !important;
  letter-spacing:-.035em !important;
  font-weight:900 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero .sub{
  max-width:760px !important;
}

/* Active image placeholders and equal-height card lock. */
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card{
  height:100% !important;
  min-height:260px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .top{
  min-height:68px !important;
  flex:0 0 auto !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .logo{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  flex:0 0 46px !important;
  object-fit:cover !important;
  border-radius:12px !important;
  background:#f8fbff !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .desc{
  flex:1 1 auto !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .audit,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .url{
  flex:0 0 auto !important;
}

@media (max-width:760px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .uv-category-hero{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-category-hero-media{
    justify-content:flex-start !important;
  }
}



/* =========================================================
   UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Fixes 9/3 container rendering and card squeeze:
   - true minmax 9fr / 3fr split
   - component fills its 9-column lane
   - right rail fills the 3-column lane
   - card board uses 2 columns inside the 9-column component, not 3 squeezed columns
========================================================= */

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-main-grid{
  display:grid !important;
  grid-template-columns:minmax(0,9fr) minmax(260px,3fr) !important;
  column-gap:18px !important;
  row-gap:24px !important;
  align-items:start !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-component{
  grid-column:1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar{
  grid-column:2 !important;
  width:100% !important;
  max-width:none !important;
  min-width:260px !important;
  justify-self:stretch !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  justify-self:stretch !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(240px,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card{
  min-height:286px !important;
  height:100% !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .desc{
  -webkit-line-clamp:5 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-genre-side-menu-wrap,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar .module,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar .moduletable{
  width:100% !important;
  max-width:none !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-genre-side-menu a,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar a{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

@media (min-width:1380px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
    grid-template-columns:repeat(3,minmax(240px,1fr)) !important;
  }
}

@media (max-width:980px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-main-grid{
    grid-template-columns:1fr !important;
  }
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-component,
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar{
    grid-column:1 / -1 !important;
    min-width:0 !important;
  }
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
    grid-template-columns:repeat(2,minmax(220px,1fr)) !important;
  }
}

@media (max-width:640px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
    grid-template-columns:1fr !important;
  }
}



/* =========================================================
   UNVERUM_1092_STRICT_9_3_FILL_AND_EXTERNAL_LINKS
   Structure/style lock from 1058, corrected to real 12-column 9/3 rules.
========================================================= */

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .utp-row-main > .utp-container{
  width:min(1280px,calc(100% - 40px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
  padding:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-main-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:16px !important;
  row-gap:24px !important;
  align-items:start !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-component{
  grid-column:1 / span 9 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  padding:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar{
  grid-column:10 / span 3 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  padding:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 #uv-main.uvp.uvportal.uvp-ud-directory,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  justify-self:stretch !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  grid-auto-rows:1fr !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  min-height:286px !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card .desc{
  -webkit-line-clamp:5 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-genre-side-menu-wrap,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar .module,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar .moduletable{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-genre-side-menu a,
body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar a{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .card[target="_blank"] .url::after{
  content:" ↗";
}

@media (max-width:1180px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:980px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uv-main-grid{
    grid-template-columns:1fr !important;
  }
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-component,
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .un-position-right-sidebar{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:640px){
  body.template-unverum.utp-structure-1092.unverum-card-restore-1092 .uvp-ud-directory .grid{
    grid-template-columns:1fr !important;
  }
}

/* UNVERUM_1092_VERSION_AGNOSTIC_RUNTIME_LOCK_FILE_COPY */
body.template-unverum.unverum-card-restore .utp-row-main>.utp-container{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important}
body.template-unverum.unverum-card-restore .uv-main-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:16px!important;row-gap:24px!important;align-items:start!important}
body.template-unverum.unverum-card-restore .un-position-component{grid-column:1/span 9!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;padding:0!important}
body.template-unverum.unverum-card-restore .un-position-right-sidebar{grid-column:10/span 3!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;padding:0!important;display:block!important}
body.template-unverum.unverum-card-restore #uv-main.uvp.uvportal.uvp-ud-directory,body.template-unverum.unverum-card-restore .uvp-ud-directory{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;grid-auto-rows:1fr!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .card{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;min-height:286px!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .card[data-link-resolution="external"] .url::after{content:" ↗"}
@media(max-width:1180px){body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){body.template-unverum.unverum-card-restore .uv-main-grid{grid-template-columns:1fr!important}body.template-unverum.unverum-card-restore .un-position-component,body.template-unverum.unverum-card-restore .un-position-right-sidebar{grid-column:1/-1!important}}
@media(max-width:640px){body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{grid-template-columns:1fr!important}}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE */
body.template-unverum .uv-logo-fallback,
body.template-unverum .uv-logo-fallback a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-decoration:none !important;
}
body.template-unverum .uv-logo-fallback img.logo-img{
  display:block !important;
  width:auto !important;
  height:56px !important;
  max-height:56px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-logo-fallback img.logo-img-sm{
  width:auto !important;
  height:44px !important;
  max-height:44px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-footer-fallback-enabled{
  background:#101820 !important;
  color:#d1d5db !important;
  padding:44px 0 24px !important;
  margin-top:0 !important;
}
body.template-unverum .uv-footer-fallback-grid{
  align-items:center !important;
  min-height:160px !important;
}
body.template-unverum .uv-footer-logo{
  display:flex !important;
  justify-content:center !important;
  opacity:.34 !important;
}
body.template-unverum .uv-footer-logo img{
  width:auto !important;
  height:98px !important;
  max-height:98px !important;
  object-fit:contain !important;
}
body.template-unverum .un-position-footer-links{
  justify-self:center !important;
  width:min(320px,100%) !important;
  padding:18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.04) !important;
}
body.template-unverum .un-position-footer-links .module-title{
  margin:0 0 12px !important;
  color:#cbd5e1 !important;
  font-size:.78rem !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
body.template-unverum .uv-foot-utility{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
}
body.template-unverum .uv-foot-utility a{
  color:#d1d5db !important;
  text-decoration:none !important;
  font-size:.9rem !important;
  line-height:1.3 !important;
}
body.template-unverum .uv-foot-utility a:hover,
body.template-unverum .uv-foot-utility a:focus{
  color:#ffffff !important;
  text-decoration:underline !important;
}
body.template-unverum .uv-footer-copyright{
  margin-top:38px !important;
  padding-top:26px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  text-align:center !important;
}
body.template-unverum .uv-footer-copyright h5{
  margin:0 !important;
  color:#475569 !important;
  font-size:.9rem !important;
  font-weight:500 !important;
}
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external"],
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external-browser-fallback"]{
  cursor:pointer !important;
}
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external"] .url::after,
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external-browser-fallback"] .url::after{
  content:" ↗" !important;
}
@media(max-width:900px){
  body.template-unverum .uv-footer-fallback-grid{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  body.template-unverum .un-position-footer-logo,
  body.template-unverum .un-position-footer-links{
    grid-column:1 / -1 !important;
    justify-self:center !important;
  }
}


/* UNVERUM_1092_HEADER_LEFT_LOGO_FOOTER_LOGO_LOCK */
body.template-unverum .utp-row-header > .utp-container{
  width:min(1280px,calc(100% - 40px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}
body.template-unverum .utp-row-header .uv-header-grid{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:18px !important;
}
body.template-unverum .utp-row-header .un-position-logo{
  grid-column:1 !important;
  justify-self:start !important;
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-menu{
  grid-column:2 !important;
  justify-self:center !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-header-right{
  grid-column:3 !important;
  justify-self:end !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img{
  height:42px !important;
  max-height:42px !important;
  width:auto !important;
  max-width:128px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-logo-fallback img.logo-img-sm,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img-sm{
  height:36px !important;
  max-height:36px !important;
  width:auto !important;
  max-width:110px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img{
  height:76px !important;
  max-height:76px !important;
  width:auto !important;
  max-width:148px !important;
  object-fit:contain !important;
}
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external-static-map"] .url::after,
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external-browser-fallback"] .url::after{
  content:" ↗" !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE_LOCK
   Reverts accidental double-logo behavior while keeping one header logo and one footer logo. */
body.template-unverum .utp-row-header > .utp-container{
  width:min(1280px,calc(100% - 40px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
}
body.template-unverum .utp-row-header .uv-header-grid{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:18px !important;
}
body.template-unverum .utp-row-header .un-position-logo{
  grid-column:1 !important;
  justify-self:start !important;
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-menu{
  grid-column:2 !important;
  justify-self:center !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-header-right{
  grid-column:3 !important;
  justify-self:end !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img-sm{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
}
body.template-unverum .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:42px !important;
  max-height:42px !important;
  width:auto !important;
  max-width:128px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:76px !important;
  max-height:76px !important;
  width:auto !important;
  max-width:148px !important;
  object-fit:contain !important;
}


/* UNVERUM_1092_LOGO_SIZE_AND_PAGE_LINK_STRIP_LOCK */
body.template-unverum .utp-row-header > .utp-container{
  width:calc(100% - 28px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.template-unverum .utp-row-header .uv-header-grid{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:18px !important;
}
body.template-unverum .utp-row-header .un-position-logo{
  grid-column:1 !important;
  justify-self:start !important;
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  margin-left:0 !important;
}
body.template-unverum .utp-row-header .un-position-menu{
  grid-column:2 !important;
  justify-self:center !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-header-right{
  grid-column:3 !important;
  justify-self:end !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img-sm{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
}
body.template-unverum .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:86px !important;
  max-height:86px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:222px !important;
  max-height:222px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
}
body.template-unverum .uvp-ud-directory .pagination__wrapper,
body.template-unverum .uvp-ud-directory nav.pagination__wrapper,
body.template-unverum .uvp-ud-directory .pagination,
body.template-unverum .uvp-ud-directory .page-link,
body.template-unverum .uvp-ud-directory .page-item{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}


/* UNVERUM_1092_RESOURCES_RIGHT_RAIL_TITLE_LOCK
   Locks 1064 logo/page-strip fixes and fixes the empty box above the side menu. */
body.template-unverum .utp-row-header > .utp-container{
  width:calc(100% - 28px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.template-unverum .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:86px !important;
  max-height:86px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
}
body.template-unverum .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:222px !important;
  max-height:222px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
}
body.template-unverum .uvp-ud-directory .pagination__wrapper,
body.template-unverum .uvp-ud-directory nav.pagination__wrapper,
body.template-unverum .uvp-ud-directory .pagination,
body.template-unverum .uvp-ud-directory .page-link,
body.template-unverum .uvp-ud-directory .page-item{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#1f2937 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}
body.template-unverum .un-position-right-sidebar .module-head-group:empty,
body.template-unverum .un-position-right-sidebar .module-title:empty,
body.template-unverum .un-position-right-sidebar .sub-title:empty,
body.template-unverum .un-position-right-sidebar .sub-desc:empty{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}


/* UNVERUM_1092_REMOVE_EMPTY_SIDEBAR_CHROME_LOCK
   Removes the empty boxed Joomla/sidebar chrome above the Resources title. */
body.template-unverum .un-position-right-sidebar .module-head-group,
body.template-unverum .un-position-right-sidebar .module-head,
body.template-unverum .un-position-right-sidebar .module-title:empty,
body.template-unverum .un-position-right-sidebar .sub-title:empty,
body.template-unverum .un-position-right-sidebar .sub-desc:empty,
body.template-unverum .un-position-right-sidebar [data-unverum-empty-sidebar-chrome-removed="1092"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{
  display:block !important;
  visibility:visible !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#1f2937 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE_LOCK
   Removes the remaining ghost container/chrome above Resources. */
body.template-unverum .un-position-right-sidebar .module-head-group,
body.template-unverum .un-position-right-sidebar .module-head,
body.template-unverum .un-position-right-sidebar .module-title,
body.template-unverum .un-position-right-sidebar .sub-title,
body.template-unverum .un-position-right-sidebar .sub-desc,
body.template-unverum .un-position-right-sidebar [class*="module-head"],
body.template-unverum .un-position-right-sidebar [class*="sub-title"],
body.template-unverum .un-position-right-sidebar [class*="sub-desc"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.template-unverum .un-position-right-sidebar .module,
body.template-unverum .un-position-right-sidebar .moduletable,
body.template-unverum .un-position-right-sidebar .module-inner,
body.template-unverum .un-position-right-sidebar .row,
body.template-unverum .un-position-right-sidebar .module-ct{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  min-height:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
body.template-unverum .un-position-right-sidebar .module::before,
body.template-unverum .un-position-right-sidebar .module::after,
body.template-unverum .un-position-right-sidebar .moduletable::before,
body.template-unverum .un-position-right-sidebar .moduletable::after,
body.template-unverum .un-position-right-sidebar .module-inner::before,
body.template-unverum .un-position-right-sidebar .module-inner::after,
body.template-unverum .un-position-right-sidebar .row::before,
body.template-unverum .un-position-right-sidebar .row::after,
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-wrap::before,
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-wrap::after{
  content:none !important;
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-wrap{
  display:block !important;
  background:#ffffff !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:14px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  padding:14px 16px !important;
  margin:0 !important;
  overflow:visible !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{
  display:block !important;
  visibility:visible !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#1f2937 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}


/* UNVERUM_1092_NO_HANG_FINAL_LOCK
   CSS/server-only lock. No MutationObserver loops and no browser fetch loop. */
body.template-unverum .utp-row-header > .utp-container{
  width:calc(100% - 28px) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.template-unverum .utp-row-header .uv-header-grid{
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:18px !important;
}
body.template-unverum .utp-row-header .un-position-logo{
  grid-column:1 !important;
  justify-self:start !important;
  width:auto !important;
  min-width:0 !important;
}
body.template-unverum .utp-row-header .un-position-menu{
  grid-column:2 !important;
  justify-self:center !important;
}
body.template-unverum .utp-row-header .un-position-header-right{
  grid-column:3 !important;
  justify-self:end !important;
}
body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img-sm{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
}
body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:86px !important;
  max-height:86px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
}
body.template-unverum .utp-row-footer .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img{
  display:block !important;
  height:222px !important;
  max-height:222px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
}
body.template-unverum .uvp-ud-directory .pagination__wrapper,
body.template-unverum .uvp-ud-directory nav.pagination__wrapper,
body.template-unverum .uvp-ud-directory .pagination,
body.template-unverum .uvp-ud-directory .page-link,
body.template-unverum .uvp-ud-directory .page-item{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.template-unverum .un-position-right-sidebar .module-head-group,
body.template-unverum .un-position-right-sidebar .module-head,
body.template-unverum .un-position-right-sidebar .module-title,
body.template-unverum .un-position-right-sidebar .sub-title,
body.template-unverum .un-position-right-sidebar .sub-desc,
body.template-unverum .un-position-right-sidebar [class*="module-head"],
body.template-unverum .un-position-right-sidebar [class*="sub-title"],
body.template-unverum .un-position-right-sidebar [class*="sub-desc"]{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
body.template-unverum .un-position-right-sidebar .module,
body.template-unverum .un-position-right-sidebar .moduletable,
body.template-unverum .un-position-right-sidebar .module-inner,
body.template-unverum .un-position-right-sidebar .row,
body.template-unverum .un-position-right-sidebar .module-ct,
body.template-unverum .un-position-right-sidebar [id^="Mod"]{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  min-height:0 !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
body.template-unverum .un-position-right-sidebar .module::before,
body.template-unverum .un-position-right-sidebar .module::after,
body.template-unverum .un-position-right-sidebar .moduletable::before,
body.template-unverum .un-position-right-sidebar .moduletable::after,
body.template-unverum .un-position-right-sidebar .module-inner::before,
body.template-unverum .un-position-right-sidebar .module-inner::after,
body.template-unverum .un-position-right-sidebar .row::before,
body.template-unverum .un-position-right-sidebar .row::after,
body.template-unverum .un-position-right-sidebar [id^="Mod"]::before,
body.template-unverum .un-position-right-sidebar [id^="Mod"]::after{
  content:none !important;
  display:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{
  display:block !important;
  visibility:visible !important;
  height:auto !important;
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#1f2937 !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE_LOCK
   Footer logo must override UTP identity script's generic 72px logo height. */
body.template-unverum .utp-row-footer .uv-footer-logo{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:222px !important;
}
body.template-unverum .utp-row-footer .uv-footer-logo a,
body.template-unverum .utp-row-footer .navbar-brand.logo-image a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:222px !important;
}
body.template-unverum .utp-row-footer .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img,
body.template-unverum .utp-row-footer img[src*="logoT.png"],
body.template-unverum footer img[src*="logoT.png"][alt="Unverum"],
body.template-unverum .utp-row-footer img[data-unverum-footer-logo-lock="1092"]{
  display:block !important;
  height:222px !important;
  min-height:222px !important;
  max-height:222px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE_LOCK
   Repairs malformed logo img attributes and makes component cards use live favicon URLs when the card URL is external. */
body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img,
body.template-unverum .utp-row-header .navbar-brand.logo-image img.logo-img,
body.template-unverum header img[data-unverum-header-logo-lock="1092"]{
  display:block !important;
  height:86px !important;
  min-height:86px !important;
  max-height:86px !important;
  width:auto !important;
  max-width:190px !important;
  object-fit:contain !important;
}
body.template-unverum .utp-row-footer .uv-footer-logo img,
body.template-unverum .utp-row-footer .navbar-brand.logo-image img.logo-img,
body.template-unverum .utp-row-footer img[src*="logoT.png"],
body.template-unverum footer img[data-unverum-footer-logo-lock="1092"]{
  display:block !important;
  height:222px !important;
  min-height:222px !important;
  max-height:222px !important;
  width:auto !important;
  max-width:340px !important;
  object-fit:contain !important;
}
body.template-unverum .uvp-ud-directory .card[data-link-resolution="external"] img.logo[src^="https://www.google.com/s2/favicons"]{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  object-fit:contain !important;
  background:#fff !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_RUNTIME_CSS_MIGRATED_FROM_1070 */

body.template-unverum.unverum-card-restore .utp-row-main>.utp-container{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important}
body.template-unverum.unverum-card-restore .uv-main-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:16px!important;row-gap:24px!important;align-items:start!important}
body.template-unverum.unverum-card-restore .un-position-component{grid-column:1/span 9!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;padding:0!important}
body.template-unverum.unverum-card-restore .un-position-right-sidebar{grid-column:10/span 3!important;width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;padding:0!important;display:block!important}
body.template-unverum.unverum-card-restore #uv-main.uvp.uvportal.uvp-ud-directory,body.template-unverum.unverum-card-restore .uvp-ud-directory{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;justify-self:stretch!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;grid-auto-rows:1fr!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .card{width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;min-height:286px!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .card .desc{-webkit-line-clamp:5!important}
body.template-unverum.unverum-card-restore .uvp-ud-directory .card[data-link-resolution="external"] .url::after{content:" ↗"}
body.template-unverum.unverum-card-restore .uv-genre-side-menu-wrap,body.template-unverum.unverum-card-restore .un-position-right-sidebar .module,body.template-unverum.unverum-card-restore .un-position-right-sidebar .moduletable{width:100%!important;max-width:none!important;min-width:0!important}
@media(max-width:1180px){body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){body.template-unverum.unverum-card-restore .uv-main-grid{grid-template-columns:1fr!important}body.template-unverum.unverum-card-restore .un-position-component,body.template-unverum.unverum-card-restore .un-position-right-sidebar{grid-column:1/-1!important}}
@media(max-width:640px){body.template-unverum.unverum-card-restore .uvp-ud-directory .grid{grid-template-columns:1fr!important}}
body.template-unverum .uv-logo-fallback img.logo-img{display:block!important;height:86px!important;max-height:86px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}body.template-unverum .utp-row-header .uv-logo-fallback img.logo-img-sm{display:none!important;visibility:hidden!important;width:0!important;height:0!important}body.template-unverum .uv-footer-fallback-enabled{background:#101820!important;color:#d1d5db!important;padding:44px 0 24px!important}body.template-unverum .uv-footer-logo img{display:block!important;height:222px!important;max-height:222px!important;width:auto!important;max-width:340px!important;object-fit:contain!important}body.template-unverum .utp-row-header>.utp-container{width:calc(100% - 28px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}body.template-unverum .utp-row-header .uv-header-grid{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}body.template-unverum .utp-row-header .un-position-logo{grid-column:1!important;justify-self:start!important;width:auto!important}body.template-unverum .utp-row-header .un-position-menu{grid-column:2!important;justify-self:center!important}body.template-unverum .utp-row-header .un-position-header-right{grid-column:3!important;justify-self:end!important;width:auto!important}body.template-unverum .un-position-right-sidebar .module-head-group,body.template-unverum .un-position-right-sidebar .module-head,body.template-unverum .un-position-right-sidebar .module-title,body.template-unverum .un-position-right-sidebar .sub-title,body.template-unverum .un-position-right-sidebar .sub-desc{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}body.template-unverum .un-position-right-sidebar .module,body.template-unverum .un-position-right-sidebar .moduletable,body.template-unverum .un-position-right-sidebar .module-inner,body.template-unverum .un-position-right-sidebar .row,body.template-unverum .un-position-right-sidebar .module-ct{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;min-height:0!important;margin-top:0!important;padding-top:0!important}body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{display:block!important;visibility:visible!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#1f2937!important;font-size:1rem!important;font-weight:850!important}body.template-unverum .un-position-right-sidebar .module-head-group:empty,body.template-unverum .un-position-right-sidebar .module-title:empty,body.template-unverum .un-position-right-sidebar .sub-title:empty,body.template-unverum .un-position-right-sidebar .sub-desc:empty{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.template-unverum .uv-foot-utility{display:flex!important;flex-direction:column!important;gap:7px!important}

/* UNVERUM_1092_NON_CATEGORY_CONTAINER_AND_RESOURCE_SIDEBAR_FIX */
body.template-unverum.uv-editorial-hub-page .utp-row-main > .utp-container,
body.template-unverum.ud-directory-page .utp-row-main > .utp-container{
  width:min(1280px,calc(100% - 40px)) !important;
  max-width:1280px !important;
  margin-inline:auto !important;
  padding:0 !important;
}
body.template-unverum.uv-editorial-hub-page .uv-main-grid,
body.template-unverum.ud-directory-page .uv-main-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:16px !important;
  row-gap:24px !important;
  align-items:start !important;
}
body.template-unverum.uv-editorial-hub-page .un-position-component,
body.template-unverum.ud-directory-page .un-position-component{
  grid-column:1 / span 9 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  padding:0 !important;
}
body.template-unverum.uv-editorial-hub-page .un-position-right-sidebar,
body.template-unverum.ud-directory-page .un-position-right-sidebar{
  grid-column:10 / span 3 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  justify-self:stretch !important;
  padding:0 !important;
  display:block !important;
}
body.template-unverum.uv-editorial-hub-page .un-position-component > .com-content-article,
body.template-unverum.uv-editorial-hub-page .un-position-component .com-content-article__body,
body.template-unverum.uv-editorial-hub-page .un-position-component .item-page,
body.template-unverum.uv-editorial-hub-page .un-position-component .uvp{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-wrap{
  display:block !important;
  background:#fff !important;
  color:#334155 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:14px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  padding:14px 16px !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu-title{
  display:block !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#1f2937 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:7px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  list-style:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu a{
  display:block !important;
  white-space:normal !important;
  line-height:1.25 !important;
  color:#334155 !important;
  background:transparent !important;
  text-decoration:none !important;
  border:0 !important;
  border-radius:8px !important;
  padding:2px 0 !important;
  margin:0 !important;
  font-size:.83rem !important;
  font-weight:500 !important;
  box-shadow:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu a:hover,
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu a:focus{
  color:#111827 !important;
  background:#f8fafc !important;
  text-decoration:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu li.current > a,
body.template-unverum .un-position-right-sidebar .uv-genre-side-menu a[aria-current="page"]{
  color:#111827 !important;
  background:#f1f5f9 !important;
  font-weight:750 !important;
  padding:4px 8px !important;
}
@media(max-width:980px){
  body.template-unverum.uv-editorial-hub-page .uv-main-grid,
  body.template-unverum.ud-directory-page .uv-main-grid{grid-template-columns:1fr !important;}
  body.template-unverum.uv-editorial-hub-page .un-position-component,
  body.template-unverum.uv-editorial-hub-page .un-position-right-sidebar,
  body.template-unverum.ud-directory-page .un-position-component,
  body.template-unverum.ud-directory-page .un-position-right-sidebar{grid-column:1 / -1 !important;}
}


/* UNVERUM_1092_TEMPLATE_ONLY_ASSIGNED_SIDEBAR_MENU_DISPLAY
   Assigned sidebar modules and fallback Resource menu use the same visible right-rail card. */
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules,
body.template-unverum .un-position-right-sidebar .uv-template-sidebar-fallback{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules + .uv-template-sidebar-fallback{
  margin-top:12px !important;
}

/* Style actual assigned Joomla menu output in any common menu-module shape. */
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .module,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .moduletable,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .module-inner,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules nav,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .navbar{
  display:block !important;
  visibility:visible !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .module,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .moduletable,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules nav[aria-label],
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .menu{
  background:#fff !important;
  color:#334155 !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:14px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
  padding:14px 16px !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .module-title,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules h3,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules h4{
  display:block !important;
  visibility:visible !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  margin:0 0 12px !important;
  padding:0 !important;
  color:#1f2937 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
  overflow:visible !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .module-title span{
  color:inherit !important;
  font:inherit !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules ul.mod-menu,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules ul.menu,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules ul.nav,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules ul.navbar-nav,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .mod-menu,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .menu{
  display:flex !important;
  visibility:visible !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:7px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules li,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .nav-item{
  display:block !important;
  visibility:visible !important;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  list-style:none !important;
  background:transparent !important;
  border:0 !important;
  opacity:1 !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules a,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .nav-link,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .dropdown-item{
  display:block !important;
  visibility:visible !important;
  white-space:normal !important;
  line-height:1.25 !important;
  color:#334155 !important;
  background:transparent !important;
  text-decoration:none !important;
  border:0 !important;
  border-radius:8px !important;
  padding:2px 0 !important;
  margin:0 !important;
  font-size:.83rem !important;
  font-weight:500 !important;
  box-shadow:none !important;
  opacity:1 !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules a:hover,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules a:focus,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .nav-link:hover,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules .dropdown-item:hover{
  color:#111827 !important;
  background:#f8fafc !important;
  text-decoration:none !important;
}
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules li.current > a,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules li.active > a,
body.template-unverum .un-position-right-sidebar .uv-assigned-sidebar-modules a[aria-current="page"]{
  color:#111827 !important;
  background:#f1f5f9 !important;
  font-weight:750 !important;
  padding:4px 8px !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Mobile header contract: one visible menu trigger, compact header, no floating duplicate Menu button. */
@media (max-width: 767.98px){
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header{
    min-height:0 !important;
    padding:14px 0 12px !important;
    margin:0 !important;
    background:#f8fafc !important;
    border-bottom:1px solid rgba(15,23,42,.08) !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header > .utp-container{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 18px !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .uv-header-grid{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    grid-template-areas:"logo spacer trigger" !important;
    align-items:center !important;
    justify-content:stretch !important;
    column-gap:12px !important;
    row-gap:0 !important;
    min-height:78px !important;
    padding:0 !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-logo{
    grid-area:logo !important;
    grid-column:auto !important;
    justify-self:start !important;
    align-self:center !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-logo img.logo-img,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .uv-logo-fallback img.logo-img{
    display:block !important;
    height:64px !important;
    max-height:64px !important;
    min-height:0 !important;
    width:auto !important;
    max-width:118px !important;
    object-fit:contain !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu{
    grid-area:spacer !important;
    grid-column:auto !important;
    justify-self:stretch !important;
    align-self:center !important;
    min-width:0 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right{
    grid-area:trigger !important;
    grid-column:auto !important;
    justify-self:end !important;
    align-self:center !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* Hide the centered/assigned Joomla mobile module button that creates the duplicate white Menu pill. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu > .module,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu > .moduletable,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu .navbar-toggler,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu button,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu .btn,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu [role="button"]{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  /* Keep the dark/right mobile trigger visible if it is assigned in header-right. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right button,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .btn,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .navbar-toggler,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right [role="button"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .uv-menu-toggle,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .menu-toggle{
    display:inline-flex !important;
    visibility:visible !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:92px !important;
    max-width:none !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:18px !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  /* If the only trigger exists in the menu position, allow exactly the first useful toggle back. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header[data-unverum-menu-trigger-source="menu"] .un-position-menu button[data-unverum-primary-mobile-trigger="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header[data-unverum-menu-trigger-source="menu"] .un-position-menu .btn[data-unverum-primary-mobile-trigger="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header[data-unverum-menu-trigger-source="menu"] .un-position-menu .navbar-toggler[data-unverum-primary-mobile-trigger="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header[data-unverum-menu-trigger-source="menu"] .un-position-menu [role="button"][data-unverum-primary-mobile-trigger="1092"]{
    display:inline-flex !important;
    visibility:visible !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:92px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:18px !important;
    opacity:1 !important;
    pointer-events:auto !important;
    justify-self:end !important;
    float:right !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-main{
    margin-top:0 !important;
    padding-top:18px !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .uv-home-fullwidth-main,
  body.template-unverum.uv-mobile-header-single-menu-1092 .un-row-main{
    border-top:0 !important;
  }

  /* Bring oversized mobile hero content back inside the viewport. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp .hero,
  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp-ud-directory .hero{
    border-radius:18px !important;
    padding:28px 22px !important;
    min-height:0 !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp h1,
  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp-ud-directory h1{
    font-size:clamp(2.15rem,10vw,3.4rem) !important;
    line-height:1.05 !important;
    max-width:11ch !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp .sub,
  body.template-unverum.uv-mobile-header-single-menu-1092 .uvp-ud-directory .sub{
    font-size:1.05rem !important;
    line-height:1.45 !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Hard mobile dedupe: only the chosen primary trigger may remain visible. */
@media (max-width: 767.98px){
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header{
    min-height:0 !important;
    height:auto !important;
    padding:12px 0 !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .uv-header-grid{
    min-height:72px !important;
    height:auto !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-duplicate-hidden="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-duplicate-hidden="1092"] *,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-empty-wrapper-hidden="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-empty-wrapper-hidden="1092"] *{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-primary="1092"]{
    display:inline-flex !important;
    visibility:visible !important;
    align-items:center !important;
    justify-content:center !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  /* If a Joomla menu module leaves its wrapper after the duplicate trigger is hidden, collapse it. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu[data-unverum-mobile-menu-position-collapsed="1092"]{
    min-height:0 !important;
    height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Desktop header contract: hide mobile-only Menu trigger on desktop while keeping desktop nav links visible. */
@media (min-width: 768px){
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right button,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .btn,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .navbar-toggler,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right [role="button"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .uv-menu-toggle,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right .menu-toggle,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-primary="1092"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-desktop-mobile-trigger-hidden="1092"]{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu .module,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu .moduletable,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu nav,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu ul,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu li,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu a{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    pointer-events:auto !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu ul{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu a{
    align-items:center !important;
    white-space:nowrap !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right{
    min-width:0 !important;
    width:auto !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Desktop header contract: desktop nav links only; no mobile Menu pill anywhere in header. */
@media (min-width: 768px){
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header button,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .btn,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .navbar-toggler,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [role="button"],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .uv-menu-toggle,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .menu-toggle,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-mobile-menu-primary],
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header [data-unverum-desktop-menu-pill-hidden="1092"]{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    max-width:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  /* Preserve actual desktop navigation anchors and lists. */
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu nav,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu ul,
  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu li{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:none !important;
    pointer-events:auto !important;
    overflow:visible !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu ul{
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-menu a:not([role="button"]):not(.btn):not(.navbar-toggler){
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    height:auto !important;
    align-items:center !important;
    white-space:nowrap !important;
    pointer-events:auto !important;
  }

  body.template-unverum.uv-mobile-header-single-menu-1092 .utp-row-header .un-position-header-right{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Defensive frontend: category grids should never show internal-detail fallback cards. */
body.template-unverum .uvp-ud-directory .grid a.card[data-link-resolution="internal-detail"],
body.template-unverum .uvp-ud-directory .grid a.card[href="#"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Preserve readable listing summaries on strict UD-only cards. */
body.template-unverum .uvp-ud-directory .grid .card .desc{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:12px !important;
  color:#475467 !important;
  font-size:.95rem !important;
  line-height:1.48 !important;
  max-height:none !important;
  overflow:visible !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE */
body.template-unverum .uv-category-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Category hero images now target WEBP media paths. */
body.template-unverum .uv-category-hero-media img[src$=".webp"]{
  display:block !important;
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Double category hero image display from approx 180-220px to approx 360-440px. */
body.template-unverum .uvp-ud-directory .uv-category-hero{
  grid-template-columns:minmax(360px, 440px) minmax(0, 1fr) !important;
  align-items:center !important;
  gap:32px !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-media{
  width:min(440px, 100%) !important;
  max-width:440px !important;
  min-width:360px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-media img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
}
@media (max-width: 900px){
  body.template-unverum .uvp-ud-directory .uv-category-hero{
    grid-template-columns:1fr !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-media{
    width:min(440px, 100%) !important;
    max-width:440px !important;
    min-width:0 !important;
    margin-inline:auto !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Balanced hero layout for all UD category pages.
   Keeps the larger WebP category art but prevents title/text overlap inside the 9-column component area. */
body.template-unverum .uvp-ud-directory .uv-category-hero{
  display:grid !important;
  grid-template-columns:clamp(260px, 32%, 340px) minmax(0, 1fr) !important;
  align-items:center !important;
  gap:clamp(28px, 4vw, 48px) !important;
  min-height:clamp(330px, 32vw, 420px) !important;
  padding:clamp(28px, 3.2vw, 44px) !important;
  overflow:hidden !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-media{
  width:clamp(240px, 28vw, 320px) !important;
  height:clamp(240px, 28vw, 320px) !important;
  min-width:0 !important;
  max-width:320px !important;
  aspect-ratio:1 / 1 !important;
  justify-self:center !important;
  align-self:center !important;
  margin:0 !important;
  position:relative !important;
  z-index:1 !important;
  flex:0 0 auto !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  border-radius:22px !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-copy{
  min-width:0 !important;
  position:relative !important;
  z-index:2 !important;
  padding-left:0 !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-copy h1{
  margin:0 0 10px !important;
  max-width:100% !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:.95 !important;
  font-size:clamp(2.4rem, 5vw, 5.25rem) !important;
  letter-spacing:-.055em !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-copy .sub{
  max-width:58ch !important;
  margin:0 0 18px !important;
}
body.template-unverum .uvp-ud-directory .uv-category-hero-copy .nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}
@media (max-width: 1100px){
  body.template-unverum .uvp-ud-directory .uv-category-hero{
    grid-template-columns:clamp(220px, 30%, 280px) minmax(0, 1fr) !important;
    gap:28px !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-media{
    width:clamp(220px, 26vw, 280px) !important;
    height:clamp(220px, 26vw, 280px) !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-copy h1{
    font-size:clamp(2.35rem, 5.5vw, 4.35rem) !important;
  }
}
@media (max-width: 760px){
  body.template-unverum .uvp-ud-directory .uv-category-hero{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    text-align:center !important;
    min-height:auto !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-media{
    width:min(320px, 82vw) !important;
    height:min(320px, 82vw) !important;
    max-width:320px !important;
    margin-inline:auto !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-copy .sub{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.template-unverum .uvp-ud-directory .uv-category-hero-copy .nav{
    justify-content:center !important;
  }
}


/* UNVERUM_1092_TEMPLATE_ONLY_SERVER_MOBILE_MENU_SOURCE
   Server-rendered source for the UTP mobile drawer. It remains in the DOM so the UTP
   mobile runtime can find real menu links, but it is visually hidden as a source node. */
.unverum-mobile-menu-source-1092{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  min-width:1px !important;
  min-height:1px !important;
  max-width:1px !important;
  max-height:1px !important;
  overflow:hidden !important;
  opacity:.01 !important;
  pointer-events:none !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
}
.utp-mobile-menu-drawer-10111 .unverum-mobile-menu-source-1092,
.utp-mobile-menu-drawer-10111 .unverum-mobile-menu-source-1092 ul,
.utp-mobile-menu-drawer-10111 .unverum-mobile-menu-source-1092 li{
  position:static !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:none !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  clip:auto !important;
  clip-path:none !important;
  white-space:normal !important;
}
.utp-mobile-menu-drawer-10111 .unverum-mobile-menu-source-1092 ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.utp-mobile-menu-drawer-10111 .unverum-mobile-menu-source-1092 a{
  display:block !important;
  padding:.85rem 0 !important;
  color:#fff !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

