/* =========================================================
   Perfect Golden Triangle Tours — GLOBAL THEME CSS
   Paste into: Appearance -> Customize -> Additional CSS
   (single source of truth for tokens, buttons, breadcrumb, form)
   ========================================================= */

/* --- Design tokens --- */
:root{
  --navy: #16243D;
  --navy-mid: #1F3556;
  --navy-light: #2A4570;
  --navy-dark: #091321;
  --gold: #C8972E;
  --gold-light: #E0B765;
  --gold-pale: #FBF1DD;
  --gold-faint: #FDF8EE;
  --cream: #FAF8F4;
  --white: #FFFFFF;
  --off-white: #F7F5F0;
  --text: #262A30;
  --text-muted: #697184;
  --border: #E7E2D8;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.18);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --font-head: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --max-w: 1200px;
  --sv: 88px;
  --nav-h: 108px;
}

/* --- Base / reset --- */
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font-body); color: var(--text); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 28px; }

/* --- Buttons --- */
.btn {
      display: inline-flex; align-items: center; gap: 7px;
      padding: 12px 24px; border-radius: var(--radius-sm);
      font-family: var(--font-body); font-size: 14px; font-weight: 600;
      cursor: pointer; transition: all 0.22s;
      border: 1.5px solid transparent; line-height: 1; white-space: nowrap;
    }
.btn-primary  { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.btn-primary:hover { background: var(--gold-light); border-color: var(--gold-light); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(201,168,76,0.4); }
.btn-navy     { background: var(--navy); color: var(--white); border-color: var(--navy); }
.btn-navy:hover { background: var(--navy-light); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(26,43,74,0.35); }
.btn-outline  { background: transparent; color: var(--white); border-color: rgba(255,255,255,0.5); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }
.btn-ghost    { background: transparent; color: var(--navy); border-color: var(--navy); }
.btn-ghost:hover { background: var(--navy); color: var(--white); }
.btn-wa{background:#25D366;color:white;}
.btn-wa:hover{background:#128C7E;}

/* --- Breadcrumb --- */
#breadcrumb{background:var(--cream);padding:10px 0;border-bottom:1px solid var(--border);}
.bc-list{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);flex-wrap:wrap;list-style:none;}
.bc-list a{color:var(--text-muted);transition:color 0.2s;}
.bc-list a:hover{color:var(--gold);}
.bc-list li{display:flex;align-items:center;gap:6px;}
.bc-list li:last-child span{color:var(--navy);font-weight:500;}
.bc-sep{opacity:0.5;}

/* --- Enquiry form (rendered by [pat_lead_form]) --- */
.form-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border);padding:40px;box-shadow:var(--shadow-md);}
.form-divider{text-align:center;font-size:13px;color:var(--text-muted);margin:16px 0;position:relative;}
.form-divider span{background:var(--white);padding:0 12px;position:relative;}
.form-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border);}
.form-group{margin-bottom:16px;}
.form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%; padding: 11px 14px;
      border: 1.5px solid var(--border); border-radius: var(--radius-sm);
      font-family: var(--font-body); font-size: 14px; color: var(--text);
      background: var(--white); transition: border-color 0.2s; outline: none;
    }
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--white);transition:border-color 0.2s;outline:none;resize:none;}
.form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus { border-color: var(--gold); }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
.form-group label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:0.5px;}
.form-group textarea{min-height:110px;}
.form-header{margin-bottom:28px;}
.form-note{text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px;line-height:1.5;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-sub{font-size:14px;color:var(--text-muted);font-weight:300;}
.form-submit{width:100%;padding:14px;background:var(--navy);color:white;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all 0.22s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;}
.form-submit:hover{background:var(--gold);color:var(--navy);transform:translateY(-1px);}
.form-success{display:none;text-align:center;padding:40px 20px;}
.form-success h3{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.form-success p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.6;}
.form-success-icon{width:64px;height:64px;background:#E8F8EE;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:28px;color:#2D6A4F;}
.form-success.show{display:block;}
.form-title{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.form-wa-btn{width:100%;padding:13px;background:#25D366;color:white;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.22s;}
.form-wa-btn:hover{background:#128C7E;}
.pat-msg{margin:10px 0 0;font-weight:600;font-size:14px;}


/* ===== SITE CHROME (header / footer) ===== */
/* --- Site header & footer (rendered by perfect-agra-leads) --- */
#site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;}
.nav-top-bar{background:var(--navy);padding:8px 0;font-size:13px;color:rgba(255,255,255,0.8);}
.nav-top-bar .container{display:flex;align-items:center;justify-content:space-between;}
.nav-top-bar a{color:rgba(255,255,255,0.8);gap:6px;transition:color 0.2s;display:flex;align-items:center;}
.nav-top-bar a:hover{color:var(--gold-light);}
.nav-top-links{display:flex;gap:24px;}
.nav-main{background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);}
.nav-main .container{display:flex;align-items:center;justify-content:space-between;height:72px;}
.nav-logo img{height:50px;width:auto;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-links>li{position:relative;}
.nav-links>li>a{display:block;padding:8px 13px;font-size:14px;font-weight:500;color:var(--navy);border-radius:var(--radius-sm);transition:all 0.2s;}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--gold);background:var(--gold-pale);}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:240px;padding:8px 0;z-index:100;}
.nav-links>li:hover .nav-dropdown{display:block;}
.nav-dropdown a{display:block;padding:10px 20px;font-size:13px;color:var(--text);transition:all 0.2s;}
.nav-dropdown a:hover,.nav-dropdown a.active{color:var(--gold);background:var(--gold-pale);padding-left:24px;}
.nav-cta{display:flex;align-items:center;gap:10px;}
.nav-wa{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#25D366;color:white;border-radius:var(--radius-sm);font-size:13px;font-weight:600;transition:all 0.2s;}
.nav-wa:hover{background:#128C7E;transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;}
.nav-mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:1099;}
.nav-mobile-overlay.open{display:block;}
.nav-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--white);z-index:1100;padding:80px 24px 40px;overflow-y:auto;transform:translateX(100%);transition:transform 0.3s;box-shadow:-8px 0 40px rgba(0,0,0,0.2);}
.nav-mobile-menu.open{transform:translateX(0);}
.nav-mobile-close{position:absolute;top:20px;right:20px;width:36px;height:36px;background:var(--off-white);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;color:var(--navy);display:flex;align-items:center;justify-content:center;}
.nav-mob-links{display:flex;flex-direction:column;gap:2px;}
.nav-mob-links a{display:block;padding:11px 14px;font-size:15px;font-weight:500;color:var(--navy);border-radius:var(--radius-sm);transition:all 0.2s;}
.nav-mob-links a:hover{background:var(--gold-pale);color:var(--gold);}
.mob-section{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:14px 14px 4px;}
.nav-mob-cta{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.nav-mob-cta .btn{justify-content:center;}
#footer{background:var(--navy-dark);padding:60px 0 28px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand img{height:44px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);opacity:0.85;}
.footer-brand p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;margin-bottom:14px;font-weight:300;}
.footer-iato{font-size:12px;color:var(--gold);font-weight:600;}
.footer-h{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--white);margin-bottom:18px;}
.footer-links li{margin-bottom:9px;}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.4);transition:all 0.2s;display:flex;align-items:center;gap:4px;font-weight:300;}
.footer-links a:hover{color:var(--gold-light);padding-left:4px;}
.footer-contact-row{display:flex;gap:8px;margin-bottom:12px;}
.footer-contact-row a,.footer-contact-row span:last-child{font-size:13px;color:rgba(255,255,255,0.4);transition:color 0.2s;line-height:1.5;font-weight:300;}
.footer-contact-row a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,0.28);font-weight:300;}
.footer-social{display:flex;gap:8px;}
@media(max-width:1024px){.tour-layout{grid-template-columns:1fr;}.tour-sidebar{position:static;}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){
      .nav-links,.nav-cta .btn-navy{display:none;}.nav-toggle{display:flex;}.nav-top-links{display:none;}
      .inc-exc-grid{grid-template-columns:1fr;}.related-grid{grid-template-columns:1fr;}.pe-factors{grid-template-columns:1fr;}
      .qs-strip{grid-template-columns:repeat(2,1fr);}.qs-item:nth-child(2){border-right:none;}.qs-item:nth-child(3){border-right:1px solid var(--border);}
      .fcta-inner{flex-direction:column;text-align:center;}.fcta-btns{justify-content:center;}
      .footer-grid{grid-template-columns:1fr;gap:24px;}.footer-bottom{flex-direction:column;text-align:center;}
      .fleet-grid{grid-template-columns:1fr 1fr!important;}
      .hero-thumbs{display:none;}.tour-sidebar{display:none;}.mobile-booking-insert{display:block;}
      .bw-row{grid-template-columns:1fr;}
    }
#site-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
.nav-top-bar {
      background: var(--navy); padding: 8px 0;
      font-size: 13px; color: rgba(255,255,255,0.8);
    }
.nav-top-bar .container { display: flex; align-items: center; justify-content: space-between; }
.nav-top-bar a { color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 6px; transition: color 0.2s; }
.nav-top-bar a:hover { color: var(--gold-light); }
.nav-top-links { display: flex; gap: 24px; }
.nav-main {
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 1px 0 var(--border);
    }
.nav-main .container { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.nav-logo img { height: 50px; width: auto; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > li { position: relative; }
.nav-links > li > a {
      display: block; padding: 8px 13px;
      font-size: 14px; font-weight: 500; color: var(--navy);
      border-radius: var(--radius-sm); transition: all 0.2s;
    }
.nav-links > li > a:hover { color: var(--gold); background: var(--gold-pale); }
.nav-dropdown {
      display: none; position: absolute; top: calc(100% + 8px); left: 0;
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--radius-md); box-shadow: var(--shadow-md);
      min-width: 220px; padding: 8px 0; z-index: 100;
    }
.nav-links > li:hover .nav-dropdown { display: block; }
.nav-dropdown a { display: block; padding: 10px 20px; font-size: 13px; color: var(--text); transition: all 0.2s; }
.nav-dropdown a:hover { color: var(--gold); background: var(--gold-pale); padding-left: 24px; }
.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-wa {
      display: flex; align-items: center; gap: 6px;
      padding: 8px 14px; background: #25D366; color: white;
      border-radius: var(--radius-sm); font-size: 13px; font-weight: 600; transition: all 0.2s;
    }
.nav-wa:hover { background: #128C7E; transform: translateY(-1px); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); border-radius: 2px; }
.nav-mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 1099; }
.nav-mobile-overlay.open { display: block; }
.nav-mobile-menu {
      position: fixed; top: 0; right: 0; bottom: 0; width: 300px;
      background: var(--white); z-index: 1100;
      padding: 80px 24px 40px; overflow-y: auto;
      transform: translateX(100%); transition: transform 0.3s ease;
      box-shadow: -8px 0 40px rgba(0,0,0,0.2);
    }
.nav-mobile-menu.open { transform: translateX(0); }
.nav-mobile-close {
      position: absolute; top: 20px; right: 20px;
      width: 36px; height: 36px; background: var(--off-white);
      border: none; border-radius: var(--radius-sm);
      cursor: pointer; font-size: 18px; color: var(--navy);
      display: flex; align-items: center; justify-content: center;
    }
.nav-mob-links { display: flex; flex-direction: column; gap: 2px; }
.nav-mob-links a { display: block; padding: 11px 14px; font-size: 15px; font-weight: 500; color: var(--navy); border-radius: var(--radius-sm); transition: all 0.2s; }
.nav-mob-links a:hover { background: var(--gold-pale); color: var(--gold); }
.mob-section { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); padding: 14px 14px 4px; }
.nav-mob-cta { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; }
.nav-mob-cta .btn { justify-content: center; }
#footer-cta {
      padding: var(--sv) 0;
      background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%);
      position: relative; overflow: hidden;
    }
#footer-cta::before {
      content: ''; position: absolute; top: -100px; right: -100px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(201,168,76,0.1) 0%, transparent 70%);
    }
#footer { background: var(--navy-dark); padding: 64px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand img { height: 46px; width: auto; margin-bottom: 16px; filter: brightness(0) invert(1); opacity: 0.85; }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.5); line-height: 1.7; margin-bottom: 16px; font-weight: 300; }
.footer-iato { font-size: 12px; color: var(--gold); font-weight: 600; }
.footer-h { font-family: var(--font-head); font-size: 16px; font-weight: 600; color: var(--white); margin-bottom: 20px; }
.footer-links li { margin-bottom: 10px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,0.45); transition: all 0.2s; display: flex; align-items: center; gap: 5px; font-weight: 300; }
.footer-links a:hover { color: var(--gold-light); padding-left: 4px; }
.footer-contact-row { display: flex; gap: 10px; margin-bottom: 14px; }
.footer-contact-row span:first-child { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.footer-contact-row a,
    .footer-contact-row span:last-child { font-size: 14px; color: rgba(255,255,255,0.45); transition: color 0.2s; line-height: 1.5; font-weight: 300; }
.footer-contact-row a:hover { color: var(--gold-light); }
.footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.08); padding-top: 28px;
      display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.3); font-weight: 300; }
.footer-social { display: flex; gap: 10px; }
@media (max-width: 1024px) {
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
      .rt-layout { gap: 40px; }
      .why-layout { gap: 40px; }
    }
@media (max-width: 768px) {
      :root { --sv: 64px; }
      .nav-links, .nav-cta .btn-navy { display: none; }
      .nav-toggle { display: flex; }
      .nav-top-links { display: none; }
      .tours-grid, .testi-grid, .dest-grid { grid-template-columns: 1fr; }
      .steps-grid { grid-template-columns: 1fr; gap: 40px; }
      .steps-grid::before { display: none; }
      .trust-strip { grid-template-columns: repeat(2,1fr); }
      .tstat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
      .tstat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.07); }
      .tstat:nth-last-child(-n+2) { border-bottom: none; }
      .why-layout { grid-template-columns: 1fr; }
      .why-img-col { display: none; }
      .why-grid { grid-template-columns: 1fr; }
      .rt-layout, .faq-layout { grid-template-columns: 1fr; }
      .fcta-layout { grid-template-columns: 1fr; gap: 40px; }
      .footer-grid { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; text-align: center; }
      .hero-ctas { flex-direction: column; }
      .hero-ctas .btn { justify-content: center; }
      .form-row { grid-template-columns: 1fr; }
    }
.nav-top-bar a{color:rgba(255,255,255,0.8);transition:color 0.2s;display:flex;align-items:center;gap:6px;}
.nav-dropdown a:hover{color:var(--gold);background:var(--gold-pale);padding-left:24px;}
.nav-wa:hover{background:#128C7E;}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.4);transition:all 0.2s;font-weight:300;}
.footer-links a:hover{color:var(--gold-light);}
.footer-contact-row a,.footer-contact-row span:last-child{font-size:13px;color:rgba(255,255,255,0.4);font-weight:300;}
@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;}.map-layout{grid-template-columns:1fr;}.map-embed{height:320px;}.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.nav-links,.nav-cta .btn-navy{display:none;}.nav-toggle{display:flex;}.nav-top-links{display:none;}.form-row{grid-template-columns:1fr;}.channels-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;gap:24px;}.footer-bottom{flex-direction:column;text-align:center;}}

/* --- PGT additions --- */
:root{ --cta:#E2711D; --cta-dark:#C75F12; }
.btn-cta{background:var(--cta);color:#fff;border-color:var(--cta);}
.btn-cta:hover{background:var(--cta-dark);}
.pgt-msg{font-size:13px;margin-top:8px;}

/* ============================================================
   PGT v1.0.1 — NAV USABILITY + RESPONSIVE OVERRIDES (keep last)
   ============================================================ */
/* --- Dropdowns: remove hover gap, add invisible bridge, keyboard support --- */
.nav-links>li>a{padding:24px 13px;}
.nav-dropdown{top:100%;margin-top:0;max-height:calc(100vh - 150px);overflow:auto;}
.nav-dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.nav-links>li:hover>.nav-dropdown,.nav-links>li:focus-within>.nav-dropdown{display:block;}
.nav-dropdown a{padding:11px 20px;font-size:13.5px;}
/* right-edge dropdowns open leftwards so they never clip */
.nav-links>li:nth-last-child(-n+2) .nav-dropdown{left:auto;right:0;}
/* --- Collapse to burger menu at 1100px (nav is too wide below that) --- */
@media(max-width:1100px){
  .nav-links{display:none !important;}
  .nav-cta .btn-navy{display:none !important;}
  .nav-toggle{display:flex !important;}
}
@media(max-width:560px){.nav-cta .nav-wa{display:none;}}
/* --- Content offset below the fixed header --- */
body{padding-top:106px;}
@media(max-width:768px){body{padding-top:102px;}}
body.admin-bar #site-nav{top:32px;}
@media(max-width:782px){body.admin-bar #site-nav{top:46px;}}
/* --- Global sticky mobile CTA bar (replaces per-page .mbar) --- */
.pgt-mbar{position:fixed;bottom:0;left:0;right:0;z-index:1050;display:none;gap:10px;padding:10px 14px;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 18px rgba(0,0,0,0.08);}
.pgt-mbar .btn{flex:1;justify-content:center;padding:13px;}
.pgt-mbar .btn-wa{background:#25D366;color:#fff;border-color:#25D366;}
@media(max-width:760px){.pgt-mbar{display:flex;}body{padding-bottom:74px;}}

/* ============================================================
   PGT v1.0.2 — KADENCE UNBOX + MOBILE OVERFLOW FIXES (keep last)
   ============================================================ */
/* Pages render full-bleed: neutralise Kadence content containers */
body.page .content-container.site-container{max-width:none !important;padding-left:0 !important;padding-right:0 !important;}
body.page .content-area{margin-top:0 !important;margin-bottom:0 !important;}
body.page .site-main{margin:0 !important;}
body.page .entry-content-wrap{padding:0 !important;}
body.page article{max-width:none !important;}
body.page .entry-content{margin-top:0 !important;}
body.page .content-bg{background:transparent !important;box-shadow:none !important;}
/* Mobile: prevent horizontal scroll/crop from any over-wide element */
html,body{overflow-x:hidden !important;max-width:100%;}
#inner-wrap{overflow-x:clip;}
img,svg,video,iframe{max-width:100%;}

/* ============================================================
   PGT v1.0.3 — fix .wrap class collision with Kadence wrappers
   (Kadence adds class "wrap" to #inner-wrap and main; our page
   CSS .wrap{max-width:1180px} was boxing the whole page.)
   ============================================================ */
.wrap.kt-clear, #inner-wrap.wrap, main#main.wrap{max-width:none !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;width:100% !important;}

/* ============================================================
   PGT v1.0.4 — nav vertical alignment (replaces the padded-link
   hover bridge: each li now fills the 72px row, links normal size)
   ============================================================ */
.nav-main .container{align-items:center;}
.nav-links{align-items:stretch;height:72px;}
.nav-links>li{display:flex;align-items:center;height:72px;}
.nav-links>li>a{padding:8px 13px;display:inline-flex;align-items:center;}
.nav-dropdown{top:100%;}

/* ============================================================
   PGT v1.0.5 — mobile header height + hero spacing
   (top-bar text wrapped on phones making the fixed header 130px
   vs 102px body offset -> breadcrumb hidden; hero padding heavy)
   ============================================================ */
@media(max-width:900px){
  .nav-top-bar{display:none !important;}      /* header = single 72px row */
  body{padding-top:72px !important;}
  body.admin-bar #site-nav{top:46px;}
}
@media(max-width:768px){
  .hero{padding-top:28px !important;}          /* homepage / hub heroes */
  .hero .wrap{padding-top:20px !important;}
  .thero .wrap{padding-top:34px !important;padding-bottom:34px !important;}
}

/* ============================================================
   PGT v1.1.0 — premium mobile drawer (navy, gold accents)
   ============================================================ */
.nav-mobile-menu{background:linear-gradient(180deg,#16243D 0%,#0E1A2E 100%);width:320px;padding:80px 22px 28px;box-shadow:-14px 0 60px rgba(0,0,0,.4);}
.nav-mobile-close{background:rgba(255,255,255,.1);color:#fff;border-radius:50%;width:38px;height:38px;font-size:15px;display:flex;align-items:center;justify-content:center;}
.nav-mob-links .mob-section{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:block;margin:18px 0 4px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.nav-mob-links .mob-section:first-of-type{border-top:0;margin-top:0;padding-top:0;}
.nav-mob-links a{color:#E8EDF6;font-size:14.5px;font-weight:500;padding:10px 26px 10px 2px;border-radius:8px;position:relative;display:block;transition:all .18s;}
.nav-mob-links a::after{content:"\203A";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:17px;opacity:.9;}
.nav-mob-links a:hover,.nav-mob-links a:active{background:rgba(255,255,255,.08);color:#fff;padding-left:10px;}
.nav-mob-cta{margin-top:24px;display:flex;flex-direction:column;gap:10px;}
.nav-mob-cta .btn{justify-content:center;padding:13px;border-radius:10px;font-weight:600;font-size:14.5px;}
.nav-mob-cta .btn-primary{background:#25D366;color:#fff;border:0;}
.nav-mob-cta .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);}
