/* v1.0.118 — authoritative local font faces (files are packaged in /fonts) */
@font-face{font-family:'PDG Orbitron';src:url('../fonts/Orbitron-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'PDG Orbitron';src:url('../fonts/Orbitron-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap;}
@font-face{font-family:'PDG Montserrat';src:url('../fonts/Montserrat-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'PDG Montserrat';src:url('../fonts/Montserrat-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}

:root{--pdg-orange:#ff7900;--pdg-orange2:#f28b30;--pdg-dark:#20242c;--pdg-darker:#171a1f;--pdg-cream:#f4eee8;--pdg-text:#f7f7f7;--pdg-muted:#c9c7c5;--pdg-border:rgba(255,255,255,.12)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body.pdg-site{font-family:'Inter',Arial,sans-serif;background:#ede7e1;color:#24272c;min-height:100vh}a{text-decoration:none;color:inherit}.pdg-header{height:80px;background:linear-gradient(90deg,#25303d 0%,#2a2f38 45%,#6e554a 100%);color:#fff;position:relative;z-index:50;box-shadow:0 1px 0 rgba(255,255,255,.08)}.pdg-header-inner{height:100%;display:flex;align-items:center;max-width:1536px;margin:0 auto;padding:0 55px;gap:35px}.pdg-brand{width:350px;min-width:350px;display:flex;align-items:center}.pdg-brand img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}.pdg-nav{flex:1;display:flex;justify-content:center}.pdg-nav ul,.pdg-nav .mod-menu{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}.pdg-nav li{position:relative}.pdg-nav a{font-size:14px;font-weight:500;color:#fff;display:block;padding:30px 0 26px;white-space:nowrap}.pdg-nav li.active>a,.pdg-nav li.current>a{border-bottom:2px solid var(--pdg-orange)}.pdg-nav a:hover{color:#ffb067}.pdg-nav .mod-menu__sub{position:absolute;display:none;top:100%;left:-18px;background:#242932;min-width:190px;padding:8px 0;border-radius:0 0 8px 8px;box-shadow:0 15px 35px rgba(0,0,0,.35)}.pdg-nav li:hover>.mod-menu__sub{display:block}.pdg-nav .mod-menu__sub a{padding:11px 18px}.pdg-header-actions{display:flex;align-items:center;gap:12px}.pdg-btn{height:38px;display:inline-flex;align-items:center;padding:0 19px;border-radius:10px;font-size:14px;color:#fff;white-space:nowrap}.pdg-btn-login{border:1px solid var(--pdg-orange);background:rgba(20,20,20,.25)}.pdg-btn-register{background:var(--pdg-orange);border:1px solid var(--pdg-orange)}.pdg-world-tagline{font-family:'Montserrat',sans-serif;font-size:12px;letter-spacing:2px;line-height:1.35;color:#f0ded2;margin-left:6px;white-space:nowrap}.pdg-search{border:0;background:transparent;width:32px;height:38px;position:relative;cursor:pointer}.pdg-search:before{content:'';position:absolute;width:12px;height:12px;border:2px solid white;border-radius:50%;left:6px;top:8px}.pdg-search:after{content:'';position:absolute;width:8px;height:2px;background:#fff;transform:rotate(45deg);left:18px;top:22px}.pdg-search-panel{position:absolute;top:80px;left:0;right:0;padding:12px 55px;background:#252a31;transform:translateY(-130%);transition:.2s;z-index:-1}.pdg-search-open .pdg-search-panel{transform:translateY(0)}.pdg-search-panel input{width:100%;padding:12px 16px;border-radius:8px;border:1px solid #555;background:#191c20;color:#fff}.pdg-mobile-toggle{display:none;background:none;border:0}.pdg-hero{height:450px;position:relative;background:url('../images/hero.webp') center 46%/cover no-repeat;overflow:hidden;color:white}.pdg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,24,30,.92) 0%,rgba(21,29,35,.64) 26%,rgba(15,18,20,.12) 57%,rgba(17,17,18,.10) 80%,rgba(24,20,18,.24) 100%)}.pdg-hero-copy{position:absolute;left:64px;top:79px;z-index:2}.pdg-kicker{font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:5px;font-weight:500;margin-bottom:10px}.pdg-hero h1{margin:0;font-family:'Orbitron',sans-serif;text-transform:uppercase;line-height:.94}.pdg-hero h1>span{display:block;font-size:58px;font-weight:800;letter-spacing:1px}.pdg-hero h1 strong{display:block;font-style:normal;font-size:47px;font-weight:800;color:#f4f5f6;white-space:nowrap}.pdg-hero h1 em{font-style:normal;color:var(--pdg-orange)}.pdg-strap{font-family:'Montserrat',sans-serif;letter-spacing:7px;font-size:18px;margin-top:11px}.pdg-hero-copy p{font-size:16px;line-height:1.55;margin:19px 0 22px;color:#f5f5f5}.pdg-hero-buttons{display:flex;gap:28px}.pdg-cta{height:47px;border-radius:10px;padding:0 31px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}.pdg-cta b{font-size:22px;margin-left:24px}.pdg-cta-primary{background:var(--pdg-orange);color:#fff;border:1px solid var(--pdg-orange)}.pdg-cta-secondary{background:rgba(10,12,14,.62);color:#fff;border:1px solid var(--pdg-orange)}.pdg-hero-quote{position:absolute;right:44px;top:142px;border-left:2px solid var(--pdg-orange);padding-left:16px;font-family:'Montserrat',sans-serif;letter-spacing:1px;font-size:15px;line-height:1.48;color:#ffe6d5}.pdg-feature-strip{position:relative;z-index:4;margin:-14px 55px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pdg-feature-card{min-height:126px;border-radius:10px;background:linear-gradient(120deg,#373536,#232527);color:white;padding:23px 28px;display:flex;gap:26px;align-items:flex-start;box-shadow:0 1px 0 rgba(255,255,255,.08) inset;transition:.18s}.pdg-feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.18)}.pdg-feature-card h2{font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.3px;line-height:1.15;margin:0 0 10px}.pdg-feature-card p{margin:0;font-size:13px;line-height:1.2;color:#c9c5c3}.pdg-icon{color:var(--pdg-orange);font-size:39px;min-width:50px;font-family:Arial,sans-serif;line-height:1}.pdg-pin{width:29px;height:38px;border-radius:50% 50% 50% 0;background:var(--pdg-orange);transform:rotate(-45deg);margin:2px 10px 0 4px;min-width:29px}.pdg-pin:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#3a3430;left:9px;top:9px}.pdg-calendar{font-size:42px}.pdg-people{font-size:17px;letter-spacing:-4px;margin-top:12px}.pdg-cart{font-size:38px}.pdg-events-section{padding:28px 55px 36px;background:#efe9e4}.pdg-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pdg-section-heading h2{font-family:'Orbitron',sans-serif;margin:0;font-size:22px;color:#222830}.pdg-section-heading h2 span{color:var(--pdg-orange)}.pdg-section-heading>a{font-size:13px;color:var(--pdg-orange);margin-right:352px}.pdg-events-layout{display:grid;grid-template-columns:1fr 330px;gap:16px}.pdg-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pdg-event-card{background:#2a2b2e;border-radius:7px;overflow:hidden;color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.14)}.pdg-event-card>img{width:100%;height:104px;object-fit:cover;display:block}.pdg-event-info{display:flex;padding:7px 9px 9px;gap:10px}.pdg-date{width:40px;height:44px;background:var(--pdg-orange);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.pdg-date small{font-size:9px}.pdg-date b{font-size:15px}.pdg-event-info h3{font-size:13px;margin:2px 0 3px;font-weight:600}.pdg-event-info p{font-size:11px;margin:0;color:#e2e0de}.pdg-event-meta{display:flex;gap:22px;margin-top:8px;font-size:10px;color:#d2d0ce;white-space:nowrap}.pdg-event-meta span:last-child{color:#d8d6d3}.pdg-event-meta span:last-child::first-letter{color:var(--pdg-orange)}.pdg-map-card{position:relative;height:247px;border-radius:8px;overflow:hidden;color:white;background:#173349}.pdg-map-card>img{width:100%;height:100%;object-fit:cover;display:block}.pdg-map-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,51,.05),rgba(8,31,45,.94) 58%)}.pdg-map-overlay{position:absolute;right:18px;top:88px;z-index:2;text-align:right}.pdg-map-overlay h3{font-family:'Orbitron',sans-serif;font-size:20px;line-height:1.05;margin:0 0 8px}.pdg-map-overlay h3 span{color:var(--pdg-orange)}.pdg-map-overlay p{font-size:12px;line-height:1.35;margin:0 0 12px}.pdg-map-button{display:inline-flex;border:1px solid var(--pdg-orange);border-radius:8px;height:36px;align-items:center;padding:0 14px;font-size:11px}.pdg-map-button b{font-size:20px;color:var(--pdg-orange);margin-left:16px}.pdg-footer{min-height:82px;background:linear-gradient(90deg,#20252a,#17191c);color:#fff;display:grid;grid-template-columns:340px 1fr 240px 170px;align-items:center;padding:0 55px;gap:28px}.pdg-footer-brand>div{font-family:'Montserrat',sans-serif;letter-spacing:3px;font-size:13px}.pdg-footer-brand>div span{color:var(--pdg-orange)}.pdg-footer-brand small{display:block;letter-spacing:5px;font-size:7px;margin-top:5px}.pdg-footer-links{display:flex;justify-content:center;gap:34px;font-size:11px;color:#ccc}.pdg-social{text-align:center;font-size:17px}.pdg-footer-tag{text-align:right;font-size:10px;letter-spacing:2px;color:#ddd}.pdg-footer-tag span{color:var(--pdg-orange);font-size:11px}.pdg-footer-modules{grid-column:1/-1}.pdg-content-wrap{min-height:calc(100vh - 162px);padding:42px 55px;background:radial-gradient(circle at 80% 0,#4e3d35 0,#262c33 35%,#171a1f 100%);color:#eee}.pdg-content-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr) 250px;gap:24px}.pdg-content-grid.no-left{grid-template-columns:minmax(0,1fr) 250px}.pdg-content-grid.no-right{grid-template-columns:250px minmax(0,1fr)}.pdg-content-grid.no-left.no-right{grid-template-columns:1fr}.pdg-component,.pdg-sidebar .card,.pdg-sidebar>div{background:rgba(255,255,255,.96);color:#25272b;border-radius:14px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.pdg-component a{color:#d86000}.pdg-component .btn-primary,.pdg-component button.btn-primary{background:var(--pdg-orange);border-color:var(--pdg-orange)}.pdg-home-extra{padding:20px 55px 35px;background:#efe9e4}.pdg-component-only{font-family:'Inter',sans-serif;padding:25px}.pdg-error{margin:0;min-height:100vh;background:url('../images/hero.webp') center/cover fixed;display:grid;place-items:center;font-family:'Inter',sans-serif}.pdg-error:before{content:'';position:fixed;inset:0;background:rgba(10,14,18,.7)}.pdg-error-box{position:relative;z-index:1;width:min(640px,90vw);padding:45px;border-radius:18px;text-align:center;background:rgba(20,24,29,.9);color:#fff}.pdg-error-box img{max-width:380px;width:80%}.pdg-error-code{font-family:'Orbitron',sans-serif;font-size:82px;color:var(--pdg-orange);font-weight:800;margin-top:20px}.pdg-error-box h1{font-size:20px;margin:0 0 25px}
@media(max-width:1250px){.pdg-header-inner{padding:0 24px;gap:20px}.pdg-brand{width:280px;min-width:280px}.pdg-nav ul,.pdg-nav .mod-menu{gap:18px}.pdg-world-tagline{display:none}.pdg-feature-strip,.pdg-events-section{margin-left:24px;margin-right:24px}.pdg-events-section{padding-left:0;padding-right:0}.pdg-feature-card{padding:20px 18px;gap:16px}.pdg-footer{padding:0 24px;grid-template-columns:300px 1fr 180px}.pdg-footer-tag{display:none}.pdg-section-heading>a{margin-right:350px}}
@media(max-width:980px){.pdg-header{height:72px}.pdg-header-inner{padding:0 18px}.pdg-brand{width:240px;min-width:240px}.pdg-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#20252c;padding:10px 18px}.pdg-menu-open .pdg-nav{display:block}.pdg-nav ul,.pdg-nav .mod-menu{display:block}.pdg-nav a{padding:12px 4px}.pdg-header-actions{margin-left:auto}.pdg-btn{display:none}.pdg-mobile-toggle{display:block;width:36px;height:36px;padding:7px}.pdg-mobile-toggle span{display:block;height:2px;background:#fff;margin:5px 0}.pdg-search-panel{top:72px}.pdg-hero{height:500px}.pdg-hero-copy{left:28px;top:70px}.pdg-hero h1>span{font-size:50px}.pdg-hero h1 strong{font-size:37px}.pdg-hero-quote{display:none}.pdg-feature-strip{grid-template-columns:repeat(2,1fr);margin-top:-18px}.pdg-events-layout{grid-template-columns:1fr}.pdg-map-card{height:260px}.pdg-section-heading>a{margin-right:0}.pdg-event-grid{grid-template-columns:repeat(2,1fr)}.pdg-footer{grid-template-columns:1fr 1fr;gap:18px;padding:18px 24px}.pdg-footer-links{justify-content:flex-start;flex-wrap:wrap}.pdg-social{text-align:right}.pdg-content-grid,.pdg-content-grid.no-left,.pdg-content-grid.no-right{grid-template-columns:1fr}.pdg-sidebar{order:2}}
@media(max-width:620px){.pdg-brand{width:200px;min-width:200px}.pdg-search{display:none}.pdg-hero{height:525px;background-position:58% center}.pdg-hero-shade{background:linear-gradient(90deg,rgba(18,24,30,.93),rgba(18,24,30,.62) 70%,rgba(18,24,30,.3))}.pdg-hero-copy{left:20px;right:20px;top:75px}.pdg-kicker{font-size:14px}.pdg-hero h1>span{font-size:42px}.pdg-hero h1 strong{font-size:27px;white-space:normal;line-height:1.15}.pdg-strap{font-size:12px;letter-spacing:4px}.pdg-hero-copy p{font-size:14px}.pdg-desktop-only{display:none}.pdg-hero-buttons{gap:10px;flex-direction:column;align-items:flex-start}.pdg-cta{height:44px}.pdg-feature-strip{grid-template-columns:1fr;margin:0;padding:14px 14px;background:#eee8e3}.pdg-events-section{margin:0;padding:22px 14px}.pdg-section-heading{align-items:flex-end}.pdg-section-heading h2{font-size:18px}.pdg-event-grid{grid-template-columns:1fr}.pdg-event-card>img{height:155px}.pdg-event-meta{gap:14px}.pdg-footer{grid-template-columns:1fr;text-align:left}.pdg-social{text-align:left}.pdg-footer-links{gap:14px}.pdg-content-wrap{padding:24px 14px}}

/* v1.0.1 visual alignment refinements */
.pdg-header{
  position:sticky;
  top:0;
  z-index:1000;
  height:80px;
  background:linear-gradient(90deg,rgba(31,39,49,.98) 0%,rgba(37,40,47,.98) 58%,rgba(79,58,51,.98) 100%);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 26px rgba(0,0,0,.14)
}
.pdg-header-inner{max-width:none;padding:0 64px;gap:34px}
.pdg-brand{width:330px;min-width:330px}
.pdg-brand img{width:100%;max-height:70px;filter:none}
.pdg-search,.pdg-search-panel{display:none!important}

/* Keep the complete hero artwork visible instead of zooming/cropping it. */
.pdg-hero{
  height:clamp(500px,31vw,620px);
  background-image:url('../images/hero.webp');
  background-size:100% 100%;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:visible;
}
.pdg-hero-shade{
  background:
    linear-gradient(90deg,rgba(18,24,30,.90) 0%,rgba(18,24,30,.66) 25%,rgba(18,24,30,.18) 49%,rgba(18,24,30,.04) 74%,rgba(18,24,30,.13) 100%),
    linear-gradient(180deg,rgba(12,17,23,.07) 65%,rgba(24,25,26,.34) 87%,rgba(239,233,228,.80) 100%);
}
.pdg-hero-copy{left:64px;top:82px}
.pdg-hero-quote{display:none!important}

/* Soft visual transition from hero image into the cards/content. */
.pdg-feature-strip{
  margin:-42px 55px 0;
  padding-top:18px;
}
.pdg-feature-strip:before{
  content:'';
  position:absolute;
  z-index:-1;
  left:-55px;
  right:-55px;
  top:-86px;
  height:125px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(239,233,228,0) 0%,rgba(239,233,228,.35) 35%,#efe9e4 100%);
}
.pdg-feature-card{
  background:linear-gradient(125deg,rgba(45,45,47,.93),rgba(31,33,35,.94));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 14px 34px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.06);
}

/* Lighter, slightly translucent events area like the reference mock-up. */
.pdg-events-section{
  background:rgba(239,233,228,.90);
  padding-top:31px;
}
.pdg-event-card{
  background:rgba(39,40,43,.90);
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 5px 14px rgba(32,27,23,.10);
}
.pdg-event-info{background:linear-gradient(180deg,rgba(50,51,54,.86),rgba(39,40,43,.92))}

@media(max-width:1250px){
  .pdg-header-inner{padding:0 24px}
  .pdg-brand{width:280px;min-width:280px}
  .pdg-hero{height:520px;background-size:auto 100%;background-position:center center}
  .pdg-feature-strip{margin:-38px 24px 0}
  .pdg-feature-strip:before{left:-24px;right:-24px}
}
@media(max-width:980px){
  .pdg-header{height:72px}
  .pdg-hero{height:540px;background-size:auto 100%;background-position:58% center}
  .pdg-feature-strip{margin:-26px 24px 0}
}
@media(max-width:620px){
  .pdg-hero{height:560px;background-size:auto 100%;background-position:57% center}
  .pdg-feature-strip{margin:0;padding-top:14px}
  .pdg-feature-strip:before{display:none}
}

/* v1.0.2 - reference logo, transparent fixed home navigation, no external web fonts */
:root{
  --pdg-font-ui:"Segoe UI",Arial,Helvetica,sans-serif;
  --pdg-font-display:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif;
  --pdg-font-heading:Bahnschrift,"Segoe UI Semibold","Segoe UI",Arial,sans-serif;
}
body.pdg-site{font-family:var(--pdg-font-ui)}
.pdg-world-tagline,.pdg-kicker,.pdg-strap,.pdg-feature-card h2,.pdg-footer-brand>div{
  font-family:var(--pdg-font-heading)
}
.pdg-hero h1,.pdg-section-heading h2,.pdg-map-overlay h3,.pdg-error-code{
  font-family:var(--pdg-font-display)
}
.pdg-component-only,.pdg-error{font-family:var(--pdg-font-ui)}

/* Exact logo taken from the approved reference artwork; no browser font rendering involved. */
.pdg-brand{width:338px;min-width:338px;height:80px;overflow:visible}
.pdg-brand img{
  width:338px;
  height:auto;
  max-height:104px;
  object-fit:contain;
  object-position:left center;
  display:block;
  transform:none;
  filter:none
}

/* Home page: navigation is completely transparent and fixed over the hero image. */
.pdg-home .pdg-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:1200;
  height:80px;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important
}
.pdg-home .pdg-header:before,.pdg-home .pdg-header:after{display:none!important}
.pdg-home .pdg-header-inner{height:80px}
.pdg-home .pdg-nav a,.pdg-home .pdg-btn,.pdg-home .pdg-world-tagline{
  text-shadow:0 1px 4px rgba(0,0,0,.72)
}
.pdg-home main{padding-top:0}
.pdg-home .pdg-hero{
  margin-top:0;
  height:clamp(560px,34vw,650px);
  background-size:cover;
  background-position:center center
}
.pdg-home .pdg-hero-copy{top:150px}

/* Inner pages keep a stable dark navigation bar. */
.pdg-inner .pdg-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:linear-gradient(90deg,rgba(31,39,49,.98),rgba(37,40,47,.98) 62%,rgba(79,58,51,.98));
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 8px 26px rgba(0,0,0,.14)
}

/* Menu proportions closer to the reference. */
.pdg-nav ul,.pdg-nav .mod-menu{gap:30px}
.pdg-nav a{font-family:var(--pdg-font-ui);font-size:14px;font-weight:500;padding:30px 0 26px}
.pdg-btn{font-family:var(--pdg-font-ui);font-weight:500}
.pdg-world-tagline{font-size:12px;font-weight:400;letter-spacing:2px}

/* Reference-like heading geometry using fonts available locally on Windows. */
.pdg-kicker{font-weight:400;letter-spacing:5px}
.pdg-hero h1>span{font-weight:700;letter-spacing:1px}
.pdg-hero h1 strong{font-weight:700;letter-spacing:-1px}
.pdg-strap{font-weight:400;letter-spacing:7px}
.pdg-feature-card h2{font-weight:600}

@media(max-width:1250px){
  .pdg-brand{width:285px;min-width:285px}
  .pdg-brand img{width:285px}
  .pdg-home .pdg-hero-copy{top:138px}
}
@media(max-width:980px){
  .pdg-home .pdg-header{height:72px}
  .pdg-home .pdg-header-inner{height:72px}
  .pdg-brand{width:235px;min-width:235px;height:72px}
  .pdg-brand img{width:235px}
  .pdg-home .pdg-hero-copy{top:130px}
}
@media(max-width:620px){
  .pdg-brand{width:205px;min-width:205px}
  .pdg-brand img{width:205px}
  .pdg-home .pdg-hero-copy{top:118px}
}

/* v1.0.3 - desktop one-screen home layout and corrected hero/menu transition */
@media (min-width:981px){
  html,body{border:0!important;outline:0!important}
  body.pdg-home{overflow-x:hidden;background:#efe9e4}

  /* Only the individual Login / Registration buttons have a fill.
     The navigation itself stays completely transparent over the hero. */
  .pdg-home .pdg-header,
  .pdg-home .pdg-header-inner,
  .pdg-home .pdg-nav,
  .pdg-home .pdg-nav ul,
  .pdg-home .pdg-nav .mod-menu{
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
  .pdg-home .pdg-nav li,
  .pdg-home .pdg-nav a{background:transparent!important}
  .pdg-home .pdg-btn-login{background:rgba(22,22,22,.34)!important}
  .pdg-home .pdg-btn-register{background:var(--pdg-orange)!important}

  /* Keep the complete first-page composition inside a normal desktop viewport. */
  .pdg-home .pdg-hero{
    height:clamp(420px,54dvh,520px)!important;
    min-height:0!important;
    background-size:100% auto!important;
    background-position:center 38%!important;
    background-repeat:no-repeat!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .pdg-home .pdg-hero-copy{
    top:clamp(116px,15dvh,150px)!important;
  }

  /* Smooth photographic fade; no hard horizontal divider. */
  .pdg-home .pdg-hero:after{
    content:'';
    position:absolute;
    z-index:3;
    left:0;right:0;bottom:-1px;
    height:92px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(239,233,228,0) 0%,rgba(239,233,228,.42) 45%,#efe9e4 100%);
    border:0!important;
    box-shadow:none!important;
  }
  .pdg-home .pdg-feature-strip:before{display:none!important;content:none!important}
  .pdg-home .pdg-feature-strip{
    z-index:5;
    margin:-24px 55px 0!important;
    padding:0!important;
    gap:13px;
    border:0!important;
    border-top:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .pdg-home .pdg-feature-card{
    min-height:104px!important;
    height:104px;
    padding:17px 25px!important;
    gap:20px!important;
  }
  .pdg-home .pdg-feature-card h2{font-size:15px!important;margin-bottom:7px!important}
  .pdg-home .pdg-feature-card p{font-size:11.5px!important;line-height:1.18!important}
  .pdg-home .pdg-icon{font-size:34px!important;min-width:44px!important}
  .pdg-home .pdg-calendar{font-size:36px!important}
  .pdg-home .pdg-cart{font-size:32px!important}

  .pdg-home .pdg-events-section{
    margin:0!important;
    padding:18px 55px 18px!important;
    background:rgba(239,233,228,.91)!important;
    border:0!important;
    border-top:0!important;
    box-shadow:none!important;
  }
  .pdg-home .pdg-section-heading{margin-bottom:9px!important}
  .pdg-home .pdg-section-heading h2{font-size:19px!important}
  .pdg-home .pdg-events-layout{grid-template-columns:1fr 330px;gap:16px}
  .pdg-home .pdg-event-card>img{height:78px!important}
  .pdg-home .pdg-event-info{padding:6px 8px 7px!important}
  .pdg-home .pdg-date{height:40px!important;width:38px!important}
  .pdg-home .pdg-event-info h3{font-size:11.5px!important;margin:1px 0 2px!important}
  .pdg-home .pdg-event-info p{font-size:10px!important}
  .pdg-home .pdg-event-meta{font-size:8.8px!important;margin-top:5px!important;gap:13px!important}
  .pdg-home .pdg-map-card{height:169px!important}
  .pdg-home .pdg-map-overlay{top:43px!important}
  .pdg-home .pdg-map-overlay h3{font-size:17px!important}
  .pdg-home .pdg-map-overlay p{font-size:10.5px!important;margin-bottom:8px!important}
  .pdg-home .pdg-map-button{height:31px!important}

  .pdg-home .pdg-footer{
    min-height:58px!important;
    height:58px!important;
    border:0!important;
    box-shadow:none!important;
  }
}

@media (min-width:981px) and (max-height:820px){
  .pdg-home .pdg-hero{height:410px!important;background-position:center 35%!important}
  .pdg-home .pdg-hero-copy{top:108px!important}
  .pdg-home .pdg-kicker{font-size:15px!important;margin-bottom:6px!important}
  .pdg-home .pdg-hero h1>span{font-size:49px!important}
  .pdg-home .pdg-hero h1 strong{font-size:39px!important}
  .pdg-home .pdg-strap{font-size:14px!important;margin-top:8px!important}
  .pdg-home .pdg-hero-copy p{font-size:14px!important;margin:13px 0 16px!important;line-height:1.4!important}
  .pdg-home .pdg-cta{height:42px!important}
  .pdg-home .pdg-feature-strip{margin-top:-22px!important}
  .pdg-home .pdg-feature-card{height:98px!important;min-height:98px!important}
  .pdg-home .pdg-events-section{padding-top:13px!important;padding-bottom:12px!important}
  .pdg-home .pdg-event-card>img{height:70px!important}
  .pdg-home .pdg-map-card{height:157px!important}
  .pdg-home .pdg-footer{height:52px!important;min-height:52px!important}
}

/* v1.0.4 - bundled local fonts, centered menu glass only, hero subject position, footer at viewport bottom */

:root{
  --pdg-font-ui:'PDG Inter',Arial,sans-serif;
  --pdg-font-heading:'PDG Inter',Arial,sans-serif;
  --pdg-font-display:'PDG Display','PDG Inter',Arial,sans-serif;
}
body.pdg-site,
.pdg-nav a,.pdg-btn,.pdg-cta,.pdg-event-info,.pdg-footer-links,.pdg-footer-tag{font-family:var(--pdg-font-ui)!important}
.pdg-kicker,.pdg-strap,.pdg-feature-card h2,.pdg-footer-brand>div,.pdg-world-tagline{font-family:var(--pdg-font-heading)!important}
.pdg-hero h1,.pdg-section-heading h2,.pdg-map-overlay h3{font-family:var(--pdg-font-display)!important}

/* Keep the page as a full viewport composition and force footer to the true bottom. */
body.pdg-home{min-height:100dvh;display:flex;flex-direction:column}
body.pdg-home>main{flex:1 0 auto;display:block}
body.pdg-home>.pdg-footer{margin-top:auto;width:100%}

@media (min-width:981px){
  /* Header stays transparent. Only the central navigation button area gets the glass background. */
  .pdg-home .pdg-header,
  .pdg-home .pdg-header-inner{background:transparent!important;box-shadow:none!important;border:0!important}
  .pdg-home .pdg-nav{
    flex:0 1 auto!important;
    background:rgba(23,28,35,.54)!important;
    border:1px solid rgba(255,255,255,.06)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
    border-radius:9px!important;
    padding:0 20px!important;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  .pdg-home .pdg-nav ul,.pdg-home .pdg-nav .mod-menu,
  .pdg-home .pdg-nav li,.pdg-home .pdg-nav a{background:transparent!important}
  .pdg-home .pdg-nav a{padding:20px 0 18px!important}
  .pdg-home .pdg-header-inner{align-items:flex-start!important;padding-top:10px!important;height:80px!important}
  .pdg-home .pdg-brand{align-self:flex-start!important;height:78px!important}
  .pdg-home .pdg-header-actions{align-self:flex-start!important;margin-top:4px!important}

  /* Start the photograph at its top edge so the girl's head is below the menu instead of behind it.
     The image is scaled a little smaller vertically to show more of her body. */
  .pdg-home .pdg-hero{
    height:430px!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
  }
  .pdg-home .pdg-hero-copy{top:126px!important}

  /* Slightly more compact lower blocks so the full homepage + footer stays in one desktop viewport. */
  .pdg-home .pdg-feature-strip{margin-top:-18px!important}
  .pdg-home .pdg-feature-card{height:94px!important;min-height:94px!important;padding-top:15px!important;padding-bottom:15px!important}
  .pdg-home .pdg-events-section{padding-top:12px!important;padding-bottom:10px!important}
  .pdg-home .pdg-event-card>img{height:66px!important}
  .pdg-home .pdg-map-card{height:150px!important}
  .pdg-home .pdg-footer{height:54px!important;min-height:54px!important}
}

@media (min-width:981px) and (max-height:860px){
  .pdg-home .pdg-hero{height:395px!important;background-position:center top!important}
  .pdg-home .pdg-hero-copy{top:114px!important}
  .pdg-home .pdg-feature-card{height:88px!important;min-height:88px!important}
  .pdg-home .pdg-events-section{padding-top:9px!important;padding-bottom:8px!important}
  .pdg-home .pdg-event-card>img{height:58px!important}
  .pdg-home .pdg-map-card{height:136px!important}
  .pdg-home .pdg-footer{height:50px!important;min-height:50px!important}
}

/* ==========================================================
   v1.0.5 - desktop composition correction
   - sticky header stays in document flow, so the girl never sits under menu
   - glass background ONLY behind the Home..Support navigation group
   - fills the browser viewport without an empty band above footer
   - keeps the already installed local PDG fonts from v1.0.4
   ========================================================== */
@media (min-width:981px){
  html,body{min-height:100%;}
  body.pdg-home{
    min-height:100vh!important;
    min-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-x:hidden!important;
    background:#efe9e4!important;
  }

  /* Header is sticky, not floating over the girl's head. */
  .pdg-home .pdg-header{
    position:sticky!important;
    top:0!important;
    inset:auto!important;
    z-index:1200!important;
    flex:0 0 72px!important;
    height:72px!important;
    min-height:72px!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pdg-home .pdg-header-inner{
    height:72px!important;
    min-height:72px!important;
    padding:0 55px!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .pdg-home .pdg-brand{
    width:310px!important;
    min-width:310px!important;
    height:68px!important;
    align-self:center!important;
  }
  .pdg-home .pdg-brand img{
    width:310px!important;
    max-height:66px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* ONLY this central menu group has the dark translucent panel. */
  .pdg-home .pdg-nav{
    flex:0 1 auto!important;
    margin-left:auto!important;
    margin-right:18px!important;
    padding:0 18px!important;
    background:rgba(28,31,36,.58)!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:8px!important;
    box-shadow:0 7px 20px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  .pdg-home .pdg-nav ul,
  .pdg-home .pdg-nav .mod-menu{
    gap:28px!important;
    background:transparent!important;
  }
  .pdg-home .pdg-nav li,
  .pdg-home .pdg-nav a{background:transparent!important;}
  .pdg-home .pdg-nav a{
    padding:18px 0 16px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .pdg-home .pdg-header-actions{
    align-self:center!important;
    margin:0!important;
    gap:11px!important;
  }
  .pdg-home .pdg-btn{height:36px!important;padding:0 18px!important;}
  .pdg-home .pdg-btn-login{background:rgba(20,20,20,.28)!important;}
  .pdg-home .pdg-btn-register{background:var(--pdg-orange)!important;}
  .pdg-home .pdg-world-tagline{font-size:10px!important;letter-spacing:1.7px!important;}

  /* Main page now consumes all space between header and footer. */
  body.pdg-home>main{
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  /* The image starts BELOW the sticky menu.  Its subject is shifted down,
     which keeps the complete head/upper body visible and out of navigation. */
  .pdg-home .pdg-hero{
    flex:1 1 455px!important;
    height:auto!important;
    min-height:410px!important;
    max-height:500px!important;
    margin:0!important;
    background-size:cover!important;
    background-position:center 44%!important;
    background-repeat:no-repeat!important;
    border:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  .pdg-home .pdg-hero-copy{
    left:64px!important;
    top:72px!important;
  }
  .pdg-home .pdg-hero:after{
    height:74px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,rgba(239,233,228,0) 0%,rgba(239,233,228,.33) 52%,#efe9e4 100%)!important;
    border:0!important;
    box-shadow:none!important;
  }

  .pdg-home .pdg-feature-strip{
    flex:0 0 96px!important;
    margin:-14px 55px 0!important;
    height:96px!important;
    gap:13px!important;
  }
  .pdg-home .pdg-feature-card{
    min-height:96px!important;
    height:96px!important;
    padding:16px 25px!important;
  }

  .pdg-home .pdg-events-section{
    flex:0 0 190px!important;
    height:190px!important;
    min-height:190px!important;
    padding:12px 55px 10px!important;
    background:rgba(239,233,228,.94)!important;
  }
  .pdg-home .pdg-section-heading{margin-bottom:8px!important;}
  .pdg-home .pdg-event-card>img{height:68px!important;}
  .pdg-home .pdg-map-card{height:145px!important;}
  .pdg-home .pdg-map-overlay{top:40px!important;}

  body.pdg-home>.pdg-footer{
    flex:0 0 56px!important;
    height:56px!important;
    min-height:56px!important;
    margin-top:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}

/* Lower desktop browser heights: keep everything visible without creating
   a blank area above footer, while preserving the girl's head below menu. */
@media (min-width:981px) and (max-height:900px){
  .pdg-home .pdg-header,.pdg-home .pdg-header-inner{height:66px!important;min-height:66px!important;flex-basis:66px!important;}
  .pdg-home .pdg-brand{height:62px!important;width:292px!important;min-width:292px!important;}
  .pdg-home .pdg-brand img{width:292px!important;max-height:60px!important;}
  .pdg-home .pdg-nav a{padding:16px 0 14px!important;}
  .pdg-home .pdg-hero{min-height:365px!important;max-height:445px!important;flex-basis:400px!important;background-position:center 46%!important;}
  .pdg-home .pdg-hero-copy{top:58px!important;}
  .pdg-home .pdg-feature-strip{flex-basis:88px!important;height:88px!important;}
  .pdg-home .pdg-feature-card{height:88px!important;min-height:88px!important;padding:13px 23px!important;}
  .pdg-home .pdg-events-section{flex-basis:172px!important;height:172px!important;min-height:172px!important;padding-top:8px!important;padding-bottom:7px!important;}
  .pdg-home .pdg-event-card>img{height:58px!important;}
  .pdg-home .pdg-map-card{height:130px!important;}
  .pdg-home .pdg-map-overlay{top:31px!important;}
  body.pdg-home>.pdg-footer{height:52px!important;min-height:52px!important;flex-basis:52px!important;}
}


/* ==========================================================
   v1.0.6 - menu/header correction
   Transparent header over the hero; glass only behind menu links.
   The logo, login/registration and tagline have no full-width bar.
   ========================================================== */
@media (min-width:981px){
  body.pdg-home{padding-top:0!important;}

  .pdg-home .pdg-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    z-index:5000!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pdg-home .pdg-header-inner{
    height:72px!important;
    min-height:72px!important;
    padding:0 55px!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .pdg-home .pdg-header:before,
  .pdg-home .pdg-header:after,
  .pdg-home .pdg-header-inner:before,
  .pdg-home .pdg-header-inner:after{display:none!important;content:none!important;}

  /* Only Home..Support receives the translucent dark panel. */
  .pdg-home .pdg-nav{
    flex:0 1 auto!important;
    margin-left:auto!important;
    margin-right:18px!important;
    padding:0 18px!important;
    background:rgba(24,28,33,.62)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:9px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  .pdg-home .pdg-nav ul,
  .pdg-home .pdg-nav .mod-menu,
  .pdg-home .pdg-nav li,
  .pdg-home .pdg-nav a{background:transparent!important;background-color:transparent!important;}
  .pdg-home .pdg-nav ul,
  .pdg-home .pdg-nav .mod-menu{gap:28px!important;}
  .pdg-home .pdg-nav a{padding:18px 0 16px!important;}

  .pdg-home .pdg-header-actions,
  .pdg-home .pdg-brand,
  .pdg-home .pdg-world-tagline{background:transparent!important;background-color:transparent!important;}

  /* Because the header floats over the hero, keep the girl's head visually below it. */
  .pdg-home .pdg-hero{
    margin-top:0!important;
    padding-top:72px!important;
    box-sizing:border-box!important;
    background-size:cover!important;
    background-position:center 51%!important;
  }
  .pdg-home .pdg-hero-copy{top:118px!important;}
}

@media (min-width:981px) and (max-height:900px){
  .pdg-home .pdg-header,
  .pdg-home .pdg-header-inner{height:66px!important;min-height:66px!important;}
  .pdg-home .pdg-hero{padding-top:66px!important;background-position:center 52%!important;}
  .pdg-home .pdg-hero-copy{top:104px!important;}
}

/* ==========================================================
   v1.0.7 - full hero artwork visible / subject lower
   The desktop hero uses the complete background artwork instead of cover.
   It is vertically fitted below the fixed navigation, so the complete girl
   remains visible while the page still fits in one desktop viewport.
   ========================================================== */
@media (min-width:981px){
  .pdg-home .pdg-hero{
    /* keep the current compact one-screen hero height */
    background-image:none!important;
    position:relative!important;
    overflow:hidden!important;
    padding-top:0!important;
  }

  /* render the hero as its own layer so it can begin below the menu and
     show 100% of the source image without cover-cropping */
  .pdg-home .pdg-hero:before{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:0!important;
    left:0!important;
    right:0!important;
    top:58px!important;
    bottom:0!important;
    background-image:url('../images/hero.webp')!important;
    background-repeat:no-repeat!important;
    background-position:center bottom!important;
    background-size:100% 100%!important;
    pointer-events:none!important;
  }

  /* shading must stay above the photograph but under text */
  .pdg-home .pdg-hero-shade{z-index:1!important;}
  .pdg-home .pdg-hero-copy{z-index:2!important;top:112px!important;}

  /* keep the soft fade on top of the photo layer */
  .pdg-home .pdg-hero:after{z-index:3!important;}
}

@media (min-width:981px) and (max-height:900px){
  .pdg-home .pdg-hero:before{top:52px!important;}
  .pdg-home .pdg-hero-copy{top:100px!important;}
}

/* ==========================================================
   v1.0.8 - reference proportions / scrollable desktop layout
   Keep the hero artwork stretched to the full page width without cropping it.
   The page may scroll; this preserves the original image proportions and girl.
   Menu remains fixed and only Home..Support has the translucent panel.
   ========================================================== */
@media (min-width:981px){
  /* Natural document flow again: the page is allowed to scroll. */
  body.pdg-home{
    display:block!important;
    min-height:100vh!important;
    padding:0!important;
  }
  body.pdg-home>main{
    display:block!important;
    min-height:0!important;
  }
  body.pdg-home>.pdg-footer{
    margin-top:0!important;
    height:auto!important;
    min-height:82px!important;
  }

  /* Fixed transparent header. */
  .pdg-home .pdg-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:78px!important;
    min-height:78px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:5000!important;
  }
  .pdg-home .pdg-header-inner{
    height:78px!important;
    min-height:78px!important;
    max-width:1536px!important;
    padding:0 55px!important;
    margin:0 auto!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
    align-items:center!important;
  }
  .pdg-home .pdg-brand{
    width:330px!important;
    min-width:330px!important;
    height:70px!important;
    align-self:center!important;
  }
  .pdg-home .pdg-brand img{
    width:100%!important;
    max-height:68px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* Only the central menu group gets a background, matching the reference. */
  .pdg-home .pdg-nav{
    flex:0 1 auto!important;
    margin-left:auto!important;
    margin-right:22px!important;
    padding:0 18px!important;
    background:rgba(24,28,33,.50)!important;
    border:1px solid rgba(255,255,255,.055)!important;
    border-radius:8px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.10)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  .pdg-home .pdg-nav ul,
  .pdg-home .pdg-nav .mod-menu{
    gap:30px!important;
    background:transparent!important;
  }
  .pdg-home .pdg-nav li,
  .pdg-home .pdg-nav a{
    background:transparent!important;
    background-color:transparent!important;
  }
  .pdg-home .pdg-nav a{
    padding:17px 0 15px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  .pdg-home .pdg-header-actions{
    margin:0!important;
    gap:12px!important;
    align-self:center!important;
  }
  .pdg-home .pdg-btn{height:38px!important;padding:0 19px!important;}
  .pdg-home .pdg-world-tagline{font-size:10px!important;letter-spacing:1.7px!important;}

  /* Show the complete hero artwork at its native ratio. No cover crop. */
  .pdg-home .pdg-hero{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1868 / 1024!important;
    margin:0!important;
    padding:0!important;
    background-image:url('../images/hero.webp')!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% 100%!important;
    overflow:hidden!important;
  }
  .pdg-home .pdg-hero:before{display:none!important;content:none!important;}
  .pdg-home .pdg-hero-shade{z-index:1!important;}
  .pdg-home .pdg-hero-copy{
    z-index:2!important;
    left:64px!important;
    top:155px!important;
  }
  .pdg-home .pdg-hero:after{
    z-index:3!important;
    height:105px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,rgba(239,233,228,0) 0%,rgba(239,233,228,.22) 42%,#efe9e4 100%)!important;
  }

  /* Restore the spacious proportions from the visual reference. */
  .pdg-home .pdg-feature-strip{
    height:auto!important;
    margin:-28px 55px 0!important;
    gap:13px!important;
  }
  .pdg-home .pdg-feature-card{
    height:auto!important;
    min-height:126px!important;
    padding:23px 28px!important;
  }
  .pdg-home .pdg-events-section{
    height:auto!important;
    min-height:0!important;
    padding:28px 55px 36px!important;
    background:#efe9e4!important;
  }
  .pdg-home .pdg-section-heading{margin-bottom:12px!important;}
  .pdg-home .pdg-event-card>img{height:104px!important;}
  .pdg-home .pdg-map-card{height:247px!important;}
  .pdg-home .pdg-map-overlay{top:88px!important;}
}

@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-header-inner{padding-left:34px!important;padding-right:34px!important;gap:20px!important;}
  .pdg-home .pdg-brand{width:275px!important;min-width:275px!important;}
  .pdg-home .pdg-nav{padding:0 14px!important;margin-right:12px!important;}
  .pdg-home .pdg-nav ul,.pdg-home .pdg-nav .mod-menu{gap:22px!important;}
  .pdg-home .pdg-world-tagline{display:none!important;}
  .pdg-home .pdg-hero-copy{left:50px!important;top:135px!important;}
}

/* v1.0.9 - slightly shorter desktop hero while preserving full-width proportions */
@media (min-width:981px){
  .pdg-home .pdg-hero{
    aspect-ratio:auto!important;
    height:clamp(650px,48vw,820px)!important;
    background-size:100% auto!important;
    background-position:center top!important;
  }
  .pdg-home .pdg-hero-copy{top:145px!important;}
}
@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-hero{height:clamp(610px,49vw,720px)!important;}
  .pdg-home .pdg-hero-copy{top:130px!important;}
}

/* v1.0.10 - hero typography matched to the approved reference */
.pdg-home .pdg-kicker{
  font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.1!important;
  letter-spacing:5.2px!important;margin-bottom:12px!important;
}
.pdg-home .pdg-hero h1{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  line-height:.96!important;letter-spacing:0!important;
}
.pdg-home .pdg-hero h1>span{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  font-size:58px!important;font-weight:700!important;letter-spacing:.2px!important;
}
.pdg-home .pdg-hero h1 strong{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  font-size:47px!important;font-weight:700!important;letter-spacing:-1.1px!important;
}
.pdg-home .pdg-strap{
  font-family:Bahnschrift,"Segoe UI",Arial,sans-serif!important;
  font-size:18px!important;font-weight:400!important;line-height:1.2!important;
  letter-spacing:7px!important;margin-top:13px!important;
}
.pdg-home .pdg-hero-copy p{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;font-weight:400!important;line-height:1.52!important;
  letter-spacing:0!important;margin:19px 0 22px!important;
}

/* v1.0.11 - separate the four grey quick-link cards from the hero image */
@media (min-width:981px){
  .pdg-home .pdg-feature-strip{
    margin:18px 55px 0!important;
  }
}


/* v1.0.12 - remove quick-link cards and lift remaining home content */
.pdg-home .pdg-feature-strip{display:none!important;}
@media (min-width:981px){
  .pdg-home .pdg-events-section{
    position:relative!important;
    z-index:5!important;
    margin-top:-34px!important;
    padding-top:20px!important;
  }
}

/* v1.0.13 - reference menu background and cleaner hero-to-content transition */
@media (min-width:981px){
  /* Reference image: one continuous dark translucent header bar across the page. */
  .pdg-home .pdg-header{
    background:linear-gradient(90deg,rgba(30,39,50,.90) 0%,rgba(39,42,49,.86) 58%,rgba(92,65,54,.78) 100%)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
  }
  .pdg-home .pdg-header-inner{
    background:transparent!important;
  }
  /* Remove the separate rounded panel around Home..Support. */
  .pdg-home .pdg-nav{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0!important;
  }

  /* Reference transition is subtle: retain the photo to the bottom, then blend briefly. */
  .pdg-home .pdg-hero:after{
    height:48px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,.10) 42%,
      rgba(239,233,228,.62) 78%,
      #efe9e4 100%)!important;
  }
  .pdg-home .pdg-hero-shade{
    background:linear-gradient(90deg,rgba(18,24,30,.90) 0%,rgba(18,24,30,.66) 25%,rgba(18,24,30,.18) 49%,rgba(18,24,30,.04) 74%,rgba(18,24,30,.13) 100%)!important;
  }

  /* With the four quick cards removed, pull Upcoming Events close to the image. */
  .pdg-home .pdg-events-section{
    margin-top:0!important;
    padding-top:18px!important;
  }
}

/* ==========================================================
   v1.0.14 - transparent left side of header + softer hero fade
   + lift Upcoming Events slightly upward
   ========================================================== */
@media (min-width:981px){
  /* Keep the header itself fully transparent on the logo/left side. */
  .pdg-home .pdg-header{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  /* Preserve the approved dark translucent menu look only from the Home area
     toward the right side of the page. */
  .pdg-home .pdg-header:after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    bottom:0!important;
    left:38.2%!important;
    right:0!important;
    background:linear-gradient(90deg,rgba(39,42,49,.86) 0%,rgba(51,44,44,.83) 56%,rgba(92,65,54,.78) 100%)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.045)!important;
    pointer-events:none!important;
  }

  /* Keep menu links themselves unchanged and transparent. */
  .pdg-home .pdg-nav{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  /* Longer, smoother blend with no visible hard grey/white stripe. */
  .pdg-home .pdg-hero:after{
    height:92px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,.015) 35%,
      rgba(239,233,228,.08) 52%,
      rgba(239,233,228,.26) 68%,
      rgba(239,233,228,.58) 84%,
      #efe9e4 100%)!important;
  }

  /* Bring the lower content a little closer to the hero. */
  .pdg-home .pdg-events-section{
    margin-top:-24px!important;
    padding-top:20px!important;
    position:relative!important;
    z-index:6!important;
  }
}

@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-header:after{left:39.5%!important;}
}


/* ==========================================================
   v1.0.15 - smoother reference-style menu fade and hero blend
   ========================================================== */
@media (min-width:981px){
  /* Fade in the dark menu background gradually from the left instead of
     starting with a visible vertical edge. Logo area remains transparent. */
  .pdg-home .pdg-header:after{
    left:30%!important;
    right:0!important;
    background:linear-gradient(90deg,
      rgba(35,40,47,0) 0%,
      rgba(35,40,47,.12) 10%,
      rgba(35,40,47,.40) 20%,
      rgba(35,40,47,.72) 30%,
      rgba(39,42,49,.86) 38%,
      rgba(48,43,44,.84) 66%,
      rgba(92,65,54,.76) 100%)!important;
    box-shadow:none!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }

  /* Softer photo-to-page transition: keep the image visible longer and
     blend into the warm page colour without a grey/white band. */
  .pdg-home .pdg-hero:after{
    height:118px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,0) 28%,
      rgba(239,233,228,.035) 44%,
      rgba(239,233,228,.11) 58%,
      rgba(239,233,228,.25) 70%,
      rgba(239,233,228,.46) 82%,
      rgba(239,233,228,.72) 92%,
      #efe9e4 100%)!important;
  }

  /* Keep Upcoming Events visually close to the new blend. */
  .pdg-home .pdg-events-section{
    margin-top:-34px!important;
    padding-top:22px!important;
  }
}

@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-header:after{left:27%!important;}
}

/* ==========================================================
   v1.0.16 - restore softer lower hero transition
   Menu/background from v1.0.15 intentionally unchanged.
   ========================================================== */
@media (min-width:981px){
  /* Keep the photo visible but make the blend broader and more natural. */
  .pdg-home .pdg-hero:after{
    height:104px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,0) 22%,
      rgba(239,233,228,.035) 38%,
      rgba(239,233,228,.10) 52%,
      rgba(239,233,228,.22) 65%,
      rgba(239,233,228,.42) 77%,
      rgba(239,233,228,.68) 89%,
      #efe9e4 100%)!important;
  }

  /* Let Upcoming Events participate in the blend instead of starting as
     a hard opaque block directly under the image. */
  .pdg-home .pdg-events-section{
    margin-top:-50px!important;
    padding-top:54px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,.40) 18px,
      rgba(239,233,228,.78) 38px,
      #efe9e4 64px,
      #efe9e4 100%)!important;
    position:relative!important;
    z-index:6!important;
  }
}

/* v1.0.18 - lift lower content 24px; preserve v1.0.16 blend/menu */
@media (min-width:981px){
  .pdg-home .pdg-events-section{
    margin-top:-74px!important;
    padding-top:54px!important;
  }
}

/* v1.0.18 - lift Upcoming Events an additional 20px only */
@media (min-width:981px){
  .pdg-home .pdg-events-section{
    margin-top:-94px!important;
    padding-top:54px!important;
  }
}


/* ==========================================================
   v1.0.19 - larger home logo; logo fades away on scroll
   Approved menu, hero and lower transition remain unchanged.
   ========================================================== */
@media (min-width:981px){
  .pdg-home .pdg-brand{
    width:382px!important;
    min-width:382px!important;
    height:76px!important;
    transition:opacity .28s ease, transform .28s ease, visibility .28s ease!important;
    transform-origin:left center!important;
    will-change:opacity,transform!important;
  }
  .pdg-home .pdg-brand img{
    width:382px!important;
    max-height:76px!important;
  }
  body.pdg-home.pdg-scrolled .pdg-brand{
    opacity:0!important;
    transform:translateY(-14px) scale(.96)!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  .pdg-home .pdg-brand img{width:315px!important;max-height:72px!important;}
}

/* ==========================================================
   v1.0.21 - approved reference hero typography
   Keep v1.0.19 layout/menu/hero geometry unchanged.
   ========================================================== */
.pdg-home .pdg-kicker{
  font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-stretch:condensed!important;font-size:18px!important;font-weight:400!important;
  line-height:1!important;letter-spacing:5.4px!important;margin-bottom:14px!important;
}
.pdg-home .pdg-hero h1{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  line-height:.94!important;letter-spacing:0!important;
}
.pdg-home .pdg-hero h1>span{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  font-size:59px!important;font-weight:700!important;letter-spacing:.4px!important;
}
.pdg-home .pdg-hero h1 strong{
  font-family:Bahnschrift,"Arial Black","Segoe UI",Arial,sans-serif!important;
  font-size:48px!important;font-weight:700!important;letter-spacing:-1.25px!important;
  white-space:nowrap!important;
}
.pdg-home .pdg-strap{
  font-family:Bahnschrift,"Arial Narrow","Segoe UI",Arial,sans-serif!important;
  font-stretch:condensed!important;font-size:18px!important;font-weight:400!important;
  line-height:1.15!important;letter-spacing:7.2px!important;margin-top:15px!important;
}
.pdg-home .pdg-hero-copy p{
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;font-weight:400!important;line-height:1.48!important;
  letter-spacing:0!important;margin:20px 0 22px!important;max-width:500px!important;
}
@media (min-width:981px) and (max-width:1350px){
  .pdg-home .pdg-kicker{font-size:16px!important;letter-spacing:4.7px!important;}
  .pdg-home .pdg-hero h1>span{font-size:52px!important;}
  .pdg-home .pdg-hero h1 strong{font-size:42px!important;letter-spacing:-1px!important;}
  .pdg-home .pdg-strap{font-size:16px!important;letter-spacing:6.2px!important;}
  .pdg-home .pdg-hero-copy p{font-size:15px!important;max-width:455px!important;}
}


/* ==========================================================
   v1.0.23 - Login page only. Home page styles remain unchanged.
   ========================================================== */
body.pdg-login-page{background:#171a1f;color:#fff;min-height:100vh;}
.pdg-login-page .pdg-header{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:linear-gradient(90deg,rgba(22,29,38,.94) 0%,rgba(30,31,37,.91) 52%,rgba(86,57,47,.78) 100%)!important;backdrop-filter:blur(8px);}
.pdg-login-page .pdg-brand{width:350px;min-width:350px;}
.pdg-login-stage{position:relative;min-height:calc(100vh - 82px);padding:132px 24px 78px;display:flex;align-items:center;justify-content:center;background:url('../images/hero.webp') center 48%/cover no-repeat;overflow:hidden;}
.pdg-login-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,16,23,.48),rgba(16,18,22,.08) 48%,rgba(28,18,14,.12)),linear-gradient(180deg,rgba(11,16,23,.12),rgba(7,10,14,.18));}
.pdg-login-card{position:relative;z-index:2;width:min(470px,calc(100vw - 40px));padding:36px 44px 31px;border-radius:15px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(37,35,38,.91),rgba(22,26,30,.92));box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(13px);}
.pdg-login-heading{font-family:Bahnschrift,'Segoe UI',Arial,sans-serif;font-size:34px;line-height:1.05;font-weight:700;text-align:center;margin-bottom:12px;letter-spacing:-.5px}.pdg-login-heading span{color:var(--pdg-orange)}
.pdg-login-intro{text-align:center;color:#ddd;font:400 15px/1.45 'Segoe UI',Arial,sans-serif;margin:0 0 24px;}
.pdg-login-component .page-header,.pdg-login-component h1,.pdg-login-component h2,.pdg-login-component legend{display:none!important;}
.pdg-login-component form,.pdg-login-component fieldset{margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.pdg-login-component .control-group,.pdg-login-component .mb-3{margin-bottom:15px!important;}
.pdg-login-component label{font-size:13px;color:#eee;margin-bottom:7px;}
.pdg-login-component input[type=text],.pdg-login-component input[type=email],.pdg-login-component input[type=password],.pdg-login-component .form-control{width:100%!important;height:52px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:9px!important;background:rgba(10,12,15,.28)!important;color:#fff!important;padding:0 16px!important;box-shadow:none!important;font-size:15px!important;}
.pdg-login-component input::placeholder{color:#c8c8c8!important;}
.pdg-login-component .btn-primary,.pdg-login-component button[type=submit]{width:100%!important;min-height:52px!important;border:0!important;border-radius:9px!important;background:linear-gradient(90deg,#ff7900,#ff7200)!important;color:#fff!important;font-weight:700!important;font-size:16px!important;box-shadow:none!important;margin-top:4px!important;}
.pdg-login-component .btn-primary:hover,.pdg-login-component button[type=submit]:hover{filter:brightness(1.06)}
.pdg-login-component a{color:var(--pdg-orange)!important;}
.pdg-login-component ul{list-style:none!important;margin:15px 0 0!important;padding:0!important;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px;}
.pdg-login-component .form-check,.pdg-login-component .checkbox{font-size:13px;color:#eee;}
.pdg-login-register{text-align:center;margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:#eee}.pdg-login-register a{color:var(--pdg-orange);font-weight:600;}
.pdg-login-page>.pdg-footer{min-height:82px;}
@media(max-width:980px){.pdg-login-page .pdg-header{position:relative!important}.pdg-login-stage{padding-top:50px;min-height:760px}.pdg-login-card{padding:30px 25px}.pdg-login-page .pdg-brand{width:230px;min-width:230px}}

/* ==========================================================
   v1.0.24 - cinematic LOGIN page based on approved reference.
   Home page is untouched. Login menu uses the approved HOME menu.
   ========================================================== */
body.pdg-login-page{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  background:#161a1e!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

/* Same header/menu treatment as the approved home page. */
.pdg-login-page .pdg-header{
  height:80px!important;
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  z-index:1200!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.pdg-login-page .pdg-header:after{
  content:''!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;bottom:0!important;
  left:30%!important;right:0!important;
  background:linear-gradient(90deg,
    rgba(35,40,47,0) 0%,
    rgba(35,40,47,.12) 10%,
    rgba(35,40,47,.40) 20%,
    rgba(35,40,47,.72) 30%,
    rgba(39,42,49,.86) 38%,
    rgba(48,43,44,.84) 66%,
    rgba(92,65,54,.76) 100%)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  pointer-events:none!important;
}
.pdg-login-page .pdg-header-inner{
  height:80px!important;
  align-items:flex-start!important;
  padding-top:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.pdg-login-page .pdg-brand{
  width:382px!important;
  min-width:382px!important;
  height:76px!important;
  align-self:flex-start!important;
}
.pdg-login-page .pdg-brand img{
  width:382px!important;
  max-height:76px!important;
  object-fit:contain!important;
}
.pdg-login-page .pdg-nav{
  flex:0 1 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.pdg-login-page .pdg-nav ul,
.pdg-login-page .pdg-nav .mod-menu,
.pdg-login-page .pdg-nav li,
.pdg-login-page .pdg-nav a{background:transparent!important;}
.pdg-login-page .pdg-nav a{
  padding:20px 0 18px!important;
  text-shadow:0 1px 4px rgba(0,0,0,.72)!important;
}
.pdg-login-page .pdg-header-actions{
  align-self:flex-start!important;
  margin-top:4px!important;
}
.pdg-login-page .pdg-btn-login{background:rgba(22,22,22,.34)!important;}
.pdg-login-page .pdg-btn-register{background:var(--pdg-orange)!important;}
.pdg-login-page .pdg-world-tagline{text-shadow:0 1px 4px rgba(0,0,0,.72)!important;}

/* Full cinematic login area. The image is a clean stage crop from the approved mock-up;
   the real Joomla login card sits over the mock-up card location. */
.pdg-login-stage{
  position:relative!important;
  flex:1 0 auto!important;
  min-height:calc(100vh - 82px)!important;
  height:auto!important;
  padding:112px 6vw 82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background-image:url('../images/login-bg.webp')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.pdg-login-shade{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(90deg,rgba(10,14,18,.10) 0%,rgba(10,14,18,.03) 44%,rgba(13,15,19,.10) 100%),
    linear-gradient(180deg,rgba(5,8,11,.05),rgba(5,7,10,.09))!important;
  pointer-events:none!important;
}

/* Place the real interactive Joomla form exactly over the card in the reference. */
.pdg-login-card{
  position:relative!important;
  z-index:3!important;
  width:min(500px,calc(100vw - 50px))!important;
  margin-left:43.5%!important;
  padding:58px 43px 40px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.21)!important;
  background:linear-gradient(145deg,rgba(31,29,31,.94),rgba(20,23,27,.96))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.pdg-login-heading{
  font-family:var(--pdg-font-display)!important;
  font-size:35px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  text-align:center!important;
  margin:0 0 15px!important;
  text-transform:uppercase!important;
}
.pdg-login-heading span{color:var(--pdg-orange)!important;}
.pdg-login-intro{
  margin:0 0 28px!important;
  color:#eee!important;
  text-align:center!important;
  font-family:var(--pdg-font-ui)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

/* Joomla com_users login form */
.pdg-login-component{font-family:var(--pdg-font-ui)!important;}
.pdg-login-component .page-header,
.pdg-login-component h1,
.pdg-login-component h2,
.pdg-login-component legend{display:none!important;}
.pdg-login-component form,
.pdg-login-component fieldset{
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
.pdg-login-component .control-group,
.pdg-login-component .mb-3{margin:0 0 17px!important;}
.pdg-login-component .control-label{display:none!important;}
.pdg-login-component label{
  color:#eee!important;
  font-family:var(--pdg-font-ui)!important;
  font-size:14px!important;
}
.pdg-login-component input[type=text],
.pdg-login-component input[type=email],
.pdg-login-component input[type=password],
.pdg-login-component .form-control{
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:9px!important;
  background:rgba(18,19,23,.40)!important;
  color:#fff!important;
  padding:0 20px!important;
  box-shadow:none!important;
  outline:none!important;
  font-family:var(--pdg-font-ui)!important;
  font-size:15px!important;
}
.pdg-login-component input:focus,
.pdg-login-component .form-control:focus{
  border-color:rgba(255,121,0,.90)!important;
  box-shadow:0 0 0 3px rgba(255,121,0,.12)!important;
}
.pdg-login-component input::placeholder{color:#d3d3d3!important;opacity:.9!important;}
.pdg-login-component .form-check,
.pdg-login-component .checkbox{
  color:#eee!important;
  margin:2px 0 17px!important;
  font-size:14px!important;
}
.pdg-login-component input[type=checkbox]{accent-color:var(--pdg-orange)!important;}
.pdg-login-component .btn-primary,
.pdg-login-component button[type=submit]{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,#ff7b00 0%,#ff6f00 100%)!important;
  color:#fff!important;
  font-family:var(--pdg-font-ui)!important;
  font-size:17px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 24px rgba(255,112,0,.12)!important;
}
.pdg-login-component .btn-primary:hover,
.pdg-login-component button[type=submit]:hover{filter:brightness(1.07)!important;}
.pdg-login-component a{color:var(--pdg-orange)!important;font-weight:600!important;}
.pdg-login-component ul{
  list-style:none!important;
  margin:13px 0 0!important;
  padding:0!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:16px!important;
  flex-wrap:wrap!important;
  font-size:12px!important;
}
.pdg-login-register{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:24px!important;
  padding-top:21px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:#eee!important;
  font-size:14px!important;
}
.pdg-login-register a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:50px!important;
  border:1px solid var(--pdg-orange)!important;
  border-radius:8px!important;
  color:var(--pdg-orange)!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
  background:rgba(14,16,20,.30)!important;
}
.pdg-login-register a:hover{background:rgba(255,121,0,.09)!important;}

.pdg-login-page>.pdg-footer{
  flex:0 0 auto!important;
  min-height:82px!important;
  margin:0!important;
  position:relative!important;
  z-index:20!important;
}

@media (min-width:981px) and (max-width:1350px){
  .pdg-login-page .pdg-header:after{left:27%!important;}
  .pdg-login-page .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  .pdg-login-page .pdg-brand img{width:315px!important;max-height:72px!important;}
  .pdg-login-card{margin-left:41%!important;width:465px!important;padding:44px 38px 34px!important;}
}

@media(max-width:980px){
  .pdg-login-page .pdg-header{position:relative!important;height:72px!important;background:rgba(27,31,37,.94)!important;}
  .pdg-login-page .pdg-header:after{display:none!important;}
  .pdg-login-page .pdg-header-inner{height:72px!important;padding-top:0!important;align-items:center!important;}
  .pdg-login-page .pdg-brand{width:230px!important;min-width:230px!important;height:68px!important;}
  .pdg-login-page .pdg-brand img{width:230px!important;max-height:66px!important;}
  .pdg-login-stage{min-height:760px!important;padding:52px 18px 60px!important;justify-content:center!important;background-position:center center!important;}
  .pdg-login-card{margin-left:0!important;width:min(500px,100%)!important;padding:34px 26px 28px!important;}
}

/* ==========================================================
   v1.0.25 - clean Joomla 6 LOGIN page.
   HOME page and its menu are intentionally unchanged.
   The login menu uses the exact same visual treatment as HOME.
   ========================================================== */
body.pdg-login-page{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-x:hidden!important;
  background:#16191e!important;
  color:#fff!important;
}

/* Same menu/header visual behaviour as the approved HOME page. */
@media (min-width:981px){
  .pdg-login-page .pdg-header{
    height:80px!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:1200!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pdg-login-page .pdg-header:before{display:none!important;content:none!important;}
  .pdg-login-page .pdg-header:after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;bottom:0!important;
    left:30%!important;right:0!important;
    background:linear-gradient(90deg,
      rgba(35,40,47,0) 0%,
      rgba(35,40,47,.12) 10%,
      rgba(35,40,47,.40) 20%,
      rgba(35,40,47,.72) 30%,
      rgba(39,42,49,.86) 38%,
      rgba(48,43,44,.84) 66%,
      rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    pointer-events:none!important;
  }
  .pdg-login-page .pdg-header-inner{
    height:80px!important;
    padding:10px 34px 0!important;
    gap:20px!important;
    align-items:flex-start!important;
    background:transparent!important;
  }
  .pdg-login-page .pdg-brand{
    width:382px!important;min-width:382px!important;height:76px!important;
    align-self:flex-start!important;
  }
  .pdg-login-page .pdg-brand img{width:382px!important;max-height:76px!important;object-fit:contain!important;}
  .pdg-login-page .pdg-nav{
    flex:0 1 auto!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .pdg-login-page .pdg-nav ul,.pdg-login-page .pdg-nav .mod-menu{gap:30px!important;background:transparent!important;}
  .pdg-login-page .pdg-nav li,.pdg-login-page .pdg-nav a{background:transparent!important;}
  .pdg-login-page .pdg-nav a{padding:20px 0 18px!important;text-shadow:0 1px 4px rgba(0,0,0,.7)!important;}
  .pdg-login-page .pdg-header-actions{align-self:flex-start!important;margin-top:4px!important;gap:12px!important;}
  .pdg-login-page .pdg-btn-login{background:rgba(22,22,22,.34)!important;}
  .pdg-login-page .pdg-btn-register{background:var(--pdg-orange)!important;}
  .pdg-login-page .pdg-world-tagline{text-shadow:0 1px 4px rgba(0,0,0,.72)!important;}
}

/* Scene begins below the live menu, so the menu/logo baked into the concept image never appears. */
.pdg-login-stage{
  position:relative!important;
  flex:1 0 auto!important;
  min-height:calc(100vh - 82px)!important;
  padding:118px 5vw 64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background-image:url('../images/login-scene.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.pdg-login-shade{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:linear-gradient(90deg,rgba(7,10,13,.08),rgba(8,10,13,.02) 52%,rgba(10,9,11,.10))!important;
  pointer-events:none!important;
}

/* The oversized dark underlay guarantees the design-card from the concept image can never show around the real Joomla form. */
.pdg-login-card{
  position:relative!important;
  z-index:3!important;
  width:min(535px,31vw)!important;
  min-width:470px!important;
  margin-left:43.2%!important;
  padding:42px 42px 36px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(39,32,33,.965),rgba(19,22,26,.975))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.pdg-login-card:before{
  content:'';position:absolute;z-index:-1;left:-34px;right:-34px;top:-34px;bottom:-34px;
  border-radius:28px;background:rgba(18,18,20,.22);filter:blur(12px);pointer-events:none;
}
.pdg-login-heading{
  margin:0 0 13px!important;text-align:center!important;text-transform:uppercase!important;
  font-family:var(--pdg-font-display)!important;font-size:34px!important;font-weight:800!important;line-height:1!important;
  letter-spacing:-.45px!important;color:#fff!important;
}
.pdg-login-heading span{color:var(--pdg-orange)!important;}
.pdg-login-intro{
  margin:0 0 26px!important;text-align:center!important;color:#e5e5e5!important;
  font-family:var(--pdg-font-ui)!important;font-size:15px!important;line-height:1.45!important;
}

/* Hide all generic Joomla login output wrappers. The override supplies the exact markup. */
.pdg-login-component{margin:0!important;padding:0!important;background:transparent!important;}
.pdg-login-component .alert{font-size:13px!important;margin:0 0 14px!important;}
.pdg-login-form{margin:0!important;padding:0!important;}
.pdg-login-field{
  position:relative!important;height:60px!important;margin:0 0 18px!important;
  border:1px solid rgba(255,255,255,.33)!important;border-radius:8px!important;
  background:rgba(12,14,17,.27)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.pdg-login-field:focus-within{border-color:rgba(255,121,0,.92)!important;box-shadow:0 0 0 3px rgba(255,121,0,.11)!important;}
.pdg-login-field input{
  width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:8px!important;
  outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;
  padding:0 52px 0 58px!important;font:400 15px/1 var(--pdg-font-ui)!important;
}
.pdg-login-field input::placeholder{color:#d3d3d3!important;opacity:.95!important;}
.pdg-field-icon{
  position:absolute;left:18px;top:50%;transform:translateY(-50%);width:25px;height:25px;color:#fff;opacity:.92;
}
.pdg-field-icon svg,.pdg-password-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.pdg-password-toggle{
  position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:30px!important;height:30px!important;padding:3px!important;border:0!important;background:transparent!important;
  color:#fff!important;opacity:.88!important;cursor:pointer!important;
}
.pdg-login-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:-1px 2px 21px!important;}
.pdg-remember{display:flex!important;align-items:center!important;gap:9px!important;color:#eee!important;font:400 13px/1.2 var(--pdg-font-ui)!important;cursor:pointer!important;}
.pdg-remember input{width:19px!important;height:19px!important;margin:0!important;accent-color:var(--pdg-orange)!important;}
.pdg-forgot{color:var(--pdg-orange)!important;font:600 13px/1.2 var(--pdg-font-ui)!important;white-space:nowrap!important;}
.pdg-login-submit{
  width:100%!important;height:54px!important;margin:0!important;border:0!important;border-radius:8px!important;
  background:linear-gradient(90deg,#ff7c00 0%,#ff6c00 100%)!important;color:#fff!important;
  font:700 16px/1 var(--pdg-font-ui)!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(255,112,0,.13)!important;
}
.pdg-login-submit span{font-size:24px!important;vertical-align:-2px!important;margin-left:9px!important;font-weight:400!important;}
.pdg-login-submit:hover{filter:brightness(1.06)!important;}
.pdg-login-divider{display:flex!important;align-items:center!important;gap:14px!important;margin:22px 0 15px!important;color:#e6e6e6!important;font:400 13px/1.2 var(--pdg-font-ui)!important;white-space:nowrap!important;}
.pdg-login-divider:before,.pdg-login-divider:after{content:'';height:1px;background:rgba(255,255,255,.20);flex:1;}
.pdg-login-register-btn{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:52px!important;
  border:1px solid var(--pdg-orange)!important;border-radius:8px!important;background:rgba(13,15,18,.28)!important;
  color:var(--pdg-orange)!important;font:700 16px/1 var(--pdg-font-ui)!important;
}
.pdg-login-register-btn:hover{background:rgba(255,121,0,.08)!important;}

/* The extra register block from index.php is redundant when our com_users override is active. */
.pdg-login-card>.pdg-login-register{display:none!important;}

.pdg-login-page>.pdg-footer{flex:0 0 auto!important;margin:0!important;position:relative!important;z-index:20!important;}

@media (min-width:981px) and (max-width:1350px){
  .pdg-login-page .pdg-header:after{left:27%!important;}
  .pdg-login-page .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  .pdg-login-page .pdg-brand img{width:315px!important;max-height:72px!important;}
  .pdg-login-card{width:465px!important;min-width:465px!important;margin-left:41.5%!important;padding:38px 34px 31px!important;}
}

@media (max-width:980px){
  .pdg-login-page .pdg-header{position:relative!important;height:72px!important;background:rgba(25,29,35,.95)!important;}
  .pdg-login-page .pdg-header:after{display:none!important;}
  .pdg-login-page .pdg-header-inner{height:72px!important;padding:0 18px!important;align-items:center!important;}
  .pdg-login-page .pdg-brand{width:230px!important;min-width:230px!important;height:68px!important;}
  .pdg-login-page .pdg-brand img{width:230px!important;max-height:66px!important;}
  .pdg-login-stage{min-height:760px!important;padding:48px 18px 58px!important;justify-content:center!important;background-position:38% center!important;}
  .pdg-login-card{width:min(500px,100%)!important;min-width:0!important;margin-left:0!important;padding:34px 25px 28px!important;}
  .pdg-login-heading{font-size:30px!important;}
}

/* ==========================================================
   v1.0.26 - LOGIN page built from clean background artwork.
   HOME page is untouched. Login header/menu mirrors HOME.
   ========================================================== */
body.pdg-login-page{
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
  background:#15181d!important;
  color:#fff!important;
  overflow-x:hidden!important;
}

@media (min-width:981px){
  /* Exactly the same header geometry and menu treatment as HOME. */
  .pdg-login-page .pdg-header{
    height:80px!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:1200!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pdg-login-page .pdg-header:before{display:none!important;content:none!important;}
  .pdg-login-page .pdg-header:after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    bottom:0!important;
    left:30%!important;
    right:0!important;
    background:linear-gradient(90deg,
      rgba(35,40,47,0) 0%,
      rgba(35,40,47,.12) 10%,
      rgba(35,40,47,.40) 20%,
      rgba(35,40,47,.72) 30%,
      rgba(39,42,49,.86) 38%,
      rgba(48,43,44,.84) 66%,
      rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    pointer-events:none!important;
  }
  .pdg-login-page .pdg-header-inner{
    height:80px!important;
    max-width:1536px!important;
    margin:0 auto!important;
    padding:10px 34px 0!important;
    gap:20px!important;
    align-items:flex-start!important;
    background:transparent!important;
  }
  .pdg-login-page .pdg-brand{
    width:382px!important;
    min-width:382px!important;
    height:76px!important;
    align-self:flex-start!important;
  }
  .pdg-login-page .pdg-brand img{
    width:382px!important;
    max-height:76px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .pdg-login-page .pdg-nav{
    flex:0 1 auto!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0!important;
    margin:0!important;
  }
  .pdg-login-page .pdg-nav ul,
  .pdg-login-page .pdg-nav .mod-menu{
    gap:30px!important;
    background:transparent!important;
  }
  .pdg-login-page .pdg-nav li,
  .pdg-login-page .pdg-nav a{
    background:transparent!important;
    background-color:transparent!important;
  }
  .pdg-login-page .pdg-nav a{
    padding:20px 0 18px!important;
    text-shadow:0 1px 4px rgba(0,0,0,.7)!important;
  }
  .pdg-login-page .pdg-header-actions{
    align-self:flex-start!important;
    margin-top:4px!important;
    gap:12px!important;
  }
  .pdg-login-page .pdg-btn-login{background:rgba(22,22,22,.34)!important;}
  .pdg-login-page .pdg-btn-register{background:var(--pdg-orange)!important;}
  .pdg-login-page .pdg-world-tagline{text-shadow:0 1px 4px rgba(0,0,0,.72)!important;}
}

/* Clean generated scene: woman + tropical sunset only, no baked UI. */
.pdg-login-stage{
  position:relative!important;
  flex:1 0 auto!important;
  min-height:calc(100vh - 82px)!important;
  padding:112px 4.5vw 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background-image:url('../images/login-scene.webp')!important;
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
  overflow:hidden!important;
}
.pdg-login-shade{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(90deg,
    rgba(6,9,12,.08) 0%,
    rgba(6,9,12,.02) 36%,
    rgba(7,9,12,.06) 65%,
    rgba(8,9,12,.14) 100%)!important;
  pointer-events:none!important;
}

/* Login card placed on the clear right-hand side of the clean background. */
.pdg-login-card{
  position:relative!important;
  z-index:3!important;
  width:min(520px,32vw)!important;
  min-width:470px!important;
  margin-left:46.5%!important;
  padding:42px 42px 36px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,rgba(42,33,34,.91),rgba(17,20,24,.95))!important;
  box-shadow:0 24px 72px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(17px)!important;
  -webkit-backdrop-filter:blur(17px)!important;
}
.pdg-login-card:before{display:none!important;content:none!important;}
.pdg-login-heading{
  margin:0 0 13px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  font-family:var(--pdg-font-display)!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.45px!important;
  color:#fff!important;
}
.pdg-login-heading span{color:var(--pdg-orange)!important;}
.pdg-login-intro{
  margin:0 0 26px!important;
  text-align:center!important;
  color:#eee!important;
  font-family:var(--pdg-font-ui)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
.pdg-login-field{
  height:60px!important;
  margin:0 0 18px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:8px!important;
  background:rgba(12,14,17,.24)!important;
}
.pdg-login-submit{
  height:54px!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,#ff7c00 0%,#ff6b00 100%)!important;
}
.pdg-login-register-btn{
  height:52px!important;
  border-radius:8px!important;
}
.pdg-login-page>.pdg-footer{
  flex:0 0 auto!important;
  margin:0!important;
  position:relative!important;
  z-index:20!important;
}

@media (min-width:981px) and (max-width:1350px){
  .pdg-login-page .pdg-header:after{left:27%!important;}
  .pdg-login-page .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  .pdg-login-page .pdg-brand img{width:315px!important;max-height:72px!important;}
  .pdg-login-card{width:460px!important;min-width:460px!important;margin-left:43%!important;padding:38px 34px 31px!important;}
}

@media (max-width:980px){
  .pdg-login-page .pdg-header{position:relative!important;height:72px!important;background:rgba(25,29,35,.95)!important;}
  .pdg-login-page .pdg-header:after{display:none!important;}
  .pdg-login-page .pdg-header-inner{height:72px!important;padding:0 18px!important;align-items:center!important;}
  .pdg-login-page .pdg-brand{width:230px!important;min-width:230px!important;height:68px!important;}
  .pdg-login-page .pdg-brand img{width:230px!important;max-height:66px!important;}
  .pdg-login-stage{
    min-height:760px!important;
    padding:48px 18px 58px!important;
    justify-content:center!important;
    background-position:37% center!important;
  }
  .pdg-login-card{
    width:min(500px,100%)!important;
    min-width:0!important;
    margin-left:0!important;
    padding:34px 25px 28px!important;
  }
  .pdg-login-heading{font-size:30px!important;}
}

/* ==========================================================
   v1.0.27 - LOGIN refinement
   - desktop header/menu uses the approved HOME geometry
   - login scene is visually pulled back so the woman is smaller
   - HOME page remains untouched
   ========================================================== */
@media (min-width:981px){
  .pdg-login-page .pdg-header{
    height:80px!important;position:fixed!important;inset:0 0 auto 0!important;z-index:1200!important;
    background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .pdg-login-page .pdg-header:before{display:none!important;content:none!important;}
  .pdg-login-page .pdg-header:after{
    content:''!important;display:block!important;position:absolute!important;z-index:-1!important;
    top:0!important;bottom:0!important;left:30%!important;right:0!important;
    background:linear-gradient(90deg,
      rgba(35,40,47,0) 0%,rgba(35,40,47,.12) 10%,rgba(35,40,47,.40) 20%,
      rgba(35,40,47,.72) 30%,rgba(39,42,49,.86) 38%,rgba(48,43,44,.84) 66%,
      rgba(92,65,54,.76) 100%)!important;
    box-shadow:none!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
    pointer-events:none!important;
  }
  .pdg-login-page .pdg-header-inner{
    height:80px!important;max-width:1536px!important;margin:0 auto!important;padding:10px 34px 0!important;
    gap:20px!important;align-items:flex-start!important;background:transparent!important;
  }
  .pdg-login-page .pdg-brand{width:382px!important;min-width:382px!important;height:76px!important;align-self:flex-start!important;}
  .pdg-login-page .pdg-brand img{width:382px!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;}
  .pdg-login-page .pdg-nav{
    flex:0 1 auto!important;background:transparent!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0!important;
  }
  .pdg-login-page .pdg-nav ul,.pdg-login-page .pdg-nav .mod-menu{gap:30px!important;background:transparent!important;}
  .pdg-login-page .pdg-nav li,.pdg-login-page .pdg-nav a{background:transparent!important;background-color:transparent!important;}
  .pdg-login-page .pdg-nav a{padding:20px 0 18px!important;text-shadow:0 1px 4px rgba(0,0,0,.7)!important;}
  .pdg-login-page .pdg-header-actions{align-self:flex-start!important;margin-top:4px!important;gap:12px!important;}

  /* Pull the artwork back by about 8%. A soft full-cover layer behind it prevents empty edges. */
  .pdg-login-stage{
    background-image:url('../images/login-scene.webp')!important;
    background-size:cover!important;background-position:center center!important;
  }
  .pdg-login-stage:before{
    content:''!important;position:absolute!important;z-index:0!important;inset:-5%!important;
    background:url('../images/login-scene.webp') center center/cover no-repeat!important;
    filter:blur(12px) brightness(.78)!important;transform:scale(1.03)!important;pointer-events:none!important;
  }
  .pdg-login-stage:after{
    content:''!important;position:absolute!important;z-index:1!important;inset:0!important;
    background:url('../images/login-scene.webp') center center/cover no-repeat!important;
    transform:scale(.92)!important;transform-origin:center center!important;pointer-events:none!important;
    box-shadow:0 0 80px 50px rgba(10,12,15,.18)!important;
  }
  .pdg-login-shade{z-index:2!important;}
  .pdg-login-card{z-index:3!important;}
}
@media (min-width:981px) and (max-width:1350px){
  .pdg-login-page .pdg-header:after{left:27%!important;}
  .pdg-login-page .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  .pdg-login-page .pdg-brand img{width:315px!important;max-height:72px!important;}
}

/* ==========================================================
   v1.0.28 - LOGIN full-bleed cinematic background
   Full width from edge to edge, under fixed HOME-style menu,
   down to footer. Slight blur + dark cinematic overlay.
   ========================================================== */
body.pdg-login-page{
  min-height:100vh!important;
  background:#11151a!important;
}
.pdg-login-page .pdg-login-stage{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:calc(100vh - 70px)!important;
  padding:104px 4.5vw 34px!important;
  overflow:hidden!important;
  background:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.pdg-login-page .pdg-login-stage:before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  inset:-12px!important;
  background-image:url('../images/login-scene.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  filter:blur(2.5px) brightness(.82) saturate(.94)!important;
  transform:scale(1.018)!important;
  transform-origin:center center!important;
  pointer-events:none!important;
}
.pdg-login-page .pdg-login-stage:after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(5,8,12,.34) 0%,rgba(7,9,13,.18) 36%,rgba(7,9,13,.27) 68%,rgba(5,7,10,.42) 100%),
    linear-gradient(180deg,rgba(5,7,10,.20) 0%,rgba(5,7,10,.06) 45%,rgba(5,7,10,.28) 100%)!important;
  pointer-events:none!important;
}
.pdg-login-page .pdg-login-shade{
  z-index:2!important;
  background:transparent!important;
}
.pdg-login-page .pdg-login-card{
  z-index:3!important;
}
.pdg-login-page>.pdg-footer{
  position:relative!important;
  z-index:10!important;
  margin:0!important;
}
@media (min-width:981px){
  .pdg-login-page .pdg-login-stage{
    min-height:calc(100vh - 70px)!important;
    padding-top:104px!important;
  }
  .pdg-login-page .pdg-login-stage:before{
    background-position:center center!important;
  }
}
@media (max-width:980px){
  .pdg-login-page .pdg-login-stage{
    min-height:calc(100vh - 70px)!important;
    padding:96px 18px 34px!important;
  }
  .pdg-login-page .pdg-login-stage:before{
    background-position:38% center!important;
  }
}

/* ==========================================================
   v1.0.29 - unified header/menu design on ALL site pages
   Uses the approved HOME menu treatment everywhere.
   ========================================================== */
@media (min-width:981px){
  body.pdg-site .pdg-header{
    height:80px!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:1200!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.pdg-site .pdg-header:before{
    display:none!important;
    content:none!important;
  }
  body.pdg-site .pdg-header:after{
    content:''!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    bottom:0!important;
    left:30%!important;
    right:0!important;
    background:linear-gradient(90deg,
      rgba(35,40,47,0) 0%,
      rgba(35,40,47,.12) 10%,
      rgba(35,40,47,.40) 20%,
      rgba(35,40,47,.72) 30%,
      rgba(39,42,49,.86) 38%,
      rgba(48,43,44,.84) 66%,
      rgba(92,65,54,.76) 100%)!important;
    box-shadow:none!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    pointer-events:none!important;
  }
  body.pdg-site .pdg-header-inner{
    height:80px!important;
    max-width:1536px!important;
    margin:0 auto!important;
    padding:10px 34px 0!important;
    gap:20px!important;
    align-items:flex-start!important;
    background:transparent!important;
  }
  body.pdg-site .pdg-brand{
    width:382px!important;
    min-width:382px!important;
    height:76px!important;
    align-self:flex-start!important;
  }
  body.pdg-site .pdg-brand img{
    width:382px!important;
    max-height:76px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  body.pdg-site .pdg-nav{
    flex:0 1 auto!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    padding:0!important;
    margin:0!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu{
    gap:30px!important;
    background:transparent!important;
  }
  body.pdg-site .pdg-nav li,
  body.pdg-site .pdg-nav a{
    background:transparent!important;
    background-color:transparent!important;
  }
  body.pdg-site .pdg-nav a{
    padding:20px 0 18px!important;
    text-shadow:0 1px 4px rgba(0,0,0,.70)!important;
  }
  body.pdg-site .pdg-header-actions{
    align-self:flex-start!important;
    margin-top:4px!important;
    gap:12px!important;
  }
  body.pdg-site .pdg-btn-login{
    background:rgba(22,22,22,.34)!important;
  }
  body.pdg-site .pdg-btn-register{
    background:var(--pdg-orange)!important;
  }
  body.pdg-site .pdg-world-tagline{
    text-shadow:0 1px 4px rgba(0,0,0,.72)!important;
  }

  /* Non-home content starts below the fixed unified header. */
  body.pdg-inner .pdg-content-wrap{
    padding-top:100px!important;
  }

  /* Login scene already accounts for the fixed header; keep it directly under it. */
  body.pdg-login-page .pdg-login-stage{
    padding-top:104px!important;
  }
}

@media (min-width:981px) and (max-width:1350px){
  body.pdg-site .pdg-header:after{left:27%!important;}
  body.pdg-site .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  body.pdg-site .pdg-brand img{width:315px!important;max-height:72px!important;}
}


/* ==========================================================
   v1.0.30 - LOGIN background update
   New local cinematic background. Full bleed from fixed header
   to footer, clearer image with only a subtle dark overlay.
   HOME and other page layouts remain unchanged.
   ========================================================== */
body.pdg-login-page .pdg-login-stage{
  background:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
}
body.pdg-login-page .pdg-login-stage:before{
  content:''!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:0!important;
  display:block!important;
  background:url('../images/login-scene.webp') center center/cover no-repeat!important;
  filter:blur(.35px) brightness(.90) saturate(.98)!important;
  transform:scale(1.004)!important;
  pointer-events:none!important;
}
body.pdg-login-page .pdg-login-stage:after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(5,8,12,.20) 0%,rgba(5,8,12,.08) 36%,rgba(5,8,12,.13) 67%,rgba(5,8,12,.25) 100%),
    linear-gradient(180deg,rgba(5,7,10,.10) 0%,rgba(5,7,10,.02) 48%,rgba(5,7,10,.16) 100%)!important;
  pointer-events:none!important;
}
body.pdg-login-page .pdg-login-shade{background:transparent!important;z-index:2!important;}
body.pdg-login-page .pdg-login-card{z-index:3!important;}

/* ==========================================================
   PDG 1.0.31 — REGISTRATION PAGE
   Same header/menu/footer language as Home + dedicated male scene.
   ========================================================== */
body.pdg-registration-page{
  margin:0!important; min-height:100vh!important; background:#11161b!important;
  display:flex!important; flex-direction:column!important; overflow-x:hidden!important;
}
body.pdg-registration-page .pdg-header{
  flex:0 0 auto!important; position:relative!important; top:auto!important; left:auto!important;
  width:100%!important; z-index:50!important;
}
body.pdg-registration-page .pdg-header-inner{
  max-width:1520px!important; margin:0 auto!important;
}
body.pdg-registration-page .pdg-registration-stage{
  position:relative!important; isolation:isolate!important; flex:1 0 auto!important;
  min-height:760px!important; width:100%!important; overflow:hidden!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:46px 4vw 52px!important; box-sizing:border-box!important;
  background:#11161b!important;
}
body.pdg-registration-page .pdg-registration-stage:before{
  content:""!important; position:absolute!important; inset:0!important; z-index:0!important;
  background:url('../images/registration-scene.webp') center center/cover no-repeat!important;
  filter:none!important; transform:none!important;
}
body.pdg-registration-page .pdg-registration-stage:after{
  content:""!important; position:absolute!important; inset:0!important; z-index:1!important;
  background:linear-gradient(90deg,rgba(5,8,12,.18) 0%,rgba(7,8,12,.12) 38%,rgba(8,8,12,.24) 100%)!important;
  pointer-events:none!important;
}
body.pdg-registration-page .pdg-registration-shade{display:none!important;}
body.pdg-registration-page .pdg-registration-card{
  position:relative!important; z-index:3!important; width:min(650px,48vw)!important;
  margin-left:34%!important; padding:42px 48px 34px!important; box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.24)!important; border-radius:14px!important;
  background:linear-gradient(180deg,rgba(34,25,28,.94),rgba(18,21,25,.96))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.40)!important; color:#fff!important;
  backdrop-filter:blur(4px)!important;
}
.pdg-registration-heading{
  margin:0 0 10px!important; text-align:center!important; color:#fff!important;
  font-family:'Space Grotesk','Arial',sans-serif!important; font-size:34px!important;
  line-height:1.05!important; font-weight:800!important; letter-spacing:-1px!important;
}
.pdg-registration-heading span{color:#ff7300!important;}
.pdg-registration-intro{
  margin:0 0 25px!important; text-align:center!important; color:#f0f0f0!important;
  font-size:15px!important; line-height:1.45!important;
}
.pdg-registration-component .registration legend,
.pdg-registration-component .page-header,
.pdg-registration-component h1,
.pdg-registration-component h2{display:none!important;}
.pdg-registration-component form,
.pdg-registration-component fieldset{margin:0!important; padding:0!important; border:0!important; background:transparent!important;}
.pdg-registration-component .control-group,
.pdg-registration-component .mb-3{margin:0 0 12px!important;}
.pdg-registration-component .control-label{display:none!important;}
.pdg-registration-component .controls{margin:0!important;}
.pdg-registration-component input[type="text"],
.pdg-registration-component input[type="email"],
.pdg-registration-component input[type="password"],
.pdg-registration-component input[type="tel"],
.pdg-registration-component select{
  width:100%!important; min-height:52px!important; box-sizing:border-box!important;
  border:1px solid rgba(190,196,205,.55)!important; border-radius:7px!important;
  background:rgba(17,19,23,.78)!important; color:#fff!important; box-shadow:none!important;
  padding:0 18px!important; font-size:15px!important; outline:none!important;
}
.pdg-registration-component input:focus,
.pdg-registration-component select:focus{border-color:#ff7300!important; box-shadow:0 0 0 2px rgba(255,115,0,.13)!important;}
.pdg-registration-component input::placeholder{color:#c9c9c9!important; opacity:.92!important;}
.pdg-registration-component .form-text,
.pdg-registration-component .form-control-feedback{color:#c8c8c8!important; font-size:11px!important;}
.pdg-registration-component .star{color:#ff7300!important;}
.pdg-registration-component .btn-primary,
.pdg-registration-component button[type="submit"]{
  width:100%!important; min-height:52px!important; margin-top:8px!important; border:0!important;
  border-radius:7px!important; background:#ff7300!important; color:#fff!important;
  font-weight:800!important; text-transform:uppercase!important; font-size:15px!important;
  box-shadow:none!important;
}
.pdg-registration-component .btn-primary:hover,
.pdg-registration-component button[type="submit"]:hover{background:#ff861f!important;}
.pdg-registration-component a{color:#ff7900!important;}
.pdg-registration-login{
  margin-top:20px!important; padding-top:18px!important; border-top:1px solid rgba(255,255,255,.18)!important;
  text-align:center!important;
}
.pdg-registration-login span{display:block!important; margin-bottom:10px!important; color:#e7e7e7!important; font-size:13px!important;}
.pdg-registration-login a{
  display:flex!important; align-items:center!important; justify-content:center!important; min-height:48px!important;
  border:1px solid #ff7300!important; border-radius:7px!important; color:#ff7900!important;
  font-weight:800!important; text-decoration:none!important;
}
body.pdg-registration-page>.pdg-footer{flex:0 0 auto!important; margin-top:0!important;}
@media (max-width:1050px){
  body.pdg-registration-page .pdg-registration-card{width:min(620px,72vw)!important; margin-left:20%!important;}
}
@media (max-width:760px){
  body.pdg-registration-page .pdg-registration-stage{min-height:760px!important; padding:30px 18px 40px!important;}
  body.pdg-registration-page .pdg-registration-stage:before{background-position:38% center!important;}
  body.pdg-registration-page .pdg-registration-stage:after{background:rgba(5,7,10,.40)!important;}
  body.pdg-registration-page .pdg-registration-card{width:100%!important; max-width:560px!important; margin-left:0!important; padding:32px 22px 26px!important;}
  .pdg-registration-heading{font-size:28px!important;}
}

/* PDG 1.0.32 registration final */
body.pdg-registration-page .pdg-registration-stage:before{
  background-image:url('../images/registration-scene.webp')!important;
  background-position:center center!important;
  filter:brightness(.82) saturate(.98)!important;
}
body.pdg-registration-page .pdg-registration-stage:after{
  background:linear-gradient(90deg,rgba(5,8,12,.12) 0%,rgba(5,8,12,.08) 42%,rgba(5,8,12,.20) 100%)!important;
}
body.pdg-registration-page .pdg-registration-card{
  width:min(720px,50vw)!important;
  margin-left:32%!important;
}
@media(max-width:1050px){body.pdg-registration-page .pdg-registration-card{width:min(650px,72vw)!important;margin-left:18%!important}}
@media(max-width:760px){body.pdg-registration-page .pdg-registration-card{width:100%!important;margin-left:0!important}}

/* v1.0.34 authenticated header actions */
.pdg-logout-form{margin:0;display:inline-flex;align-items:center}
.pdg-logout-form .pdg-btn{font:inherit;cursor:pointer}

/* v1.0.35 — login field icons: fixed left column, never overlap placeholder text */
body.pdg-login-page .pdg-login-field{display:flex!important;align-items:center!important;overflow:hidden!important;}
body.pdg-login-page .pdg-login-field .pdg-field-icon{
  position:absolute!important;left:17px!important;top:50%!important;transform:translateY(-50%)!important;
  width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  z-index:3!important;pointer-events:none!important;color:#fff!important;opacity:.9!important;
}
body.pdg-login-page .pdg-login-field .pdg-field-icon svg{display:block!important;width:22px!important;height:22px!important;}
body.pdg-login-page .pdg-login-field input[type="text"],
body.pdg-login-page .pdg-login-field input[type="email"],
body.pdg-login-page .pdg-login-field input[type="password"]{
  position:relative!important;z-index:1!important;padding-left:55px!important;padding-right:52px!important;text-indent:0!important;
}
body.pdg-login-page .pdg-login-user input{padding-right:18px!important;}


/* ==========================================================
   v1.0.36 - one shared header/menu on ALL pages + module slots
   Registration no longer supplies its own header geometry.
   ========================================================== */
@media (min-width:981px){
  body.pdg-registration-page .pdg-header,
  body.pdg-login-page .pdg-header,
  body.pdg-inner .pdg-header,
  body.pdg-home .pdg-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;height:80px!important;
    z-index:1200!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.pdg-registration-page .pdg-header-inner,
  body.pdg-login-page .pdg-header-inner,
  body.pdg-inner .pdg-header-inner,
  body.pdg-home .pdg-header-inner{
    height:80px!important;
    max-width:1520px!important;
    margin:0 auto!important;
  }
  body.pdg-registration-page .pdg-header:before,
  body.pdg-login-page .pdg-header:before,
  body.pdg-inner .pdg-header:before,
  body.pdg-home .pdg-header:before{display:none!important;content:none!important;}
  body.pdg-registration-page .pdg-header:after,
  body.pdg-login-page .pdg-header:after,
  body.pdg-inner .pdg-header:after,
  body.pdg-home .pdg-header:after{
    content:''!important;display:block!important;
    position:absolute!important;z-index:-1!important;
    top:0!important;right:0!important;bottom:0!important;left:27%!important;
    background:linear-gradient(90deg,rgba(24,28,34,0) 0%,rgba(25,28,34,.64) 10%,rgba(29,29,33,.82) 36%,rgba(63,46,42,.80) 100%)!important;
    pointer-events:none!important;
  }
  body.pdg-registration-page .pdg-registration-stage{
    margin-top:0!important;
    min-height:calc(100vh - 64px)!important;
    padding-top:112px!important;
  }
  body.pdg-login-page .pdg-login-stage{padding-top:112px!important;}
  body.pdg-inner .pdg-content-wrap{padding-top:110px!important;}
}

/* module position helpers */
.pdg-module-position{width:min(1500px,calc(100% - 48px));margin-inline:auto;box-sizing:border-box;}
.pdg-position-header{position:relative;z-index:20;margin-top:80px;}
.pdg-position-content-top,.pdg-position-content-bottom{margin-top:18px;margin-bottom:18px;}
.pdg-position-events{width:100%;}
.pdg-footer-left,.pdg-footer-right{display:flex;align-items:center;}

/* ==========================================================
   v1.0.37 — Registration field icons + useful placeholders
   Password visibility now uses the same eye-button language as Login.
   ========================================================== */
body.pdg-registration-page .pdg-registration-field-wrap{
  position:relative!important;
  width:100%!important;
  display:block!important;
}
body.pdg-registration-page .pdg-registration-field-wrap input[type="text"],
body.pdg-registration-page .pdg-registration-field-wrap input[type="email"],
body.pdg-registration-page .pdg-registration-field-wrap input[type="password"],
body.pdg-registration-page .pdg-registration-field-wrap input[type="tel"]{
  width:100%!important;
  padding-left:54px!important;
  padding-right:18px!important;
  text-indent:0!important;
}
body.pdg-registration-page .pdg-registration-field-wrap.is-password input{
  padding-right:54px!important;
}
body.pdg-registration-page .pdg-registration-field-icon{
  position:absolute!important;
  left:17px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#f4f4f4!important;
  opacity:.92!important;
  pointer-events:none!important;
}
body.pdg-registration-page .pdg-registration-field-icon svg,
body.pdg-registration-page .pdg-registration-password-toggle svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pdg-registration-page .pdg-registration-password-toggle{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.pdg-registration-page .pdg-registration-password-toggle:hover,
body.pdg-registration-page .pdg-registration-password-toggle:focus-visible{
  color:#ff7900!important;
  background:rgba(255,121,0,.08)!important;
  outline:none!important;
}
body.pdg-registration-page .pdg-native-password-toggle-hidden{
  display:none!important;
}
body.pdg-registration-page .pdg-registration-component input::placeholder{
  color:#d5d5d5!important;
  opacity:.94!important;
}

/* ==========================================================
   v1.0.39 - ONE IDENTICAL HEADER/MENU on Home, Login, Register
   One geometry, one logo size, one nav position, one action area.
   ========================================================== */
@media (min-width:981px){
  body.pdg-home .pdg-header,
  body.pdg-login-page .pdg-header,
  body.pdg-registration-page .pdg-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:80px!important;min-height:80px!important;
    margin:0!important;padding:0!important;z-index:1200!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-home .pdg-header-inner,
  body.pdg-login-page .pdg-header-inner,
  body.pdg-registration-page .pdg-header-inner{
    width:100%!important;max-width:1520px!important;height:80px!important;min-height:80px!important;
    margin:0 auto!important;padding:0 55px!important;gap:35px!important;
    display:flex!important;align-items:center!important;background:transparent!important;
  }
  body.pdg-home .pdg-brand,
  body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand{
    width:382px!important;min-width:382px!important;height:76px!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
  }
  body.pdg-home .pdg-brand img,
  body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img{
    display:block!important;width:382px!important;height:auto!important;max-height:76px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  body.pdg-home .pdg-nav,
  body.pdg-login-page .pdg-nav,
  body.pdg-registration-page .pdg-nav{
    flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-home .pdg-nav ul, body.pdg-home .pdg-nav .mod-menu,
  body.pdg-login-page .pdg-nav ul, body.pdg-login-page .pdg-nav .mod-menu,
  body.pdg-registration-page .pdg-nav ul, body.pdg-registration-page .pdg-nav .mod-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:30px!important;margin:0!important;padding:0!important;background:transparent!important;
  }
  body.pdg-home .pdg-nav a,
  body.pdg-login-page .pdg-nav a,
  body.pdg-registration-page .pdg-nav a{
    font-size:14px!important;font-weight:500!important;line-height:1!important;
    padding:32px 0 27px!important;white-space:nowrap!important;background:transparent!important;
  }
  body.pdg-home .pdg-header-actions,
  body.pdg-login-page .pdg-header-actions,
  body.pdg-registration-page .pdg-header-actions{
    display:flex!important;align-items:center!important;gap:12px!important;
    margin:0!important;padding:0!important;align-self:center!important;
  }
  body.pdg-home .pdg-header:after,
  body.pdg-login-page .pdg-header:after,
  body.pdg-registration-page .pdg-header:after{
    content:''!important;display:block!important;position:absolute!important;z-index:-1!important;
    top:0!important;right:0!important;bottom:0!important;left:27%!important;
    background:linear-gradient(90deg,rgba(35,40,47,0) 0%,rgba(35,40,47,.12) 10%,rgba(35,40,47,.40) 20%,rgba(35,40,47,.72) 30%,rgba(39,42,49,.86) 38%,rgba(48,43,44,.84) 66%,rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
    box-shadow:none!important;pointer-events:none!important;
  }
}
@media (min-width:981px) and (max-width:1350px){
  body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,body.pdg-registration-page .pdg-brand{
    width:315px!important;min-width:315px!important;height:72px!important;
  }
  body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,body.pdg-registration-page .pdg-brand img{
    width:315px!important;max-height:72px!important;
  }
  body.pdg-home .pdg-header-inner,body.pdg-login-page .pdg-header-inner,body.pdg-registration-page .pdg-header-inner{
    padding-left:34px!important;padding-right:34px!important;gap:20px!important;
  }
  body.pdg-home .pdg-nav ul,body.pdg-home .pdg-nav .mod-menu,
  body.pdg-login-page .pdg-nav ul,body.pdg-login-page .pdg-nav .mod-menu,
  body.pdg-registration-page .pdg-nav ul,body.pdg-registration-page .pdg-nav .mod-menu{gap:22px!important;}
}

/* ==========================================================
   v1.0.40 - stable header geometry + reliable login eye toggle
   Keep the exact same horizontal viewport/header geometry on
   Home, Login and Registration even when page height differs.
   ========================================================== */
html{scrollbar-gutter:stable;}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll;}}

@media (min-width:981px){
  body.pdg-home .pdg-header-inner,
  body.pdg-login-page .pdg-header-inner,
  body.pdg-registration-page .pdg-header-inner{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1520px!important;
    padding-left:55px!important;
    padding-right:55px!important;
  }
}

/* Login eye button: independent of Joomla's native show-password JS. */
body.pdg-login-page .pdg-password-toggle{
  pointer-events:auto!important;
  position:relative!important;
  z-index:10!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  margin-right:9px!important;
  border-radius:7px!important;
}
body.pdg-login-page .pdg-password-toggle:hover,
body.pdg-login-page .pdg-password-toggle:focus-visible{
  color:var(--pdg-orange)!important;
  background:rgba(255,121,0,.09)!important;
  outline:none!important;
}
body.pdg-login-page .pdg-password-toggle[aria-pressed="true"]{
  color:var(--pdg-orange)!important;
}

/* ==========================================================
   v1.0.41 - remove the extra divider/line inside Login password field.
   The eye button floats inside the ONE shared field border.
   ========================================================== */
body.pdg-login-page .pdg-login-pass{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
}
body.pdg-login-page .pdg-login-pass input[type="password"],
body.pdg-login-page .pdg-login-pass input[type="text"]{
  width:100%!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:8px!important;
  padding-left:55px!important;
  padding-right:58px!important;
}
body.pdg-login-page .pdg-login-pass .pdg-password-toggle{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:10!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:7px!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:7px!important;
}
body.pdg-login-page .pdg-login-pass .pdg-password-toggle::before,
body.pdg-login-page .pdg-login-pass .pdg-password-toggle::after{
  display:none!important;
  content:none!important;
}

/* ==========================================================
   v1.0.42 — Forgot Password / com_users reset request page
   Same header/footer language as Home/Login/Registration.
   ========================================================== */
body.pdg-reset-page{
  min-height:100vh!important;
  background:#171a1f!important;
  color:#fff!important;
}
body.pdg-reset-page .pdg-reset-stage{
  position:relative!important;
  min-height:calc(100vh - 82px)!important;
  padding:118px 24px 82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:url('../images/login-scene.webp') center center/cover no-repeat!important;
}
body.pdg-reset-page .pdg-reset-shade{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,rgba(7,10,14,.24) 0%,rgba(9,11,15,.12) 44%,rgba(12,10,12,.22) 100%),
    linear-gradient(180deg,rgba(7,9,12,.10),rgba(7,9,12,.18))!important;
  pointer-events:none!important;
}
body.pdg-reset-page .pdg-reset-card{
  position:relative!important;
  z-index:2!important;
  width:min(610px,calc(100vw - 44px))!important;
  margin-left:34%!important;
  padding:39px 46px 37px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:linear-gradient(145deg,rgba(43,32,33,.91),rgba(20,23,27,.94))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.pdg-reset-page .pdg-reset-lock{
  width:82px!important;
  height:82px!important;
  margin:0 auto 22px!important;
  border:2px solid var(--pdg-orange)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
}
body.pdg-reset-page .pdg-reset-lock svg{
  width:38px!important;
  height:38px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pdg-reset-page .pdg-reset-heading{
  margin:0 0 12px!important;
  text-align:center!important;
  font-family:var(--pdg-font-display)!important;
  font-size:34px!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  color:#fff!important;
}
body.pdg-reset-page .pdg-reset-heading span{color:var(--pdg-orange)!important;}
body.pdg-reset-page .pdg-reset-intro{
  margin:0 0 26px!important;
  text-align:center!important;
  color:#efefef!important;
  font:400 15px/1.5 var(--pdg-font-ui)!important;
}
body.pdg-reset-page .pdg-reset-component .page-header,
body.pdg-reset-page .pdg-reset-component h1,
body.pdg-reset-page .pdg-reset-component h2,
body.pdg-reset-page .pdg-reset-component legend,
body.pdg-reset-page .pdg-reset-component label{
  display:none!important;
}
body.pdg-reset-page .pdg-reset-form,
body.pdg-reset-page .pdg-reset-component form,
body.pdg-reset-page .pdg-reset-component fieldset{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.pdg-reset-page .pdg-reset-field{
  position:relative!important;
  width:100%!important;
  height:62px!important;
  margin:0 0 20px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:9px!important;
  background:rgba(9,11,14,.30)!important;
  overflow:hidden!important;
}
body.pdg-reset-page .pdg-reset-field:focus-within{
  border-color:rgba(255,121,0,.92)!important;
  box-shadow:0 0 0 3px rgba(255,121,0,.11)!important;
}
body.pdg-reset-page .pdg-reset-field-icon{
  position:absolute!important;
  left:19px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  z-index:2!important;
  color:#fff!important;
  opacity:.93!important;
  pointer-events:none!important;
}
body.pdg-reset-page .pdg-reset-field-icon svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pdg-reset-page .pdg-reset-field input,
body.pdg-reset-page .pdg-reset-field .form-control{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#fff!important;
  padding:0 18px 0 57px!important;
  font:400 16px/1 var(--pdg-font-ui)!important;
}
body.pdg-reset-page .pdg-reset-field input::placeholder{color:#d3d3d3!important;opacity:.94!important;}
body.pdg-reset-page .pdg-reset-submit{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,#ff7900,#ff7200)!important;
  color:#fff!important;
  font:700 16px/1 var(--pdg-font-ui)!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.pdg-reset-page .pdg-reset-submit span{font-size:24px!important;margin-left:10px!important;vertical-align:-2px!important;font-weight:400!important;}
body.pdg-reset-page .pdg-reset-submit:hover{filter:brightness(1.06)!important;}
body.pdg-reset-page .pdg-reset-back{
  margin-top:24px!important;
  padding-top:21px!important;
  border-top:1px solid rgba(255,255,255,.17)!important;
  text-align:center!important;
}
body.pdg-reset-page .pdg-reset-back span{
  display:block!important;
  margin-bottom:14px!important;
  color:#ededed!important;
  font:400 13px/1.2 var(--pdg-font-ui)!important;
}
body.pdg-reset-page .pdg-reset-back a{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--pdg-orange)!important;
  border-radius:9px!important;
  color:var(--pdg-orange)!important;
  text-decoration:none!important;
  font:700 15px/1 var(--pdg-font-ui)!important;
}
body.pdg-reset-page .pdg-reset-back a:hover{background:rgba(255,121,0,.09)!important;}
body.pdg-reset-page>.pdg-footer{min-height:82px!important;}

@media (min-width:981px){
  body.pdg-reset-page .pdg-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:80px!important;min-height:80px!important;
    margin:0!important;padding:0!important;z-index:1200!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-reset-page .pdg-header-inner{
    box-sizing:border-box!important;width:100%!important;max-width:1520px!important;height:80px!important;min-height:80px!important;
    margin:0 auto!important;padding:0 55px!important;gap:35px!important;
    display:flex!important;align-items:center!important;background:transparent!important;
  }
  body.pdg-reset-page .pdg-brand{
    width:382px!important;min-width:382px!important;height:76px!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
  }
  body.pdg-reset-page .pdg-brand img{display:block!important;width:382px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;}
  body.pdg-reset-page .pdg-nav{flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
  body.pdg-reset-page .pdg-nav ul,body.pdg-reset-page .pdg-nav .mod-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:30px!important;margin:0!important;padding:0!important;background:transparent!important;}
  body.pdg-reset-page .pdg-nav a{font-size:14px!important;font-weight:500!important;line-height:1!important;padding:32px 0 27px!important;white-space:nowrap!important;background:transparent!important;}
  body.pdg-reset-page .pdg-header-actions{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;align-self:center!important;}
  body.pdg-reset-page .pdg-header:after{
    content:''!important;display:block!important;position:absolute!important;z-index:-1!important;
    top:0!important;right:0!important;bottom:0!important;left:27%!important;
    background:linear-gradient(90deg,rgba(35,40,47,0) 0%,rgba(35,40,47,.12) 10%,rgba(35,40,47,.40) 20%,rgba(35,40,47,.72) 30%,rgba(39,42,49,.86) 38%,rgba(48,43,44,.84) 66%,rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
    box-shadow:none!important;pointer-events:none!important;
  }
}
@media (min-width:981px) and (max-width:1350px){
  body.pdg-reset-page .pdg-brand{width:315px!important;min-width:315px!important;height:72px!important;}
  body.pdg-reset-page .pdg-brand img{width:315px!important;max-height:72px!important;}
  body.pdg-reset-page .pdg-header-inner{padding-left:34px!important;padding-right:34px!important;gap:20px!important;}
  body.pdg-reset-page .pdg-nav ul,body.pdg-reset-page .pdg-nav .mod-menu{gap:22px!important;}
  body.pdg-reset-page .pdg-reset-card{margin-left:28%!important;width:560px!important;}
}
@media (max-width:980px){
  body.pdg-reset-page .pdg-header{position:relative!important;}
  body.pdg-reset-page .pdg-reset-stage{min-height:760px!important;padding:52px 18px 60px!important;background-position:center center!important;}
  body.pdg-reset-page .pdg-reset-card{margin-left:0!important;width:min(560px,100%)!important;padding:32px 24px 28px!important;}
  body.pdg-reset-page .pdg-reset-heading{font-size:29px!important;}
  body.pdg-reset-page .pdg-reset-lock{width:70px!important;height:70px!important;}
}


/* ==========================================================
   v1.0.44 - SINGLE SHARED DESKTOP HEADER FOR ALL AUTH + HOME
   Home now uses exactly the same header geometry and gradient
   as Login, Registration and Forgot Password.
   ========================================================== */
@media (min-width:981px){
  body.pdg-home .pdg-header,
  body.pdg-login-page .pdg-header,
  body.pdg-registration-page .pdg-header,
  body.pdg-reset-page .pdg-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;height:80px!important;min-height:80px!important;
    margin:0!important;padding:0!important;z-index:1200!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-home .pdg-header-inner,
  body.pdg-login-page .pdg-header-inner,
  body.pdg-registration-page .pdg-header-inner,
  body.pdg-reset-page .pdg-header-inner{
    box-sizing:border-box!important;
    width:100%!important;max-width:1520px!important;
    height:80px!important;min-height:80px!important;
    margin:0 auto!important;padding:0 55px!important;gap:35px!important;
    display:flex!important;align-items:center!important;background:transparent!important;
  }
  body.pdg-home .pdg-brand,
  body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand,
  body.pdg-reset-page .pdg-brand{
    width:382px!important;min-width:382px!important;height:76px!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
    opacity:1!important;visibility:visible!important;transform:none!important;
  }
  body.pdg-home .pdg-brand img,
  body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img,
  body.pdg-reset-page .pdg-brand img{
    display:block!important;width:382px!important;height:auto!important;max-height:76px!important;
    object-fit:contain!important;object-position:left center!important;transform:none!important;
  }
  body.pdg-home .pdg-nav,
  body.pdg-login-page .pdg-nav,
  body.pdg-registration-page .pdg-nav,
  body.pdg-reset-page .pdg-nav{
    flex:1 1 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-home .pdg-nav ul, body.pdg-home .pdg-nav .mod-menu,
  body.pdg-login-page .pdg-nav ul, body.pdg-login-page .pdg-nav .mod-menu,
  body.pdg-registration-page .pdg-nav ul, body.pdg-registration-page .pdg-nav .mod-menu,
  body.pdg-reset-page .pdg-nav ul, body.pdg-reset-page .pdg-nav .mod-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:30px!important;margin:0!important;padding:0!important;background:transparent!important;
  }
  body.pdg-home .pdg-nav a,
  body.pdg-login-page .pdg-nav a,
  body.pdg-registration-page .pdg-nav a,
  body.pdg-reset-page .pdg-nav a{
    font-size:14px!important;font-weight:500!important;line-height:1!important;
    padding:32px 0 27px!important;white-space:nowrap!important;background:transparent!important;
  }
  body.pdg-home .pdg-header-actions,
  body.pdg-login-page .pdg-header-actions,
  body.pdg-registration-page .pdg-header-actions,
  body.pdg-reset-page .pdg-header-actions{
    display:flex!important;align-items:center!important;gap:12px!important;
    margin:0!important;padding:0!important;align-self:center!important;
  }
  body.pdg-home .pdg-header:before,
  body.pdg-login-page .pdg-header:before,
  body.pdg-registration-page .pdg-header:before,
  body.pdg-reset-page .pdg-header:before{
    display:none!important;content:none!important;
  }
  body.pdg-home .pdg-header:after,
  body.pdg-login-page .pdg-header:after,
  body.pdg-registration-page .pdg-header:after,
  body.pdg-reset-page .pdg-header:after{
    content:''!important;display:block!important;position:absolute!important;z-index:-1!important;
    top:0!important;right:0!important;bottom:0!important;left:27%!important;
    background:linear-gradient(90deg,rgba(35,40,47,0) 0%,rgba(35,40,47,.12) 10%,rgba(35,40,47,.40) 20%,rgba(35,40,47,.72) 30%,rgba(39,42,49,.86) 38%,rgba(48,43,44,.84) 66%,rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
    box-shadow:none!important;pointer-events:none!important;
  }
}
@media (min-width:981px) and (max-width:1350px){
  body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,body.pdg-registration-page .pdg-brand,body.pdg-reset-page .pdg-brand{
    width:315px!important;min-width:315px!important;height:72px!important;
  }
  body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,body.pdg-registration-page .pdg-brand img,body.pdg-reset-page .pdg-brand img{
    width:315px!important;max-height:72px!important;
  }
  body.pdg-home .pdg-header-inner,body.pdg-login-page .pdg-header-inner,body.pdg-registration-page .pdg-header-inner,body.pdg-reset-page .pdg-header-inner{
    padding-left:34px!important;padding-right:34px!important;gap:20px!important;
  }
  body.pdg-home .pdg-nav ul,body.pdg-home .pdg-nav .mod-menu,
  body.pdg-login-page .pdg-nav ul,body.pdg-login-page .pdg-nav .mod-menu,
  body.pdg-registration-page .pdg-nav ul,body.pdg-registration-page .pdg-nav .mod-menu,
  body.pdg-reset-page .pdg-nav ul,body.pdg-reset-page .pdg-nav .mod-menu{gap:22px!important;}
}

/* ==========================================================
   v1.0.47 - ONE MENU / HEADER ON EVERY PAGE
   The same Joomla module position `menu` and the same header
   geometry are used on Home, Login, Registration, Reset and
   all other frontend pages.  This block intentionally comes
   last so older page-specific header rules cannot move it.
   ========================================================== */
@media (min-width:981px){
  body.pdg-site .pdg-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    width:100%!important;height:80px!important;min-height:80px!important;
    margin:0!important;padding:0!important;z-index:1200!important;
    background:transparent!important;border:0!important;box-shadow:none!important;
    overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-site .pdg-header-inner{
    box-sizing:border-box!important;
    width:100%!important;max-width:1520px!important;
    height:80px!important;min-height:80px!important;
    margin:0 auto!important;padding:0 55px!important;gap:35px!important;
    display:flex!important;align-items:center!important;background:transparent!important;
  }
  body.pdg-site .pdg-brand{
    flex:0 0 382px!important;width:382px!important;min-width:382px!important;height:76px!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
  }
  body.pdg-site .pdg-brand img{
    display:block!important;width:382px!important;height:auto!important;max-height:76px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  body.pdg-site .pdg-nav{
    flex:1 1 auto!important;min-width:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu,
  body.pdg-site .pdg-fallback-menu{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:30px!important;margin:0!important;padding:0!important;background:transparent!important;
    list-style:none!important;
  }
  body.pdg-site .pdg-nav li{margin:0!important;padding:0!important;background:transparent!important;}
  body.pdg-site .pdg-nav a{
    display:block!important;
    font-size:14px!important;font-weight:500!important;line-height:1!important;
    padding:32px 0 27px!important;white-space:nowrap!important;background:transparent!important;
  }
  body.pdg-site .pdg-header-actions{
    flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:12px!important;
    margin:0!important;padding:0!important;align-self:center!important;
  }
  body.pdg-site .pdg-header:before{display:none!important;content:none!important;}
  body.pdg-site .pdg-header:after{
    content:''!important;display:block!important;position:absolute!important;z-index:-1!important;
    top:0!important;right:0!important;bottom:0!important;left:27%!important;
    background:linear-gradient(90deg,rgba(35,40,47,0) 0%,rgba(35,40,47,.12) 10%,rgba(35,40,47,.40) 20%,rgba(35,40,47,.72) 30%,rgba(39,42,49,.86) 38%,rgba(48,43,44,.84) 66%,rgba(92,65,54,.76) 100%)!important;
    backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
    box-shadow:none!important;pointer-events:none!important;
  }
}
@media (min-width:981px) and (max-width:1350px){
  body.pdg-site .pdg-brand{flex-basis:315px!important;width:315px!important;min-width:315px!important;height:72px!important;}
  body.pdg-site .pdg-brand img{width:315px!important;max-height:72px!important;}
  body.pdg-site .pdg-header-inner{padding-left:34px!important;padding-right:34px!important;gap:20px!important;}
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu,
  body.pdg-site .pdg-fallback-menu{gap:22px!important;}
}


/* ============================================================
   v1.0.49 — unified logged-in header/submenus + Events route
   ============================================================ */
/* Front-end module edit controls must never become part of the public header layout. */
.pdg-header .jmodedit,.pdg-header .jmodedit-btn,.pdg-header .btn.jmodedit,.pdg-header [class*="jmodedit"],
.pdg-header .module-editable .btn-link,.pdg-header .moduletable > .btn-link,
.pdg-sidebar .jmodedit,.pdg-sidebar .jmodedit-btn{display:none!important}

/* One navigation geometry for guests and logged-in users on every route. */
.pdg-header{overflow:visible!important}
.pdg-header-inner{overflow:visible!important}
.pdg-nav{height:80px!important;align-items:stretch!important;overflow:visible!important;min-width:0}
.pdg-nav>div,.pdg-nav .mod-menu{height:80px!important;overflow:visible!important}
.pdg-nav ul.mod-menu,.pdg-nav>ul{display:flex!important;align-items:stretch!important;justify-content:center!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;background:transparent!important}
.pdg-nav ul.mod-menu>li,.pdg-nav>ul>li{position:relative!important;display:flex!important;align-items:stretch!important;margin:0!important;padding:0!important;background:transparent!important}
.pdg-nav ul.mod-menu>li>a,.pdg-nav>ul>li>a,.pdg-nav ul.mod-menu>li>span{display:flex!important;align-items:center!important;height:80px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:#fff!important;font-family:'Space Grotesk','Inter',Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}
.pdg-nav ul.mod-menu>li.active>a,.pdg-nav ul.mod-menu>li.current>a,.pdg-nav ul.mod-menu>li:hover>a{color:#fff!important;box-shadow:inset 0 -2px 0 var(--pdg-orange)!important}

/* Joomla nested menus: dark PDG dropdown, never the white Bootstrap bubble. */
.pdg-nav ul.mod-menu li ul,.pdg-nav .mod-menu__sub,.pdg-nav ul.small,.pdg-nav ul.nav-child{
  display:none!important;position:absolute!important;z-index:5000!important;top:calc(100% - 1px)!important;left:-18px!important;min-width:205px!important;height:auto!important;margin:0!important;padding:7px!important;
  list-style:none!important;background:rgba(24,28,34,.98)!important;border:1px solid rgba(255,255,255,.10)!important;border-top:2px solid var(--pdg-orange)!important;border-radius:0 0 10px 10px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.48)!important;backdrop-filter:blur(16px)!important;overflow:visible!important
}
.pdg-nav ul.mod-menu li:hover>ul,.pdg-nav ul.mod-menu li:focus-within>ul,.pdg-nav li:hover>.mod-menu__sub{display:block!important}
.pdg-nav ul.mod-menu li ul li,.pdg-nav .mod-menu__sub li{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
.pdg-nav ul.mod-menu li ul li a,.pdg-nav .mod-menu__sub li a{
  display:flex!important;align-items:center!important;width:100%!important;height:auto!important;min-height:38px!important;padding:9px 12px!important;border:0!important;border-radius:6px!important;
  color:#eef1f4!important;background:transparent!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;box-shadow:none!important
}
.pdg-nav ul.mod-menu li ul li+li{border-top:1px solid rgba(255,255,255,.06)!important}
.pdg-nav ul.mod-menu li ul li>a:hover,.pdg-nav ul.mod-menu li ul li.current>a,.pdg-nav ul.mod-menu li ul li.active>a{background:rgba(255,122,0,.12)!important;color:#ff9a3e!important;box-shadow:none!important}
.pdg-nav ul.mod-menu li ul li ul{top:-8px!important;left:calc(100% + 7px)!important;border-radius:9px!important}

/* Events list is intentionally full-width: no generic white component card or login sidebar. */
.pdg-events-route-main{min-height:calc(100vh - 162px);padding:0!important;margin:0!important;background:#11161c!important;color:#fff!important;overflow:hidden}
.pdg-events-route-main>.alert,.pdg-events-route-main>.joomla-alert{max-width:1310px;margin:12px auto!important;border-radius:8px!important}
.pdg-events-route .pdg-footer{position:relative;z-index:3}

/* Safety skin for the component's own legacy event calendar when Joomla bypasses the override. */
.pdg-events-route .jse-events{max-width:1310px!important;margin:0 auto!important;padding:38px 28px 48px!important;color:#fff!important;background:transparent!important}
.pdg-events-route .jse-events h1{color:#fff!important;font-family:'Orbitron','Space Grotesk',sans-serif!important;font-size:38px!important;text-transform:uppercase!important}
.pdg-events-route .jse-events h1::first-letter{color:#fff!important}
.pdg-events-route .jse-timezone{border-color:rgba(255,122,0,.28)!important;background:rgba(20,21,23,.82)!important;color:#c9cdd2!important}
.pdg-events-route .jse-day{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(145deg,#25282d,#1b1e22)!important;border-radius:12px!important;box-shadow:0 14px 32px rgba(0,0,0,.25)!important}
.pdg-events-route .jse-day:hover,.pdg-events-route .jse-day.is-today{border-color:rgba(255,122,0,.62)!important;box-shadow:0 15px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,122,0,.10)!important}
.pdg-events-route .jse-day-name,.pdg-events-route .jse-day-more{color:#ff9636!important}
.pdg-events-route .jse-day-count{background:rgba(255,122,0,.13)!important;border-color:rgba(255,122,0,.35)!important;color:#ffad62!important}
.pdg-events-route .jse-day-event{border-color:rgba(255,122,0,.22)!important;background:linear-gradient(135deg,#292b2f,#1d2024)!important}
.pdg-events-route .jse-day-event:hover{border-color:#ff7a00!important;background:#30261e!important}
.pdg-events-route .jse-day-event-copy em{color:#ff9c47!important}
.pdg-events-route .jse-modal{background:rgba(5,8,12,.84)!important}
.pdg-events-route .jse-modal-dialog,.pdg-events-route .jse-event-card{border-color:rgba(255,122,0,.26)!important;background:#191c20!important}
.pdg-events-route .jse-region-link:hover{color:#ff9b42!important}
.pdg-events-route .jse-actions a{background:#ff7a00!important;border-color:#ff7a00!important}

@media(max-width:1250px){.pdg-nav ul.mod-menu,.pdg-nav>ul{gap:17px!important}.pdg-nav ul.mod-menu>li>a,.pdg-nav>ul>li>a{font-size:12px!important}}

/* =========================================================
   PDG 1.0.50 — one shared header/menu + polished submenus
   and shared cinematic background for all inner pages.
   ========================================================= */
body.pdg-site:not(.pdg-home):not(.pdg-login-page):not(.pdg-registration-page):not(.pdg-reset-page){
  background:#0d1319 url('../images/inner-bg.png') center top/cover fixed no-repeat!important;
  color:#fff;
}
body.pdg-site:not(.pdg-home):not(.pdg-login-page):not(.pdg-registration-page):not(.pdg-reset-page) .pdg-content-wrap{
  background:linear-gradient(rgba(7,12,17,.58),rgba(7,12,17,.76))!important;
}

/* ONE header geometry for every frontend page */
body.pdg-site .pdg-header{
  height:80px!important;
  min-height:80px!important;
  background:linear-gradient(90deg,rgba(22,22,24,.94) 0%,rgba(30,27,28,.93) 56%,rgba(91,59,47,.92) 100%)!important;
  position:relative!important;
  z-index:1000!important;
  overflow:visible!important;
}
body.pdg-site .pdg-header-inner{
  height:80px!important;
  min-height:80px!important;
  max-width:1536px!important;
  margin:0 auto!important;
  padding:0 55px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  overflow:visible!important;
}
body.pdg-site .pdg-brand{
  width:350px!important;
  min-width:350px!important;
  margin:0!important;
  padding:0!important;
}
body.pdg-site .pdg-brand img{max-height:72px!important;width:100%!important;object-fit:contain!important;object-position:left center!important;}
body.pdg-site .pdg-nav{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.pdg-site .pdg-nav>ul,
body.pdg-site .pdg-nav>.mod-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  background:transparent!important;
  overflow:visible!important;
}
body.pdg-site .pdg-nav li{position:relative!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;}
body.pdg-site .pdg-nav>ul>li>a,
body.pdg-site .pdg-nav>.mod-menu>li>a{
  display:flex!important;
  align-items:center!important;
  min-height:80px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.pdg-site .pdg-nav>ul>li.active>a,
body.pdg-site .pdg-nav>ul>li.current>a,
body.pdg-site .pdg-nav>.mod-menu>li.active>a,
body.pdg-site .pdg-nav>.mod-menu>li.current>a{border-bottom-color:var(--pdg-orange)!important;color:#fff!important;}
body.pdg-site .pdg-nav>ul>li>a:hover,
body.pdg-site .pdg-nav>.mod-menu>li>a:hover{color:#ffad68!important;}

/* Joomla nested menu: same design regardless of login state */
body.pdg-site .pdg-nav ul ul,
body.pdg-site .pdg-nav .mod-menu__sub,
body.pdg-site .pdg-nav .nav-child{
  position:absolute!important;
  top:calc(100% - 1px)!important;
  left:50%!important;
  transform:translateX(-50%) translateY(8px)!important;
  z-index:1200!important;
  display:block!important;
  min-width:210px!important;
  margin:0!important;
  padding:8px!important;
  list-style:none!important;
  border:1px solid rgba(255,132,35,.28)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(23,28,35,.98),rgba(13,17,22,.98))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
}
body.pdg-site .pdg-nav li:hover>ul,
body.pdg-site .pdg-nav li:focus-within>ul,
body.pdg-site .pdg-nav li:hover>.mod-menu__sub,
body.pdg-site .pdg-nav li:focus-within>.mod-menu__sub,
body.pdg-site .pdg-nav li:hover>.nav-child,
body.pdg-site .pdg-nav li:focus-within>.nav-child{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateX(-50%) translateY(0)!important;
}
body.pdg-site .pdg-nav ul ul li,
body.pdg-site .pdg-nav .mod-menu__sub li,
body.pdg-site .pdg-nav .nav-child li{display:block!important;width:100%!important;border:0!important;}
body.pdg-site .pdg-nav ul ul a,
body.pdg-site .pdg-nav .mod-menu__sub a,
body.pdg-site .pdg-nav .nav-child a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
  padding:11px 13px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#f5f5f5!important;
  font-size:13px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.pdg-site .pdg-nav ul ul li.active>a,
body.pdg-site .pdg-nav ul ul li.current>a,
body.pdg-site .pdg-nav ul ul a:hover,
body.pdg-site .pdg-nav .mod-menu__sub li.active>a,
body.pdg-site .pdg-nav .mod-menu__sub li.current>a,
body.pdg-site .pdg-nav .mod-menu__sub a:hover,
body.pdg-site .pdg-nav .nav-child li.active>a,
body.pdg-site .pdg-nav .nav-child li.current>a,
body.pdg-site .pdg-nav .nav-child a:hover{
  background:linear-gradient(90deg,rgba(255,122,18,.22),rgba(255,122,18,.07))!important;
  color:#ff9a4e!important;
}
/* second-level flyout */
body.pdg-site .pdg-nav ul ul ul,
body.pdg-site .pdg-nav .mod-menu__sub .mod-menu__sub,
body.pdg-site .pdg-nav .nav-child .nav-child{
  top:0!important;
  left:100%!important;
  transform:translateX(8px)!important;
}
body.pdg-site .pdg-nav ul ul li:hover>ul,
body.pdg-site .pdg-nav .mod-menu__sub li:hover>.mod-menu__sub,
body.pdg-site .pdg-nav .nav-child li:hover>.nav-child{transform:translateX(0)!important;}

/* Do not let Joomla frontend-edit controls become menu text */
body.pdg-site .pdg-header .jmodedit,
body.pdg-site .pdg-header .jmodedit-btn,
body.pdg-site .pdg-header .btn.jmodedit,
body.pdg-site .pdg-header [class*="jmodedit"]{display:none!important;}

/* Events page should be compact, not unnecessarily tall */
body.pdg-events-page .pdg-events-page-wrap,
body.pdg-site .pdg-events-page-wrap{min-height:0!important;}
body.pdg-site .pdg-events-hero{min-height:0!important;height:auto!important;padding-top:34px!important;padding-bottom:28px!important;}
body.pdg-site .pdg-events-browser{min-height:430px!important;padding-bottom:38px!important;}

@media(max-width:1250px){
  body.pdg-site .pdg-header-inner{padding:0 24px!important;gap:20px!important;}
  body.pdg-site .pdg-brand{width:280px!important;min-width:280px!important;}
  body.pdg-site .pdg-nav>ul,body.pdg-site .pdg-nav>.mod-menu{gap:18px!important;}
}
@media(max-width:980px){
  body.pdg-site .pdg-header,body.pdg-site .pdg-header-inner{height:72px!important;min-height:72px!important;}
  body.pdg-site .pdg-brand{width:240px!important;min-width:240px!important;}
  body.pdg-site .pdg-nav{display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;padding:12px 18px!important;background:rgba(17,22,28,.99)!important;}
  body.pdg-site.pdg-menu-open .pdg-nav{display:block!important;}
  body.pdg-site .pdg-nav>ul,body.pdg-site .pdg-nav>.mod-menu{display:block!important;}
  body.pdg-site .pdg-nav>ul>li>a,body.pdg-site .pdg-nav>.mod-menu>li>a{min-height:0!important;padding:12px 4px!important;border-bottom:0!important;}
  body.pdg-site .pdg-nav ul ul,body.pdg-site .pdg-nav .mod-menu__sub,body.pdg-site .pdg-nav .nav-child{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;display:block!important;margin:0 0 4px 12px!important;box-shadow:none!important;border-radius:8px!important;}
}

/* =========================================================
   v1.0.51 - OpenSim Profile page
   ========================================================= */
body.pdg-profile-route{background:#0d1218 url('../images/inner-bg.png') center 80px/cover fixed no-repeat;color:#fff}
body.pdg-profile-route:before{content:"";position:fixed;inset:80px 0 82px;background:rgba(4,9,14,.46);pointer-events:none;z-index:0}
body.pdg-profile-route .pdg-header,body.pdg-profile-route .pdg-footer{position:relative;z-index:10}
.pdg-profile-route-main{position:relative;z-index:1;min-height:calc(100vh - 162px);padding:0 0 28px;color:#fff}
.pdg-profile-hero{height:180px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,126,22,.38);background:linear-gradient(90deg,rgba(5,9,13,.78),rgba(7,12,18,.34) 55%,rgba(7,10,14,.55));overflow:hidden}
.pdg-profile-hero-inner{width:min(1240px,calc(100% - 80px));margin:0 auto;padding-top:4px}
.pdg-profile-kicker{font:700 12px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:2.2px;color:#ff861c;margin-bottom:7px}
.pdg-profile-hero h1{font:800 42px/.98 'Orbitron',Arial,sans-serif;letter-spacing:-1px;margin:0 0 10px;color:#fff}.pdg-profile-hero h1 span{color:#ff7812}
.pdg-profile-hero p{margin:0;color:#e5e8eb;font-size:14px}
.pdg-profile-hero-script{position:absolute;right:20%;top:36px;color:#ff7c17;font:italic 28px/1.04 cursive;transform:rotate(-8deg);text-shadow:0 0 20px rgba(255,119,16,.18)}
.pdg-profile-shell{width:min(1240px,calc(100% - 80px));margin:-1px auto 0;display:grid;grid-template-columns:245px minmax(0,1fr);background:rgba(8,14,20,.88);border:1px solid rgba(121,138,151,.25);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.34);overflow:hidden;backdrop-filter:blur(12px)}
.pdg-profile-nav{padding:20px 12px;background:linear-gradient(180deg,rgba(10,18,25,.92),rgba(7,13,18,.9));border-right:1px solid rgba(255,255,255,.08)}
.pdg-profile-nav a{display:flex;align-items:center;gap:12px;height:48px;padding:0 15px;border-radius:7px;color:#c7cdd2;font-size:14px;margin-bottom:5px;transition:.18s}.pdg-profile-nav a span{width:18px;text-align:center;color:#8f989f}.pdg-profile-nav a:hover{background:rgba(255,255,255,.05);color:#fff}.pdg-profile-nav a.active{color:#fff;background:linear-gradient(90deg,#e56c00,#ff922c);box-shadow:0 8px 24px rgba(234,104,0,.2)}.pdg-profile-nav a.active span{color:#fff}
.pdg-profile-content{padding:20px 22px 24px;min-width:0}
.pdg-profile-content-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 17px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}.pdg-profile-content-head small{display:block;color:#ff7f18;font:700 10px/1 'Montserrat',sans-serif;letter-spacing:2px;margin-bottom:7px}.pdg-profile-content-head h2{font-size:25px;line-height:1.1;margin:0 0 5px;color:#fff}.pdg-profile-content-head p{margin:0;color:#aeb6bd;font-size:13px}.pdg-profile-refresh{height:40px;padding:0 16px;border-radius:7px;border:1px solid #d96700;background:rgba(15,19,23,.7);color:#ff8b25;font-weight:600;cursor:pointer}.pdg-profile-refresh:hover{background:#df6a00;color:#fff}
body.pdg-profile-route .joomla-alert,body.pdg-profile-route .alert{border-radius:7px!important;background:rgba(75,26,21,.72)!important;border:1px solid rgba(237,83,61,.6)!important;color:#ffb2a7!important;padding:12px 14px!important;margin:0 0 12px!important;box-shadow:none!important}body.pdg-profile-route .alert-warning{background:rgba(86,49,16,.72)!important;border-color:rgba(238,139,36,.62)!important;color:#ffc178!important}
.pdg-profile-unavailable{display:grid;gap:13px}.pdg-profile-alert{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:7px}.pdg-profile-alert-danger{background:linear-gradient(90deg,rgba(91,30,25,.72),rgba(50,20,19,.72));border:1px solid rgba(228,72,52,.62);color:#ff9b8d}.pdg-profile-alert-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ff6f61;color:#2c1110;font-weight:900}.pdg-profile-alert strong{display:block;font-size:14px}.pdg-profile-alert span{display:block;font-size:12px;margin-top:2px;color:#efb7ae}
.pdg-profile-empty-panel{min-height:245px;display:flex;align-items:center;gap:36px;padding:28px 34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(135deg,rgba(19,27,34,.88),rgba(11,17,23,.72))}.pdg-profile-avatar-placeholder{width:122px;height:122px;border-radius:50%;background:rgba(255,255,255,.07);position:relative;flex:0 0 122px}.pdg-profile-avatar-placeholder:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:#8d9295;left:37px;top:22px}.pdg-profile-avatar-placeholder:after{content:"";position:absolute;width:70px;height:42px;border-radius:50% 50% 42% 42%;background:#8d9295;left:26px;top:70px}.pdg-profile-empty-copy h3{font-size:17px;margin:0 0 5px;color:#fff}.pdg-profile-empty-copy p{font-size:13px;color:#b8c0c6;margin:5px 0 13px}.pdg-profile-empty-copy .pdg-profile-empty-lead{margin-top:18px;color:#d5dade}.pdg-profile-empty-copy ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.pdg-profile-empty-copy li{font-size:13px;color:#cbd1d5;position:relative;padding-left:25px}.pdg-profile-empty-copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ff7b16;color:#111;font-size:11px;font-weight:900}
/* Normalize the real com_opensim profile output inside the PDG glass panel. */
body.pdg-profile-route .jopensim-profile-v6{background:transparent!important;color:#e8edf1!important;padding:0!important;margin:0!important;box-shadow:none!important}body.pdg-profile-route .jop-profile-cover{display:none!important}body.pdg-profile-route .jop-profile-columns{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr)!important;gap:14px!important}body.pdg-profile-route .jop-profile-panel{background:rgba(16,24,31,.86)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;color:#dce2e6!important;box-shadow:none!important}body.pdg-profile-route .jop-profile-section-title{color:#ff7f18!important}body.pdg-profile-route .jop-profile-panel h2{color:#fff!important}body.pdg-profile-route .jop-profile-pill{background:#202a32!important;border-color:#3d4851!important;color:#d8dee2!important}body.pdg-profile-route .jop-profile-pill.active{background:#c85d00!important;border-color:#ff7b12!important;color:#fff!important}body.pdg-profile-route input,body.pdg-profile-route textarea{background:#111920!important;border:1px solid #3c4750!important;color:#fff!important;border-radius:6px!important}body.pdg-profile-route .jop-modern-button{background:#ed7108!important;border-color:#ed7108!important;color:#fff!important}
/* Front-end module editing buttons must never distort the public navigation/profile layout. */
body.pdg-site .pdg-header .jmodedit,body.pdg-site .pdg-header .btn.jmodedit,body.pdg-profile-route .pdg-profile-route-main .jmodedit{display:none!important}
@media(max-width:900px){.pdg-profile-hero{height:155px}.pdg-profile-hero-inner,.pdg-profile-shell{width:calc(100% - 28px)}.pdg-profile-hero-script{display:none}.pdg-profile-shell{grid-template-columns:1fr}.pdg-profile-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.pdg-profile-nav a{min-width:max-content;margin:0 4px 0 0}.pdg-profile-content-head{align-items:flex-start}.pdg-profile-empty-panel{align-items:flex-start}.pdg-profile-route-main{padding-bottom:15px}}
@media(max-width:600px){.pdg-profile-hero h1{font-size:32px}.pdg-profile-hero p{font-size:12px}.pdg-profile-content{padding:16px 13px}.pdg-profile-content-head{flex-direction:column}.pdg-profile-empty-panel{padding:22px 18px;gap:18px;flex-direction:column}.pdg-profile-avatar-placeholder{width:90px;height:90px;flex-basis:90px}.pdg-profile-avatar-placeholder:before{width:36px;height:36px;left:27px;top:16px}.pdg-profile-avatar-placeholder:after{width:54px;height:32px;left:18px;top:53px}body.pdg-profile-route .jop-profile-columns{grid-template-columns:1fr!important}}


/* =========================================================
   v1.0.52 - authenticated menu cleanup and submenu position
   Same header background on every page, including logged-in views.
   ========================================================= */
body.pdg-site .pdg-header{
  background:linear-gradient(90deg,rgba(22,22,24,.94) 0%,rgba(30,27,28,.93) 56%,rgba(91,59,47,.92) 100%)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

/* Joomla front-end editing adds accessibility/edit markup when a user is logged in.
   Keep it functional in Joomla, but never let its labels become visible in the PDG header. */
body.pdg-site .pdg-header .jmodedit,
body.pdg-site .pdg-header .jmodedit-btn,
body.pdg-site .pdg-header button.jmodedit,
body.pdg-site .pdg-header a.jmodedit,
body.pdg-site .pdg-header [data-joomla-edit-module],
body.pdg-site .pdg-header .btn-toolbar,
body.pdg-site .pdg-header .module-edit,
body.pdg-site .pdg-header .moduletable > .btn,
body.pdg-site .pdg-header .moduletable > button{display:none!important;}

/* Bootstrap/Joomla normally hides this accessibility text. Define it locally too,
   because otherwise strings such as 'Edit Module / Main Menu / Position: menu'
   can appear as normal text on the public page. */
body.pdg-site .pdg-header .visually-hidden,
body.pdg-site .pdg-header .sr-only,
body.pdg-site .pdg-header .icon-edit + span.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;
}

/* Do not allow editing wrappers to alter the menu flex geometry. */
body.pdg-site .pdg-nav .moduletable,
body.pdg-site .pdg-nav .moduletable > div:not(.mod-menu__sub),
body.pdg-site .pdg-nav .mod-menu{
  margin:0!important;
}
body.pdg-site .pdg-nav .moduletable{display:contents!important;}

/* Dropdown sits a little lower than the main navigation, like the approved login menu. */
body.pdg-site .pdg-nav ul ul,
body.pdg-site .pdg-nav .mod-menu__sub,
body.pdg-site .pdg-nav .nav-child{
  top:calc(100% + 9px)!important;
  background:linear-gradient(180deg,rgba(31,29,29,.98),rgba(17,19,22,.98))!important;
  border-color:rgba(255,126,20,.35)!important;
}
/* Invisible bridge keeps :hover active across the small visual gap. */
body.pdg-site .pdg-nav ul ul:before,
body.pdg-site .pdg-nav .mod-menu__sub:before,
body.pdg-site .pdg-nav .nav-child:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-11px;
  height:12px;
}
/* Nested flyouts stay aligned to their parent item. */
body.pdg-site .pdg-nav ul ul ul,
body.pdg-site .pdg-nav .mod-menu__sub .mod-menu__sub,
body.pdg-site .pdg-nav .nav-child .nav-child{
  top:-8px!important;
}

/* =========================================================
   v1.0.53 - final universal menu/header geometry
   Hide Joomla front-end editing text nodes without moving menu links.
   Match the approved Login-page navigation bar on every route.
   ========================================================= */
@media (min-width:981px){
  body.pdg-site .pdg-header{
    height:80px!important;
    min-height:80px!important;
    background:linear-gradient(90deg,rgba(25,28,33,.94) 0%,rgba(35,31,31,.93) 55%,rgba(88,58,48,.90) 100%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.06)!important;
    border:0!important;
    position:relative!important;
    top:auto!important;
  }
  body.pdg-site .pdg-header-inner{
    height:80px!important;
    min-height:80px!important;
    max-width:1536px!important;
    margin:0 auto!important;
    padding:0 55px!important;
    display:flex!important;
    align-items:center!important;
    gap:30px!important;
  }
  body.pdg-site .pdg-brand{
    width:350px!important;
    min-width:350px!important;
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 350px!important;
    margin:0!important;
    padding:0!important;
  }
  body.pdg-site .pdg-brand img{
    width:100%!important;
    max-height:72px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  /* Font-size zero suppresses Joomla's raw front-end edit label text nodes.
     Link typography is restored below, so only the unwanted text disappears. */
  body.pdg-site .pdg-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:80px!important;
    margin:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
  }
  body.pdg-site .pdg-nav > .moduletable,
  body.pdg-site .pdg-nav > .moduletable_menu,
  body.pdg-site .pdg-nav > .jmoddiv,
  body.pdg-site .pdg-nav > div{
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.pdg-site .pdg-nav > .jmoddiv,
  body.pdg-site .pdg-nav > .moduletable,
  body.pdg-site .pdg-nav > .moduletable_menu{display:contents!important;}

  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:30px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    font-size:14px!important;
    line-height:1!important;
  }
  body.pdg-site .pdg-nav > ul > li,
  body.pdg-site .pdg-nav > .mod-menu > li,
  body.pdg-site .pdg-nav .moduletable > ul > li,
  body.pdg-site .pdg-nav .jmoddiv > ul > li{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
  }
  body.pdg-site .pdg-nav > ul > li > a,
  body.pdg-site .pdg-nav > .mod-menu > li > a,
  body.pdg-site .pdg-nav .moduletable > ul > li > a,
  body.pdg-site .pdg-nav .jmoddiv > ul > li > a{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    padding:2px 0 0!important;
    margin:0!important;
    font-family:'Space Grotesk','Inter',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    border-bottom:2px solid transparent!important;
    white-space:nowrap!important;
  }
  body.pdg-site .pdg-nav > ul > li.active > a,
  body.pdg-site .pdg-nav > ul > li.current > a,
  body.pdg-site .pdg-nav > .mod-menu > li.active > a,
  body.pdg-site .pdg-nav > .mod-menu > li.current > a,
  body.pdg-site .pdg-nav .moduletable > ul > li.active > a,
  body.pdg-site .pdg-nav .jmoddiv > ul > li.active > a{
    border-bottom-color:var(--pdg-orange)!important;
  }
  body.pdg-site .pdg-header-actions{
    height:80px!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  body.pdg-site .pdg-world-tagline{margin-left:4px!important;}

  /* Dropdown begins beneath the 80px bar, with a small breathing gap. */
  body.pdg-site .pdg-nav ul ul,
  body.pdg-site .pdg-nav .mod-menu__sub,
  body.pdg-site .pdg-nav .nav-child{
    top:calc(100% + 7px)!important;
    min-width:190px!important;
    padding:7px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,rgba(31,28,27,.99),rgba(18,18,20,.99))!important;
    border:1px solid rgba(255,126,20,.35)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.48)!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.pdg-site .pdg-nav ul ul a,
  body.pdg-site .pdg-nav .mod-menu__sub a,
  body.pdg-site .pdg-nav .nav-child a{
    font-size:13px!important;
    line-height:1.2!important;
  }
}


/* v1.0.54: final guard for Joomla front-end module editor chrome. */
.pdg-header .pdg-nav .jmodedit,
.pdg-header .pdg-nav .jmodedit-btn,
.pdg-header .pdg-nav [data-joomla-edit-module],
.pdg-header .pdg-nav .module-edit,
.pdg-header .pdg-nav .btn-toolbar { display:none !important; width:0!important; height:0!important; margin:0!important; padding:0!important; border:0!important; }
.pdg-header .pdg-nav .visually-hidden,
.pdg-header .pdg-nav .sr-only { 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; }


/* v1.0.55 - jOpenSim New Event route */
body.pdg-events-route .pdg-content-wrap,body.pdg-events-route .pdg-content-grid{background:transparent!important}
.pdg-event-submit-route-main{position:relative;z-index:1;min-height:calc(100vh - 162px);padding-bottom:34px;color:#fff}
.pdg-event-submit-hero{height:178px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,126,22,.38);background:linear-gradient(90deg,rgba(5,9,13,.82),rgba(7,12,18,.35) 58%,rgba(7,10,14,.55));overflow:hidden}
.pdg-event-submit-hero-inner{width:min(1160px,calc(100% - 80px));margin:0 auto}
.pdg-event-submit-kicker{font:700 12px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:2.2px;color:#ff861c;margin-bottom:8px}
.pdg-event-submit-hero h1{font:800 42px/.98 'Orbitron',Arial,sans-serif;letter-spacing:-1px;margin:0 0 10px;color:#fff}.pdg-event-submit-hero h1 span{color:#ff7812}
.pdg-event-submit-hero p{margin:0;color:#d8dde2;font-size:14px}.pdg-event-submit-script{position:absolute;right:20%;top:35px;color:#ff7c17;font:italic 28px/1.04 cursive;transform:rotate(-7deg)}
.pdg-event-submit-shell{width:min(1160px,calc(100% - 80px));margin:22px auto 0}
.pdg-jop-event-editor{background:rgba(7,13,19,.9);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(14px);overflow:hidden}
.pdg-jop-event-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.pdg-jop-event-head small{display:block;color:#ff7f18;font:700 10px/1 'Montserrat',sans-serif;letter-spacing:2px;margin-bottom:7px}.pdg-jop-event-head h2{margin:0 0 5px;color:#fff;font-size:25px}.pdg-jop-event-head p{margin:0;color:#aeb6bd;font-size:13px}.pdg-jop-event-list-link{height:38px;display:flex;align-items:center;padding:0 14px;border:1px solid #d96700;border-radius:7px;color:#ff8b25;text-decoration:none;font-weight:600}.pdg-jop-event-list-link:hover{background:#df6a00;color:#fff}
.pdg-jop-event-form{padding:24px 26px 26px}.pdg-jop-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdg-jop-span-2{grid-column:1/-1}.pdg-jop-field{display:flex;flex-direction:column;gap:7px}.pdg-jop-field>span{font:700 11px/1 'Montserrat',sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#cbd2d8}.pdg-jop-field input[type=text],.pdg-jop-field input[type=number],.pdg-jop-field select,.pdg-jop-field textarea,.pdg-jop-field input[type=file]{width:100%;box-sizing:border-box;background:#111920!important;border:1px solid #3c4750!important;color:#fff!important;border-radius:7px!important;padding:12px 13px!important;min-height:45px!important}.pdg-jop-field textarea{resize:vertical;min-height:150px!important}.pdg-jop-field input:focus,.pdg-jop-field select:focus,.pdg-jop-field textarea:focus{border-color:#ff7a12!important;box-shadow:0 0 0 3px rgba(255,122,18,.12)!important;outline:0}.pdg-jop-field small{color:#87929c;font-size:11px}.pdg-jop-ratings{display:flex;gap:10px;flex-wrap:wrap}.pdg-jop-ratings label{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #3a444d;border-radius:7px;background:#111920;color:#dbe1e5}.pdg-jop-event-actions{display:flex;justify-content:flex-end;margin-top:22px}.pdg-jop-event-actions button{height:46px;min-width:180px;border:1px solid #ff7911;border-radius:7px;background:linear-gradient(90deg,#e66a00,#ff881f);color:#fff;font-weight:800;letter-spacing:.5px;cursor:pointer}.pdg-jop-event-actions button:hover{filter:brightness(1.08)}
.pdg-jop-state{margin:24px 26px 26px;display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:8px}.pdg-jop-state-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 32px;font-weight:900}.pdg-jop-state strong{display:block;font-size:16px;margin:1px 0 5px}.pdg-jop-state p{margin:0 0 8px;color:#d3d8dd}.pdg-jop-state ul{margin:8px 0 0 18px;color:#bbc3c9}.pdg-jop-state-error{background:rgba(85,27,24,.72);border:1px solid rgba(228,72,52,.62)}.pdg-jop-state-error .pdg-jop-state-icon{background:#ff6f61;color:#2b1110}.pdg-jop-state-warning{background:rgba(84,50,16,.7);border:1px solid rgba(238,139,36,.62)}.pdg-jop-state-warning .pdg-jop-state-icon{background:#ff8a1b;color:#251509}
body.pdg-events-route .pdg-sidebar,body.pdg-events-route .pdg-position-sidebar-right{display:none!important}
@media(max-width:800px){.pdg-event-submit-hero-inner,.pdg-event-submit-shell{width:calc(100% - 28px)}.pdg-event-submit-script{display:none}.pdg-jop-form-grid{grid-template-columns:1fr}.pdg-jop-span-2{grid-column:auto}.pdg-jop-event-head{align-items:flex-start;flex-direction:column}.pdg-event-submit-hero h1{font-size:34px}}


/* v1.0.56 - Events List uses the same scenic background as New Event. */
body.pdg-events-route{
  background:#0d1218 url('../images/inner-bg.png') center 80px/cover fixed no-repeat!important;
  color:#fff;
}
body.pdg-events-route:before{
  content:"";
  position:fixed;
  inset:80px 0 82px;
  background:rgba(4,9,14,.48);
  pointer-events:none;
  z-index:0;
}
body.pdg-events-route .pdg-header,
body.pdg-events-route .pdg-footer,
body.pdg-events-route .pdg-events-route-main,
body.pdg-events-route .pdg-event-submit-route-main{
  position:relative;
  z-index:1;
}
body.pdg-events-route .pdg-events-page{
  background:transparent!important;
  min-height:calc(100vh - 162px)!important;
}
body.pdg-events-route .pdg-events-hero{
  background:transparent!important;
  border-bottom:1px solid rgba(255,125,0,.28)!important;
}
body.pdg-events-route .pdg-events-hero-overlay{
  background:linear-gradient(90deg,rgba(6,10,14,.78),rgba(7,11,16,.38) 48%,rgba(6,9,13,.55)),linear-gradient(0deg,rgba(13,18,24,.50),transparent 48%)!important;
}
body.pdg-events-route .pdg-events-browser{
  background:transparent!important;
}


/* =========================================================
   v1.0.57 - jOpenSim Grid Map presentation
   ========================================================= */
body.pdg-map-route{
  background:#0d1218 url('../images/inner-bg.png') center 80px/cover fixed no-repeat!important;
  color:#fff;
}
body.pdg-map-route:before{
  content:"";
  position:fixed;
  inset:80px 0 82px;
  background:linear-gradient(90deg,rgba(4,8,13,.68),rgba(4,8,13,.30) 50%,rgba(4,8,13,.52));
  pointer-events:none;
  z-index:0;
}
body.pdg-map-route .pdg-header,
body.pdg-map-route .pdg-footer,
body.pdg-map-route .pdg-map-route-main{position:relative;z-index:1}
.pdg-map-route-main{min-height:calc(100vh - 162px);padding-bottom:28px}
.pdg-map-hero{height:178px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,126,22,.38);background:linear-gradient(90deg,rgba(5,9,13,.82),rgba(7,12,18,.28) 60%,rgba(7,10,14,.50));overflow:hidden}
.pdg-map-hero-inner{width:min(1160px,calc(100% - 80px));margin:0 auto}
.pdg-map-kicker{font:700 12px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:2.2px;color:#ff861c;margin-bottom:8px}
.pdg-map-hero h1{font:800 42px/.98 'Orbitron',Arial,sans-serif;letter-spacing:-1px;margin:0 0 10px;color:#fff}
.pdg-map-hero h1 span{color:#ff7812}
.pdg-map-hero p{margin:0;color:#d8dde2;font-size:14px}
.pdg-map-hero-script{position:absolute;right:18%;top:32px;color:#ff7c17;font:italic 25px/1.08 cursive;transform:rotate(-6deg);text-align:center}
.pdg-map-shell{width:min(1160px,calc(100% - 80px));margin:22px auto 0}
.pdg-map-panel{background:rgba(7,13,19,.88);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(14px);overflow:hidden}
.pdg-map-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.pdg-map-panel-head small{display:block;color:#ff7f18;font:700 10px/1 'Montserrat',sans-serif;letter-spacing:2px;margin-bottom:6px}
.pdg-map-panel-head h2{margin:0 0 4px;color:#fff;font-size:23px}
.pdg-map-panel-head p{margin:0;color:#aeb6bd;font-size:12px}
.pdg-map-home-link{height:36px;display:flex;align-items:center;padding:0 13px;border:1px solid #d96700;border-radius:7px;color:#ff8b25!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.pdg-map-home-link:hover{background:#df6a00;color:#fff!important}
.pdg-map-component{padding:16px}
body.pdg-map-route .pdg-map-component>.page-header,
body.pdg-map-route .pdg-map-component>h1{display:none!important}
body.pdg-map-route .jopensimleafletmap,
body.pdg-map-route .jgridmap,
body.pdg-map-route #map,
body.pdg-map-route #map-canvas{
  width:100%!important;
  max-width:100%!important;
  height:min(64vh,680px)!important;
  min-height:480px!important;
  border-radius:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,126,22,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 15px 40px rgba(0,0,0,.28)!important;
}
body.pdg-map-route #content.jgridmap{width:100%!important;height:auto!important;overflow:hidden!important}
body.pdg-map-route .leaflet-container{background-color:#0a1720!important}
body.pdg-map-route .leaflet-control-zoom a,
body.pdg-map-route .leaflet-control-layers,
body.pdg-map-route .leaflet-bar a{background:#111820!important;color:#fff!important;border-color:#3a444c!important}
body.pdg-map-route .leaflet-control-zoom a:hover,
body.pdg-map-route .leaflet-bar a:hover{background:#ff7a12!important;color:#fff!important}
body.pdg-map-route .leaflet-popup-content-wrapper,
body.pdg-map-route .leaflet-popup-tip{background:#111820!important;color:#fff!important}
body.pdg-map-route .leaflet-popup-content{color:#fff!important}
body.pdg-map-route .leaflet-popup-close-button{color:#ff8a22!important}
body.pdg-map-route .jmapregionname{font-weight:800!important;color:#ff8a22!important}
body.pdg-map-route .tpbtn{border-radius:5px!important;border:1px solid rgba(255,126,22,.7)!important;background:#161d24!important;color:#fff!important;padding:5px 8px!important;text-decoration:none!important}
body.pdg-map-route .tpbtn:hover{background:#e96f07!important}
body.pdg-map-route input[type=button],body.pdg-map-route input[type=image]{filter:none!important}
@media(max-width:800px){
 .pdg-map-hero-inner,.pdg-map-shell{width:calc(100% - 28px)}
 .pdg-map-hero-script{display:none}
 .pdg-map-hero h1{font-size:34px}
 .pdg-map-panel-head{align-items:flex-start;flex-direction:column}
 body.pdg-map-route .jopensimleafletmap,body.pdg-map-route .jgridmap,body.pdg-map-route #map,body.pdg-map-route #map-canvas{min-height:420px!important;height:58vh!important}
 .pdg-map-component{padding:10px}
}


/* v1.0.59 — PDG Components full-width modern inner pages */
body.pdg-components-route .pdg-content-wrap{
  min-height:calc(100vh - 162px)!important;
  padding:112px 42px 58px!important;
  background:
    linear-gradient(rgba(5,9,13,.40),rgba(5,9,13,.56)),
    url('../images/inner-bg.png') center center/cover fixed no-repeat!important;
  color:#fff!important;
}
body.pdg-components-route .pdg-content-grid,
body.pdg-components-route .pdg-content-grid.no-left,
body.pdg-components-route .pdg-content-grid.no-right,
body.pdg-components-route .pdg-content-grid.no-left.no-right{
  display:block!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.pdg-components-route .pdg-sidebar,
body.pdg-components-route .pdg-position-sidebar-left,
body.pdg-components-route .pdg-position-sidebar-right{display:none!important}
body.pdg-components-route .pdg-component{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.pdg-components-route .pdg-component a{color:inherit}
@media(max-width:760px){body.pdg-components-route .pdg-content-wrap{padding:92px 14px 36px!important;background-attachment:scroll!important}}


/* v1.0.62 — PDG shop pages use the same page-intro band as Grid Map/Profile */
body.pdg-shop-route{background:#071019 url('../images/inner-bg.png') center top/cover fixed no-repeat!important;color:#fff}
body.pdg-shop-route:before{content:"";position:fixed;inset:80px 0 0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,11,.16),rgba(3,7,11,.38) 55%,rgba(3,7,11,.54))}
body.pdg-shop-route .pdg-header,body.pdg-shop-route .pdg-footer,body.pdg-shop-route .pdg-shop-route-main{position:relative;z-index:1}
.pdg-shop-route-main{min-height:calc(100vh - 162px);padding-bottom:34px}
.pdg-shop-page-hero{height:178px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(255,126,22,.38);background:linear-gradient(90deg,rgba(5,9,13,.82),rgba(7,12,18,.28) 60%,rgba(7,10,14,.50));overflow:hidden}
.pdg-shop-page-hero-inner{width:min(1160px,calc(100% - 80px));margin:0 auto}
.pdg-shop-page-kicker{font:700 12px/1.2 'Montserrat',Arial,sans-serif;letter-spacing:2.2px;color:#ff861c;margin-bottom:8px}
.pdg-shop-page-hero h1{font:800 42px/.98 'Orbitron',Arial,sans-serif;letter-spacing:-1px;margin:0 0 10px;color:#fff}
.pdg-shop-page-hero h1 span{color:#ff7812}
.pdg-shop-page-hero p{margin:0;color:#d8dde2;font-size:14px;max-width:760px}
.pdg-shop-page-script{position:absolute;right:18%;top:32px;color:#ff7c17;font:italic 25px/1.08 cursive;transform:rotate(-6deg);text-align:center}
.pdg-shop-page-shell{width:min(1160px,calc(100% - 80px));margin:22px auto 0}
.pdg-shop-page-shell>.pdg-frontend{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pdg-shop-page-shell .pdg-frontend>.pdg-hero{display:none!important}
.pdg-shop-page-shell .pdg-buy-grid{margin-top:0!important}
@media(max-width:760px){.pdg-shop-page-hero{height:auto;min-height:160px;padding:28px 0}.pdg-shop-page-hero-inner,.pdg-shop-page-shell{width:min(100% - 32px,1160px)}.pdg-shop-page-hero h1{font-size:34px}.pdg-shop-page-script{display:none}.pdg-shop-page-shell{margin-top:16px}}


/* v1.0.64 — same standardized inner-page intro for Events, Messages, Transactions and PDG News */
body.pdg-shop-route .pdg-shop-page-shell{position:relative;z-index:2}

/* Events List keeps its useful search/filter controls, but the duplicated title block is removed
   because the common page-intro band now provides that heading. */
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell{width:min(1310px,calc(100% - 80px));margin-top:22px}
body.pdg-events-route.pdg-shop-route .pdg-events-page{min-height:0!important}
body.pdg-events-route.pdg-shop-route .pdg-events-hero{min-height:auto!important;border:1px solid rgba(255,126,22,.18)!important;border-radius:16px!important;background:rgba(10,14,19,.82)!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important;margin-bottom:18px!important}
body.pdg-events-route.pdg-shop-route .pdg-events-hero-overlay{display:none!important}
body.pdg-events-route.pdg-shop-route .pdg-events-hero-inner{padding:18px!important}
body.pdg-events-route.pdg-shop-route .pdg-events-eyebrow,
body.pdg-events-route.pdg-shop-route .pdg-events-hero h1,
body.pdg-events-route.pdg-shop-route .pdg-events-hero-inner>p,
body.pdg-events-route.pdg-shop-route .pdg-events-script{display:none!important}
body.pdg-events-route.pdg-shop-route .pdg-events-filters{margin-top:0!important}

/* PDG News already has an internal hero; suppress only that duplicated header. */
body.pdg-news-route .pdg-shop-page-shell>.pdg-frontend{max-width:none!important}
body.pdg-news-route .pdg-shop-page-shell .pdg-news-hero{display:none!important}

/* jOpenSim Messages / Transactions retain their functional account summary cards below the common intro. */
body.pdg-messages-route .pdg-shop-page-shell .jop-account-page,
body.pdg-transaction-route .pdg-shop-page-shell .jop-account-page{max-width:none!important;margin:0!important}

@media(max-width:760px){
 body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell{width:min(100% - 32px,1310px)}
 body.pdg-events-route.pdg-shop-route .pdg-events-hero-inner{padding:14px!important}
}


/* v1.0.65 — Profile, Messages and Transactions use the same content frame as Grid Map */
body.pdg-profile-route .pdg-profile-hero-inner{
  width:min(1160px,calc(100% - 80px))!important;
}
body.pdg-profile-route .pdg-profile-map-shell{
  width:min(1160px,calc(100% - 80px))!important;
  margin:22px auto 0!important;
}
body.pdg-profile-route .pdg-profile-map-panel{
  background:rgba(7,13,19,.88)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(14px);
  overflow:hidden;
}
body.pdg-profile-route .pdg-profile-map-body{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  min-width:0;
}
body.pdg-profile-route .pdg-profile-nav{
  padding:18px 12px!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  background:rgba(7,13,19,.55)!important;
}
body.pdg-profile-route .pdg-profile-content{
  padding:18px 20px 22px!important;
  min-width:0;
}
body.pdg-profile-route .pdg-profile-content-head{display:none!important}

body.pdg-messages-route .pdg-account-map-shell,
body.pdg-transaction-route .pdg-account-map-shell{
  width:min(1160px,calc(100% - 80px))!important;
  margin:22px auto 0!important;
}
body.pdg-messages-route .pdg-account-map-panel,
body.pdg-transaction-route .pdg-account-map-panel{
  background:rgba(7,13,19,.88)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(14px);
  overflow:hidden;
}
body.pdg-messages-route .pdg-account-map-component,
body.pdg-transaction-route .pdg-account-map-component{
  padding:16px 18px 20px;
}
body.pdg-messages-route .pdg-account-map-component .jop-account-page,
body.pdg-transaction-route .pdg-account-map-component .jop-account-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
/* The shared PDG page intro + Grid-Map-style panel header replace the old second title. */
body.pdg-messages-route .pdg-account-map-component .jop-account-head,
body.pdg-transaction-route .pdg-account-map-component .jop-account-head{
  display:none!important;
}
body.pdg-messages-route .pdg-account-map-component .jop-account-section,
body.pdg-transaction-route .pdg-account-map-component .jop-account-section{
  margin-top:0!important;
  border-radius:9px!important;
  background:rgba(10,16,26,.76)!important;
  border-color:rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
body.pdg-transaction-route .pdg-account-map-component .jop-money-actions{
  margin-top:14px!important;
}
body.pdg-profile-route .pdg-map-panel-head,
body.pdg-messages-route .pdg-map-panel-head,
body.pdg-transaction-route .pdg-map-panel-head{
  padding:19px 22px!important;
}

@media(max-width:900px){
  body.pdg-profile-route .pdg-profile-map-body{grid-template-columns:1fr}
  body.pdg-profile-route .pdg-profile-nav{display:flex!important;overflow:auto;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
}
@media(max-width:760px){
  body.pdg-profile-route .pdg-profile-hero-inner,
  body.pdg-profile-route .pdg-profile-map-shell,
  body.pdg-messages-route .pdg-account-map-shell,
  body.pdg-transaction-route .pdg-account-map-shell{width:calc(100% - 28px)!important}
  body.pdg-messages-route .pdg-account-map-component,
  body.pdg-transaction-route .pdg-account-map-component{padding:12px}
}


/* v1.0.66 — account pages: PDG orange controls, no account Home button */
body.pdg-messages-route .pdg-account-map-component .jop-modern-button,
body.pdg-transaction-route .pdg-account-map-component .jop-modern-button,
body.pdg-messages-route .pdg-account-map-component .btn-primary,
body.pdg-transaction-route .pdg-account-map-component .btn-primary{
  background:linear-gradient(90deg,#df6800,#ff8518)!important;
  background-color:#f2760b!important;
  border:1px solid rgba(255,139,37,.92)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,112,0,.20)!important;
}
body.pdg-messages-route .pdg-account-map-component .jop-modern-button:hover,
body.pdg-transaction-route .pdg-account-map-component .jop-modern-button:hover,
body.pdg-messages-route .pdg-account-map-component .btn-primary:hover,
body.pdg-transaction-route .pdg-account-map-component .btn-primary:hover{
  background:linear-gradient(90deg,#f2760b,#ff982f)!important;
  border-color:#ff9a3c!important;
  color:#fff!important;
}
body.pdg-messages-route .pdg-account-map-component .jop-list-count,
body.pdg-transaction-route .pdg-account-map-component .jop-list-count{
  background:rgba(255,121,0,.16)!important;
  border-color:rgba(255,137,28,.38)!important;
  color:#ff9a3c!important;
}
body.pdg-messages-route .pdg-account-map-component .jop-message-avatar,
body.pdg-messages-route .pdg-account-map-component .jop-empty-icon,
body.pdg-transaction-route .pdg-account-map-component .jop-empty-icon{
  background:linear-gradient(135deg,#d86100,#ff8b22)!important;
  border-color:rgba(255,137,28,.34)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,112,0,.16)!important;
}

/* v1.0.67 — remove remaining purple accents from Messages / Transactions */
body.pdg-messages-route .pdg-account-map-component .jop-account-kicker,
body.pdg-transaction-route .pdg-account-map-component .jop-account-kicker,
body.pdg-messages-route .pdg-account-map-component .jop-section-kicker,
body.pdg-transaction-route .pdg-account-map-component .jop-section-kicker,
body.pdg-messages-route .pdg-account-map-component .jop-section-label,
body.pdg-transaction-route .pdg-account-map-component .jop-section-label,
body.pdg-messages-route .pdg-account-map-component .jop-account-label,
body.pdg-transaction-route .pdg-account-map-component .jop-account-label,
body.pdg-messages-route .pdg-account-map-component small[class*="title"],
body.pdg-transaction-route .pdg-account-map-component small[class*="title"]{
  color:#ff8518!important;
}
/* Current jOpenSim markup uses uppercase micro labels inside section headers. */
body.pdg-messages-route .pdg-account-map-component .jop-account-section > div:first-child small,
body.pdg-transaction-route .pdg-account-map-component .jop-account-section > div:first-child small,
body.pdg-messages-route .pdg-account-map-component .jop-account-section small,
body.pdg-transaction-route .pdg-account-map-component .jop-account-section small{
  color:#ff8518!important;
}

/* =========================================================
   v1.0.69 - transparent logo side + sticky scrolling header
   At the top of the page the left/logo area is fully transparent.
   The navigation keeps its approved geometry. While scrolling the
   header stays at the top and only the logo fades out.
   ========================================================= */
@media (min-width:981px){
  body.pdg-site .pdg-header{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
    background:linear-gradient(90deg,
      rgba(25,28,33,0) 0%,
      rgba(25,28,33,0) 24%,
      rgba(25,28,33,.94) 31%,
      rgba(35,31,31,.93) 58%,
      rgba(88,58,48,.90) 100%)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.05)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.pdg-site .pdg-brand{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:opacity .22s ease, visibility .22s ease!important;
  }

  body.pdg-site .pdg-header.pdg-header-scrolled .pdg-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v1.0.69 — PDG News: replace remaining purple accents with PDG orange */
body.pdg-news-route .pdg-news-card{
  border-color:rgba(255,126,22,.24)!important;
  background:linear-gradient(145deg,rgba(18,20,24,.90),rgba(8,12,17,.88))!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.pdg-news-route .pdg-news-card:hover{
  border-color:rgba(255,126,22,.58)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 34px rgba(255,126,22,.08)!important;
}
body.pdg-news-route .pdg-news-media{
  background:radial-gradient(circle at 50% 35%,rgba(255,126,22,.10),transparent 55%),rgba(5,10,15,.62)!important;
  border-right-color:rgba(255,126,22,.12)!important;
}
body.pdg-news-route .pdg-news-no-image{
  background:radial-gradient(circle at 50% 30%,rgba(255,126,22,.14),transparent 46%),linear-gradient(135deg,rgba(55,31,16,.55),rgba(8,11,16,.82))!important;
}
body.pdg-news-route .pdg-news-no-image span{
  border-color:rgba(255,126,22,.34)!important;
  background:rgba(255,126,22,.10)!important;
  color:#ff9a3e!important;
  box-shadow:0 0 30px rgba(255,126,22,.12)!important;
}
body.pdg-news-route .pdg-news-date,
body.pdg-news-route .pdg-news-read,
body.pdg-news-route .pdg-news-back{
  color:#ff9a3e!important;
}
body.pdg-news-route .pdg-news-detail{
  border-color:rgba(255,126,22,.24)!important;
  background:linear-gradient(145deg,rgba(18,20,24,.92),rgba(8,12,17,.90))!important;
}
body.pdg-news-route .pdg-news-detail-image-wrap{
  background:radial-gradient(circle at 50% 35%,rgba(255,126,22,.10),transparent 48%),linear-gradient(145deg,rgba(10,14,18,.80),rgba(8,10,15,.72))!important;
}
body.pdg-news-route .pdg-news-detail-content .pdg-news-date{
  border-color:rgba(255,126,22,.26)!important;
  background:rgba(255,126,22,.08)!important;
  color:#ff9a3e!important;
}
body.pdg-news-route .pdg-news-lead{
  border-left-color:#ff7e16!important;
}


/* v1.0.70 — PDG News list: cleaner modern card grid */
body.pdg-news-route .pdg-news-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
}
body.pdg-news-route .pdg-news-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:390px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,126,22,.22)!important;
  border-radius:18px!important;
  text-decoration:none!important;
  transform:translateY(0)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
body.pdg-news-route .pdg-news-card:hover{
  transform:translateY(-4px)!important;
}
body.pdg-news-route .pdg-news-media{
  width:100%!important;
  height:205px!important;
  min-height:205px!important;
  flex:0 0 205px!important;
  overflow:hidden!important;
  border-right:0!important;
  border-bottom:1px solid rgba(255,126,22,.15)!important;
  position:relative!important;
}
body.pdg-news-route .pdg-news-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
body.pdg-news-route .pdg-news-card:hover .pdg-news-media img{
  transform:scale(1.035)!important;
}
body.pdg-news-route .pdg-news-no-image{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.pdg-news-route .pdg-news-no-image span{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,126,22,.32)!important;
  border-radius:16px!important;
  font-size:22px!important;
}
body.pdg-news-route .pdg-news-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:23px 24px 24px!important;
  min-width:0!important;
}
body.pdg-news-route .pdg-news-date{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,126,22,.20)!important;
  border-radius:999px!important;
  background:rgba(255,126,22,.07)!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.pdg-news-route .pdg-news-body h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
body.pdg-news-route .pdg-news-body p{
  margin:0 0 18px!important;
  color:rgba(234,238,244,.70)!important;
  font-size:14px!important;
  line-height:1.65!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
body.pdg-news-route .pdg-news-read{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  width:max-content!important;
  min-height:40px!important;
  padding:0 15px!important;
  border:1px solid rgba(255,126,22,.32)!important;
  border-radius:11px!important;
  background:rgba(255,126,22,.07)!important;
  font-size:13px!important;
  font-weight:700!important;
  transition:background .2s ease,border-color .2s ease!important;
}
body.pdg-news-route .pdg-news-card:hover .pdg-news-read{
  background:#ff7e16!important;
  border-color:#ff7e16!important;
  color:#fff!important;
}
body.pdg-news-route .pdg-news-read b{
  font-size:17px!important;
  line-height:1!important;
}
@media (max-width:860px){
  body.pdg-news-route .pdg-news-list{grid-template-columns:1fr!important}
  body.pdg-news-route .pdg-news-card{min-height:0!important}
}
@media (max-width:560px){
  body.pdg-news-route .pdg-news-media{height:175px!important;min-height:175px!important;flex-basis:175px!important}
  body.pdg-news-route .pdg-news-body{padding:19px!important}
  body.pdg-news-route .pdg-news-body h2{font-size:19px!important}
}


/* v1.0.71 — Privacy Policy / Terms of Service */
body.pdg-legal-route .pdg-legal-route-main{min-height:calc(100vh - 160px)}
body.pdg-legal-route .pdg-legal-shell{width:min(100% - 40px,1024px);margin:18px auto 54px;position:relative;z-index:2}
body.pdg-legal-route .pdg-legal-panel{background:rgba(7,12,20,.93);border:1px solid rgba(255,126,22,.22);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.34);padding:34px 38px;color:#d9dee7;backdrop-filter:blur(12px)}
body.pdg-legal-route .pdg-legal-panel .item-page{background:transparent!important;color:inherit!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
body.pdg-legal-route .pdg-legal-panel .page-header:first-child,
body.pdg-legal-route .pdg-legal-panel .article-info,
body.pdg-legal-route .pdg-legal-panel .icons,
body.pdg-legal-route .pdg-legal-panel .btn-group,
body.pdg-legal-route .pdg-legal-panel .article-info-term,
body.pdg-legal-route .pdg-legal-panel .published,
body.pdg-legal-route .pdg-legal-panel .createdby,
body.pdg-legal-route .pdg-legal-panel .category-name,
body.pdg-legal-route .pdg-legal-panel .hits{display:none!important}
body.pdg-legal-route .pdg-legal-panel h1:first-of-type{display:none!important}
body.pdg-legal-route .pdg-legal-panel h1,body.pdg-legal-route .pdg-legal-panel h2,body.pdg-legal-route .pdg-legal-panel h3{font-family:inherit;color:#fff!important;line-height:1.22}
body.pdg-legal-route .pdg-legal-panel h2{font-size:22px;margin:30px 0 12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
body.pdg-legal-route .pdg-legal-panel h3{font-size:18px;margin:24px 0 10px}
body.pdg-legal-route .pdg-legal-panel h2::first-letter,body.pdg-legal-route .pdg-legal-panel strong{color:#ff7e16}
body.pdg-legal-route .pdg-legal-panel p,body.pdg-legal-route .pdg-legal-panel li{color:rgba(232,237,244,.82)!important;font-size:15px;line-height:1.75}
body.pdg-legal-route .pdg-legal-panel p{margin:0 0 15px}
body.pdg-legal-route .pdg-legal-panel ul,body.pdg-legal-route .pdg-legal-panel ol{margin:10px 0 20px;padding-left:24px}
body.pdg-legal-route .pdg-legal-panel li{margin:5px 0;padding-left:3px}
body.pdg-legal-route .pdg-legal-panel a{color:#ff8a24!important;text-decoration:none}
body.pdg-legal-route .pdg-legal-panel a:hover{color:#ffad62!important}
body.pdg-legal-route .pdg-legal-panel hr{border:0;border-top:1px solid rgba(255,126,22,.18);margin:28px 0}
body.pdg-legal-route .pdg-position-sidebar-right,body.pdg-legal-route .pdg-position-sidebar-left,body.pdg-legal-route .pdg-sidebar{display:none!important}
@media(max-width:700px){body.pdg-legal-route .pdg-legal-shell{width:min(100% - 24px,1024px);margin-top:12px}body.pdg-legal-route .pdg-legal-panel{padding:24px 20px;border-radius:13px}body.pdg-legal-route .pdg-legal-panel h2{font-size:20px}}

/* v1.0.72 — legal article hardening */
body.pdg-legal-route .pdg-legal-panel > .item-page,
body.pdg-legal-route .pdg-legal-panel .com-content-article{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  color:inherit!important;
  margin:0!important;
  padding:0!important;
}
body.pdg-legal-route .pdg-legal-panel .page-header,
body.pdg-legal-route .pdg-legal-panel .article-info,
body.pdg-legal-route .pdg-legal-panel .article-info-term,
body.pdg-legal-route .pdg-legal-panel .icons,
body.pdg-legal-route .pdg-legal-panel .btn-group,
body.pdg-legal-route .pdg-legal-panel .btn-toolbar,
body.pdg-legal-route .pdg-legal-panel .edit-icon,
body.pdg-legal-route .pdg-legal-panel .icon-edit,
body.pdg-legal-route .pdg-legal-panel dd,
body.pdg-legal-route .pdg-legal-panel .published,
body.pdg-legal-route .pdg-legal-panel .createdby,
body.pdg-legal-route .pdg-legal-panel .category-name,
body.pdg-legal-route .pdg-legal-panel .hits{
  display:none!important;
}
body.pdg-legal-route .pdg-legal-panel > .item-page > h1:first-child,
body.pdg-legal-route .pdg-legal-panel > .com-content-article > h1:first-child{
  display:none!important;
}
body.pdg-legal-route .pdg-legal-panel h1{
  font-size:24px!important;
  margin:0 0 20px!important;
}

/* =========================================================
   v1.0.73 — unify HOME header with inner-page header
   Keep the exact menu geometry from the approved inner pages.
   Only the header background is normalized to one continuous
   dark/orange translucent bar. Sticky behaviour and logo hide
   on scroll remain unchanged.
   ========================================================= */
@media (min-width:981px){
  body.pdg-site .pdg-header,
  body.pdg-home .pdg-header,
  body.pdg-inner .pdg-header{
    background:linear-gradient(90deg,
      rgba(25,28,33,.94) 0%,
      rgba(35,31,31,.93) 55%,
      rgba(88,58,48,.90) 100%)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.05)!important;
  }

  /* Remove old HOME-only overlay/fade that made the left logo side white/transparent. */
  body.pdg-home .pdg-header:before,
  body.pdg-home .pdg-header:after{
    display:none!important;
    content:none!important;
  }

  body.pdg-home .pdg-header-inner,
  body.pdg-inner .pdg-header-inner{
    background:transparent!important;
  }

  /* Keep the original PDG logo colours identical on every page. */
  body.pdg-home .pdg-brand img,
  body.pdg-inner .pdg-brand img{
    filter:none!important;
    opacity:1;
  }

  /* Preserve existing scroll behaviour: sticky header, logo disappears only while scrolled. */
  body.pdg-site .pdg-header.pdg-header-scrolled .pdg-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* ==========================================================
   v1.0.74 — reference menu shell on every page
   Transparent logo side + one dark rounded navigation capsule.
   ========================================================== */
@media (min-width:981px){
  .pdg-header,
  .pdg-home .pdg-header,
  .pdg-inner .pdg-header,
  .pdg-login-page .pdg-header{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    background:transparent!important;
    background-color:transparent!important;
    box-shadow:none!important;
    border:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .pdg-header:before,.pdg-header:after,
  .pdg-header-inner:before,.pdg-header-inner:after{
    display:none!important;
    content:none!important;
  }
  .pdg-header-inner,
  .pdg-home .pdg-header-inner{
    width:100%!important;
    max-width:1536px!important;
    margin:0 auto!important;
    padding:10px 48px!important;
    gap:24px!important;
    align-items:center!important;
    background:transparent!important;
  }
  .pdg-brand,
  .pdg-home .pdg-brand{
    flex:0 0 350px!important;
    width:350px!important;
    min-width:350px!important;
    height:60px!important;
    background:transparent!important;
    position:relative!important;
    z-index:2!important;
  }
  .pdg-brand img,
  .pdg-home .pdg-brand img{
    width:350px!important;
    max-height:60px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .pdg-menu-shell{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    padding:0 16px 0 26px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:17px!important;
    background:linear-gradient(90deg,rgba(20,23,29,.90) 0%,rgba(24,25,30,.92) 58%,rgba(46,31,28,.88) 100%)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  .pdg-nav,
  .pdg-home .pdg-nav{
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .pdg-nav ul,.pdg-nav .mod-menu,
  .pdg-home .pdg-nav ul,.pdg-home .pdg-nav .mod-menu{
    gap:30px!important;
    justify-content:center!important;
    background:transparent!important;
  }
  .pdg-nav a,.pdg-home .pdg-nav a{
    padding:20px 0 17px!important;
    background:transparent!important;
  }
  .pdg-header-actions,
  .pdg-home .pdg-header-actions{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    background:transparent!important;
  }
  .pdg-btn{height:38px!important;border-radius:8px!important;}
  .pdg-world-tagline{margin-left:2px!important;}
}

@media (min-width:981px) and (max-width:1320px){
  .pdg-header-inner,.pdg-home .pdg-header-inner{padding-left:24px!important;padding-right:24px!important;gap:16px!important;}
  .pdg-brand,.pdg-home .pdg-brand{flex-basis:285px!important;width:285px!important;min-width:285px!important;}
  .pdg-brand img,.pdg-home .pdg-brand img{width:285px!important;}
  .pdg-menu-shell{gap:14px!important;padding-left:18px!important;padding-right:12px!important;}
  .pdg-nav ul,.pdg-nav .mod-menu,.pdg-home .pdg-nav ul,.pdg-home .pdg-nav .mod-menu{gap:20px!important;}
}

@media (max-width:980px){
  .pdg-menu-shell{display:contents;}
}


/* ==========================================================
   v1.0.75 — floating reference navigation
   The whole header canvas is transparent. The logo stays on the
   left exactly as before; only the navigation/action area becomes
   the compact floating dark capsule from the approved reference.
   ========================================================== */
@media (min-width:981px){
  body.pdg-site .pdg-header,
  body.pdg-home .pdg-header,
  body.pdg-inner .pdg-header,
  body.pdg-login-page .pdg-header{
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100%!important;
    z-index:1200!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    pointer-events:none;
  }

  body.pdg-site .pdg-header-inner{
    max-width:1536px!important;
    width:100%!important;
    min-height:82px!important;
    padding:10px 48px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:26px!important;
    background:transparent!important;
    pointer-events:none;
  }

  /* logo is intentionally unchanged; it simply sits on transparent page background */
  body.pdg-site .pdg-brand{
    pointer-events:auto;
    background:transparent!important;
  }

  /* compact floating menu exactly on the right side */
  body.pdg-site .pdg-menu-shell{
    flex:0 1 860px!important;
    width:min(860px,calc(100vw - 470px))!important;
    min-width:680px!important;
    min-height:58px!important;
    margin-left:auto!important;
    padding:0 14px 0 24px!important;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:18px!important;
    background:rgba(12,15,20,.82)!important;
    box-shadow:0 10px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.035)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    overflow:visible!important;
    pointer-events:auto;
  }

  body.pdg-site .pdg-nav{
    flex:1 1 auto!important;
    min-width:0!important;
    background:transparent!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu{
    gap:24px!important;
    justify-content:center!important;
  }
  body.pdg-site .pdg-nav a{
    padding:19px 0 16px!important;
  }
  body.pdg-site .pdg-header-actions{
    flex:0 0 auto!important;
    gap:10px!important;
  }
  body.pdg-site .pdg-btn{
    height:38px!important;
    border-radius:7px!important;
  }

  /* Because the header now floats over the page, inner pages get their
     normal top breathing room while their background remains visible beneath it. */
  body.pdg-inner .pdg-shop-route-main,
  body.pdg-inner .pdg-map-route-main,
  body.pdg-inner .pdg-profile-route-main,
  body.pdg-inner .pdg-legal-route-main,
  body.pdg-inner main:not(:has(.pdg-hero)){
    padding-top:82px;
  }

  /* Home hero intentionally begins at the top so its image is visible behind the transparent logo side. */
  body.pdg-home main{padding-top:0!important;}

  /* preserve approved scroll behavior */
  body.pdg-site .pdg-header.pdg-header-scrolled .pdg-brand{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (min-width:981px) and (max-width:1320px){
  body.pdg-site .pdg-header-inner{padding-left:24px!important;padding-right:24px!important;gap:18px!important;}
  body.pdg-site .pdg-menu-shell{
    flex-basis:760px!important;
    width:min(760px,calc(100vw - 360px))!important;
    min-width:620px!important;
    padding-left:18px!important;
    padding-right:12px!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu{gap:18px!important;}
}

/* ==========================================================
   v1.0.78 — menu-only refinement based on v1.0.75
   Keep all page content unchanged. The logo/left side stays fully
   transparent; the menu background fades in smoothly and continues
   flush to the right edge of the viewport, with no rounded shell ends.
   ========================================================== */
@media (min-width:981px){
  body.pdg-site .pdg-header-inner{
    max-width:none!important;
    width:100%!important;
    padding:10px 0 10px 48px!important;
    gap:0!important;
  }

  body.pdg-site .pdg-brand{
    flex:0 0 350px!important;
    width:350px!important;
    min-width:350px!important;
    margin:0!important;
    background:transparent!important;
  }

  body.pdg-site .pdg-menu-shell{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 48px 0 92px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:linear-gradient(90deg,
      rgba(12,15,20,0) 0%,
      rgba(12,15,20,.18) 7%,
      rgba(12,15,20,.58) 15%,
      rgba(12,15,20,.84) 24%,
      rgba(18,18,22,.92) 54%,
      rgba(43,29,27,.90) 100%)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  body.pdg-site .pdg-nav,
  body.pdg-site .pdg-header-actions{
    position:relative!important;
    z-index:1!important;
  }

  /* Keep menu labels in the exact same positions on every route. */
  body.pdg-site .pdg-nav{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu{
    width:100%!important;
    justify-content:center!important;
    gap:24px!important;
    margin:0!important;
  }

  body.pdg-site .pdg-header-actions{
    flex:0 0 auto!important;
    margin-left:26px!important;
    padding:0!important;
  }
}

@media (min-width:981px) and (max-width:1320px){
  body.pdg-site .pdg-header-inner{
    padding-left:24px!important;
    padding-right:0!important;
  }
  body.pdg-site .pdg-brand{
    flex-basis:285px!important;
    width:285px!important;
    min-width:285px!important;
  }
  body.pdg-site .pdg-menu-shell{
    width:auto!important;
    min-width:0!important;
    padding-left:62px!important;
    padding-right:24px!important;
  }
  body.pdg-site .pdg-nav ul,
  body.pdg-site .pdg-nav .mod-menu{gap:18px!important;}
  body.pdg-site .pdg-header-actions{margin-left:16px!important;}
}

/* ==========================================================
   v1.0.79 — smoother inner-page top transition
   Keeps the approved v1.0.78 menu unchanged. This only softens
   the scenic background directly under the transparent logo/header
   and blends the 82px header spacer into each route hero.
   ========================================================== */
@media (min-width:981px){
  /* Keep the same scenic image, but align it consistently from the top
     so the area under the transparent logo does not jump between routes. */
  body.pdg-inner.pdg-profile-route,
  body.pdg-inner.pdg-events-route,
  body.pdg-inner.pdg-map-route,
  body.pdg-inner.pdg-shop-route,
  body.pdg-inner.pdg-legal-route,
  body.pdg-inner.pdg-components-route{
    background-position:center top!important;
  }

  /* Fill the fixed-header breathing space with a subtle cinematic veil.
     This removes the harsh bright/dark seam without touching the menu. */
  body.pdg-inner .pdg-shop-route-main::before,
  body.pdg-inner .pdg-map-route-main::before,
  body.pdg-inner .pdg-profile-route-main::before,
  body.pdg-inner .pdg-legal-route-main::before,
  body.pdg-inner .pdg-event-submit-route-main::before,
  body.pdg-inner .pdg-events-route-main::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    height:84px;
    pointer-events:none;
    background:
      linear-gradient(90deg,
        rgba(3,7,11,.72) 0%,
        rgba(4,8,13,.58) 16%,
        rgba(5,9,14,.38) 34%,
        rgba(6,10,15,.16) 58%,
        rgba(6,9,13,.06) 76%,
        rgba(6,9,13,.12) 100%),
      linear-gradient(180deg,rgba(3,6,10,.36),rgba(3,6,10,.06));
  }

  /* Ensure route content always stays above the soft transition layer. */
  body.pdg-inner .pdg-shop-route-main > *,
  body.pdg-inner .pdg-map-route-main > *,
  body.pdg-inner .pdg-profile-route-main > *,
  body.pdg-inner .pdg-legal-route-main > *,
  body.pdg-inner .pdg-event-submit-route-main > *,
  body.pdg-inner .pdg-events-route-main > *{
    position:relative;
    z-index:1;
  }

  /* Smooth the actual route hero as well, especially below the logo area. */
  body.pdg-inner .pdg-shop-page-hero,
  body.pdg-inner .pdg-map-hero,
  body.pdg-inner .pdg-profile-hero,
  body.pdg-inner .pdg-event-submit-hero,
  body.pdg-inner .pdg-events-hero{
    background:
      linear-gradient(90deg,
        rgba(4,8,13,.74) 0%,
        rgba(5,9,14,.60) 18%,
        rgba(6,11,17,.34) 46%,
        rgba(6,10,15,.22) 68%,
        rgba(7,10,14,.46) 100%)!important;
    border-bottom-color:rgba(255,126,22,.24)!important;
    box-shadow:inset 0 -1px 0 rgba(255,145,54,.05)!important;
  }
}

/* v1.0.80 — PDG News list back to modern horizontal rows */
body.pdg-news-route .pdg-news-list{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  margin:0!important;
}
body.pdg-news-route .pdg-news-card{
  display:grid!important;
  grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;
  min-height:190px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,126,22,.22)!important;
  border-radius:16px!important;
  background:linear-gradient(100deg,rgba(8,13,21,.96),rgba(12,17,27,.92))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  transform:none!important;
}
body.pdg-news-route .pdg-news-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(255,126,22,.58)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.30)!important;
}
body.pdg-news-route .pdg-news-media{
  width:100%!important;
  height:100%!important;
  min-height:190px!important;
  flex:none!important;
  border-right:1px solid rgba(255,126,22,.16)!important;
  border-bottom:0!important;
}
body.pdg-news-route .pdg-news-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.pdg-news-route .pdg-news-body{
  padding:24px 28px!important;
  justify-content:center!important;
}
body.pdg-news-route .pdg-news-date{
  margin:0 0 10px!important;
}
body.pdg-news-route .pdg-news-body h2{
  font-size:23px!important;
  margin-bottom:9px!important;
}
body.pdg-news-route .pdg-news-body p{
  -webkit-line-clamp:2!important;
  margin-bottom:16px!important;
}
body.pdg-news-route .pdg-news-read{
  margin-top:0!important;
}
@media (max-width:780px){
  body.pdg-news-route .pdg-news-card{
    grid-template-columns:1fr!important;
  }
  body.pdg-news-route .pdg-news-media{
    height:190px!important;
    min-height:190px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,126,22,.16)!important;
  }
}

/* v1.0.81 — Event List: match the inner-page hero/panel treatment used elsewhere */
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell .pdg-events-hero{
  background:linear-gradient(100deg,rgba(8,13,21,.96),rgba(12,17,27,.92))!important;
  border:1px solid rgba(255,126,22,.22)!important;
  border-radius:16px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell .pdg-events-hero-overlay{
  display:none!important;
  background:none!important;
}
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell .pdg-events-hero-inner{
  background:transparent!important;
}


/* v1.0.82 — Profile: restore OpenSim profile image and remove remaining purple accents */
body.pdg-profile-route .jop-profile-pill b,
body.pdg-profile-route .jop-profile-edit-pill b{
  color:#fff!important;
}
body.pdg-profile-route input[type="checkbox"],
body.pdg-profile-route input[type="radio"]{
  accent-color:#ff7b12!important;
}
body.pdg-profile-route .jop-profile-toggle input[type="checkbox"]{
  accent-color:#ff7b12!important;
}
body.pdg-profile-route .jop-profile-avatar-card{
  padding:18px!important;
  overflow:hidden;
}
body.pdg-profile-route .jop-profile-avatar-image{
  margin-top:10px;
  border-radius:8px;
  overflow:hidden;
  background:#0b1218;
  border:1px solid rgba(255,123,18,.22);
}
body.pdg-profile-route .jop-profile-avatar-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:320px;
  object-fit:cover;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.pdg-profile-route .jop-profile-avatar-image a{
  display:block;
}

/* v1.0.83 — Events full-height background + simplified Profile */
body.pdg-events-route.pdg-shop-route .pdg-shop-route-main,
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell,
body.pdg-events-route.pdg-shop-route .pdg-events-page{
  min-height:calc(100vh - var(--pdg-header-height,80px) - 82px)!important;
}
body.pdg-events-route.pdg-shop-route .pdg-shop-route-main{
  background:transparent!important;
  padding-bottom:42px!important;
}
body.pdg-events-route.pdg-shop-route .pdg-shop-page-shell{
  margin-bottom:0!important;
}
body.pdg-events-route.pdg-shop-route .pdg-events-browser{
  min-height:calc(100vh - 510px)!important;
  align-content:start;
}

/* Profile: remove duplicated left navigation and OPENSIM PROFILE label. */
body.pdg-profile-route .pdg-profile-map-body{
  display:block!important;
}
body.pdg-profile-route .pdg-profile-nav{
  display:none!important;
}
body.pdg-profile-route .pdg-profile-content{
  width:100%!important;
  padding:18px 20px 22px!important;
}
body.pdg-profile-route .pdg-profile-map-panel>.pdg-map-panel-head small{
  display:none!important;
}

/* v1.0.84 — Home only: Upcoming Events 20px higher + longer hero-to-page blend */
@media (min-width:981px){
  body.pdg-home .pdg-hero:after{
    height:148px!important;
    bottom:-1px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,0) 30%,
      rgba(239,233,228,.025) 43%,
      rgba(239,233,228,.07) 54%,
      rgba(239,233,228,.15) 64%,
      rgba(239,233,228,.29) 74%,
      rgba(239,233,228,.48) 84%,
      rgba(239,233,228,.70) 92%,
      #efe9e4 100%)!important;
  }

  body.pdg-home .pdg-events-section{
    margin-top:-114px!important;
    padding-top:72px!important;
    background:linear-gradient(180deg,
      rgba(239,233,228,0) 0%,
      rgba(239,233,228,.18) 26px,
      rgba(239,233,228,.44) 48px,
      rgba(239,233,228,.72) 72px,
      rgba(239,233,228,.90) 92px,
      #efe9e4 116px,
      #efe9e4 100%)!important;
  }
}

/* v1.0.86 — Home only: lift Upcoming Events higher */
@media (min-width:981px){
  body.pdg-home .pdg-events-section{
    margin-top:-128px!important;
    padding-top:48px!important;
  }
}


/* v1.0.87 — Home hero copy 200px right; CTA destinations opens Grid Map */
@media (min-width:981px){
  body.pdg-home .pdg-hero-copy{
    transform:translateX(200px)!important;
  }
}

/* v1.0.88 — Home Upcoming Events: cleaner modern cards, no black outline */
body.pdg-home .pdg-event-card{
  border:0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(50,52,55,.96),rgba(37,39,42,.96))!important;
  box-shadow:0 10px 28px rgba(35,28,24,.14), inset 0 1px 0 rgba(255,255,255,.08)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.pdg-home .pdg-event-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 36px rgba(35,28,24,.20),0 0 0 1px rgba(255,122,0,.16)!important;
}
body.pdg-home .pdg-event-card>img{
  border:0!important;
  border-radius:0!important;
}
body.pdg-home .pdg-event-info{
  background:linear-gradient(180deg,rgba(53,55,58,.98),rgba(42,44,47,.98))!important;
  border:0!important;
  padding:10px 12px 12px!important;
}
body.pdg-home .pdg-date{
  border:0!important;
  border-radius:9px!important;
  box-shadow:0 5px 12px rgba(255,113,0,.20)!important;
}
body.pdg-home .pdg-event-info h3{
  font-weight:700!important;
  letter-spacing:.1px!important;
}
body.pdg-home .pdg-event-info p{
  color:rgba(255,255,255,.78)!important;
}
body.pdg-home .pdg-event-meta{
  color:rgba(255,255,255,.68)!important;
}

/* v1.0.89 — Home hero rounder typography + translucent Upcoming Events cards */
body.pdg-home{
  --pdg-home-rounded:'Arial Rounded MT Bold','Trebuchet MS','Century Gothic','Segoe UI',system-ui,sans-serif;
}
body.pdg-home .pdg-kicker,
body.pdg-home .pdg-hero h1,
body.pdg-home .pdg-strap,
body.pdg-home .pdg-hero-copy p{
  font-family:var(--pdg-home-rounded)!important;
}
body.pdg-home .pdg-kicker{
  font-weight:700!important;
  letter-spacing:4px!important;
}
body.pdg-home .pdg-hero h1>span,
body.pdg-home .pdg-hero h1 strong{
  font-family:var(--pdg-home-rounded)!important;
  font-weight:800!important;
  letter-spacing:-.4px!important;
}
body.pdg-home .pdg-strap{
  font-weight:700!important;
  letter-spacing:5px!important;
}
body.pdg-home .pdg-hero-copy p{
  font-weight:500!important;
  letter-spacing:.05px!important;
}

body.pdg-home .pdg-event-card{
  background:rgba(37,40,44,.72)!important;
  border:0!important;
  outline:0!important;
  box-shadow:0 10px 30px rgba(36,30,26,.10),inset 0 1px 0 rgba(255,255,255,.10)!important;
  -webkit-backdrop-filter:blur(11px) saturate(118%)!important;
  backdrop-filter:blur(11px) saturate(118%)!important;
}
body.pdg-home .pdg-event-info{
  background:linear-gradient(180deg,rgba(48,51,55,.74),rgba(33,36,40,.68))!important;
  border:0!important;
  outline:0!important;
  -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
  backdrop-filter:blur(10px) saturate(112%)!important;
}
body.pdg-home .pdg-event-card:hover{
  box-shadow:0 16px 38px rgba(36,30,26,.14),0 0 0 1px rgba(255,122,0,.12)!important;
}

/* v1.0.90 — Transactions: remove remaining purple amount badges */
body.pdg-transaction-route .pdg-account-map-component .jop-account-section table td span,
body.pdg-transaction-route .pdg-account-map-component .jop-account-section table td .badge,
body.pdg-transaction-route .pdg-account-map-component .jop-account-section table td [class*="amount"],
body.pdg-transaction-route .pdg-account-map-component .jop-account-section table td [class*="money"],
body.pdg-transaction-route .pdg-account-map-component .jop-account-section table td [class*="currency"]{
  background:rgba(255,121,0,.14)!important;
  background-color:rgba(255,121,0,.14)!important;
  border:1px solid rgba(255,137,28,.38)!important;
  color:#ff9a3c!important;
  box-shadow:none!important;
}


/* v1.0.91 — Joomla user profile/edit page */
body.pdg-user-profile-route .pdg-content-wrap{max-width:1120px;margin:0 auto;padding:26px 24px 56px;background:transparent!important;}
body.pdg-user-profile-route .pdg-content-grid{display:block!important;max-width:100%!important;margin:0!important;}
body.pdg-user-profile-route .pdg-sidebar{display:none!important;}
body.pdg-user-profile-route .pdg-component{background:rgba(7,13,21,.91)!important;border:1px solid rgba(255,126,0,.22)!important;border-radius:18px!important;padding:26px 30px!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;color:#f5f7fa!important;backdrop-filter:blur(16px);}
body.pdg-user-profile-route .profile-edit,
body.pdg-user-profile-route .com-users-profile__edit{max-width:100%!important;color:#f5f7fa!important;}
body.pdg-user-profile-route fieldset{margin:0 0 20px!important;padding:22px!important;background:rgba(14,23,32,.82)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;}
body.pdg-user-profile-route legend{float:none!important;width:auto!important;margin:0 0 14px!important;padding:0!important;color:#ff8617!important;font-weight:800!important;font-size:17px!important;letter-spacing:.02em;}
body.pdg-user-profile-route label{color:#e9edf2!important;font-weight:650!important;margin-bottom:6px!important;}
body.pdg-user-profile-route input:not([type="checkbox"]):not([type="radio"]),
body.pdg-user-profile-route select,
body.pdg-user-profile-route textarea,
body.pdg-user-profile-route .choices__inner{width:100%!important;min-height:44px!important;background:#08111b!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;padding:9px 12px!important;box-shadow:none!important;}
body.pdg-user-profile-route input:focus,
body.pdg-user-profile-route select:focus,
body.pdg-user-profile-route textarea:focus{border-color:#ff7a00!important;box-shadow:0 0 0 3px rgba(255,122,0,.12)!important;outline:0!important;}
body.pdg-user-profile-route .pdg-component .btn,
body.pdg-user-profile-route .pdg-component button{border-radius:9px!important;border:1px solid rgba(255,122,0,.55)!important;background:rgba(255,122,0,.10)!important;color:#ff9a3c!important;font-weight:700!important;padding:9px 15px!important;}
body.pdg-user-profile-route .pdg-component .btn-primary,
body.pdg-user-profile-route .pdg-component button.btn-primary{background:linear-gradient(135deg,#ff7100,#ff941f)!important;color:#fff!important;border-color:transparent!important;}
body.pdg-user-profile-route .control-group{margin-bottom:15px!important;}
body.pdg-user-profile-route .form-text,
body.pdg-user-profile-route small,
body.pdg-user-profile-route .text-muted{color:#9da8b5!important;}
body.pdg-user-profile-route .choices__list--dropdown,
body.pdg-user-profile-route .choices__list[aria-expanded]{background:#0b1520!important;color:#fff!important;border-color:rgba(255,126,0,.28)!important;}
body.pdg-user-profile-route .choices__item{color:#e9edf2!important;}
@media(max-width:700px){body.pdg-user-profile-route .pdg-content-wrap{padding:16px 12px 36px}body.pdg-user-profile-route .pdg-component{padding:16px!important}body.pdg-user-profile-route fieldset{padding:15px!important}}


/* v1.0.93 — Joomla Edit User Profile: login/registration-style field icons + eye password toggle */
body.pdg-user-profile-route .pdg-user-field-wrap{
  position:relative!important;
  width:100%!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap>input:not([type="checkbox"]):not([type="radio"]){
  padding-left:46px!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap.is-password>input{
  padding-right:52px!important;
}
body.pdg-user-profile-route .pdg-user-field-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,151,55,.92)!important;
  pointer-events:none!important;
  z-index:3!important;
}
body.pdg-user-profile-route .pdg-user-field-icon svg,
body.pdg-user-profile-route .pdg-user-password-toggle svg{
  width:100%!important;
  height:100%!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:9px!important;
  margin:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#b9c2cc!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:4!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle:hover,
body.pdg-user-profile-route .pdg-user-password-toggle:focus-visible,
body.pdg-user-profile-route .pdg-user-password-toggle[aria-pressed="true"]{
  color:#ff8a1c!important;
  background:rgba(255,122,0,.08)!important;
  outline:none!important;
}
body.pdg-user-profile-route .pdg-user-native-password-toggle-hidden{
  display:none!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap:focus-within .pdg-user-field-icon{
  color:#ff8a1c!important;
}

/* ==========================================================
   v1.0.94 — Edit User Profile fields match Registration style
   ========================================================== */
body.pdg-user-profile-route .pdg-component{
  max-width:760px!important;
  margin:0 auto!important;
  padding:34px 40px!important;
  background:linear-gradient(180deg,rgba(34,24,27,.90),rgba(15,17,22,.92))!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  backdrop-filter:blur(16px)!important;
}
body.pdg-user-profile-route fieldset{
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.pdg-user-profile-route fieldset+fieldset{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
body.pdg-user-profile-route legend{
  margin:0 0 22px!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:800!important;
}
body.pdg-user-profile-route .control-group,
body.pdg-user-profile-route .mb-3,
body.pdg-user-profile-route .form-group{
  margin-bottom:14px!important;
}
body.pdg-user-profile-route label{
  color:#f4f4f4!important;
  font-weight:700!important;
  margin:0 0 7px!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap>input:not([type="checkbox"]):not([type="radio"]),
body.pdg-user-profile-route select,
body.pdg-user-profile-route textarea,
body.pdg-user-profile-route .choices__inner{
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:9px!important;
  background:rgba(10,12,15,.52)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap>input:not([type="checkbox"]):not([type="radio"]){
  padding-left:54px!important;
  padding-right:18px!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap.is-password>input{
  padding-right:54px!important;
}
body.pdg-user-profile-route .pdg-user-field-icon{
  left:17px!important;
  width:22px!important;
  height:22px!important;
  color:#f4f4f4!important;
  opacity:.92!important;
}
body.pdg-user-profile-route .pdg-user-field-icon svg,
body.pdg-user-profile-route .pdg-user-password-toggle svg{
  width:22px!important;
  height:22px!important;
  stroke-width:1.7!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle{
  right:14px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:6px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle:hover,
body.pdg-user-profile-route .pdg-user-password-toggle:focus-visible,
body.pdg-user-profile-route .pdg-user-password-toggle[aria-pressed="true"]{
  color:#ff7900!important;
  background:rgba(255,121,0,.08)!important;
}
body.pdg-user-profile-route .pdg-user-field-wrap:focus-within .pdg-user-field-icon{
  color:#fff!important;
}
body.pdg-user-profile-route input::placeholder{
  color:#d5d5d5!important;
  opacity:.94!important;
}
body.pdg-user-profile-route .form-text,
body.pdg-user-profile-route small,
body.pdg-user-profile-route .text-muted{
  color:#c5c8cc!important;
}
body.pdg-user-profile-route .pdg-component .btn-primary,
body.pdg-user-profile-route .pdg-component button.btn-primary{
  background:linear-gradient(135deg,#ff7100,#ff941f)!important;
  color:#fff!important;
  border:0!important;
}
@media(max-width:700px){
  body.pdg-user-profile-route .pdg-component{padding:24px 18px!important;margin:0 10px!important}
}

/* PDG 1.0.95 — Edit Profile password eye identical to Registration */
body.pdg-user-profile-route .pdg-user-password-toggle{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  outline:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle:hover,
body.pdg-user-profile-route .pdg-user-password-toggle:focus-visible{
  color:#ff7900!important;
  background:rgba(255,121,0,.08)!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}
body.pdg-user-profile-route .pdg-user-password-toggle[aria-pressed="true"]{
  color:#ff7900!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* v1.0.96 — Transactions: show live OpenSim T$ balance */
body.pdg-transaction-route .pdg-account-map-component .jop-account-head{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.pdg-transaction-route .pdg-account-map-component .jop-account-head > div:first-child{
  display:none!important;
}
body.pdg-transaction-route .pdg-account-map-component .jop-balance-card{
  min-width:210px!important;
  padding:13px 18px!important;
  border:1px solid rgba(255,126,0,.5)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(255,126,0,.14),rgba(255,126,0,.035))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
  text-align:right!important;
}
body.pdg-transaction-route .pdg-account-map-component .jop-balance-card span{
  display:block!important;
  margin-bottom:3px!important;
  color:#ff8a1f!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.pdg-transaction-route .pdg-account-map-component .jop-balance-card strong{
  display:block!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:800!important;
}
@media(max-width:760px){
  body.pdg-transaction-route .pdg-account-map-component .jop-account-head{
    justify-content:stretch!important;
  }
  body.pdg-transaction-route .pdg-account-map-component .jop-balance-card{
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
  }
}


/* v1.0.97 — Transactions pagination */
body.pdg-transaction-route .pdg-transaction-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:12px 0!important;
  padding:0 2px!important;
}
body.pdg-transaction-route .pdg-transaction-pagination-top{
  margin-top:0!important;
  margin-bottom:14px!important;
}
body.pdg-transaction-route .pdg-transaction-pagination-bottom{
  margin-top:14px!important;
  margin-bottom:0!important;
}
body.pdg-transaction-route .pdg-transaction-page-info{
  color:#8f98a6!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
}
body.pdg-transaction-route .pdg-transaction-page-controls{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.pdg-transaction-route .pdg-transaction-page-btn{
  min-width:34px!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,126,0,.34)!important;
  border-radius:10px!important;
  background:rgba(255,126,0,.07)!important;
  color:#f6f7f9!important;
  font:700 12px/1 inherit!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
  box-shadow:none!important;
}
body.pdg-transaction-route .pdg-transaction-page-btn:hover:not(:disabled),
body.pdg-transaction-route .pdg-transaction-page-btn.is-active{
  background:linear-gradient(135deg,#ff6a00,#ff981f)!important;
  border-color:#ff8a1f!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.pdg-transaction-route .pdg-transaction-page-btn:disabled{
  opacity:.35!important;
  cursor:default!important;
}
body.pdg-transaction-route .pdg-transaction-page-ellipsis{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  color:#77808d!important;
  font-weight:700!important;
}
@media(max-width:700px){
  body.pdg-transaction-route .pdg-transaction-pagination{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.pdg-transaction-route .pdg-transaction-page-controls{
    justify-content:flex-start!important;
  }
}

/* Home Upcoming Events — exact 3-card reference layout */
body.pdg-home .pdg-events-section{background:linear-gradient(180deg,#12171b 0%,#0b1014 100%)!important;color:#fff!important;border-top:1px solid rgba(255,122,0,.42)!important}
body.pdg-home .pdg-section-heading{margin-bottom:22px!important}
body.pdg-home .pdg-section-heading h2{font-family:'Arial Rounded MT Bold','Trebuchet MS','Segoe UI',sans-serif!important;font-size:30px!important;font-weight:800!important;letter-spacing:.2px!important;color:#fff!important;position:relative;padding-left:56px!important}
body.pdg-home .pdg-section-heading h2:before{content:'▦';position:absolute;left:0;top:-8px;color:#ff7a00;font-family:Arial,sans-serif;font-size:43px;font-weight:400}
body.pdg-home .pdg-section-heading h2 span{color:#fff!important}
body.pdg-home .pdg-section-heading>a{font-family:'Trebuchet MS','Segoe UI',sans-serif!important;color:#ff7a00!important;font-size:14px!important;font-weight:700!important}
body.pdg-home .pdg-events-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:34px!important}
body.pdg-home .pdg-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
body.pdg-home .pdg-event-card{position:relative!important;background:linear-gradient(180deg,#11171c,#0b1014)!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:222px!important}
body.pdg-home .pdg-event-card:hover{transform:translateY(-2px)!important;border-color:#ff7a00!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
body.pdg-home .pdg-event-image{position:relative;height:112px;overflow:hidden}
body.pdg-home .pdg-event-image:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,#11171c)}
body.pdg-home .pdg-event-image>img{width:100%;height:100%;object-fit:cover;display:block;border:0!important}
body.pdg-home .pdg-date{position:absolute!important;z-index:2!important;left:14px!important;top:14px!important;width:49px!important;height:54px!important;background:rgba(5,8,10,.86)!important;border:1px solid #ff7a00!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(0,0,0,.28)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}
body.pdg-home .pdg-date b{order:1;font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-size:21px!important;line-height:1!important;color:#fff!important}
body.pdg-home .pdg-date small{order:2;font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-size:10px!important;font-weight:700!important;color:#ff7a00!important;margin-top:4px!important}
body.pdg-home .pdg-event-info{display:block!important;background:transparent!important;background-image:none!important;padding:9px 14px 13px!important;border:0!important;outline:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.pdg-home .pdg-event-info h3{font-family:'Arial Rounded MT Bold','Trebuchet MS','Segoe UI',sans-serif!important;font-size:15px!important;line-height:1.2!important;font-weight:800!important;color:#fff!important;margin:0 0 7px!important}
body.pdg-home .pdg-event-info p{font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-size:11px!important;color:#d7d9db!important;margin:0 0 8px!important}
body.pdg-home .pdg-meta-icon{color:#ff7a00!important;font-size:11px!important;margin-right:5px!important}
body.pdg-home .pdg-event-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:0!important;font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-size:10px!important;color:#d7d9db!important;white-space:nowrap!important}
body.pdg-home .pdg-event-meta i{font-style:normal!important;color:#ff7a00!important;font-size:13px!important;margin-right:3px!important}
body.pdg-home .pdg-event-join{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:66px!important;height:29px!important;padding:0 16px!important;border-radius:18px!important;background:#ff7a00!important;color:#fff!important;font-family:'Trebuchet MS','Segoe UI',sans-serif!important;font-size:11px!important;font-weight:700!important;flex:0 0 auto!important}
body.pdg-home .pdg-event-join:hover{background:#ff8f27!important;color:#fff!important}
@media(max-width:980px){body.pdg-home .pdg-event-grid{grid-template-columns:1fr!important}body.pdg-home .pdg-event-image{height:180px}body.pdg-home .pdg-events-layout{grid-template-columns:1fr!important}}
\n\n/* v1.0.102 — Home Upcoming Events: 3 large reference cards only */
@media (min-width:981px){
  body.pdg-home .pdg-events-section{
    padding:34px 55px 44px!important;
    background:linear-gradient(180deg,#11161a 0%,#090e12 100%)!important;
  }
  body.pdg-home .pdg-section-heading{
    margin-bottom:22px!important;
  }
  body.pdg-home .pdg-section-heading h2{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:31px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.1px!important;
    padding-left:56px!important;
  }
  body.pdg-home .pdg-section-heading h2:before{
    content:'▦'!important;
    left:0!important;
    top:-8px!important;
    font-size:43px!important;
    color:#ff7a00!important;
  }
  body.pdg-home .pdg-section-heading>a{
    margin-right:0!important;
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
  }
  body.pdg-home .pdg-events-layout{
    display:block!important;
  }
  body.pdg-home .pdg-event-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
  }
  body.pdg-home .pdg-event-card{
    min-height:300px!important;
    height:300px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:10px!important;
    background:#0b1014!important;
    overflow:hidden!important;
  }
  body.pdg-home .pdg-event-image{
    height:184px!important;
    position:relative!important;
  }
  body.pdg-home .pdg-event-image:after{
    content:''!important;
    position:absolute!important;
    inset:48% 0 0!important;
    background:linear-gradient(180deg,rgba(11,16,20,0) 0%,rgba(11,16,20,.58) 58%,#0b1014 100%)!important;
    pointer-events:none!important;
  }
  body.pdg-home .pdg-event-image>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.pdg-home .pdg-date{
    left:16px!important;
    top:14px!important;
    width:58px!important;
    height:66px!important;
    border:2px solid #ff7a00!important;
    border-radius:10px!important;
    background:rgba(6,9,12,.88)!important;
  }
  body.pdg-home .pdg-date b{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:27px!important;
    font-weight:800!important;
  }
  body.pdg-home .pdg-date small{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:11px!important;
    font-weight:800!important;
    margin-top:4px!important;
  }
  body.pdg-home .pdg-event-info{
    padding:12px 16px 16px!important;
    background:#0b1014!important;
  }
  body.pdg-home .pdg-event-info h3{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:800!important;
    margin:0 0 8px!important;
  }
  body.pdg-home .pdg-event-info p{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
  }
  body.pdg-home .pdg-event-meta{
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
  }
  body.pdg-home .pdg-event-meta i{
    font-size:15px!important;
  }
  body.pdg-home .pdg-event-join{
    min-width:74px!important;
    height:34px!important;
    padding:0 20px!important;
    border-radius:20px!important;
    font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
  }
}

/* v1.0.103 — restore fourth card; first three use new reference imagery */
@media (min-width:981px){
  body.pdg-home .pdg-event-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.pdg-home .pdg-event-card{
    min-height:286px!important;
    height:286px!important;
  }
  body.pdg-home .pdg-event-image{
    height:170px!important;
  }
}


/* v1.0.104 — 3 event cards + v1.0.100 Grid Map card */
@media (min-width:981px){
  body.pdg-home .pdg-events-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:28px!important;
    align-items:stretch!important;
  }
  body.pdg-home .pdg-event-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.pdg-home .pdg-event-card{
    min-height:286px!important;
    height:286px!important;
  }
  body.pdg-home .pdg-event-image{height:170px!important;}
  body.pdg-home .pdg-map-card{
    display:block!important;
    height:286px!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body.pdg-home .pdg-map-overlay{top:98px!important;}
}


/* v1.0.105 — match approved Upcoming Events reference: no date badges, calendar outline icon, full orange glow line */
body.pdg-home .pdg-events-section{
  position:relative!important;
  border-top:1px solid #ff7a00!important;
  box-shadow:inset 0 1px 0 rgba(255,122,0,.30), 0 -1px 16px rgba(255,122,0,.30)!important;
}
body.pdg-home .pdg-events-section:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,#ff7a00 0%,#ffb057 18%,rgba(255,255,255,.55) 50%,#ffb057 82%,#ff7a00 100%)!important;
  box-shadow:0 0 12px rgba(255,122,0,.72),0 0 28px rgba(255,122,0,.28)!important;
  pointer-events:none!important;
  z-index:2!important;
}
body.pdg-home .pdg-section-heading h2{
  padding-left:60px!important;
  font-family:'Segoe UI','Trebuchet MS',Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.2px!important;
}
body.pdg-home .pdg-section-heading h2:before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:42px!important;
  height:42px!important;
  transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a00' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='9' width='36' height='33' rx='5'/%3E%3Cpath d='M15 5v8M33 5v8M6 18h36'/%3E%3Ccircle cx='16' cy='27' r='1.8' fill='%23ff7a00' stroke='none'/%3E%3Ccircle cx='24' cy='27' r='1.8' fill='%23ff7a00' stroke='none'/%3E%3Ccircle cx='32' cy='27' r='1.8' fill='%23ff7a00' stroke='none'/%3E%3Ccircle cx='16' cy='35' r='1.8' fill='%23ff7a00' stroke='none'/%3E%3Ccircle cx='24' cy='35' r='1.8' fill='%23ff7a00' stroke='none'/%3E%3C/svg%3E")!important;
}
body.pdg-home .pdg-date{display:none!important;}

/* v1.0.106 — final Upcoming Events polish */
body.pdg-home .pdg-events-section{
  box-shadow:inset 0 1px 0 rgba(255,122,0,.55),0 -14px 18px -10px rgba(255,122,0,.48)!important;
}
body.pdg-home .pdg-events-section:before{
  height:2px!important;
  background:linear-gradient(90deg,#ff6a00 0%,#ff9a25 14%,rgba(255,196,128,.95) 35%,rgba(255,255,255,.70) 50%,rgba(255,196,128,.95) 65%,#ff9a25 86%,#ff6a00 100%)!important;
  box-shadow:0 0 16px rgba(255,110,0,.95),0 0 34px rgba(255,122,0,.58),0 0 58px rgba(255,122,0,.24)!important;
}
body.pdg-home .pdg-events-section:after{
  content:''!important;
  position:absolute!important;
  top:-18px!important;
  left:0!important;
  right:0!important;
  height:36px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,106,0,.48) 0%,rgba(255,122,0,.10) 18%,transparent 34%,transparent 66%,rgba(255,122,0,.10) 82%,rgba(255,106,0,.48) 100%)!important;
  filter:blur(8px)!important;
  z-index:1!important;
}
@media (min-width:981px){
  body.pdg-home .pdg-map-card{
    height:308px!important;
    margin-top:-22px!important;
  }
  body.pdg-home .pdg-map-overlay{
    top:112px!important;
  }
}

/* v1.0.110 — local Nunito font supplied by site owner; home hero only */
@font-face{font-family:'PDG Nunito';src:url('../fonts/Nunito-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'PDG Nunito';src:url('../fonts/Nunito-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'PDG Nunito';src:url('../fonts/Nunito-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'PDG Nunito';src:url('../fonts/Nunito-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap;}
body.pdg-home .pdg-kicker,
body.pdg-home .pdg-hero h1,
body.pdg-home .pdg-hero h1>span,
body.pdg-home .pdg-hero h1 strong,
body.pdg-home .pdg-hero h1 strong em,
body.pdg-home .pdg-strap,
body.pdg-home .pdg-hero-copy p{
  font-family:'PDG Nunito','Trebuchet MS',Arial,sans-serif!important;
}
body.pdg-home .pdg-kicker{font-weight:700!important;letter-spacing:4px!important;}
body.pdg-home .pdg-hero h1>span,
body.pdg-home .pdg-hero h1 strong,
body.pdg-home .pdg-hero h1 strong em{font-weight:800!important;letter-spacing:-.7px!important;}
body.pdg-home .pdg-strap{font-weight:700!important;letter-spacing:4.5px!important;}
body.pdg-home .pdg-hero-copy p{font-weight:600!important;}

/* v1.0.111 — local Michroma + Nunito hero typography, based on supplied reference */
@font-face{font-family:'PDG Michroma';src:url('../fonts/Michroma-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
body.pdg-home .pdg-hero h1,
body.pdg-home .pdg-hero h1>span,
body.pdg-home .pdg-hero h1 strong,
body.pdg-home .pdg-hero h1 strong em{
  font-family:'PDG Michroma','Arial Black',sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
}
body.pdg-home .pdg-hero h1>span{
  letter-spacing:-1.6px!important;
}
body.pdg-home .pdg-hero h1 strong,
body.pdg-home .pdg-hero h1 strong em{
  letter-spacing:-1.9px!important;
}
body.pdg-home .pdg-kicker,
body.pdg-home .pdg-strap,
body.pdg-home .pdg-hero-copy p{
  font-family:'PDG Nunito','Trebuchet MS',Arial,sans-serif!important;
}
body.pdg-home .pdg-kicker{font-weight:800!important;letter-spacing:4.8px!important;}
body.pdg-home .pdg-strap{font-weight:700!important;letter-spacing:6.2px!important;}
body.pdg-home .pdg-hero-copy p{font-weight:500!important;}


/* v1.0.112 — local Orbitron hero, closer to approved reference */
@font-face{font-family:'PDG Orbitron';src:url('../fonts/Orbitron-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'PDG Orbitron';src:url('../fonts/Orbitron-Black.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap;}
body.pdg-home .pdg-hero h1{
  font-family:'PDG Orbitron',sans-serif!important;
  line-height:.98!important;
  margin-top:10px!important;
  margin-bottom:13px!important;
  width:660px!important;
  max-width:none!important;
}
body.pdg-home .pdg-hero h1 .pdg-title-line{
  display:block!important;
  white-space:nowrap!important;
  font-family:'PDG Orbitron',sans-serif!important;
  font-size:44px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-1.7px!important;
}
body.pdg-home .pdg-hero h1 .pdg-title-line b,
body.pdg-home .pdg-hero h1 .pdg-title-line em{
  font-family:'PDG Orbitron',sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:inherit!important;
}
body.pdg-home .pdg-hero h1 .pdg-title-line b{color:#fff!important;}
body.pdg-home .pdg-hero h1 .pdg-title-line em{color:#ff7300!important;}
body.pdg-home .pdg-hero h1>strong{
  display:block!important;
  font-family:'PDG Orbitron',sans-serif!important;
  color:#ff7300!important;
  font-size:49px!important;
  line-height:1.03!important;
  font-weight:900!important;
  letter-spacing:-1.6px!important;
  margin-top:4px!important;
}
body.pdg-home .pdg-kicker{
  font-family:'PDG Nunito',sans-serif!important;
  font-weight:800!important;
  letter-spacing:4.2px!important;
}
body.pdg-home .pdg-strap{
  font-family:'PDG Nunito',sans-serif!important;
  font-weight:700!important;
  letter-spacing:6px!important;
}
@media (max-width:980px){
 body.pdg-home .pdg-hero h1{width:auto!important;max-width:100%!important;}
 body.pdg-home .pdg-hero h1 .pdg-title-line{white-space:normal!important;font-size:clamp(28px,6.2vw,44px)!important;}
 body.pdg-home .pdg-hero h1>strong{font-size:clamp(32px,7vw,49px)!important;}
}

/* v1.0.113 — hero typography corrected to match the supplied reference more closely */
body.pdg-home .pdg-hero h1{
  font-family:'PDG Michroma',sans-serif!important;
  width:760px!important;
  max-width:none!important;
  line-height:.96!important;
  margin-top:10px!important;
  margin-bottom:14px!important;
}
body.pdg-home .pdg-hero h1 .pdg-title-line{
  display:block!important;
  white-space:nowrap!important;
  font-family:'PDG Michroma',sans-serif!important;
  font-size:50px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:1.1px!important;
  color:#fff!important;
  -webkit-text-stroke:.75px currentColor!important;
  text-shadow:.35px 0 currentColor,-.35px 0 currentColor!important;
}
body.pdg-home .pdg-hero h1 .pdg-title-line b,
body.pdg-home .pdg-hero h1 .pdg-title-line em{
  font-family:'PDG Michroma',sans-serif!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:inherit!important;
  color:#fff!important;
  -webkit-text-stroke:.75px currentColor!important;
}
body.pdg-home .pdg-hero h1>strong{
  display:block!important;
  font-family:'PDG Michroma',sans-serif!important;
  color:#ff7300!important;
  font-size:55px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:1.3px!important;
  margin-top:7px!important;
  -webkit-text-stroke:.85px currentColor!important;
  text-shadow:.35px 0 currentColor,-.35px 0 currentColor!important;
}
body.pdg-home .pdg-kicker{
  font-family:'PDG Nunito',sans-serif!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:5.2px!important;
  margin-bottom:10px!important;
}
body.pdg-home .pdg-strap{
  font-family:'PDG Nunito',sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  letter-spacing:7px!important;
  margin-top:13px!important;
}
@media (max-width:980px){
  body.pdg-home .pdg-hero h1{width:auto!important;max-width:100%!important;}
  body.pdg-home .pdg-hero h1 .pdg-title-line{white-space:normal!important;font-size:clamp(28px,6vw,50px)!important;}
  body.pdg-home .pdg-hero h1>strong{font-size:clamp(32px,6.6vw,55px)!important;}
}

/* v1.0.114 — approved PDG typography: Orbitron + Montserrat + Inter, all local */
@font-face{font-family:'PDG Orbitron';src:url('../fonts/Orbitron-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'PDG Montserrat';src:url('../fonts/Montserrat-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'PDG Montserrat';src:url('../fonts/Montserrat-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'PDG Inter';src:url('../fonts/Inter-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}

/* Hero — keep current geometry/colors; change only font families/weights */
body.pdg-home .pdg-hero h1,
body.pdg-home .pdg-hero h1 .pdg-title-line,
body.pdg-home .pdg-hero h1 .pdg-title-line b,
body.pdg-home .pdg-hero h1 .pdg-title-line em,
body.pdg-home .pdg-hero h1>strong{
  font-family:'PDG Orbitron',sans-serif!important;
  font-weight:700!important;
  -webkit-text-stroke:0!important;
}
body.pdg-home .pdg-kicker,
body.pdg-home .pdg-strap{
  font-family:'PDG Montserrat',sans-serif!important;
  font-weight:500!important;
}
body.pdg-home .pdg-hero-copy p{
  font-family:'PDG Inter',sans-serif!important;
  font-weight:400!important;
}
body.pdg-home .pdg-hero-buttons .pdg-cta{
  font-family:'PDG Inter',sans-serif!important;
  font-weight:600!important;
}

/* Section headings */
body.pdg-home .pdg-section-heading h2{
  font-family:'PDG Montserrat',sans-serif!important;
  font-weight:600!important;
}

/* Event cards */
body.pdg-home .pdg-event-card,
body.pdg-home .pdg-event-card h3,
body.pdg-home .pdg-event-card p,
body.pdg-home .pdg-event-meta,
body.pdg-home .pdg-event-join{
  font-family:'PDG Inter',sans-serif!important;
}
body.pdg-home .pdg-event-card h3,
body.pdg-home .pdg-event-join{font-weight:600!important;}

/* Header menu and account buttons */
.pdg-nav,
.pdg-nav a,
.pdg-btn-login,
.pdg-btn-register,
.pdg-btn-logout{
  font-family:'PDG Inter',sans-serif!important;
}
.pdg-nav a{font-weight:500!important;}
.pdg-btn-login,.pdg-btn-register,.pdg-btn-logout{font-weight:600!important;}

/* v1.0.115 — hero typography geometry tuned to supplied reference image */
@media (min-width:981px){
  body.pdg-home .pdg-kicker{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:14px!important;
    line-height:1.1!important;
    font-weight:600!important;
    letter-spacing:4.2px!important;
    color:#ff7a00!important;
    margin-bottom:10px!important;
  }
  body.pdg-home .pdg-hero h1{
    width:790px!important;
    max-width:none!important;
    margin:0 0 12px 0!important;
    line-height:.90!important;
    overflow:visible!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line{
    display:block!important;
    white-space:nowrap!important;
    font-family:'PDG Orbitron',sans-serif!important;
    font-size:58px!important;
    line-height:.98!important;
    font-weight:700!important;
    letter-spacing:-2.7px!important;
    color:#fff!important;
    transform:scaleX(1.055)!important;
    transform-origin:left center!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line b,
  body.pdg-home .pdg-hero h1 .pdg-title-line em{
    font-family:'PDG Orbitron',sans-serif!important;
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:700!important;
    font-style:normal!important;
    letter-spacing:inherit!important;
    color:#fff!important;
  }
  body.pdg-home .pdg-hero h1>strong{
    display:block!important;
    font-family:'PDG Orbitron',sans-serif!important;
    font-size:62px!important;
    line-height:.94!important;
    font-weight:700!important;
    letter-spacing:-2.3px!important;
    color:#ff7300!important;
    margin-top:5px!important;
    transform:scaleX(1.045)!important;
    transform-origin:left center!important;
  }
  body.pdg-home .pdg-strap{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:6.2px!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
    color:#fff!important;
  }
  body.pdg-home .pdg-hero-copy p{
    font-family:'PDG Inter',sans-serif!important;
    font-size:16px!important;
    line-height:1.42!important;
    font-weight:400!important;
    max-width:480px!important;
  }
}

/* v1.0.116 — final hero proportions: wider title and reference-like spacing */
@media (min-width:981px){
  body.pdg-home .pdg-hero h1{
    width:980px!important;
    margin-bottom:14px!important;
    line-height:.88!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line{
    font-size:64px!important;
    line-height:.96!important;
    letter-spacing:-2.2px!important;
    transform:scaleX(1.18)!important;
  }
  body.pdg-home .pdg-hero h1>strong{
    font-size:68px!important;
    line-height:.92!important;
    letter-spacing:-1.8px!important;
    margin-top:7px!important;
    transform:scaleX(1.14)!important;
  }
  body.pdg-home .pdg-kicker{
    font-size:14px!important;
    letter-spacing:4.5px!important;
    margin-bottom:11px!important;
  }
  body.pdg-home .pdg-strap{
    font-size:16px!important;
    letter-spacing:7.2px!important;
    line-height:1.18!important;
    margin-top:15px!important;
    margin-bottom:20px!important;
  }
  body.pdg-home .pdg-hero-copy p{
    font-size:16px!important;
    line-height:1.46!important;
    max-width:500px!important;
  }
}


/* v1.0.117 — hero matched to supplied reference: typography, spacing and CTA composition */
@media (min-width:981px){
  body.pdg-home .pdg-hero-copy{
    left:0!important;
    top:0!important;
    transform:translate(9.2vw, 7.7vw)!important;
    width:760px!important;
    max-width:none!important;
  }
  body.pdg-home .pdg-kicker{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:4.4px!important;
    color:#ff7a00!important;
    margin:0 0 13px 0!important;
  }
  body.pdg-home .pdg-hero h1{
    width:820px!important;
    max-width:none!important;
    margin:0 0 11px 0!important;
    line-height:.88!important;
    overflow:visible!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line{
    display:block!important;
    white-space:nowrap!important;
    font-family:'PDG Orbitron',sans-serif!important;
    font-size:52px!important;
    line-height:.96!important;
    font-weight:700!important;
    letter-spacing:-1.6px!important;
    color:#fff!important;
    transform:scaleX(1.20)!important;
    transform-origin:left center!important;
    text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line b,
  body.pdg-home .pdg-hero h1 .pdg-title-line em{
    color:#fff!important;
    font:inherit!important;
    letter-spacing:inherit!important;
  }
  body.pdg-home .pdg-hero h1>strong{
    display:block!important;
    font-family:'PDG Orbitron',sans-serif!important;
    font-size:58px!important;
    line-height:.92!important;
    font-weight:700!important;
    letter-spacing:-1.2px!important;
    color:#ff7400!important;
    margin:7px 0 0 0!important;
    transform:scaleX(1.12)!important;
    transform-origin:left center!important;
    text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
  }
  body.pdg-home .pdg-strap{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:500!important;
    letter-spacing:6.7px!important;
    color:#fff!important;
    margin:16px 0 18px 0!important;
    white-space:nowrap!important;
  }
  body.pdg-home .pdg-hero-copy p{
    font-family:'PDG Inter',sans-serif!important;
    font-size:16px!important;
    line-height:1.36!important;
    font-weight:400!important;
    color:#fff!important;
    margin:0 0 24px 0!important;
    max-width:500px!important;
    text-shadow:0 1px 2px rgba(0,0,0,.28)!important;
  }
  body.pdg-home .pdg-hero-buttons{
    display:flex!important;
    gap:16px!important;
    align-items:center!important;
  }
  body.pdg-home .pdg-hero-buttons .pdg-cta{
    height:49px!important;
    border-radius:24px!important;
    padding:0 29px!important;
    font-family:'PDG Inter',sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
  }
  body.pdg-home .pdg-hero-buttons .pdg-cta-primary{
    min-width:220px!important;
    justify-content:space-between!important;
    background:linear-gradient(90deg,#ff6d00,#ff8a32)!important;
    border:1px solid #ff7a00!important;
    box-shadow:0 5px 14px rgba(0,0,0,.14)!important;
  }
  body.pdg-home .pdg-hero-buttons .pdg-cta-primary b{
    margin-left:18px!important;
    font-size:20px!important;
    line-height:1!important;
  }
  body.pdg-home .pdg-hero-buttons .pdg-cta-secondary{
    min-width:162px!important;
    gap:11px!important;
    background:rgba(17,18,19,.38)!important;
    border:1.5px solid rgba(255,255,255,.88)!important;
    color:#fff!important;
  }
  body.pdg-home .pdg-cta-calendar{
    position:relative!important;
    width:16px!important;
    height:15px!important;
    border:1.5px solid currentColor!important;
    border-radius:2px!important;
    flex:0 0 16px!important;
  }
  body.pdg-home .pdg-cta-calendar:before{
    content:''!important;
    position:absolute!important;
    left:2px!important;
    right:2px!important;
    top:4px!important;
    border-top:1.5px solid currentColor!important;
  }
  body.pdg-home .pdg-cta-calendar:after{
    content:''!important;
    position:absolute!important;
    left:3px!important;
    top:-3px!important;
    width:7px!important;
    height:4px!important;
    border-left:1.5px solid currentColor!important;
    border-right:1.5px solid currentColor!important;
  }
}

/* v1.0.119 — hide the PDG logo on the Home page only; preserve header/menu geometry */
body.pdg-home .pdg-brand{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v1.0.120 — HOME hero lettering matched to approved visual; text only */
@font-face{
  font-family:'PDG Montserrat';
  src:url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
@media (min-width:981px){
  body.pdg-home .pdg-kicker{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:4.2px!important;
    color:#ff7a00!important;
    margin-bottom:14px!important;
  }
  body.pdg-home .pdg-hero h1{
    width:820px!important;
    max-width:none!important;
    margin:0 0 13px 0!important;
    line-height:.90!important;
    overflow:visible!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line,
  body.pdg-home .pdg-hero h1 .pdg-title-line b,
  body.pdg-home .pdg-hero h1 .pdg-title-line em{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:56px!important;
    line-height:.94!important;
    font-weight:800!important;
    font-style:normal!important;
    letter-spacing:-1.35px!important;
    color:#fff!important;
    white-space:nowrap!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 2px rgba(0,0,0,.20)!important;
  }
  body.pdg-home .pdg-hero h1 .pdg-title-line{
    display:block!important;
    transform:scaleX(1.055)!important;
    transform-origin:left center!important;
  }
  body.pdg-home .pdg-hero h1>strong{
    display:block!important;
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:62px!important;
    line-height:.90!important;
    font-weight:800!important;
    letter-spacing:-1.6px!important;
    color:#ff7400!important;
    margin:8px 0 0 0!important;
    transform:scaleX(1.035)!important;
    transform-origin:left center!important;
    text-shadow:0 1px 2px rgba(0,0,0,.20)!important;
  }
  body.pdg-home .pdg-strap{
    font-family:'PDG Montserrat',sans-serif!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:500!important;
    letter-spacing:6.1px!important;
    color:#fff!important;
    margin:17px 0 18px 0!important;
    white-space:nowrap!important;
  }
}

/* v1.0.121 — Event List: same content-panel background as pdg-account-map-component. */
body.pdg-events-route .pdg-events-browser{
  background:rgba(7,13,19,.88)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  overflow:hidden!important;
}


/* v1.0.122 — jOpenSimPayPal frontend visual overrides moved into template */
/* v6.0.18 — PDG orange frontend redesign for Buy / Sell / Transactions */
body:has(.pg-paypal-surface) .pdg-component{
  background:transparent!important;
  color:#fff!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
}
body:has(.pg-paypal-surface) .pdg-component a{color:#ff7a00!important}
.pg-paypal-surface{--pp-orange:#ff7900;--pp-orange2:#ff9a2d;--pp-panel:rgba(8,12,18,.90);--pp-panel2:rgba(18,22,29,.92);--pp-line:rgba(255,122,0,.25);font-family:"Inter",Arial,sans-serif;color:#fff}
.pg-money-page,.pg-transaction-page{max-width:980px;margin:0 auto 46px!important;padding:0!important;background:transparent!important}
.pg-money-hero{margin:0 0 18px!important;padding:0 2px!important}
.pg-money-hero>span{font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--pp-orange)!important;font-weight:800!important}
.pg-money-hero h1{margin:7px 0 7px!important;font-family:"Montserrat","Inter",sans-serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important;font-weight:800!important}
.pg-money-hero p{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:14px!important}
.pg-money-card,.pg-transaction-card{padding:28px!important;border:1px solid var(--pp-line)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(11,15,21,.96),rgba(17,18,22,.93))!important;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(16px)}
.pg-money-grid{gap:14px!important}.pg-money-block,.pg-money-result{border-color:rgba(255,255,255,.085)!important;border-radius:13px!important;background:rgba(255,255,255,.035)!important}
.pg-money-label{color:var(--pp-orange2)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em!important}
.pg-money-input>span{color:var(--pp-orange2)!important}
.pg-money-input input,.pg-money-full input{border:1px solid rgba(255,122,0,.28)!important;background:#090e18!important;color:#fff!important;border-radius:10px!important}
.pg-money-input input:focus,.pg-money-full input:focus{border-color:var(--pp-orange)!important;box-shadow:0 0 0 3px rgba(255,122,0,.12)!important}
.pg-money-block small{color:rgba(255,255,255,.48)!important}
.pg-money-result strong{color:#fff!important}.pg-money-result>span:last-child{color:rgba(255,255,255,.48)!important}
.pg-money-summary>div{border-top-color:rgba(255,122,0,.18)!important;background:rgba(255,122,0,.025)!important}.pg-money-summary span{color:rgba(255,255,255,.52)!important}.pg-money-summary strong{color:#fff!important}
.pg-money-primary{background:linear-gradient(180deg,#ff8b20,#ff7000)!important;color:#fff!important;border:1px solid rgba(255,174,93,.45)!important;box-shadow:0 12px 30px rgba(255,112,0,.22)!important;border-radius:10px!important;min-height:46px!important}
.pg-money-primary:hover{filter:brightness(1.08)!important;box-shadow:0 14px 34px rgba(255,112,0,.32)!important}
.pg-money-payment-note{color:rgba(255,255,255,.42)!important}
.pg-balance-card{border-color:rgba(255,122,0,.22)!important;background:rgba(255,122,0,.045)!important;border-radius:13px!important}.pg-balance-card span{color:rgba(255,255,255,.58)!important}.pg-balance-card strong{color:#fff!important}

.pg-transaction-card{overflow:hidden}
.pg-transaction-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:0 0 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.pg-transaction-head h2{margin:5px 0 5px!important;color:#fff!important;font-family:"Montserrat","Inter",sans-serif!important;font-size:22px!important;line-height:1.15!important}
.pg-transaction-head p{margin:0!important;color:rgba(255,255,255,.54)!important;font-size:12px!important}
.pg-transaction-count{min-width:108px;padding:11px 14px;border:1px solid rgba(255,122,0,.28);border-radius:12px;background:rgba(255,122,0,.055);text-align:right}
.pg-transaction-count span{display:block;color:rgba(255,255,255,.48);font-size:9px;letter-spacing:.12em}.pg-transaction-count strong{display:block;color:var(--pp-orange2);font-size:22px;line-height:1.15;margin-top:2px}
.pg-transaction-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(5,9,15,.54)}
.pg-transaction-table{width:100%!important;border-collapse:collapse!important;color:#fff!important;background:transparent!important}
.pg-transaction-table thead th{padding:12px 15px!important;text-align:left!important;background:rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.48)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:700!important}
.pg-transaction-table tbody td{padding:14px 15px!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.065)!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;text-align:left!important;white-space:nowrap}
.pg-transaction-table tbody tr:last-child td{border-bottom:0!important}.pg-transaction-table tbody tr:hover td{background:rgba(255,122,0,.035)!important}
.pg-transaction-table tbody td:nth-child(2) strong{color:#fff}.pg-money-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(255,122,0,.35);border-radius:999px;background:rgba(255,122,0,.08);color:#ff9a2d;font-weight:800}
.pg-transaction-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:rgba(255,255,255,.52)}.pg-empty-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,122,0,.32);border-radius:50%;background:rgba(255,122,0,.07);color:var(--pp-orange);font-size:25px;font-weight:800;margin-bottom:12px}.pg-transaction-empty strong{color:#fff;font-size:17px;margin-bottom:5px}.pg-transaction-empty span{font-size:12px}
@media(max-width:700px){.pg-transaction-head{flex-direction:column}.pg-transaction-count{text-align:left}.pg-money-card,.pg-transaction-card{padding:20px!important}.pg-money-hero h1{font-size:34px!important}}



/* v1.0.123 — PayPal pages use the same unified inner-page geometry as the rest of PDG */
body.pdg-paypal-route .pdg-shop-page-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:30px 28px 54px!important;
}
body.pdg-paypal-route .pg-money-page,
body.pdg-paypal-route .pg-transaction-page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
body.pdg-paypal-route .pg-money-card,
body.pdg-paypal-route .pg-transaction-card{
  width:100%!important;
  border-radius:14px!important;
  background:rgba(8,12,18,.86)!important;
  border:1px solid rgba(255,122,0,.24)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
body.pdg-paypal-route .pg-money-card{padding:30px!important;}
body.pdg-paypal-route .pg-transaction-card{padding:28px 30px 30px!important;}
body.pdg-paypal-route .pg-money-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr)!important;}
body.pdg-paypal-route .pg-money-actions{margin-top:18px!important;}
body.pdg-paypal-route .pg-money-primary{min-width:210px!important;}
@media(max-width:800px){
  body.pdg-paypal-route .pdg-shop-page-shell{padding:20px 14px 38px!important;}
  body.pdg-paypal-route .pg-money-grid{grid-template-columns:1fr!important;}
}

/* ==========================================================
   v1.0.124 — Joomla My Settings / Edit Profile unified PDG page
   ========================================================== */
body.pdg-user-profile-route.pdg-shop-route .pdg-shop-page-shell{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:20px 28px 54px!important;
}
body.pdg-user-profile-route .pdg-settings-panel{
  width:100%!important;
  max-width:none!important;
  background:rgba(7,12,18,.88)!important;
  border:1px solid rgba(255,122,0,.25)!important;
  border-radius:14px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
  overflow:hidden!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
}
body.pdg-user-profile-route .pdg-account-settings-component.pdg-component{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:26px 28px 30px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.pdg-user-profile-route .pdg-settings-form{
  max-width:920px!important;
  margin:0 auto!important;
  color:#f5f7fa!important;
}
body.pdg-user-profile-route .pdg-settings-form-head{
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.pdg-user-profile-route .pdg-settings-form-head small{
  display:block!important;
  color:#ff8617!important;
  font:800 10px/1.1 'PDG Montserrat','Montserrat',Arial,sans-serif!important;
  letter-spacing:1.8px!important;
  margin-bottom:7px!important;
}
body.pdg-user-profile-route .pdg-settings-form-head h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
body.pdg-user-profile-route .pdg-settings-form-head p{
  margin:0!important;
  color:#9fa9b4!important;
  font-size:12px!important;
}
body.pdg-user-profile-route .pdg-settings-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:15px 18px!important;
}
body.pdg-user-profile-route .pdg-settings-fields .control-group,
body.pdg-user-profile-route .pdg-settings-fields .mb-3,
body.pdg-user-profile-route .pdg-settings-fields .form-group{
  margin:0!important;
}
body.pdg-user-profile-route .pdg-settings-fields .control-group:nth-child(1),
body.pdg-user-profile-route .pdg-settings-fields .control-group:nth-child(2),
body.pdg-user-profile-route .pdg-settings-fields .control-group:nth-child(5),
body.pdg-user-profile-route .pdg-settings-fields .mb-3:nth-child(1),
body.pdg-user-profile-route .pdg-settings-fields .mb-3:nth-child(2),
body.pdg-user-profile-route .pdg-settings-fields .mb-3:nth-child(5){
  grid-column:1 / -1!important;
}
body.pdg-user-profile-route .pdg-settings-form label{
  color:#eef1f4!important;
  font-size:13px!important;
  font-weight:700!important;
  margin:0 0 7px!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-field-wrap>input:not([type="checkbox"]):not([type="radio"]),
body.pdg-user-profile-route .pdg-settings-form input:not([type="checkbox"]):not([type="radio"]),
body.pdg-user-profile-route .pdg-settings-form select,
body.pdg-user-profile-route .pdg-settings-form textarea{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:9px!important;
  background:#09111b!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-field-wrap>input:not([type="checkbox"]):not([type="radio"]){
  padding-left:50px!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-field-wrap.is-password>input{
  padding-right:52px!important;
}
body.pdg-user-profile-route .pdg-settings-form input:focus,
body.pdg-user-profile-route .pdg-settings-form select:focus,
body.pdg-user-profile-route .pdg-settings-form textarea:focus{
  border-color:#ff7a00!important;
  box-shadow:0 0 0 3px rgba(255,122,0,.11)!important;
  outline:0!important;
}
body.pdg-user-profile-route .pdg-settings-form .form-text,
body.pdg-user-profile-route .pdg-settings-form small,
body.pdg-user-profile-route .pdg-settings-form .text-muted{
  color:#8f9aa6!important;
  font-size:11px!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-field-icon{
  color:#fff!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-password-toggle{
  color:#fff!important;
  border:0!important;
  background:transparent!important;
}
body.pdg-user-profile-route .pdg-settings-form .pdg-user-password-toggle:hover,
body.pdg-user-profile-route .pdg-settings-form .pdg-user-password-toggle:focus-visible,
body.pdg-user-profile-route .pdg-settings-form .pdg-user-password-toggle[aria-pressed="true"]{
  color:#ff7a00!important;
  background:rgba(255,122,0,.08)!important;
}
body.pdg-user-profile-route .pdg-settings-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
body.pdg-user-profile-route .pdg-settings-actions .btn{
  min-height:44px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:9px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body.pdg-user-profile-route .pdg-settings-actions .btn-primary{
  border:1px solid #ff8519!important;
  background:linear-gradient(180deg,#ff8a1d,#ff7100)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(255,113,0,.19)!important;
}
body.pdg-user-profile-route .pdg-settings-actions .pdg-settings-cancel{
  border:1px solid rgba(255,122,0,.42)!important;
  background:rgba(255,122,0,.04)!important;
  color:#ff9a3c!important;
}
body.pdg-user-profile-route .pdg-settings-actions .pdg-settings-cancel:hover{
  background:rgba(255,122,0,.10)!important;
  color:#fff!important;
}
@media(max-width:760px){
  body.pdg-user-profile-route.pdg-shop-route .pdg-shop-page-shell{padding:18px 14px 38px!important;}
  body.pdg-user-profile-route .pdg-account-settings-component.pdg-component{padding:20px 16px 24px!important;}
  body.pdg-user-profile-route .pdg-settings-fields{grid-template-columns:1fr!important;}
  body.pdg-user-profile-route .pdg-settings-fields>*{grid-column:1!important;}
  body.pdg-user-profile-route .pdg-settings-actions{flex-direction:column!important;align-items:stretch!important;}
}


/* ============================================================
   v1.0.125 - approved exact PDG logo on ALL frontend pages
   ============================================================ */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand{
  width:390px!important;
  min-width:390px!important;
  height:80px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
}
body.pdg-site .pdg-brand img,
body.pdg-home .pdg-brand img,
body.pdg-login-page .pdg-brand img,
body.pdg-registration-page .pdg-brand img,
body.pdg-reset-page .pdg-brand img{
  display:block!important;
  width:390px!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.pdg-error-box>img{
  width:min(520px,90vw)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  body.pdg-site .pdg-brand,body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand,body.pdg-reset-page .pdg-brand{
    width:330px!important;min-width:330px!important;
  }
  body.pdg-site .pdg-brand img,body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img,body.pdg-reset-page .pdg-brand img{
    width:330px!important;
  }
}
@media(max-width:760px){
  body.pdg-site .pdg-brand,body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand,body.pdg-reset-page .pdg-brand{
    width:280px!important;min-width:280px!important;height:70px!important;
  }
  body.pdg-site .pdg-brand img,body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img,body.pdg-reset-page .pdg-brand img{
    width:280px!important;
  }
}


/* v1.0.126 - logo reduced to 50% of v1.0.125 */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand{
  width:195px!important;
  min-width:195px!important;
  height:40px!important;
}
body.pdg-site .pdg-brand img,
body.pdg-home .pdg-brand img,
body.pdg-login-page .pdg-brand img,
body.pdg-registration-page .pdg-brand img,
body.pdg-reset-page .pdg-brand img{
  width:195px!important;
  height:auto!important;
}
.pdg-error-box>img{
  width:min(260px,90vw)!important;
}
@media(max-width:1180px){
  body.pdg-site .pdg-brand,body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand,body.pdg-reset-page .pdg-brand{
    width:165px!important;min-width:165px!important;height:34px!important;
  }
  body.pdg-site .pdg-brand img,body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img,body.pdg-reset-page .pdg-brand img{
    width:165px!important;
  }
}
@media(max-width:760px){
  body.pdg-site .pdg-brand,body.pdg-home .pdg-brand,body.pdg-login-page .pdg-brand,
  body.pdg-registration-page .pdg-brand,body.pdg-reset-page .pdg-brand{
    width:140px!important;min-width:140px!important;height:35px!important;
  }
  body.pdg-site .pdg-brand img,body.pdg-home .pdg-brand img,body.pdg-login-page .pdg-brand img,
  body.pdg-registration-page .pdg-brand img,body.pdg-reset-page .pdg-brand img{
    width:140px!important;
  }
}


/* ============================================================
   v1.0.127 - LOGO POSITION ONLY
   Keep v1.0.126 logo size.
   Move logo 100px right and 50px down.
   ============================================================ */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand {
    transform: translate(100px, 50px) !important;
}

/* Keep mobile usable: same requested movement on frontend. */
@media (max-width:760px) {
    body.pdg-site .pdg-brand,
    body.pdg-home .pdg-brand,
    body.pdg-login-page .pdg-brand,
    body.pdg-registration-page .pdg-brand,
    body.pdg-reset-page .pdg-brand {
        transform: translate(100px, 50px) !important;
    }
}


/* v1.0.129 - LOGO POSITION ONLY: 100px right, 25px down */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand {
    transform: translate(100px, 25px) !important;
}


/* v1.0.130 - logo moved 5px up from v1.0.129 */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand {
    transform: translate(100px, 20px) !important;
}


/* v1.0.131 - logo moved another 5px up */
body.pdg-site .pdg-brand,
body.pdg-home .pdg-brand,
body.pdg-login-page .pdg-brand,
body.pdg-registration-page .pdg-brand,
body.pdg-reset-page .pdg-brand {
    transform: translate(100px, 15px) !important;
}


/* ============================================================
   v1.0.132 - INNER PAGES ONLY
   Home page is intentionally untouched.
   - whole header/menu stays at the top while scrolling
   - logo stays with the header
   - after scrolling, header changes to a solid/darker color
   - light orange line appears at the bottom
   ============================================================ */

/* Keep the complete menu/header visible at the top on every NON-HOME page. */
body.pdg-site:not(.pdg-home) .pdg-header {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5000 !important;
    transition:
        background-color .28s ease,
        background .28s ease,
        border-color .28s ease,
        box-shadow .28s ease,
        backdrop-filter .28s ease !important;
}

/* Normal/top-of-page state for NON-HOME pages. */
body.pdg-site:not(.pdg-home):not(.pdg-inner-scrolled) .pdg-header {
    border-bottom: 1px solid rgba(255, 166, 76, .18) !important;
}

/* Scrolled state: colored menu + bright orange bottom line. */
body.pdg-site:not(.pdg-home).pdg-inner-scrolled .pdg-header {
    background:
        linear-gradient(
            90deg,
            rgba(20, 22, 25, .985) 0%,
            rgba(31, 27, 25, .985) 58%,
            rgba(72, 43, 28, .985) 100%
        ) !important;
    border-bottom: 2px solid #ffb15c !important;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, .36),
        0 1px 0 rgba(255, 177, 92, .22) !important;
    backdrop-filter: blur(14px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(125%) !important;
}

/* Keep logo visible and in exactly the same configured position while scrolling. */
body.pdg-site:not(.pdg-home) .pdg-brand {
    opacity: 1 !important;
    visibility: visible !important;
    flex-shrink: 0 !important;
}

/* Make sure no scrolled-state rule can hide the logo on inner pages. */
body.pdg-site:not(.pdg-home).pdg-inner-scrolled .pdg-brand,
body.pdg-site:not(.pdg-home).pdg-inner-scrolled .pdg-brand img {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Mobile/tablet: keep the same sticky behavior and orange line. */
@media (max-width: 980px) {
    body.pdg-site:not(.pdg-home) .pdg-header {
        position: sticky !important;
        position: -webkit-sticky !important;
        top: 0 !important;
    }

    body.pdg-site:not(.pdg-home).pdg-inner-scrolled .pdg-header {
        border-bottom: 2px solid #ffb15c !important;
    }
}

/* v1.0.133 - force-hide title of Joomla module in menu/header only */
.pdg-header .moduletable > h3,
.pdg-header .moduletable > .module-title,
.pdg-header .moduletable > .mod-title,
.pdg-header .module > h3,
.pdg-header .module > .module-title,
.pdg-header .module > .mod-title,
.pdg-header [class*="moduletable"] > h3,
.pdg-header [class*="moduletable"] > .module-title,
.pdg-header [class*="moduletable"] > .mod-title {
 display:none!important;
}


/* ============================================================
   v1.0.135 — ABOUT / CONTACT
   Same visual language as Terms of Service / Privacy Policy.
   ============================================================ */
body.pdg-info-route .pdg-info-route-main{min-height:calc(100vh - 160px)}
body.pdg-info-route .pdg-info-shell{width:min(100% - 40px,1024px);margin:18px auto 54px;position:relative;z-index:2}
body.pdg-info-route .pdg-info-panel{
  background:rgba(7,12,20,.93);
  border:1px solid rgba(255,126,22,.22);
  border-radius:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  padding:34px 38px;
  color:#d9dee7;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.pdg-info-route .pdg-info-panel .item-page,
body.pdg-info-route .pdg-info-panel .com-content-article{
  width:100%!important;max-width:none!important;background:transparent!important;
  color:inherit!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important;
}
body.pdg-info-route .pdg-info-panel .page-header,
body.pdg-info-route .pdg-info-panel .article-info,
body.pdg-info-route .pdg-info-panel .article-info-term,
body.pdg-info-route .pdg-info-panel .icons,
body.pdg-info-route .pdg-info-panel .btn-group,
body.pdg-info-route .pdg-info-panel .btn-toolbar,
body.pdg-info-route .pdg-info-panel .edit-icon,
body.pdg-info-route .pdg-info-panel .icon-edit,
body.pdg-info-route .pdg-info-panel dd,
body.pdg-info-route .pdg-info-panel .published,
body.pdg-info-route .pdg-info-panel .createdby,
body.pdg-info-route .pdg-info-panel .category-name,
body.pdg-info-route .pdg-info-panel .hits{display:none!important}
body.pdg-info-route .pdg-info-panel > .item-page > h1:first-child,
body.pdg-info-route .pdg-info-panel > .com-content-article > h1:first-child{display:none!important}
body.pdg-info-route .pdg-info-panel h1,
body.pdg-info-route .pdg-info-panel h2,
body.pdg-info-route .pdg-info-panel h3{font-family:inherit;color:#fff!important;line-height:1.22}
body.pdg-info-route .pdg-info-panel h2{
  font-size:22px;margin:30px 0 12px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08)
}
body.pdg-info-route .pdg-info-panel h3{font-size:18px;margin:24px 0 10px}
body.pdg-info-route .pdg-info-panel strong{color:#ff7e16}
body.pdg-info-route .pdg-info-panel p,
body.pdg-info-route .pdg-info-panel li{
  color:rgba(232,237,244,.82)!important;font-size:15px;line-height:1.75
}
body.pdg-info-route .pdg-info-panel p{margin:0 0 15px}
body.pdg-info-route .pdg-info-panel ul,
body.pdg-info-route .pdg-info-panel ol{margin:10px 0 20px;padding-left:24px}
body.pdg-info-route .pdg-info-panel li{margin:5px 0;padding-left:3px}
body.pdg-info-route .pdg-info-panel a{color:#ff8a24!important;text-decoration:none}
body.pdg-info-route .pdg-info-panel a:hover{color:#ffad62!important}
body.pdg-info-route .pdg-info-panel hr{border:0;border-top:1px solid rgba(255,126,22,.18);margin:28px 0}
body.pdg-info-route .pdg-position-sidebar-right,
body.pdg-info-route .pdg-position-sidebar-left,
body.pdg-info-route .pdg-sidebar{display:none!important}

/* If HTML was pasted as text, keep the page readable but About/Contact
   should normally be entered with Joomla's HTML/source mode or plain headings/paragraphs. */
@media(max-width:700px){
  body.pdg-info-route .pdg-info-shell{width:min(100% - 24px,1024px);margin-top:12px}
  body.pdg-info-route .pdg-info-panel{padding:24px 20px;border-radius:13px}
  body.pdg-info-route .pdg-info-panel h2{font-size:20px}
}


/* ============================================================
   v1.0.136 - UNIFIED INNER PAGE SPACING
   HOME PAGE IS NOT CHANGED.
   All frontend inner-page main wrappers start directly below
   the sticky header; route-specific 82/100/110px top padding
   is neutralized here with one final authoritative override.
   ============================================================ */

@media (min-width: 981px) {
  body.pdg-site.pdg-inner:not(.pdg-home) main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-content-wrap,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-shop-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-info-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-legal-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) main.pdg-content-wrap,
  body.pdg-site.pdg-inner:not(.pdg-home) main.pdg-shop-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) main.pdg-info-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) main.pdg-legal-route-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

/* Same starting point on tablet/mobile; page components may keep
   their own internal card/hero padding, but no extra route gap. */
@media (max-width: 980px) {
  body.pdg-site.pdg-inner:not(.pdg-home) main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-content-wrap,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-shop-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-info-route-main,
  body.pdg-site.pdg-inner:not(.pdg-home) .pdg-legal-route-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}


/* ============================================================
   v1.0.141 - COMPONENT-SAFE GLOBAL HEADER/MENU
   Base is the stable v1.0.136.
   This final block deliberately wins over CSS loaded by individual
   Joomla components and keeps the REAL Joomla Menu module.
   ============================================================ */
@media (min-width:981px) {
  body.pdg-site .pdg-header,
  body.pdg-site .pdg-header *,
  body.pdg-site .pdg-header *::before,
  body.pdg-site .pdg-header *::after {
    box-sizing:border-box!important;
  }

  body.pdg-site .pdg-header {
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-header-inner {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 10px 48px!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
  }

  body.pdg-site .pdg-brand {
    flex:0 0 350px!important;
    width:350px!important;
    min-width:350px!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-menu-shell {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 48px 0 92px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }

  body.pdg-site .pdg-nav {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Joomla can wrap a module in different containers depending on
     frontend editing/component context. They must not consume space. */
  body.pdg-site .pdg-nav > .moduletable,
  body.pdg-site .pdg-nav > .moduletable_menu,
  body.pdg-site .pdg-nav > .jmoddiv {
    display:contents!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .moduletable_menu > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul {
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:24px!important;
    list-style:none!important;
  }

  body.pdg-site .pdg-nav > ul > li,
  body.pdg-site .pdg-nav > .mod-menu > li,
  body.pdg-site .pdg-nav .moduletable > ul > li,
  body.pdg-site .pdg-nav .moduletable_menu > ul > li,
  body.pdg-site .pdg-nav .jmoddiv > ul > li {
    flex:0 0 auto!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
  }

  body.pdg-site .pdg-nav > ul > li > a,
  body.pdg-site .pdg-nav > .mod-menu > li > a,
  body.pdg-site .pdg-nav .moduletable > ul > li > a,
  body.pdg-site .pdg-nav .moduletable_menu > ul > li > a,
  body.pdg-site .pdg-nav .jmoddiv > ul > li > a {
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    font-family:'Space Grotesk','Inter',Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:transparent!important;
  }

  body.pdg-site .pdg-header-actions {
    flex:0 0 auto!important;
    margin:0 0 0 26px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  /* Joomla frontend-edit helper (the #tip-* / jmod wrapper visible in
     DevTools) must never become a flex item and move the first menu item. */
  body.pdg-site .pdg-nav [id^="tip-"],
  body.pdg-site .pdg-nav .jmodedit,
  body.pdg-site .pdg-nav .jmodedit-btn,
  body.pdg-site .pdg-nav [data-joomla-edit-module],
  body.pdg-site .pdg-nav .module-edit,
  body.pdg-site .pdg-nav .btn-toolbar {
    position:absolute!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}

@media (min-width:981px) and (max-width:1320px) {
  body.pdg-site .pdg-header-inner{padding-left:24px!important;}
  body.pdg-site .pdg-brand{flex-basis:285px!important;width:285px!important;min-width:285px!important;}
  body.pdg-site .pdg-menu-shell{padding-left:62px!important;padding-right:24px!important;}
  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .moduletable_menu > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul{gap:18px!important;}
  body.pdg-site .pdg-header-actions{margin-left:16px!important;}
}


/* ============================================================
   v1.0.142 - HOME MENU MATCHES INNER PAGES
   Inner pages from v1.0.141 stay unchanged.
   ============================================================ */
@media (min-width:981px) {
  body.pdg-home .pdg-header-inner {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 10px 48px!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
  }

  body.pdg-home .pdg-brand {
    flex:0 0 350px!important;
    width:350px!important;
    min-width:350px!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-home .pdg-menu-shell {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 48px 0 92px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }

  body.pdg-home .pdg-nav {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.pdg-home .pdg-nav > .moduletable,
  body.pdg-home .pdg-nav > .moduletable_menu,
  body.pdg-home .pdg-nav > .jmoddiv {
    display:contents!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-home .pdg-nav > ul,
  body.pdg-home .pdg-nav > .mod-menu,
  body.pdg-home .pdg-nav .moduletable > ul,
  body.pdg-home .pdg-nav .moduletable_menu > ul,
  body.pdg-home .pdg-nav .jmoddiv > ul {
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:24px!important;
    list-style:none!important;
  }

  body.pdg-home .pdg-nav > ul > li,
  body.pdg-home .pdg-nav > .mod-menu > li,
  body.pdg-home .pdg-nav .moduletable > ul > li,
  body.pdg-home .pdg-nav .moduletable_menu > ul > li,
  body.pdg-home .pdg-nav .jmoddiv > ul > li {
    flex:0 0 auto!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
  }

  body.pdg-home .pdg-nav > ul > li > a,
  body.pdg-home .pdg-nav > .mod-menu > li > a,
  body.pdg-home .pdg-nav .moduletable > ul > li > a,
  body.pdg-home .pdg-nav .moduletable_menu > ul > li > a,
  body.pdg-home .pdg-nav .jmoddiv > ul > li > a {
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    font-family:'Space Grotesk','Inter',Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:transparent!important;
  }
}

/* Active Joomla menu item: orange text + orange underline on every page. */
body.pdg-site .pdg-nav li.current > a,
body.pdg-site .pdg-nav li.active > a,
body.pdg-site .pdg-nav li.default.current > a,
body.pdg-site .pdg-nav a[aria-current="page"] {
  color:#ff7a00!important;
  position:relative!important;
}

body.pdg-site .pdg-nav li.current > a::after,
body.pdg-site .pdg-nav li.active > a::after,
body.pdg-site .pdg-nav li.default.current > a::after,
body.pdg-site .pdg-nav a[aria-current="page"]::after {
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:2px!important;
  background:#ff7a00!important;
  border-radius:2px!important;
}

/* same responsive desktop geometry as inner pages */
@media (min-width:981px) and (max-width:1320px) {
  body.pdg-home .pdg-header-inner{padding-left:24px!important;}
  body.pdg-home .pdg-brand{flex-basis:285px!important;width:285px!important;min-width:285px!important;}
  body.pdg-home .pdg-menu-shell{padding-left:62px!important;padding-right:24px!important;}
  body.pdg-home .pdg-nav > ul,
  body.pdg-home .pdg-nav > .mod-menu,
  body.pdg-home .pdg-nav .moduletable > ul,
  body.pdg-home .pdg-nav .moduletable_menu > ul,
  body.pdg-home .pdg-nav .jmoddiv > ul{gap:18px!important;}
}


/* ============================================================
   v1.0.143 - EXACT SAME MENU ON HOME + ALL COMPONENT PAGES
   Keep the working v1.0.141 geometry everywhere.
   Remove ALL active-item orange underline.
   ============================================================ */

@media (min-width:981px) {
  /* One identical header geometry for every frontend route */
  body.pdg-site .pdg-header-inner {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 10px 48px!important;
    gap:0!important;
    display:flex!important;
    align-items:center!important;
  }

  body.pdg-site .pdg-brand {
    flex:0 0 350px!important;
    width:350px!important;
    min-width:350px!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-menu-shell {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 48px 0 92px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
  }

  body.pdg-site .pdg-nav {
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.pdg-site .pdg-nav > .moduletable,
  body.pdg-site .pdg-nav > .moduletable_menu,
  body.pdg-site .pdg-nav > .jmoddiv {
    display:contents!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .moduletable_menu > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul {
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:24px!important;
    list-style:none!important;
  }

  body.pdg-site .pdg-nav > ul > li,
  body.pdg-site .pdg-nav > .mod-menu > li,
  body.pdg-site .pdg-nav .moduletable > ul > li,
  body.pdg-site .pdg-nav .moduletable_menu > ul > li,
  body.pdg-site .pdg-nav .jmoddiv > ul > li {
    flex:0 0 auto!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:stretch!important;
    position:relative!important;
  }

  body.pdg-site .pdg-nav > ul > li > a,
  body.pdg-site .pdg-nav > .mod-menu > li > a,
  body.pdg-site .pdg-nav .moduletable > ul > li > a,
  body.pdg-site .pdg-nav .moduletable_menu > ul > li > a,
  body.pdg-site .pdg-nav .jmoddiv > ul > li > a {
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0 2px!important;
    display:flex!important;
    align-items:center!important;
    font-family:'Space Grotesk','Inter',Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1!important;
    white-space:nowrap!important;
    background:transparent!important;
  }
}

/* Active item: orange TEXT only. Absolutely no orange underline. */
body.pdg-site .pdg-nav li.current > a,
body.pdg-site .pdg-nav li.active > a,
body.pdg-site .pdg-nav li.default.current > a,
body.pdg-site .pdg-nav a[aria-current="page"] {
  color:#ff7a00!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.pdg-site .pdg-nav li.current > a::after,
body.pdg-site .pdg-nav li.active > a::after,
body.pdg-site .pdg-nav li.default.current > a::after,
body.pdg-site .pdg-nav a[aria-current="page"]::after {
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
}

/* Also suppress older template active underline implementations. */
body.pdg-site .pdg-nav li.current::after,
body.pdg-site .pdg-nav li.active::after,
body.pdg-site .pdg-nav .current::before,
body.pdg-site .pdg-nav .active::before {
  content:none!important;
  display:none!important;
}

/* Same responsive desktop geometry everywhere */
@media (min-width:981px) and (max-width:1320px) {
  body.pdg-site .pdg-header-inner{padding-left:24px!important;}
  body.pdg-site .pdg-brand{
    flex-basis:285px!important;
    width:285px!important;
    min-width:285px!important;
  }
  body.pdg-site .pdg-menu-shell{
    padding-left:62px!important;
    padding-right:24px!important;
  }
  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .moduletable_menu > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul{
    gap:18px!important;
  }
}


/* ============================================================
   v1.0.144 - SAME HEADER/MENU FOR GUEST + LOGGED-IN USERS
   Keep v1.0.143 geometry. Login/Registration must not push nav.
   Active item = orange text only, NO underline.
   ============================================================ */
@media (min-width:981px) {
  /* Reserve one identical right-side area regardless of auth state. */
  body.pdg-site .pdg-header-actions {
    flex:0 0 310px!important;
    width:310px!important;
    min-width:310px!important;
    margin:0!important;
    padding:0 48px 0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }

  /* Login, Registration and Logout use the same vertical geometry. */
  body.pdg-site .pdg-header-actions a,
  body.pdg-site .pdg-header-actions button {
    flex:0 0 auto!important;
    margin:0!important;
    min-height:36px!important;
    box-sizing:border-box!important;
  }

  /* Menu always owns the same center column. */
  body.pdg-site .pdg-menu-shell {
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 0 92px!important;
  }

  body.pdg-site .pdg-nav {
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.pdg-site .pdg-nav > ul,
  body.pdg-site .pdg-nav > .mod-menu,
  body.pdg-site .pdg-nav .moduletable > ul,
  body.pdg-site .pdg-nav .moduletable_menu > ul,
  body.pdg-site .pdg-nav .jmoddiv > ul {
    width:100%!important;
    justify-content:center!important;
    gap:24px!important;
  }
}

/* Kill every legacy active underline, including the older Home rule. */
body.pdg-site .pdg-nav li > a::after,
body.pdg-site .pdg-nav li > a::before,
body.pdg-site .pdg-nav li::after,
body.pdg-site .pdg-nav li::before {
  box-shadow:none!important;
}

body.pdg-site .pdg-nav li.current > a::after,
body.pdg-site .pdg-nav li.active > a::after,
body.pdg-site .pdg-nav li.default.current > a::after,
body.pdg-site .pdg-nav a[aria-current="page"]::after,
body.pdg-site .pdg-nav li.current::after,
body.pdg-site .pdg-nav li.active::after {
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  height:0!important;
}

/* Selected page = orange text only. */
body.pdg-site .pdg-nav li.current > a,
body.pdg-site .pdg-nav li.active > a,
body.pdg-site .pdg-nav li.default.current > a,
body.pdg-site .pdg-nav a[aria-current="page"] {
  color:#ff7a00!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

@media (min-width:981px) and (max-width:1320px) {
  body.pdg-site .pdg-header-actions {
    flex-basis:270px!important;
    width:270px!important;
    min-width:270px!important;
    padding-right:24px!important;
  }
  body.pdg-site .pdg-menu-shell {
    padding-left:62px!important;
  }
}

/* ============================================================
   v1.0.147 - Joomla menu element normalization
   Same geometry for <a>, parent <button> and nav-header <span>.
   Keeps v1.0.144 layout; only normalizes the controls inside menu LI.
   ============================================================ */
@media (min-width:981px) {
  body.pdg-site .pdg-nav > ul.mod-menu {
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:20px!important;
  }

  body.pdg-site .pdg-nav > ul.mod-menu > li {
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
  }

  body.pdg-site .pdg-nav > ul.mod-menu > li > a,
  body.pdg-site .pdg-nav > ul.mod-menu > li > button.mod-menu__toggle-sub,
  body.pdg-site .pdg-nav > ul.mod-menu > li > span.mod-menu__heading {
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    width:auto!important;
    min-width:0!important;
    height:62px!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    white-space:nowrap!important;
    font:600 13px/1 'Space Grotesk','Inter',Arial,sans-serif!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }

  /* Parent Joomla button contains another heading span. It must not add
     its own width/padding/height on top of the button. */
  body.pdg-site .pdg-nav > ul.mod-menu > li > button.mod-menu__toggle-sub > span.mod-menu__heading {
    box-sizing:border-box!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    display:block!important;
    font:inherit!important;
    line-height:1!important;
    letter-spacing:inherit!important;
    color:inherit!important;
    white-space:nowrap!important;
  }

  /* Chevron must not reserve horizontal space in the top-level menu. */
  body.pdg-site .pdg-nav > ul.mod-menu > li > button.mod-menu__toggle-sub > .icon-chevron-down {
    display:none!important;
    width:0!important;
    min-width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }

  /* Same active colour regardless of whether Joomla rendered A/BUTTON/SPAN. */
  body.pdg-site .pdg-nav > ul.mod-menu > li.current > a,
  body.pdg-site .pdg-nav > ul.mod-menu > li.active > a,
  body.pdg-site .pdg-nav > ul.mod-menu > li.current > button.mod-menu__toggle-sub,
  body.pdg-site .pdg-nav > ul.mod-menu > li.active > button.mod-menu__toggle-sub,
  body.pdg-site .pdg-nav > ul.mod-menu > li.current > span.mod-menu__heading,
  body.pdg-site .pdg-nav > ul.mod-menu > li.active > span.mod-menu__heading {
    color:#ff7a00!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}

/* ============================================================
   v1.0.148 - Registration: show the COMPLETE background image
   Keep v1.0.147 menu/layout unchanged. Do not crop registration scene.
   ============================================================ */
body.pdg-registration-page .pdg-registration-stage{
  background:#11161b!important;
}
body.pdg-registration-page .pdg-registration-stage:before{
  background-image:url('../images/registration-scene.webp')!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  transform:none!important;
}
@media (max-width:760px){
  body.pdg-registration-page .pdg-registration-stage:before{
    background-size:auto 100%!important;
    background-position:center top!important;
  }
}

/* ============================================================
   v1.0.149 - Registration fixed full background
   Background stays fixed while registration content scrolls.
   Keep full image visible (no cover crop).
   ============================================================ */
body.pdg-registration-page .pdg-registration-stage{
  position:relative!important;
  background:#11161b!important;
}
body.pdg-registration-page .pdg-registration-stage:before{
  position:fixed!important;
  top:80px!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  height:calc(100vh - 80px)!important;
  background-image:url('../images/registration-scene.webp')!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  transform:none!important;
  pointer-events:none!important;
}
@media (max-width:760px){
  body.pdg-registration-page .pdg-registration-stage:before{
    top:70px!important;
    height:calc(100vh - 70px)!important;
    background-size:100% auto!important;
    background-position:center top!important;
  }
}

/* ============================================================
   v1.0.150 - Registration wider card + visible footer
              Login fixed complete background
   ============================================================ */
/* Registration: slightly wider desktop card, keep existing placement. */
@media (min-width:1051px){
  body.pdg-registration-page .pdg-registration-card{
    width:min(780px,54vw)!important;
  }
}

/* Registration/Login footer must stay above the fixed scene and remain visible. */
body.pdg-registration-page > .pdg-footer,
body.pdg-login-page > .pdg-footer{
  position:relative!important;
  z-index:20!important;
  flex:0 0 auto!important;
  margin-top:0!important;
}

/* Login: same fixed, uncropped background behaviour as Registration. */
body.pdg-login-page .pdg-login-stage{
  position:relative!important;
  background:#11161b!important;
}
body.pdg-login-page .pdg-login-stage:before{
  content:''!important;
  position:fixed!important;
  top:80px!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  inset:auto 0 0 0!important;
  width:100vw!important;
  height:calc(100vh - 80px)!important;
  z-index:0!important;
  background-image:url('../images/login-scene.webp')!important;
  background-size:100% auto!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  filter:none!important;
  transform:none!important;
  pointer-events:none!important;
}
@media (max-width:760px){
  body.pdg-login-page .pdg-login-stage:before{
    top:70px!important;
    height:calc(100vh - 70px)!important;
    background-size:100% auto!important;
    background-position:center top!important;
  }
}

/* ============================================================
   v1.0.151 — PayPal fallback/error state: same dark PDG panel
   ============================================================ */
body.pdg-paypal-route .pdg-shop-page-shell{
  background:rgba(8,12,18,.88)!important;
  border:1px solid rgba(255,122,0,.22)!important;
  border-radius:14px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  backdrop-filter:blur(14px)!important;
  color:#fff!important;
  overflow:hidden!important;
}
body.pdg-paypal-route .pdg-shop-page-shell h1,
body.pdg-paypal-route .pdg-shop-page-shell h2,
body.pdg-paypal-route .pdg-shop-page-shell h3,
body.pdg-paypal-route .pdg-shop-page-shell p,
body.pdg-paypal-route .pdg-shop-page-shell li{color:#fff!important;}
body.pdg-paypal-route .pdg-shop-page-shell a{color:#ff8a1c!important;}
body.pdg-paypal-route .pdg-shop-page-shell .alert,
body.pdg-paypal-route .pdg-shop-page-shell .alert-warning{
  border-radius:10px!important;
  margin:0 0 22px!important;
}

/* ============================================================
   v1.0.152 — PayPal fallback spacing aligned with Buy Region
   ============================================================ */
body.pdg-paypal-route.pdg-shop-route .pdg-shop-page-shell{
  width:min(1160px,calc(100% - 80px))!important;
  max-width:1160px!important;
  margin:22px auto 0!important;
  padding:30px 28px 54px!important;
}
@media(max-width:760px){
  body.pdg-paypal-route.pdg-shop-route .pdg-shop-page-shell{
    width:min(100% - 32px,1160px)!important;
    margin-top:16px!important;
    padding:20px 14px 38px!important;
  }
}

/* v1.0.155 — Modern Help guide. Built on stable v1.0.152; no Donation routing override. */
body.pdg-help-route .pdg-info-shell{width:min(1220px,calc(100% - 80px));margin:22px auto 54px}
body.pdg-help-route .pdg-info-panel{padding:0!important;background:linear-gradient(145deg,rgba(7,10,15,.97),rgba(14,17,23,.95))!important;border:1px solid rgba(255,122,0,.18)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}
.pdg-help-guide{padding:42px;color:#fff}.pdg-help-lead{max-width:830px}.pdg-help-lead>span,.pdg-help-login small{color:#ff7a00;font:800 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2px}.pdg-help-lead h2,.pdg-help-login h2{margin:8px 0 12px;color:#fff;font:700 30px/1.15 'Space Grotesk',Montserrat,Arial,sans-serif}.pdg-help-lead p,.pdg-viewer-card>p,.pdg-help-login p{color:#9ca5af;line-height:1.7}
.pdg-help-uri{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 14px;padding:20px 22px;border:1px solid rgba(255,122,0,.4);border-radius:12px;background:linear-gradient(135deg,rgba(255,122,0,.13),rgba(255,122,0,.03))}.pdg-help-uri small{display:block;color:#929aa4;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px}.pdg-help-uri strong{font-size:19px;color:#fff;word-break:break-all}.pdg-help-uri button,.pdg-login-mini button{border:0;border-radius:8px;background:linear-gradient(135deg,#ff941f,#ff6500);color:#111;font-weight:900;padding:13px 18px;cursor:pointer}.pdg-help-video{display:flex;gap:18px;align-items:center;padding:14px 18px;margin-bottom:30px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);text-decoration:none!important}.pdg-help-video b{color:#ff7a00;font-size:11px;letter-spacing:1px}.pdg-help-video span{color:#8f98a2;font-size:12px}
.pdg-viewer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdg-viewer-card{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.pdg-viewer-title{display:flex;gap:15px;align-items:center}.pdg-viewer-title>span{font-size:30px;font-weight:900;color:#ff7a00}.pdg-viewer-title small{color:#747e89;font-size:9px;font-weight:800;letter-spacing:1.6px}.pdg-viewer-title h3{margin:3px 0 0!important;color:#fff!important;font-size:18px!important}.pdg-download-viewer{display:inline-block;margin:8px 0 20px;color:#ff8a1c!important;font-size:11px;font-weight:900;letter-spacing:.7px;text-decoration:none!important}.pdg-viewer-card ol{margin:22px 0 0;padding-left:21px}.pdg-viewer-card li{padding:0 0 13px 6px;color:#9ca5af;font-size:12px;line-height:1.55}.pdg-viewer-card li::marker{color:#ff7a00;font-weight:900}.pdg-viewer-card li b,.pdg-viewer-card li strong{color:#fff}
.pdg-mock-window{margin-top:4px;border:1px solid #303640;border-radius:10px;overflow:hidden;background:#171b21;box-shadow:0 18px 40px rgba(0,0,0,.28)}.pdg-mock-top{height:35px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#252a31;border-bottom:1px solid #333943}.pdg-mock-top i{width:7px;height:7px;border-radius:50%;background:#5d6570}.pdg-mock-top b{margin-left:8px;color:#c8ced5;font-size:10px}.pdg-mock-body{display:grid;grid-template-columns:105px 1fr;min-height:190px}.pdg-mock-side{padding:15px 12px;background:#111419;color:#69727d;font-size:9px;line-height:2}.pdg-mock-side em{display:block;margin:2px -5px;padding:0 5px;color:#ff8a1c;background:rgba(255,122,0,.12);font-style:normal;border-left:2px solid #ff7a00}.pdg-mock-form{padding:18px}.pdg-mock-form label{display:block;margin:0 0 5px;color:#7e8791;font-size:8px;font-weight:800;letter-spacing:.6px}.pdg-mock-input{height:28px;margin-bottom:13px;padding:7px 9px;border:1px solid #343b45;border-radius:4px;background:#0f1216;color:#bbc2ca;font-size:9px}.pdg-mock-input.active{border-color:#ff7a00;box-shadow:0 0 0 2px rgba(255,122,0,.12);color:#fff}.pdg-mock-buttons{display:flex;justify-content:flex-end;gap:7px}.pdg-mock-buttons span{padding:7px 10px;border-radius:4px;background:#303640;color:#d6dbe0;font-size:8px;font-weight:800}.pdg-mock-buttons span:last-child{background:#ff7a00;color:#111}
.pdg-help-login{display:grid;grid-template-columns:1fr 390px;gap:38px;align-items:center;margin-top:18px;padding:32px;border:1px solid rgba(255,122,0,.18);border-radius:14px;background:linear-gradient(135deg,rgba(255,122,0,.07),rgba(0,0,0,.16))}.pdg-login-mini{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#11151b}.pdg-login-mini label{display:block;margin:0 0 5px;color:#707984;font-size:8px;font-weight:800;letter-spacing:1px}.pdg-login-mini div{margin-bottom:11px;padding:10px;border:1px solid #2b323b;border-radius:5px;background:#0b0e12;color:#d5dae0;font-size:10px}.pdg-login-mini div.orange{border-color:rgba(255,122,0,.5);color:#ff8a1c}.pdg-login-mini button{width:100%}
/* Donation: styling only. The Joomla article/menu route remains untouched. */
body.pdg-donation-route .pdg-content-wrap{width:min(1160px,calc(100% - 80px));margin:22px auto 54px!important;padding:0!important}body.pdg-donation-route .pdg-content-grid{display:block!important}body.pdg-donation-route .pdg-component{padding:38px!important;border:1px solid rgba(255,122,0,.18)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(7,10,15,.96),rgba(15,18,24,.94))!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}body.pdg-donation-route .pdg-component .article-info,body.pdg-donation-route .pdg-component .article-info-term,body.pdg-donation-route .pdg-component .icons,body.pdg-donation-route .pdg-component .page-header,body.pdg-donation-route .pdg-component>h1{display:none!important}body.pdg-donation-route .pdg-component h1,body.pdg-donation-route .pdg-component h2,body.pdg-donation-route .pdg-component h3{color:#fff!important}body.pdg-donation-route .pdg-component p{color:#aab2bc!important}
@media(max-width:800px){body.pdg-help-route .pdg-info-shell,body.pdg-donation-route .pdg-content-wrap{width:min(100% - 32px,1220px)}.pdg-help-guide{padding:24px 18px}.pdg-viewer-grid,.pdg-help-login{grid-template-columns:1fr}.pdg-help-uri,.pdg-help-video{align-items:flex-start;flex-direction:column}.pdg-help-login{padding:22px}.pdg-mock-body{grid-template-columns:85px 1fr}}
\n\n/* v1.0.156 — Donation lives at /donations. Modern article presentation; routing untouched. */
body.pdg-donation-route .pdg-donation-shell{width:min(1160px,calc(100% - 80px));margin:22px auto 54px}
body.pdg-donation-route .pdg-donation-panel{position:relative;padding:42px 46px 46px;border:1px solid rgba(255,122,0,.22);border-radius:16px;background:linear-gradient(145deg,rgba(7,10,15,.97),rgba(15,18,24,.95));box-shadow:0 26px 80px rgba(0,0,0,.42);overflow:hidden;color:#fff}
body.pdg-donation-route .pdg-donation-panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ff7a00,transparent)}
body.pdg-donation-route .pdg-donation-panel .page-header,body.pdg-donation-route .pdg-donation-panel .article-info,body.pdg-donation-route .pdg-donation-panel .article-info-term,body.pdg-donation-route .pdg-donation-panel .icons,body.pdg-donation-route .pdg-donation-panel .btn-group,body.pdg-donation-route .pdg-donation-panel .dropdown-toggle,body.pdg-donation-route .pdg-donation-panel .published,body.pdg-donation-route .pdg-donation-panel .createdby,body.pdg-donation-route .pdg-donation-panel .category-name,body.pdg-donation-route .pdg-donation-panel .hits{display:none!important}
body.pdg-donation-route .pdg-donation-panel .item-page>h1,body.pdg-donation-route .pdg-donation-panel .item-page>h2:first-child{display:none!important}
body.pdg-donation-route .pdg-donation-panel h1,body.pdg-donation-route .pdg-donation-panel h2,body.pdg-donation-route .pdg-donation-panel h3,body.pdg-donation-route .pdg-donation-panel strong{color:#fff!important}
body.pdg-donation-route .pdg-donation-panel p,body.pdg-donation-route .pdg-donation-panel li{color:#aeb6c0!important}
body.pdg-donation-route .pdg-donation-panel a{color:#ff8a1c}
body.pdg-donation-route .pdg-donate{max-width:none!important;margin:0!important;color:#fff}
body.pdg-donation-route .pdg-donate-head{padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}
body.pdg-donation-route .pdg-donate-kicker{color:#ff7a00!important;font:800 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:2px}
body.pdg-donation-route .pdg-donate-head h1{margin:9px 0 10px!important;font-size:32px!important}
body.pdg-donation-route .pdg-donate-box{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px}
body.pdg-donation-route .pdg-donate-left,body.pdg-donation-route .pdg-donate-right{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
body.pdg-donation-route .pdg-amounts{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px!important;margin:16px 0 20px!important}
body.pdg-donation-route .pdg-amount,body.pdg-donation-route button[data-amount]{min-height:48px!important;border:1px solid rgba(255,122,0,.38)!important;border-radius:9px!important;background:#12171e!important;color:#fff!important;font-weight:800!important;cursor:pointer}
body.pdg-donation-route .pdg-amount.active,body.pdg-donation-route button[data-amount].active,body.pdg-donation-route .pdg-amount:hover,body.pdg-donation-route button[data-amount]:hover{background:linear-gradient(135deg,#ff941f,#ff6500)!important;color:#111!important;border-color:#ff7a00!important}
body.pdg-donation-route input[type=number]{width:100%!important;min-height:48px!important;padding:0 14px!important;border:1px solid #343b45!important;border-radius:9px!important;background:#0b0f14!important;color:#fff!important}
body.pdg-donation-route button[type=submit]{min-height:52px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#ff941f,#ff6500)!important;color:#111!important;font-weight:900!important;letter-spacing:.4px!important;box-shadow:0 10px 30px rgba(255,106,0,.18)!important}
@media(max-width:800px){body.pdg-donation-route .pdg-donation-shell{width:min(100% - 32px,1160px);margin-top:16px}body.pdg-donation-route .pdg-donation-panel{padding:26px 18px}.pdg-donation-hero .pdg-shop-page-script{display:none}.pdg-donate-box{grid-template-columns:1fr!important}body.pdg-donation-route .pdg-amounts{grid-template-columns:repeat(2,1fr)}}


/* ============================================================
   v1.0.157 — canonical Joomla routes + compact Donation layout
   ============================================================ */
body.pdg-donation-route .pdg-donation-shell{
  width:min(1160px,calc(100% - 80px))!important;
  margin:22px auto 54px!important;
}
body.pdg-donation-route .pdg-donation-panel{
  padding:34px!important;
  min-height:0!important;
}
/* Hero already carries the page title; avoid repeating it inside the article. */
body.pdg-donation-route .pdg-donate-head{display:none!important}
body.pdg-donation-route .pdg-donate-box{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
  gap:22px!important;
  max-width:1000px!important;
  margin:0 auto!important;
  align-items:start!important;
}
body.pdg-donation-route .pdg-donate-left,
body.pdg-donation-route .pdg-donate-right{
  padding:28px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))!important;
}
body.pdg-donation-route .pdg-donate-left h2,
body.pdg-donation-route .pdg-donate-right h2{
  margin:7px 0 12px!important;
  font-size:22px!important;
  line-height:1.2!important;
}
body.pdg-donation-route .pdg-donate-text{
  margin:0 0 24px!important;
  line-height:1.65!important;
}
body.pdg-donation-route .pdg-donate-text br{display:none!important}
body.pdg-donation-route .pdg-amounts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 18px!important;
}
body.pdg-donation-route .pdg-amount,
body.pdg-donation-route button[data-amount]{width:100%!important;min-height:48px!important}
body.pdg-donation-route #pdg-paypal-form{max-width:100%!important;margin:0!important}
body.pdg-donation-route #pdg-paypal-form label{display:block!important;margin:14px 0 7px!important;color:#aeb6c0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.7px!important}
body.pdg-donation-route #pdg-paypal-form button[type=submit]{width:100%!important;margin-top:16px!important}
body.pdg-donation-route .pdg-donate-right ul{margin:18px 0 0!important;padding:0!important;list-style:none!important}
body.pdg-donation-route .pdg-donate-right li{position:relative;padding:12px 0 12px 24px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
body.pdg-donation-route .pdg-donate-right li:before{content:"✓";position:absolute;left:0;color:#ff7a00;font-weight:900}
@media(max-width:800px){
 body.pdg-donation-route .pdg-donation-shell{width:min(100% - 32px,1160px)!important;margin-top:16px!important}
 body.pdg-donation-route .pdg-donation-panel{padding:18px!important}
 body.pdg-donation-route .pdg-donate-box{grid-template-columns:1fr!important}
 body.pdg-donation-route .pdg-amounts{grid-template-columns:repeat(2,1fr)!important}
}
