@charset "UTF-8";
/* CSS Document ***/


/* -------------------------------- */
/*       TYPOGRAPHY BASE SYSTEM     */
/* -------------------------------- */
html { font-size: clamp(16px, 1vw + 0.5rem, 18px); }

body {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 250;
  font-size: 0.98rem;
  line-height: 1.8;
  color: #151515;
  font-optical-sizing: auto;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
@supports (text-wrap: balance) {
  h1, h2, h3, h4, h5, h6 {
    text-wrap: balance;
  }
}
h1 {
  font-size: clamp(3.5rem, calc(1.96rem + 2.91vw), 6rem);
  font-weight: 300;
  letter-spacing: -3px;
  line-height: 1.1;
}

h2 {
  font-size: clamp(3rem, calc(1.88rem + 1.94vw), 4.5rem);
  font-weight: 600;
  letter-spacing: -1px;
  line-height: 1.15;
}

h3 {
  font-size: clamp(2.5rem, calc(1.71rem + 1.29vw), 3.5rem);
  font-weight: 600;
  letter-spacing: -0.5px;
  line-height: 1.2;
}

h4 {
  font-size: clamp(2rem, calc(1.33rem + 1.13vw), 3rem);
  font-weight: 600;
  letter-spacing: -0.25px;
  line-height: 1.25;
}

h5 {
  font-size: clamp(1.5rem, calc(1.13rem + 0.65vw), 2rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.3;
}

h6 {
  font-size: clamp(1.25rem, calc(1.06rem + 0.32vw), 1.5rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
}

.wag-heavy     { font-weight: 900 !important; }
.wag-bold      { font-weight: 600 !important; }
.wag-med       { font-weight: 500 !important; }
.wag-lt        { font-weight: 300 !important; }
.wag-ultra-lt  { font-weight: 150 !important; }

.txt-white { color: #f7f7f7; }
.txt-black { color: #151515; }
.txt-gray  { color: #f0eeea; }
.txt-muted { color: #c4bebb; }
.txt-brown { color: #4b382f; }
.txt-blue  { color: #97c9dd; }


/*Wag Address*/
.waginfo {
  text-align: center;          
  line-height: 1.5;
  margin: 0 auto;
  max-width: 500px; 
	font-weight: 600 !important; }

.waginfo span {
  display: inline-block; position: relative; padding: 0 12px; white-space: nowrap;       
}

/* Add divider before all but the first item */
.waginfo span + span::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1.25px; height: 1em; background: currentColor; opacity: 0.55;            
}






/* Remove top margin when a classed paragraph follows a heading */
h1 + p[class],
h2 + p[class],
h3 + p[class],
h4 + p[class],
h5 + p[class],
h6 + p[class] {
  margin-top: 0 !important;
}

.lead {
  font-size: clamp(1.25rem, 3.5vw, 2rem);
}

.hero-text {
  font-size: clamp(4rem, 10vw, 10rem);
}

.wag-ban-sect {
  display: flex;
  align-items: center;       
  justify-content: center; 
  min-height: 250px;               
  padding: 60px 0;
  text-align: center; 
}

/* Left-align from medium screens and up (≥768px) */
@media (min-width: 768px) {
  .wag-ban-sect {
    justify-content: flex-start; 
    text-align: left; 
  }
}

.wag-ban-sect h1,
.wag-ban-sect h2,
.wag-ban-sect h3,
.wag-ban-sect h4,
.wag-ban-sect h5,
.wag-ban-sect h6 {
  margin-bottom: 0;
}

/* Paragraphs */
p {
  font-size: 1rem; /* 15px */
  margin-bottom: 1.25rem;
}

ul.no-bullets {
  list-style: none;
  padding-left: 0;
}

ul.no-bullets li {
  margin-left: 40px;
  margin-right: 40px;
}


/* Lead / Emphasis */


.hero-block {
  font-family: 'Inter', system-ui, sans-serif;
  display: inline;
  font-size: 2rem;
  font-weight: 900;
  margin: 0;
	line-height: 1.25;
}

.hero-subtxt {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: normal;
  letter-spacing: normal;
	line-height: 1.5;
	margin-top: 10px;
  /* display: inline; */
}

@media (max-width: 767.98px) {
  .hero-block {
    display: block;
  }

  .hero-subtxt {
    display: block;
    margin: 0.5em 0 1em 0; /* top: 0.5em, bottom: 1em, left/right: 0 */
  }
}

.text-align-right {
  text-align: right;
}

.lead {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
/* -------------------------------- */
/*         Banner logos             */
/* -------------------------------- */


.logo-row {
  display: flex;
gap: clamp(20px, 5vw, 50px);
  align-items: center;
  justify-content: flex-start; /* ensures left alignment */
  flex-wrap: wrap;
}

.logo-clamp {
  width: clamp(50px, 10vw, 100px);
  height: auto;
}

.logos-wrapper {
  display: flex;
  justify-content: center; /* centers logos horizontally */
  align-items: center;     /* vertically align if needed */
  gap: 50px;              /* space between the logos */
  text-align: center;
}

/* Logo sizing */
.logo-clamp2 {
  width: clamp(75px, 10vw, 100px);
  height: auto;
  display: block;
}

/* -------------------------------- */
/*         TEXT UTILITIES           */
/* -------------------------------- */
.headerlink {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 900;
  line-height: 1.5;
  font-size: 0.75rem;
  color: #595959;
}

.headerlink  a {
  color: inherit;
  text-decoration: underline;
  text-transform: uppercase;
  margin-right: 1rem;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.headerlink a:last-child {
  margin-right: 0;
}

.headerlink a:hover,
.headerlink a:focus {
  text-decoration: underline;
  color: #151515;
}

.footer-txt {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.775rem;
  color: #E6E6E6;
  margin-bottom: 0.5rem;
}

.footer-txt a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
  margin-right: 1rem;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-txt a:last-child {
  margin-right: 0;
}

.footer-txt a:hover,
.footer-txt a:focus {
  text-decoration: underline;
  color: #FFFFFF;
}

.footer-cat {
  font-family: 'Inter', system-ui, sans-serif;
  text-transform: uppercase;
  line-height: 1.5;
  font-size: 0.975rem;
  letter-spacing: 0.02em;
  color: #F6F6F6;
  margin-bottom: 0.5rem;
}

.footer-cat a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
  margin-right: 1rem;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-cat a:last-child {
  margin-right: 0;
}

.footer-cat a:hover,
.footer-cat a:focus {
  text-decoration: underline;
  color: #8c8c8c;
}

/* Only add top margin if a .footer-cat directly follows another .footer-cat */
.footer-cat:not(:first-of-type) {
  margin-top: 4rem;
}

.footer-link {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.75rem;
  letter-spacing: 0.025em; 
  color: #F6F6F6;
  margin-bottom: 0.5rem;
}

.footer-link a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer-link a:hover,
.footer-link a:focus {
  text-decoration: underline;
  color: #8c8c8c;
}

.ss-footer-mobile .card-body ul li a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.ss-footer-mobile .card-body ul li a:hover {
  color: #8c8c8c;
  text-decoration: underline;
}

.ss-footer-mobile .card-header h2 button {
  color: #ffffff;
  background-color: transparent;
  border: none;
  transition: color 0.3s ease, text-decoration 0.3s ease;
    font-family: 'Inter', system-ui, sans-serif;
	text-transform: uppercase;
	margin-top: 5px;
}

.ss-footer-mobile .card-header h2 button:hover {
  color: #8c8c8c;
  text-decoration: underline;
}

.link-separator {
  margin: 0 0.25rem;
  color: #FFFFFF;
}

p.footer-txt a {
  font-family: 'Manrope', sans-serif;
  font-weight: 400;
}

/* -------------------------------- */
/*         TEXT UTILITIES           */
/* -------------------------------- */
.inline-pad {
  padding-inline: 0px; 
}

@media (min-width: 768px) {
  .inline-pad {
    padding-inline: 60px;
  }
}

@media (min-width: 1200px) {
  .inline-pad {
    padding-inline: 150px;
  }
}
.wag-space75 {
  min-height: 75px;
}






.custom-line10 { line-height: 1.0;  margin: 0; }
.custom-line125 { line-height: 1.25; }
.custom-line15 { line-height: 1.5; }

.p-fine {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
  color: #a2a2a2;
}



/* Link inside .p-fine should be bold and inherit color */
.p-fine a {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
  transition: text-decoration 0.3s ease;
}

/* Underline on hover */
.p-fine a:hover {
  text-decoration: underline;
}

.ptxt-light {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 400;
}

.ptxt-medium {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 500;
}

.ptxt-italic-regular {
  font-family: 'Manrope', sans-serif;
  font-style: italic;
  font-weight: 400;
}

.ptxt-bold {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
}

.ptxt-italic {
  font-style: italic;
  font-family: 'Manrope', sans-serif;
}

.ptxt-italic-light {
  font-style: italic;
  font-family: 'Manrope', sans-serif;
  font-weight: 300;
}

.ptxt-italic-bold {
  font-style: italic;
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 700;
}

.staff-des {
  line-height: 1.75;
  font-size: .9rem;
  color: #151515;
  margin-bottom: 0.5rem;
	margin-top: 0px;
}

/* Links */
p a {
  font-family: 'Inter', system-ui, sans-serif;
  font-weight: 550;
  color: inherit;
  text-decoration: none;
}

/* Hover/focus state (inherits color from context) */
p a:hover,
p a:focus {
    color: inherit;
  text-decoration: underline;
}

/* Override colors based on text color utilities */
.txt-white a {
  color: #f6f6f6;
}
.txt-white a:hover,
.txt-white a:focus {
  color: #ccc;
}

.txt-black a {
  color: #000;
}
.txt-black a:hover,
.txt-black a:focus {
  color: #333;
}
/* tour bullets */
.custom-tour-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.custom-tour-list li {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 0.5rem;
}

.custom-tour-list li::after {
  content: "";
  display: block;
  width: 20%;
  height: 2px;
  background-color: black;
  margin-top: 0.5rem;
}
/* tour description/columns */
/* Base: everything stacks by default */
.tour-high {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
  text-align: left;
}

.tour-high li {
  display: block;
  margin-bottom: 1rem;
  white-space: normal;
}

.tour-high li::after {
  content: none;
}

/* Only col-12 at md+ gets inline style with separators */
@media (min-width: 768px) {
  .col-md-12 .tour-high {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
  }

  .col-md-12 .tour-high li {
    display: inline;
    margin-bottom: 0;
    white-space: nowrap;
  }

  .col-md-12 .tour-high li:not(:last-child)::after {
    content: " |";
    color: #151515;
    font-weight: normal;
    font-size: 1rem;
    padding: 0 0.4rem;
  }
}

@media (min-width: 992px) {
  .col-lg-12 .tour-high {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
  }

  .col-lg-12 .tour-high li {
    display: inline;
    margin-bottom: 0;
    white-space: nowrap;
  }

  .col-lg-12 .tour-high li:not(:last-child)::after {
    content: " |";
    color: #151515;
    font-weight: normal;
    font-size: 1rem;
    padding: 0 0.4rem;
  }
}

@media (min-width: 1200px) {
  .col-xl-12 .tour-high {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
  }

  .col-xl-12 .tour-high li {
    display: inline;
    margin-bottom: 0;
    white-space: nowrap;
  }

  .col-xl-12 .tour-high li:not(:last-child)::after {
    content: " |";
    color: #151515;
    font-weight: normal;
    font-size: 1rem;
    padding: 0 0.4rem;
  }
}


.wag-super-display {
  font-family: "YankeeBold", "Helvetica Neue", Arial, sans-serif;
  font-size: 70px;
  line-height: 1.1;
  margin: 0;
}


/* -------------------------------- */
/*         Buttons Base             */
/* -------------------------------- */
.wag-button-light a,
.wag-button-dark a,
.wag-button-red a,
.wag-button-blue a,
.wag-button-dkblue a,
.wag-button-white a {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  display: inline-block;
  margin: 5px 15px 15px 0px;
  padding: 0.75em 1.0em;
  border-radius: 12px;
  text-decoration: none;
  letter-spacing: -0.01em;
  transition: all 0.9s ease;
}

.wag-button-row2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px; /* Optional spacing between buttons */
}

.wag-button-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; /* default: left-aligned */
  align-items: center;
  gap: 16px; /* looser spacing */
  margin-top: 10px;
}

/* Center buttons on small screens (under 767px) */
@media (max-width: 767px) {
  .wag-button-row {
    justify-content: center;
  }
}

.wag-button-row .wag-button-white {
  flex: 0 1 auto;
  margin: 0;
}

.wag-button-row .wag-button-white a {
  margin: 0;
}

.wag-button-rowblock {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* keep your original spacing */
  justify-content: flex-start;
}

.wag-button-flex {
  flex-shrink: 0;
}

/* Only center buttons on XS screens (under 576px) */
@media (max-width: 575.98px) {
  .wag-button-rowblock {
    justify-content: center;
  }
}

/* -------------------------------- */
/*         Button Styles            */
/* -------------------------------- */

/* Dark Button */
.wag-button-dark a {
  background-color: rgba(255, 255, 255, 0.35);
  border: 1.5px solid #97c9dd;
  color: #FFFFFF  !important;
}
.wag-button-dark a:hover {
  background-color: #97c9dd;
  border-color: #97c9dd;
  color: #151515  !important;
}

/* White Button */
.wag-button-white a {
  background-color: #FFFFFF;
  border: 1.5px solid #FFFFFF;
  color: #151515 !important;
}
.wag-button-white a:hover {
  background-color: #151515;
  border-color: #151515;
  color: #FFFFFF !important;
}

/* Light Button */
.wag-button-light a {
  background-color: rgba(255, 255, 255, 0.65);
  border: 1.5px solid #151515;
  color: #151515 !important;
}
.wag-button-light a:hover {
  background-color: rgba(21, 21, 21, 0.61);
  border-color: #151515 !important;
  color: #FFFFFF !important;
}

/* Red Button */
.wag-button-red a {
  background-color: #D7263D;
  border: 1.5px solid #D7263D;
  color: #FFFFFF !important;
}
.wag-button-red a:hover {
  background-color: #FFFFFF;
  border-color: #D7263D;
  color: #D7263D !important;
}

/* Blue Button */
.wag-button-blue a {
  background-color: #007BFF;
  border: 1.5px solid #007BFF;
  color: #FFFFFF;
}
.wag-button-blue a:hover {
  background-color: #FFFFFF;
  border-color: #007BFF;
  color: #007BFF;
}

/* Dark Blue Button */
.wag-button-dkblue a {
  background-color: #262561;
  border: 1.5px solid #262561;
  color: #FFFFFF;
}
.wag-button-dkblue a:hover {
  background-color: #FFFFFF;
  border-color: #262561;
  color: #262561;
}

/* Compact modifier */
.wag-button-compact a {
  padding-left: 1em;
  padding-right: 1em;
}

/* Focus style for accessibility */
.wag-button-light a:focus,
.wag-button-dark a:focus,
.wag-button-red a:focus,
.wag-button-blue a:focus,
.wag-button-dkblue a:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.125); /* soft glow */
}

/* Light button */

.wag-button-compact a {
  padding-left: 1em;
  padding-right: 1em;
}



.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px; /* spacing between buttons */
  align-items: center;
}

.btn-row > div a {
  margin-top: 0 !important;
  margin-right: 0; /* optional: rely on gap instead */
}


/******* 1 . CONTAINER OVERRIDE *******/
.object-fit-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* GLOBAL CONTAINER  */
.container {
  max-width: clamp(90%, 1600px, 1800px);
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.br-rad10 {
  border-radius: 10px;
}

@media (min-width: 768px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}


@media (max-width: 767.98px) {
  .container {
    padding-left: 40px; /* or 12px, or 14px */
    padding-right: 40px;
  }
}



/******* 2. BANDS *******/
.band-hp-wt {
  background-color: #FFFFFF; margin: 0;
}
.row.align-vert-center {
  display: flex;
  align-items: center; /* Vertically center */
}
.band-goingto {
  position: relative;
  width: 100%;
  aspect-ratio: 1.95 / 1;
background-image: url("/_assets/wagimgs/tstimg/istockphoto-1306642007-2048x2048.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0.5rem 25px 0.5rem 20px;

  display: flex;
  align-items: center;       /* Vertical centering */
  justify-content: flex-start; /* Left-align content */
  text-align: left;          /* Left-align text inside */
}


.wag-nav-hold {
  background-color: #E6E6E6;
  min-height: 100px;
  border-bottom: 1px solid #505050;
  transition: min-height 0.3s ease;
}

.wag-nav-shrink {
  min-height: 50px; /* Half the original height */
}

.wag-ft-black {
	position: relative;
	background: linear-gradient(135deg, #151515 50%, #0d0d0d 100%);
	background-blend-mode: normal;
	overflow: hidden;
	padding: clamp(10px, 4vw, 20px) 0;
}

/* Background image style 
.wag-ft-black::after {
  content: '';
  position: absolute;
  top: 40px;
  right: 20px;
  bottom: -20px;
  left: 0;
  background-image: url("../images/afwlogos/wag-transp-white.svg");
  background-size: auto 60%;
  background-repeat: no-repeat;
  background-position: bottom right;
  opacity: 0.15;
  pointer-events: none;
 */

/* Band styling */
.br1 {
	border-top: 1px solid #b5b5b5; margin-top: 100px; padding-top: 25px;
	
}
@media (max-width: 575.98px) {
  .br1 {
    margin-top: 50px; padding-top: 15px;
  }
}


/* MAP */
.wag-map {
  width: 100%;
  margin: 10px 0px;
  border-radius: 12px;
  display: flex;
  align-items: stretch; /* Makes the iframe fill the entire height of the container */
  justify-content: flex-start;
  overflow: hidden; /* Ensures the iframe respects the rounded corners */
}



.wag-map iframe {
  width: 100%;
  height: 100%;
	min-height: 500px;
  border-radius: 12px;
	border: 4px solid #FFFFFF;
}

.band-map {
  background-color: #ffffff;
  min-height: 100px;
  border-top: 1px solid #c3c3c3;
  padding: 0;
  margin: 0;
}
.band-white-map {
  background-color: #FFFFFF;
  padding: 100px 0px 0px 0px;
  min-height: 100px;
}
iframe {
  display: block;
  padding: 0;
  margin: 0;
}

.band-wag-basic {
  background-color: #0F0F0F;
  padding: 75px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Responsive: reduce height and background image size on medium and smaller screens */
@media (max-width: 991.98px) {
  .band-wag-basic {
    padding: 40px 0; /* Reduce top/bottom padding */
  }
}


/* HP HERO BANDS */
.wag-hero-summer2025 {
  position: relative;
  background-color: #ffffff;
  padding: clamp(70px, 4vw, 75px) 0;
  display: flex;
  flex-direction: column;
  min-height: 500px; /* ensure height so bg image shows */
  z-index: 1;
  overflow: visible;
}

.hp-25 {
  background-image: url("../imgs/urg/wagshopiStock-540387430.jpg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 575.98px) {
  .hp-25 {
    background-image: none;
    background-color: #ffffff;
  }
}

.hp-2 {
  background-image: url("../imgs/urg/wagshopiStock-540387430.jpg");
  background-position: center right;
}

.hp-4 {
  background-image: url("../imgs/exterior/thewagshop-denver.jpg");
  background-position: center right;
}

.band-base {
  position: relative;
  background-color: #0F0F0F;
  padding: 50px 0px clamp(25px, 4vw, 50px) 0px;
  display: flex;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 2 / 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  overflow: inherit;
}

.band-base::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: inherit;
  background-image:
    linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 40%),
	linear-gradient(to top right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 40%),
    /* linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 20%), */
    linear-gradient(to top left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20%); 
}

@media (max-width: 767.98px) {
  .band-base {
    aspect-ratio: 1.45;
  }
}

.band-base-desc {
  height: 100%;
  display: flex;
  align-items: flex-end; 
  justify-content: flex-start; 
}
.band-base .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  height: 100%;
  position: relative;
  z-index: 1;
}



/** HP HERO V2 **/
.wag-hero-desc {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.wag-hero-summer25 .container {
  height: 100%;
}

.wag-hero-top {
  background-color: rgba(21,21,21,0.83);
  padding: 20px 0px;
  width: 100%;
  min-height: 10px;
  display: flex; 
}

.wag-hero-bottom {
  justify-content: flex-end;
  display: flex; /* required for centering wrapper */
}

.center-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 10px;
  width: 100%;
}
.band-header {
  background-color: #151515;
  background-image: 
    linear-gradient(140deg, #352118 0%, #24160f 100%);

  background-blend-mode: normal;
  margin-top: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;  
  justify-content: center;  
  padding: 15px;           
}

.band-header2 {
  background-color: #97c9dd;
  width: 100%;
  margin-top: auto;
  flex-shrink: 0;

  display: flex;
  align-items: center;       /* vertical centering */
  justify-content: center;   /* horizontal centering */
  padding: 15px 30px;           /* equal top/bottom padding */
}

.band-goingto {
  position: relative;
  width: 100%;
  aspect-ratio: 1.95 / 1;
  background-image: url("../imgs/banner/thewagshop-denvercolorado.avif");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0.5rem 25px 0.5rem 20px;
  display: flex;
  align-items: center;  
  justify-content: flex-start;
  text-align: left;  
}
/* summer-hp-banner*/
.wag-hero-summer25-2 {
  position: relative;
  background-color: #ffffff;
	border-bottom: 1px solid #151515;
  padding: clamp(25px, 4vw, 100px) 0px clamp(25px, 4vw, 100px) 0px;
  display: flex;
  z-index: 1;
  overflow: visible;
}

.col-xl-7.d-flex-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between; 
  height: 100%; 
}
.logo-row-bottom {
  margin-top: auto;
}
/* end summer-hp-banner*/
.wag-hero-block {
	justify-content: flex-end;
}
.wag-hero-summer25 {
  position: relative;
  background-color: #ffffff;
	border-bottom: 1px solid #151515;
  padding: clamp(25px, 4vw, 75px) 0px clamp(25px, 4vw, 75px) 0px;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  overflow: visible;
}

.wag-hero-summer25-3 {
  position: relative;
  background-color: #ffffff;
	border-bottom: 1px solid #151515;
  padding: 0px 0px clamp(25px, 4vw, 75px) 0px;
  display: flex;
	border-top: 5px solid #97c9dd;
  flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 1;
  overflow: visible;
	  min-height: clamp(300px, 60vh, 900px);
}

.wag-hero-base {
  position: relative;
  background-color: #0F0F0F;
  padding: 50px 0px clamp(25px, 4vw, 50px) 0px;
  display: flex;
  flex-direction: column;
  width: 100%;
  aspect-ratio: 2 / 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  overflow: inherit;
}

.wag-hero-base::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: inherit;
  background-image:
    linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 10%),
    linear-gradient(to top right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 10%),
    linear-gradient(to top left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 10%);
}

@media (max-width: 767.98px) {
  .wag-hero-base {
    aspect-ratio: 1.45;
  }
}

.wag-hero-base-desc {
  height: 100%;
  display: flex;
  align-items: center;         /* Vertically center */
  justify-content: flex-start; /* Align left */
}

.wag-hero-base .container {
  display: flex;
  flex-direction: column;
  justify-content: center;     /* Vertically center */
  align-items: flex-start;     /* Align left */
  flex-grow: 1;
  height: 100%;
  position: relative;
  z-index: 1;
}


/** HERO BANDS **/

.band-secondary {
  position: relative;
  background-color: #0F0F0F;
  padding: 50px 0px clamp(25px, 4vw, 50px) 0px;
  display: flex;
  flex-direction: column;
  width: 100%;
   aspect-ratio: 2.625 / 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1;
  overflow: inherit;
}

.band-secondary::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: inherit;
  background-image:
    linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%),
	linear-gradient(to top right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 40%),
    /* linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 20%), */
    linear-gradient(to top left, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 20%); 
}

.band-secondary .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  height: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .band-secondary {
    aspect-ratio: 1.45;
  }
}
/* Secondary Banners */
.aboutwag-ban {
  background-image: url("../imgs/logos/wagshop-denverco2.png");
  background-position: right center;
  background-color: #97c9dd;
  min-height: 450px;
}
.wagdog1 {
  background-image: url("../imgs/category/thewagshop-8.jpg");
  background-position: right center;
}

.wagdog2 {
  background-image: url("../imgs/category/thewagshop-4.jpg");
  background-position: center center;
}

.wagdog3 {
  background-image: url("../imgs/category/thewagshop-7.jpg");
  background-position: right center;
}

.wagdog4 {
  background-image: url("../imgs/exterior/thewagshop-denvercolorado.avif");
  background-position: right center;
}

.wagdog5 {
  background-image: url("../imgs/tstimg/istockphoto-1306642007-2048x2048.jpg");
  background-position: right center;
}

.wagdog6 {
  background-image: url("../imgs/tstimg/istockphoto-521085904-2048x2048.jpg");
  background-position: right center;
}


.waglocal {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  background-color: #ffffff;
  background-image: url("../imgs/hp-goingto/wagshop2-2024.jpg");
  padding: 0px 0px clamp(25px, 4vw, 75px) 0px;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right center;
  z-index: 1;
  overflow: visible;
}

.waglocaltext {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.waglocal .container,
.waglocal .row {
  height: 100%;
}




.small-tour-list p {
  font-size: 1rem;
  margin: 10px 0px;
  border-top: 10px solid #000;
  padding: 10px 0px 5px 0px;
  width: 100%;
	line-height: 1.5;
}
@media (max-width: 1000px) {
  .small-tour-list p {
  font-size: 1rem;
  margin: 10px 0px 5px 0px;
  border-top: 5px solid #000;
  padding: 5px 0px 5px 0px;
  width: 100%;
	line-height: 1.5;
}
  }
/** Standard Bands **/



.wag-base-dh {
  padding: 0;
}

.wag-secnav {
  padding: clamp(20px, 4vw, 40px) 0px;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.wag-util {
  padding: 50px 0px clamp(25px, 4vw, 50px) 0px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}


.wag-base-whywag {
  padding: 0 0 clamp(40px, 8vw, 100px) 0;
}

.wag-base-zerotop {
  padding: 0 0 clamp(40px, 8vw, 100px) 0;
}

.wag-base-sm {
  padding: clamp(40px, 4vw, 75px) 0;
}

.wag-pad30 {
  box-sizing: border-box;
  width: 100%;
  padding: 30px 20px;
  border: 2px solid #FFFFFF;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}


.wag-pad30-includes {
	padding: 30px 0px 10px 0px;
		border: 2px solid #FFF;
}

.wag-ifeed {
	border-block: 1px solid #151515;
	padding: 0px 0px !important;
	background-color: rgba(21,21,21,0.2);
	margin-top: 0px;
}

.wag-esign {
  padding: 30px 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 1000px) {
  .hero-block {
    display: block;
  }

  .hero-subtxt {
    display: block;
    margin: 0.5em 0 1em 0;
  }

  .wag-esign > [class^="col-"] {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .text-align-right {
    text-align: center !important;
  }
}

/** Bands Color **/
.wag-white	 { background-color: #F7F7F7; }
.wag-black	 { background-color: #151515; }
.wag-gray	 { background-color: #f0eeea; }
.wag-muted	 { background-color: #c4bebb; }
.wag-brown	 { background-color: #4b382f; }
.wag-blue	 { background-color: #97c9dd; }

.wag-white-grad {
  background: linear-gradient(135deg, #F7F7F7 90%, #dcdcdc 100%);
}

.wag-black-grad {
  background: linear-gradient(135deg, #151515 90%, #0d0d0d 100%);
}

.wag-gray-grad {
  background: linear-gradient(135deg, #d8d2ce 90%, #bfb8b3 100%);
}

.wag-muted-grad {
  background: linear-gradient(135deg, #c4bebb 90%, #aca5a2 100%);
}

.wag-brown-grad {
  background: linear-gradient(135deg, #4b382f 90%, #382a23 100%);
}

.wag-blue-grad {
  background: linear-gradient(135deg, #97c9dd 90%, #7aaec3 100%);
}


/*.wag-base-grad  {
  background-color: #151515;
  background-image: 
    linear-gradient(135deg, #88CBDF 0%, transparent 40%),
    linear-gradient(315deg, #48a3be 0%, transparent 40%);
  background-blend-mode: normal;
}
*/

.wag-base-grad {
  background-color: #151515;
  background-image: 
    linear-gradient(140deg, #88CBDF 0%, #0b6e8c 100%);
}

/* Tour Blocks */
.row.equal-height {
  display: flex;
  flex-wrap: wrap;
}

.row.equal-height > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.tour-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 450px;
  display: flex;
	
	
}






.enews-widget,
.enews-widget > div,
.enews-widget .elfsight-app[data-elfsight-app-lazy],
.enews-widget iframe,
.enews-widget div[style*="overflow"],
.enews-widget div[style*="height"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  width: 100% !important;
  display: block !important;
}

/* Ensure the image column follows text column height */
.row.no-gutters > .col-md-8,
.row.no-gutters > .col-md-8 > .tour-img {
  height: 100%;
}

/* Fade-in animation */
/* === Keyframes (always loaded) === */
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes slideUp {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes slideLeft {
  from {
    transform: translateX(-30px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideRight {
  from {
    transform: translateX(30px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* === Animations: Only apply on medium+ screens === */
@media (min-width: 768px) {
  .animate-fade {
    animation: fadeIn 1s ease-in-out both;
    animation-delay: 0.2s;
  }

  .animate-slide {
    animation: slideUp 1s ease-in-out both;
    animation-delay: 0.2s;
  }

  .animate-slide-left {
    animation: slideLeft 1s ease-in-out both;
    animation-delay: 0.2s;
  }

  .animate-slide-right {
    animation: slideRight 1s ease-in-out both;
    animation-delay: 0.2s;
  }
}

/* === Reduced motion === */
@media (prefers-reduced-motion: reduce) {
  .animate-fade,
  .animate-slide,
  .animate-slide-left,
  .animate-slide-right {
    animation: none !important;
  }
}

@media (min-width: 768px) {
  .delay-0   { animation-delay: 0s; }
  .delay-1   { animation-delay: 0.2s; }
  .delay-2   { animation-delay: 0.4s; }
  .delay-3   { animation-delay: 0.6s; }
  .delay-4   { animation-delay: 0.8s; }
  .delay-5   { animation-delay: 1s; }
}

@media (prefers-reduced-motion: reduce) {
  .delay-0, .delay-1, .delay-2, .delay-3, .delay-4, .delay-5 {
    animation-delay: 0s !important;
  }
}

.custom-card2 {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Align content to the top */
  padding: 0px 0px 5px 20px;
  background-size: cover;
}

.custom-card-wag-d {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px 25px;
}

@media (max-width: 991.98px) {
  .custom-card-wag-d {
    padding-left: 0;
    padding-right: 0;
	 padding-top: 25px;
	    min-height: 150px;
  }
}

.custom-card-wag-e {
  position: relative;
  min-height: 250px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px 25px;
}

@media (max-width: 991.98px) {
  .custom-card-wag-e {
    padding: 0px 25px 20px 0px;
	  margin-left: 25px;
	    min-height: 150px;
  }
}

@media (max-width: 767.98px) {
  .custom-card-wag-e {
    padding: 25px 25px 10px 0px;
	  	  margin-left: 0px;
	    min-height: 150px;
  }
}

/* -------------------------------- */
/*       CUSTOM CARD OVERLAY.       */
/* -------------------------------- */
.custom-card-row {
  align-items: stretch;
}

.custom-card {
  position: relative;
  min-height: clamp(350px, 60vh, 500px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px 25px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
}

.custom-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
      linear-gradient(to top right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%),
  linear-gradient(to top, rgba(10, 19, 23, 0.75) 0%, rgba(0, 0, 0, 0) 50%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: inherit;
  border-radius: 10px;
}



/* Default Overlay Panel (slide UP) */
.custom-card .overlay-panel {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 25px;
  transform: translateY(100%);
  transition: transform 0.7s ease-in-out;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

/* Slide-from-right variation */
.custom-card .overlay-panel.slide-right {
  transform: translateX(100%);
}

/* Open states */
.custom-card.panel-open .overlay-panel {
  transform: translateY(0%);
}

.custom-card.panel-open .overlay-panel.slide-right {
  transform: translateX(0%);
}

/* Hide heading/button when panel is open */
.custom-card.panel-open h3,
.custom-card.panel-open .wag-button-dark {
  display: none;
}

.overlay-panel .close-panel {
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  margin-bottom: 20px;
}

.overlay-panel .overlay-copy {
  flex-grow: 1;
  overflow-y: auto;
  line-height: 1.6;
}


/* WAG MODALS */
.simple-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.35);
  justify-content: center;
  align-items: center;
}

.simple-modal.show {
  display: flex;
}

.simple-modal-content {
  position: relative;
  background-color: rgba(0, 0, 0, 0.87);
  color: #fff;
  width: calc(100% - 60px);
  max-width: 1000px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 10px;
  padding: 40px;
  transform: scale(0.95);
  opacity: 0;
  animation: modalZoomInGrooming 0.3s ease-out forwards;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.modal-close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 28px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  z-index: 2;
}

@keyframes modalZoomInGrooming {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.bg-wagdog1 {
  background-image: url('/_assets/images/wag-backgrounds/wagdog1.jpg');
  background-position: center top;
}

.bg-wagdog2 {
  background-image: url('/_assets/images/wag-backgrounds/wagdog2.jpg');
  background-position: right center;
}

.bg-wagdog3 {
  background-image: url('/_assets/images/wag-backgrounds/wagdog3.jpg');
  background-position: left bottom;
}

/* ORIGINAL VERTICAL

.custom-card-row {
  align-items: stretch;
}

.custom-card {
  position: relative;
  min-height: clamp(400px, 60vh, 650px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10px 25px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  overflow: hidden;
}

.custom-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to top right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: inherit;
  border-radius: 10px;
}


.custom-card .overlay-panel {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 25px;
  transform: translateY(100%);
  transition: transform 0.7s ease-in-out;
  z-index: 3;
  display: flex;
  flex-direction: column;
}

.custom-card.panel-open .overlay-panel {
  transform: translateY(0%);
}

.custom-card.panel-open h3,
.custom-card.panel-open .wag-button-dark {
  display: none;
}

.overlay-panel .close-panel {
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  margin-bottom: 20px;
}

.overlay-panel .overlay-copy {
  flex-grow: 1;
  overflow-y: auto;
  line-height: 1.6;
}
* END VERTICAL ONLY/

	
/* Base gradient overlay (always visible) 
.custom-card {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: white;
  background-size: cover;
} */

/* Removed darken effect on hover */
/* .custom-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  pointer-events: none;
}

.custom-card:hover::after {
  opacity: 1;
} */

/* Make sure text stays above the overlays */
.custom-card > * {
  position: relative;
  z-index: 2;
}

.custom-card a {
  color: inherit; /* Light blue for dark background */
  text-decoration: none;
  transition: color 0.5s ease;
}

.custom-card a:hover,
.custom-card a:focus {
  color: inherit; /* Bright white on hover for contrast */
  text-decoration: underline;
}

.custom-card3 {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: white;
  background-size: cover;
  border-radius: 10px;
}

.custom-card4 {
  position: relative;
  min-height: 700px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: white;
  background-size: cover;
	border-radius: 10px;
}

.custom-card-aboutwag {
  position: relative;
  min-height: 450px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  background-size: cover;
	border-radius: 10px;
}

.custom-card-jb {
  position: relative;
  min-height: 225px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  background-size: cover;
	border-radius: 10px;
}

@media (max-width: 767.98px) {
  .custom-card-aboutwag {
    min-height: 300px; /* or smaller if needed */
  }
	.custom-card-jb {
  min-height: 250px;
}
}

/* Gradient overlay only on small screens */
@media (max-width: 991.98px) {
  .custom-card3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image:
      linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%),
      linear-gradient(to top right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%);
  }
}

/* Make sure content stays above overlay */
.custom-card3 > * {
  position: relative;
  z-index: 2;
}

.custom-card3 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.custom-card3 a:hover,
.custom-card3 a:focus {
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .custom-card4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image:
      linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%),
      linear-gradient(to top right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%);
  }
}

/* Make sure content stays above overlay */
.custom-card4 > * {
  position: relative;
  z-index: 2;
}

.custom-card4 a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

.custom-card4 a:hover,
.custom-card4 a:focus {
  text-decoration: underline;
}
/* staffcards */
.wag-staff {
  background-color: #F6F6F6;
  border-radius: 10px;
  padding: 25px;
	margin-bottom: 0;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); */
}

@media (max-width: 767.98px) {
  .wag-staff {
    padding: 25px;
  }
}

.wag-card-col {
  box-sizing: border-box;
}


/* Row wrapper to ensure equal height */
.wag-bodystyling-equal-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

/* Left image column styling */
.wag-bodystyling-image-card {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  background-size: cover;
  background-position: center;
  min-height: 450px;
	border-radius: 10px;
}

/* Right text column styling */
.wag-bodystyling-text-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0px 25px;
  min-height: 450px;
}

/* Responsive behavior */
@media (max-width: 991.98px) {
  .wag-bodystyling-image-card {
    min-height: 300px;
  }

  .wag-bodystyling-text-card {
    padding-left: 0;
    padding-right: 0;
    padding-top: 25px;
    min-height: 150px;
  }
}

/* -------------------------------- */
/*       FIXED & SCROLL             */
/* -------------------------------- */
.panel--overlay,
.panel--content {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.panel--overlay.visible,
.panel--content.visible {
  opacity: 1;
  transform: translateY(0);
}

{
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body, html {
  height: 100%;
  scroll-behavior: smooth;
  font-family: sans-serif;
}

.panel {
  height: 100vh;
  width: 100%;
  position: relative;
  z-index: 1;
}

.panel--background {
  background: url('https://images.unsplash.com/photo-1583511655927-45f5f1a97b1f?auto=format&fit=crop&w=1950&q=80') center center / cover no-repeat;
  position: sticky;
  top: 0;
  z-index: 1;
}

.panel--overlay {
  background: rgba(0,0,0,0.6);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 0;
  z-index: 2;
  height: 100vh;
}

.overlay-content {
  text-align: center;
  font-size: 3rem;
}

.panel--content {
  background: #e6e6e6;
  padding: 100px 20px;
  z-index: 3;
}

.content {
  max-width: 600px;
  margin: 0 auto;
  font-size: 1.25rem;
}


/* -------------------------------- */
/*       FOCUS LOGOS.               */
/* -------------------------------- */
.logo-img {
  height: 80px;
  width: auto;
  object-fit: contain;
  filter: grayscale(15%) brightness(100%);
  transition: transform 0.3s ease, filter 0.3s ease;
}

.logo-img:hover {
  filter: grayscale(0%) brightness(100%);
  transform: scale(1.07);
}

.logo-caption {
  font-size: 0.7rem;
  margin-top: 0.5rem;
  color: #000; /* or your preferred text color */
  line-height: 1.2;
  font-weight: 500;
  max-width: 100%;
  word-wrap: break-word;
  text-align: center;
}

@media (max-width: 768px) {
  .logo-img {
    height: 60px;
  }
}

@media (max-width: 576px) {
  .logo-img {
    height: 40px;
  }
}
/* PREVIOUS LOGOS
.logo-img {
  height: 80px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(140%);
  transition: filter 0.3s ease;
}

.logo-img:hover {
  filter: grayscale(0%) brightness(100%);
}
*/

/* Background images */

.bg-testi-helper {
  background-image: url("../imgs/category/thewagshop-1.jpg");
  background-position: top center;
}

.bg-img-2 {
  background-image: url("../test-imgs/greece.jpg");
  background-position: right center;
}

.bg-img-3 {
  background-image: url("../test-imgs/ireland-getty-images-gPbd8TxXxWQ-unsplash.jpg");
  background-position: center;
}

/* Promo Images */
.bg-aboutwag25 {
  background-image: url("/_assets/wagimgs/tstimg/istockphoto-1306642007-2048x2048.jpg");
  background-position: center;
}








/***** PREVIOUS VERSION
.custom-card {
  position: relative;
  min-height: 450px;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: white; 
  z-index: 1;
}


.custom-card {
  position: relative;
  min-height: 450px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  color: white;
  z-index: 1;
}


.custom-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.5s ease;
  z-index: 0;
  border-radius: 20px;
  background-image:
    linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 50%),
    linear-gradient(to top right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 40%),
    var(--card-image);
}


.custom-card:hover::before {
  transform: scale(1.05);
}


.custom-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
  pointer-events: none;
}

.custom-card:hover::after {
  opacity: 1;
}


.custom-card > * {
  position: relative;
  z-index: 2;
}


.custom-card-content {
  position: relative;
  z-index: 2;
}
 

.custom-card > * {
  position: relative;
  z-index: 1;
}
*/

/* Background images assigned by class */


/* Lists */
ul, ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-bottom: 0.5rem;
}

/* Blockquotes */
blockquote {
  padding: 1rem;
  margin: 1rem 0;
  border-left: 5px solid #ccc;
  background: #f8f9fa;
  font-style: italic;
}

/* Code */
code {
  background-color: #f1f1f1;
  padding: 0.2rem 0.4rem;
  font-family: monospace;
  border-radius: 3px;
  font-size: 0.95rem;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
th, td {
  padding: 0.75rem;
  border: 1px solid #dee2e6;
}
th {
  background-color: #f8f9fa;
  text-align: left;
}

/* Forms */
input, textarea, select {
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  padding: 0.5rem;
  width: 100%;
}

label {
  font-weight: 500;
  margin-top: 0.5rem;
  display: block;
}

/* FAQ Styling */
.faq-wrapper {
  width: 100%;
  padding: 2rem 0;
}

.faq-wrapper h2 {
  font-family: "YankeeBlack", sans-serif;
  text-transform: uppercase;
  margin-top: 3rem;
  scroll-margin-top: 100px;
}

.faq-wrapper nav {
  margin-bottom: 3rem;
}

/* Responsive Columns: 1 on small, 2 on medium, 3 on large+ */
.faq-wrapper nav ul {
  list-style: none;
  padding-left: 0;
  column-count: 1;
  column-gap: 2rem;
}

@media (min-width: 768px) {
  .faq-wrapper nav ul {
    column-count: 2;
  }
}

@media (min-width: 1200px) {
  .faq-wrapper nav ul {
    column-count: 3;
  }
}

/* Full-Width Button Link Styling with left-aligned text and spacing */
.faq-nav-link,
.faq-wrapper nav ul li a {
  display: block;
  width: 100%;
  font-family: "YankeeBold", sans-serif;
  font-size: 1.0rem;
  color: #151515;
  text-decoration: none !important;
  background-color: #ffffff;
  border: 1px solid #151515;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 15px;
  text-align: left;
}

/* Remove underline animation effect */
.faq-nav-link::after,
.faq-wrapper nav ul li a::after {
  display: none;
  content: none;
}

/* Hover effect: reverse colors */
.faq-nav-link:hover,
.faq-wrapper nav ul li a:hover {
  background-color: #151515;
  color: #ffffff;
}

.faq-block-link {
  display: block;
  margin-top: 0.75rem;
}
/* FAQ Styling 
.faq-wrapper {
  width: 100%;
  padding: 2rem 0;
}

.faq-wrapper h2 {
  font-family: "YankeeBlack", sans-serif;
  text-transform: uppercase;
  margin-top: 3rem;
  scroll-margin-top: 100px;
}

.faq-wrapper nav {
  margin-bottom: 3rem;
}

/* Responsive Columns: 1 on small, 2 on medium, 3 on large+ 
.faq-wrapper nav ul {
  list-style: none;
  padding-left: 0;
  column-count: 1;
  column-gap: 2rem;
}

@media (min-width: 768px) {
  .faq-wrapper nav ul {
    column-count: 2;
  }
}

@media (min-width: 1200px) {
  .faq-wrapper nav ul {
    column-count: 3;
  }
}

/* Link Styling for FAQ navigation and external anchor links 
.faq-nav-link,
.faq-wrapper nav ul li a {
  display: inline-block;
  font-family: "YankeeMedium", sans-serif;
  font-size: 1.2rem;
  text-transform: none;
  color: #212529;
  text-decoration: none !important;
  position: relative;
  padding-bottom: 2px;
  transition: color 0.3s ease;
}

.faq-nav-link::after,
.faq-wrapper nav ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 10px;
  background-color: #212529;
  transition: width 0.6s ease;
}

.faq-nav-link:hover,
.faq-wrapper nav ul li a:hover {
  color: #000;
}

.faq-nav-link:hover::after,
.faq-wrapper nav ul li a:hover::after {
  width: 100%;
}

.faq-block-link {
  display: block;
  margin-top: 0.75rem;
}
*/
#scrollToTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #212529;
  color: #fff;
  border: 1.5px solid #FFFFFF;
  font-family: "YankeeMedium", sans-serif;
  text-transform: uppercase;
  padding: 0.5rem 0.75rem;
  border-radius: 5px;
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 0.875rem;
  opacity: 0.85;
  z-index: 1000;
  transition: opacity 0.3s ease, background-color 0.3s ease;
}

#scrollToTop:hover {
  opacity: 1;
  background-color: #000;
}

#scrollToTop {
  display: none;
}




