/* =========================================================
   SHARED SECTION PAGES
   Water Problems / Research / Commercial
   ========================================================= */

.page-node-type-water-problems-page .aw-main,
.page-node-type-research-page .aw-main,
.page-node-type-commercial-page .aw-main {
  position: relative;
  padding: 0 0 3rem;
  background:
    linear-gradient(180deg, rgba(234, 245, 251, 0.72) 0%, rgba(255, 255, 255, 0.96) 220px),
    radial-gradient(circle at top right, rgba(70, 198, 240, 0.08), transparent 26%),
    radial-gradient(circle at top left, rgba(0, 132, 203, 0.07), transparent 24%),
    #f8fbfd;
}

.page-node-type-water-problems-page #block-alivewater-page-title,
.page-node-type-research-page #block-alivewater-page-title,
.page-node-type-commercial-page #block-alivewater-page-title {
  display: none !important;
}

.page-node-type-water-problems-page .region-highlighted #block-alivewater-breadcrumbs,
.page-node-type-research-page .region-highlighted #block-alivewater-breadcrumbs,
.page-node-type-commercial-page .region-highlighted #block-alivewater-breadcrumbs {
  display: none !important;
}

/* Hero */
.aw-shared-section-hero {
  position: relative;
  margin: 0 0 2rem;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(225, 239, 246, 0.9), rgba(225, 239, 246, 0.9));
  border-top: 1px solid rgba(0, 132, 203, 0.08);
  border-bottom: 1px solid rgba(0, 132, 203, 0.10);
}

.aw-shared-section-hero__inner {
  position: relative;
  width: min(1440px, 100%);
  margin-inline: auto;
}

.aw-shared-section-hero .field,
.aw-shared-section-hero .field__item {
  margin: 0;
}

.aw-shared-section-hero img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 180px;
  max-height: 320px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0 !important;
}

/* Grid */
.aw-shared-section-content-grid {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 240px;
  gap: 20px;
  align-items: start;
}

.aw-shared-section-sidebar,
.aw-shared-section-main-content {
  min-width: 0;
}

@media (min-width: 992px) {
  .aw-shared-section-sidebar {
    position: sticky;
    top: 110px;
  }
}

/* Sidebars */
.page-node-type-water-problems-page .region-sidebar-first,
.page-node-type-water-problems-page .region-sidebar-second,
.page-node-type-research-page .region-sidebar-first,
.page-node-type-research-page .region-sidebar-second,
.page-node-type-commercial-page .region-sidebar-first,
.page-node-type-commercial-page .region-sidebar-second {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-node-type-water-problems-page .aw-sidebar .block,
.page-node-type-research-page .aw-sidebar .block,
.page-node-type-commercial-page .aw-sidebar .block {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(14, 50, 67, 0.06);
  overflow: hidden;
}

.page-node-type-water-problems-page .aw-sidebar .block > h2,
.page-node-type-research-page .aw-sidebar .block > h2,
.page-node-type-commercial-page .aw-sidebar .block > h2 {
  margin: 0;
  padding: 1rem 1.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: #173a56;
  background: linear-gradient(180deg, #f6fbfe 0%, #edf7fc 100%);
  border-bottom: 1px solid rgba(0, 132, 203, 0.10);
}

/* Generic menu styling */
.page-node-type-water-problems-page [data-block="sidebar_first"],
.page-node-type-research-page [data-block="sidebar_first"],
.page-node-type-commercial-page [data-block="sidebar_first"] {
  list-style: none;
  margin: 0;
  padding: 0.45rem;
}

.page-node-type-water-problems-page [data-block="sidebar_first"] li,
.page-node-type-research-page [data-block="sidebar_first"] li,
.page-node-type-commercial-page [data-block="sidebar_first"] li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page-node-type-water-problems-page [data-block="sidebar_first"] .nav-link,
.page-node-type-research-page [data-block="sidebar_first"] .nav-link,
.page-node-type-commercial-page [data-block="sidebar_first"] .nav-link {
  display: block;
  padding: 0.85rem 0.95rem;
  border-radius: 12px;
  color: #23425c;
  text-decoration: none;
  font-weight: 500;
  line-height: 1.45;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.page-node-type-water-problems-page [data-block="sidebar_first"] .nav-link:hover,
.page-node-type-research-page [data-block="sidebar_first"] .nav-link:hover,
.page-node-type-commercial-page [data-block="sidebar_first"] .nav-link:hover {
  background: rgba(0, 132, 203, 0.07);
  color: var(--primary-dark);
  transform: translateX(3px);
}

.page-node-type-water-problems-page [data-block="sidebar_first"] .nav-link.active,
.page-node-type-water-problems-page [data-block="sidebar_first"] .nav-link.is-active,
.page-node-type-water-problems-page [data-block="sidebar_first"] .nav-link[aria-current="page"],
.page-node-type-research-page [data-block="sidebar_first"] .nav-link.active,
.page-node-type-research-page [data-block="sidebar_first"] .nav-link.is-active,
.page-node-type-research-page [data-block="sidebar_first"] .nav-link[aria-current="page"],
.page-node-type-commercial-page [data-block="sidebar_first"] .nav-link.active,
.page-node-type-commercial-page [data-block="sidebar_first"] .nav-link.is-active,
.page-node-type-commercial-page [data-block="sidebar_first"] .nav-link[aria-current="page"] {
  background: linear-gradient(135deg, rgba(0, 132, 203, 0.12), rgba(70, 198, 240, 0.10));
  color: #173a56;
  font-weight: 700;
}

/* Node body */
.shared-section-page-breadcrumb {
  margin-bottom: 0.45rem;
}

.shared-section-page-title-wrap {
  margin-bottom: 1.2rem;
}

.shared-section-page-title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #173a56;
  font-weight: 700;
}

.shared-section-page-body {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,253,255,0.98) 100%);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
}

.shared-section-page-body h2,
.shared-section-page-body h3,
.shared-section-page-body h4 {
  color: #173a56;
  line-height: 1.2;
}

.shared-section-page-body p,
.shared-section-page-body li {
  color: rgba(35, 31, 32, 0.82);
  line-height: 1.85;
  font-size: 1rem;
}

.shared-section-page-body a {
  color: var(--primary);
  text-decoration: none;
}

.shared-section-page-body a:hover {
  color: var(--primary-dark);
  text-decoration: underline;
}

.shared-section-page-body img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

/* Responsive */
@media (max-width: 1199.98px) {
  .aw-shared-section-content-grid {
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 18px;
  }
}

@media (max-width: 991.98px) {
  .aw-shared-section-content-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .aw-shared-section-sidebar {
    position: static;
  }

  .shared-section-page-body {
    padding: 1.4rem;
  }
}

@media (max-width: 575.98px) {
  .shared-section-page-title {
    font-size: 1.85rem;
  }

  .shared-section-page-body {
    padding: 1.15rem;
    border-radius: 16px;
  }
}

.water-problems-sub-page .shared-section-block {
  margin-bottom: 1.6rem;
}

.water-problems-sub-page p {
  margin-bottom: 1rem;
}

.water-problems-sub-page a {
  font-weight: 500;
}

.shared-section-main-page ul {
  margin: 1rem 0;
  padding-left: 1.25rem;
}

.shared-section-main-page li {
  margin-bottom: 0.45rem;
}

.water-problems-sub-page ul {
  margin: 1rem 0;
  padding-left: 1.25rem;
}

.water-problems-sub-page li {
  margin-bottom: .45rem;
}

.water-problems-sub-page img {
  border-radius: 12px;
  margin-top: 0.8rem;
}

.research-lab-test{
display:flex;
gap:40px;
flex-wrap:wrap;
margin-top:20px;
}

.research-lab-item{
flex:1 1 380px;
text-align:center;
}

.research-lab-item img{
max-width:100%;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.12);
}

.research-kirlian-images{
display:flex;
gap:40px;
flex-wrap:wrap;
margin-top:20px;
}

.kirlian-item{
flex:1 1 380px;
text-align:center;
}

.kirlian-item img{
max-width:100%;
border-radius:10px;
box-shadow:0 6px 20px rgba(0,0,0,0.12);
}

.research-water-memory-page h2{
margin-top:30px;
margin-bottom:10px;
}

.research-water-memory-page img{
max-width:100%;
border-radius:12px;
box-shadow:0 6px 18px rgba(0,0,0,0.12);
margin-top:10px;
}

/* =========================================================
   RESEARCH PAGE FINAL LAYOUT FIX
   ========================================================= */

.page-node-type-research-page .aw-shared-section-content-wrap {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

/* Keep each area inside its own column */
.page-node-type-research-page .aw-shared-section-sidebar--left {
  grid-column: 1;
}

.page-node-type-research-page .aw-shared-section-main-content {
  grid-column: 2;
  min-width: 0;
  width: 100%;
}

.page-node-type-research-page .aw-shared-section-sidebar--right {
  grid-column: 3;
}

/* If left sidebar is missing, keep content centered and right sidebar on right */
.page-node-type-research-page .aw-shared-section-content-grid > .aw-shared-section-main-content:first-child {
  grid-column: 2;
}

.page-node-type-research-page .aw-shared-section-content-grid > .aw-shared-section-main-content:first-child + .aw-shared-section-sidebar--right {
  grid-column: 3;
}

/* Content card */
.page-node-type-research-page .shared-section-page-body {
  width: 100%;
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

/* Prevent narrow rendering from old table/image content */
.page-node-type-research-page .shared-section-page-body table {
  width: 100% !important;
  max-width: 100%;
  display: block;
  overflow-x: auto;
}

.page-node-type-research-page .shared-section-page-body img {
  max-width: 100%;
  height: auto;
}


/* Research file */
.research-file-attachment {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 132, 203, 0.12);
}

.research-file-attachment__title {
  margin: 0 0 1rem;
  color: #173a56;
  font-size: 1.2rem;
  font-weight: 700;
}


@media (max-width: 991.98px) {
  .page-node-type-research-page .aw-shared-section-content-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .page-node-type-research-page .aw-shared-section-sidebar--left,
  .page-node-type-research-page .aw-shared-section-main-content,
  .page-node-type-research-page .aw-shared-section-sidebar--right {
    grid-column: auto;
  }
}

.research-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
}

.research-video-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 16px;
  padding: 1rem;
}

.research-video-card p {
  margin-bottom: 0.75rem;
}

.research-video-embed {
  margin-bottom: 1.25rem;
}

.research-video-embed iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
  border-radius: 12px;
}

@media (max-width: 991.98px) {
  .research-video-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   RIGHT SIDEBAR BLOG BLOCK
   ========================================================= */

.region-sidebar-second .block-views-blockblog-blog-block,
.aw-sidebar-second .block-views-blockblog-blog-block {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(14, 50, 67, 0.06);
  overflow: hidden;
}

.region-sidebar-second .block-views-blockblog-blog-block > h2,
.aw-sidebar-second .block-views-blockblog-blog-block > h2 {
  margin: 0;
  padding: 1rem 1.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: #173a56;
  background: linear-gradient(180deg, #f6fbfe 0%, #edf7fc 100%);
  border-bottom: 1px solid rgba(0, 132, 203, 0.10);
}

.region-sidebar-second .block-views-blockblog-blog-block .view-content,
.aw-sidebar-second .block-views-blockblog-blog-block .view-content {
  padding: 0.65rem 0.8rem 0.8rem;
}

.region-sidebar-second .block-views-blockblog-blog-block .views-row,
.aw-sidebar-second .block-views-blockblog-blog-block .views-row {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(0, 132, 203, 0.08);
}

.region-sidebar-second .block-views-blockblog-blog-block .views-row:last-child,
.aw-sidebar-second .block-views-blockblog-blog-block .views-row:last-child {
  border-bottom: 0;
}

.region-sidebar-second .block-views-blockblog-blog-block .views-field-title,
.aw-sidebar-second .block-views-blockblog-blog-block .views-field-title {
  margin: 0;
}

.region-sidebar-second .block-views-blockblog-blog-block .views-field-title a,
.aw-sidebar-second .block-views-blockblog-blog-block .views-field-title a {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.8rem 0.55rem;
  color: #1e5b84;
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.45;
  font-weight: 500;
  border-radius: 10px;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  position: relative;
}

.region-sidebar-second .block-views-blockblog-blog-block .views-field-title a::before,
.aw-sidebar-second .block-views-blockblog-blog-block .views-field-title a::before {
  content: "➜";
  /*content: "▸";*/
  flex: 0 0 auto;
  color: #0094d8;
  font-size: 0.85rem;
  line-height: 1.5;
  margin-top: 0.05rem;
}

.region-sidebar-second .block-views-blockblog-blog-block .views-field-title a:hover,
.aw-sidebar-second .block-views-blockblog-blog-block .views-field-title a:hover {
  background: rgba(0, 148, 216, 0.07);
  color: #173a56;
  transform: translateX(3px);
}

.region-sidebar-second .block-views-blockblog-blog-block .views-field-title a:focus,
.aw-sidebar-second .block-views-blockblog-blog-block .views-field-title a:focus {
  outline: 2px solid rgba(0, 148, 216, 0.25);
  outline-offset: 2px;
}

/* Smaller spacing on mobile */
@media (max-width: 767.98px) {
  .region-sidebar-second .block-views-blockblog-blog-block .views-field-title a,
  .aw-sidebar-second .block-views-blockblog-blog-block .views-field-title a {
    font-size: 0.92rem;
    padding: 0.75rem 0.45rem;
  }
}

/* ======================================================
   Commercial Application Pages – Layout Improvement
   ====================================================== */

.commercial-application-page {
  font-size: 16px;
  line-height: 1.75;
}

.commercial-application-page p {
  margin-bottom: 18px;
}

/* Section spacing */

.commercial-application-page .shared-section-block {
  margin-bottom: 28px;
}

/* Headings */

.commercial-application-page h2 {
  margin-top: 28px;
  margin-bottom: 14px;
  font-size: 22px;
  font-weight: 600;
  color: #0b5a8f;
}

/* List styling */

.commercial-application-page ul {
  margin: 10px 0 0;
  padding-left: 0;
  list-style: none;
}

/* List items */

.commercial-application-page ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  line-height: 1.7;
}

/* Modern bullet icon */

.commercial-application-page ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 14px;
  color: #2aa7df;
  font-weight: bold;
}

/* Links inside lists */

.commercial-application-page ul li a {
  color: #1c75bc;
  text-decoration: none;
}

.commercial-application-page ul li a:hover {
  text-decoration: underline;
}

/* Fix header banner alignment */

.aw-header-banner img,
#block-alivewater-commercialapplicationsheader img{
    width:100%;
    max-width:100%;
    display:block;
    border-radius:12px;
}

.aw-header-banner{
    margin-bottom:30px;
}


/* =========================================================
   COMMERCIAL APPLICATIONS MAIN PAGE - FINAL CLEAN VERSION
   ========================================================= */

/* Main page only */
.path-commercial-applications .aw-main {
  padding-top: 0;
}

.path-commercial-applications .aw-main > .container {
  max-width: 1320px;
}

/* Remove extra space before banner */
.path-commercial-applications .aw-header__nav {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.path-commercial-applications .aw-header-banner {
  margin: 0 0 22px;
  padding: 0;
  line-height: 0;
}

.path-commercial-applications .aw-header-banner .region,
.path-commercial-applications .aw-header-banner .block,
.path-commercial-applications #block-alivewater-commercialapplicationsheader,
.path-commercial-applications #block-alivewater-commercialapplicationsheader .field,
.path-commercial-applications #block-alivewater-commercialapplicationsheader .field__item,
.path-commercial-applications #block-alivewater-commercialapplicationsheader .text-formatted {
  margin: 0;
  padding: 0;
}

.path-commercial-applications #block-alivewater-commercialapplicationsheader .views-field-title,
.path-commercial-applications #block-alivewater-commercialapplicationsheader .field-content > .views-field-title {
  display: none;
}

.path-commercial-applications #block-alivewater-commercialapplicationsheader img {
  display: block;
  width: 100%;
  height: clamp(220px, 26vw, 310px);
  object-fit: cover;
  object-position: center;
  border-radius: 14px;
}



/* Hide duplicate Drupal title block */
.path-commercial-applications #block-alivewater-page-title {
  display: none !important;
}

/* Header text above cards */
.path-commercial-applications .view-commercial-applications .view-header {
  margin-bottom: 20px;
}

.path-commercial-applications .view-commercial-applications .view-header h2 {
  margin: 0 0 8px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.path-commercial-applications .view-commercial-applications .view-header h2:first-child {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  color: #173a56;
  font-weight: 700;
}

.path-commercial-applications .view-commercial-applications .view-header h2:last-child {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  color: #1f6d9c;
  font-weight: 600;
}

/* Completely override Drupal Views grid */
/* Stable 2-column rows for Drupal Views grid */
.path-commercial-applications .view-commercial-applications .views-view-grid {
  display: block !important;
}

.path-commercial-applications .view-commercial-applications .views-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 22px;
  clear: none !important;
}

.path-commercial-applications .view-commercial-applications .views-row:last-child {
  margin-bottom: 0;
}

.path-commercial-applications .view-commercial-applications .views-col {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  min-height: 170px;
  padding: 20px 20px 18px;
  background: #ffffff;
  border: 1px solid #dbe8f1;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(23, 63, 99, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.path-commercial-applications .view-commercial-applications .views-col:hover {
  transform: translateY(-3px);
  border-color: #bdd8e8;
  box-shadow: 0 14px 28px rgba(23, 63, 99, 0.08);
}

.path-commercial-applications .view-commercial-applications .views-field {
  margin: 0;
}

.path-commercial-applications .view-commercial-applications .views-field-field-page-logo {
  margin-bottom: 10px;
}

.path-commercial-applications .view-commercial-applications .views-field-field-page-logo img {
  width: 46px;
  height: 46px;
  display: block;
  object-fit: contain;
}

.path-commercial-applications .view-commercial-applications .views-field-title {
  margin-bottom: 8px;
}

.path-commercial-applications .view-commercial-applications .views-field-title a {
  display: inline-block;
  color: #15557f;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.path-commercial-applications .view-commercial-applications .views-field-title a:hover {
  color: #0b84c6;
}

.path-commercial-applications .view-commercial-applications .views-field-field-short-description {
  color: #5d7385;
  font-size: 0.94rem;
  line-height: 1.62;
}

/* Right blog block */
.path-commercial-applications #block-alivewater-views-block-blog-blog-block {
  margin: 0;
  background: #f7fbfe;
  border: 1px solid #ddeaf2;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(23, 63, 99, 0.05);
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block > h2 {
  margin: 0;
  padding: 15px 18px;
  background: #eaf4fb;
  color: #173f63;
  font-size: 1rem;
  font-weight: 700;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .view-content {
  padding: 4px 0;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .views-row {
  margin: 0;
  border-top: 1px solid #e6eef4;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .views-row:first-child {
  border-top: 0;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .views-field-title a {
  display: block;
  position: relative;
  padding: 12px 18px 12px 34px;
  color: #2d6e96;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .views-field-title a::before {
  content: "→";
  position: absolute;
  left: 14px;
  top: 12px;
  color: #29a3df;
  font-weight: 700;
}

.path-commercial-applications #block-alivewater-views-block-blog-blog-block .views-field-title a:hover {
  color: #0b84c6;
  background: #f2f9fd;
}

/* Mobile */
@media (max-width: 767.98px) {
	.path-commercial-applications .view-commercial-applications .views-row {
	  grid-template-columns: 1fr;
	}

  .path-commercial-applications .view-commercial-applications .views-col {
    min-height: auto;
  }
}

/* =========================================================
   COMMERCIAL APPLICATIONS MAIN PAGE
   UI ENHANCEMENTS
   ========================================================= */

/* More bottom space before footer */
.path-commercial-applications .aw-main {
  padding-bottom: 56px;
}

/* View content bottom breathing space */
.path-commercial-applications .view-commercial-applications {
  margin-bottom: 12px;
}




.path-commercial-applications .view-commercial-applications .views-field-field-page-logo {
  margin: 0 0 10px;
}

.path-commercial-applications .view-commercial-applications .views-field-title {
  margin: -56px 0 10px 62px;
  min-height: 46px;
  display: flex;
  align-items: center;
}


/* ---------------------------------
   Heading refinement
   --------------------------------- */
.path-commercial-applications .view-commercial-applications .view-header {
  margin-bottom: 22px;
}

.path-commercial-applications .view-commercial-applications .view-header h2:first-child {
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  color: #173a56;
  font-weight: 700;
  margin-bottom: 6px;
}

.path-commercial-applications .view-commercial-applications .view-header h2:last-child {
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  color: #1f6d9c;
  font-weight: 600;
  margin-bottom: 0;
}

/* ---------------------------------
   Better spacing from content to footer
   --------------------------------- */
.path-commercial-applications .aw-page-content,
.path-commercial-applications .region-content,
.path-commercial-applications #block-alivewater-content {
  margin-bottom: 0;
}

.path-commercial-applications .aw-main > .container {
  padding-bottom: 18px;
}

/* ---------------------------------
   Mobile fix
   --------------------------------- */
@media (max-width: 767.98px) {
  .path-commercial-applications .view-commercial-applications .views-field-title {
    margin: 10px 0 8px;
    min-height: auto;
    display: block;
  }

  .path-commercial-applications .view-commercial-applications .views-field-title a {
    min-height: auto;
    display: inline-block;
  }

  .path-commercial-applications .view-commercial-applications .views-field-field-short-description {
    margin-left: 0;
  }
}


/* =========================================================
   HERO PAGE
   ========================================================= */

.page-node-type-hero-page .aw-main {
  background:
    linear-gradient(180deg, rgba(234, 245, 251, 0.55) 0%, rgba(255,255,255,0.96) 220px),
    #f8fbfd;
  padding-bottom: 3rem;
}

.page-node-type-hero-page .aw-shared-section-content-wrap {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

.page-node-type-hero-page .aw-shared-section-content-grid--hero-page {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 240px;
  gap: 20px;
  align-items: start;
}

.page-node-type-hero-page .aw-shared-section-main-content,
.page-node-type-hero-page .aw-shared-section-sidebar {
  min-width: 0;
}

.page-node-type-hero-page .aw-shared-section-sidebar--empty {
  min-height: 1px;
}

@media (max-width: 1199.98px) {
  .page-node-type-hero-page .aw-shared-section-content-grid--hero-page {
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 18px;
  }
}

@media (max-width: 991.98px) {
  .page-node-type-hero-page .aw-shared-section-content-grid--hero-page {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .page-node-type-hero-page .aw-shared-section-sidebar--empty {
    display: none;
  }

  .page-node-type-hero-page .shared-section-page-body {
    padding: 1.35rem;
  }
}

/* =========================================================
   HERO PAGE
   ========================================================= */

.page-node-type-hero-page #block-alivewater-page-title {
  display: none !important;
}

.page-node-type-hero-page .shared-section-page-body {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,253,255,0.98) 100%);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
}

.page-node-type-hero-page .shared-section-page-title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #173a56;
  font-weight: 700;
}

.page-node-type-hero-page .shared-section-page-breadcrumb {
  margin-bottom: 1rem;
}

.page-node-type-hero-page .breadcrumb {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 0.95rem;
}

.page-node-type-hero-page .breadcrumb-item + .breadcrumb-item::before {
  color: #7aa7c3;
}

.page-node-type-hero-page .shared-section-page-body p {
  margin-bottom: 1rem;
  line-height: 1.8;
  color: #445b6b;
}

.page-node-type-hero-page .shared-section-page-body h2 {
  margin-top: 2rem;
  margin-bottom: 0.85rem;
  color: #1d5d84;
  font-size: 1.65rem;
  font-weight: 700;
}

.page-node-type-hero-page .shared-section-page-body ul,
.page-node-type-hero-page .shared-section-page-body ol {
  margin: 0 0 1.25rem 0;
  padding: 0;
  list-style: none;
}

.page-node-type-hero-page .shared-section-page-body ul li,
.page-node-type-hero-page .shared-section-page-body ol li {
  position: relative;
  margin-bottom: 0.85rem;
  padding-left: 1.65rem;
  line-height: 1.75;
  color: #445b6b;
}

.page-node-type-hero-page .shared-section-page-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #11a0dc;
  box-shadow: 0 0 0 4px rgba(17, 160, 220, 0.14);
}

.page-node-type-hero-page .shared-section-page-body ol {
  counter-reset: hero-ol;
}

.page-node-type-hero-page .shared-section-page-body ol li::before {
  counter-increment: hero-ol;
  content: counter(hero-ol);
  position: absolute;
  left: 0;
  top: 0.1rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #e9f6fc;
  color: #0a7bbb;
  font-size: 0.72rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(0, 132, 203, 0.14);
}

.page-node-type-hero-page .shared-section-page-body .image-center {
  text-align: center;
  margin: 1.75rem 0;
}

.page-node-type-hero-page .shared-section-page-body .image-center img,
.page-node-type-hero-page .shared-section-page-body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

@media (max-width: 767.98px) {
  .page-node-type-hero-page .shared-section-page-body {
    padding: 1.25rem;
    border-radius: 16px;
  }

  .page-node-type-hero-page .shared-section-page-title {
    font-size: 1.85rem;
  }

  .page-node-type-hero-page .shared-section-page-body h2 {
    font-size: 1.4rem;
  }
}



/* =========================================================
   GUIDE PAGE
   ========================================================= */

.page-node-type-guide-page #block-alivewater-page-title {
  display: none !important;
}

.page-node-type-guide-page .aw-main {
  background:
    linear-gradient(180deg, rgba(234, 245, 251, 0.55) 0%, rgba(255,255,255,0.96) 220px),
    #f8fbfd;
  padding-bottom: 3rem;
}

.page-node-type-guide-page .aw-shared-section-content-wrap {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

.page-node-type-guide-page .aw-shared-section-content-grid--guide-page {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 240px;
  gap: 20px;
  align-items: start;
}

.page-node-type-guide-page .aw-shared-section-main-content,
.page-node-type-guide-page .aw-shared-section-sidebar {
  min-width: 0;
}

.page-node-type-guide-page .shared-section-page-title {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #173a56;
  font-weight: 700;
}

.page-node-type-guide-page .shared-section-page-breadcrumb {
  margin-bottom: 1rem;
}

.page-node-type-guide-page .breadcrumb {
  margin: 0;
  padding: 0;
  background: none;
  font-size: 0.95rem;
}

.page-node-type-guide-page .breadcrumb-item + .breadcrumb-item::before {
  color: #7aa7c3;
}

.page-node-type-guide-page .shared-section-page-body {
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,253,255,0.98) 100%);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.05);
}

.page-node-type-guide-page .shared-section-page-body p {
  margin-bottom: 1rem;
  line-height: 1.8;
  color: #445b6b;
}

.page-node-type-guide-page .guide-downloads {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid #e4edf4;
}

.page-node-type-guide-page .guide-downloads__title {
  margin: 0 0 1rem;
  color: #1d5d84;
  font-size: 1.45rem;
  font-weight: 700;
}

.page-node-type-guide-page .guide-downloads__list .field__item {
  margin-bottom: 0.9rem;
}

.page-node-type-guide-page .guide-downloads__list a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(0, 132, 203, 0.12);
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
  color: #173f5d;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(14, 50, 67, 0.05);
  transition: all 0.2s ease;
}

.page-node-type-guide-page .guide-downloads__list a:hover,
.page-node-type-guide-page .guide-downloads__list a:focus {
  color: #007fbe;
  border-color: rgba(0, 132, 203, 0.22);
  background: #eef8fd;
  transform: translateY(-1px);
}

.page-node-type-guide-page .guide-downloads__list a::before {
  content: "⬇";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #e8f5fc;
  color: #0084cb;
  font-size: 0.95rem;
  font-weight: 700;
}

.page-node-type-guide-page .aw-shared-section-sidebar--empty {
  min-height: 1px;
}

@media (max-width: 1199.98px) {
  .page-node-type-guide-page .aw-shared-section-content-grid--guide-page {
    grid-template-columns: 210px minmax(0, 1fr) 210px;
    gap: 18px;
  }
}

@media (max-width: 991.98px) {
  .page-node-type-guide-page .aw-shared-section-content-grid--guide-page {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .page-node-type-guide-page .aw-shared-section-sidebar--empty {
    display: none;
  }

  .page-node-type-guide-page .shared-section-page-body {
    padding: 1.35rem;
  }
}

@media (max-width: 767.98px) {
  .page-node-type-guide-page .shared-section-page-body {
    padding: 1.25rem;
    border-radius: 16px;
  }

  .page-node-type-guide-page .shared-section-page-title {
    font-size: 1.85rem;
  }
}


/* =========================================================
   WATER WAVE HERO
   ========================================================= */

.aw-water-wave-hero {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  margin-bottom: 1.5rem;
}

.aw-water-wave-hero .aw-shared-section-hero__inner {
  position: relative;
  z-index: 1;
}

.aw-water-wave-hero .aw-shared-section-hero__inner img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 220px;
  max-height: 420px;
  object-fit: cover;
  object-position: center;
}

/* soft blue overlay so it matches AliveWater */
.aw-water-wave-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(10, 68, 104, 0.10) 0%,
      rgba(0, 132, 203, 0.06) 45%,
      rgba(255, 255, 255, 0.00) 100%
    );
}

.aw-water-wave-hero__waves {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 3;
  line-height: 0;
  pointer-events: none;
}

.aw-water-wave-hero__svg {
  position: relative;
  display: block;
  width: 100%;
  height: 90px;
  min-height: 60px;
  max-height: 110px;
  margin-bottom: -2px;
}

.aw-water-wave-hero__parallax > use {
  animation: aw-move-forever 22s cubic-bezier(.55,.5,.45,.5) infinite;
}

.aw-water-wave-hero__parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
}

.aw-water-wave-hero__parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 10s;
}

.aw-water-wave-hero__parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 13s;
}

.aw-water-wave-hero__parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 18s;
}

@keyframes aw-move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}

@media (max-width: 991.98px) {
  .aw-water-wave-hero .aw-shared-section-hero__inner img {
    min-height: 180px;
    max-height: 320px;
  }

  .aw-water-wave-hero__svg {
    height: 65px;
    min-height: 50px;
  }
}

@media (max-width: 575.98px) {
  .aw-water-wave-hero .aw-shared-section-hero__inner img {
    min-height: 150px;
    max-height: 240px;
  }

  .aw-water-wave-hero__svg {
    height: 48px;
    min-height: 40px;
  }
}

.aw-water-wave-hero .aw-shared-section-hero__inner img {
  filter: saturate(1.03) contrast(1.02);
}


/* =========================================================
   RESEARCH MAIN PAGE
   ========================================================= */

.path-research .aw-main {
  background:
    linear-gradient(180deg, rgba(234, 245, 251, 0.46) 0%, rgba(255,255,255,0.96) 220px),
    #f8fbfd;
  padding-top: 1.25rem;
  padding-bottom: 3rem;
}

.path-research .aw-page-content {
  padding-left: 0.35rem;
}

.path-research #block-alivewater-page-title {
  margin-bottom: 1.35rem;
}

.path-research #block-alivewater-page-title h1 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #173a56;
  font-weight: 700;
}


/* =========================================================
   VIEW HEADER
   ========================================================= */

.path-research .view-research .view-header {
  margin-bottom: 1.6rem;
  padding: 1.5rem 1.5rem 1.35rem;
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
  border: 1px solid rgba(0, 132, 203, 0.10);
  box-shadow: 0 10px 24px rgba(14, 50, 67, 0.05);
  color: #486172;
  line-height: 1.8;
}

.path-research .view-research .view-header h2 {
  margin: 0 0 0.7rem;
  font-size: 1.65rem;
  line-height: 1.2;
  color: #1d5d84;
  font-weight: 700;
}


/* =========================================================
   RESEARCH LIST
   ========================================================= */

.path-research .view-research .view-content {
  display: block;
}

.path-research .view-research .views-view-grid {
  display: block;
}

.path-research .view-research .views-row {
  margin-bottom: 22px;
}

.path-research .view-research .views-col {
  width: 100% !important;
  max-width: 100%;
  display: block;
}


/* =========================================================
   RESEARCH CARD
   ========================================================= */

.path-research .view-research .views-col > .views-field-title,
.path-research .view-research .views-col > .views-field-body,
.path-research .view-research .views-col > .views-field-view-node {
  position: relative;
  z-index: 1;
}

.path-research .view-research .views-col {
  position: relative;
  padding: 26px 28px 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(0, 132, 203, 0.10);
  border-radius: 20px;
  box-shadow: 0 10px 24px rgba(14, 50, 67, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  overflow: hidden;
}

.path-research .view-research .views-col:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(14, 50, 67, 0.08);
  border-color: rgba(0, 132, 203, 0.18);
}

.path-research .view-research .views-col::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #13a4df 0%, #0084cb 100%);
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.path-research .view-research .views-field-title {
  margin-bottom: 12px;
}

.path-research .view-research .views-field-title a {
  display: inline-block;
  color: #173f5d;
  font-size: 1.42rem;
  line-height: 1.25;
  font-weight: 700;
  text-decoration: none;
}

.path-research .view-research .views-field-title a:hover,
.path-research .view-research .views-field-title a:focus {
  color: #0b7ec0;
  text-decoration: none;
}


/* =========================================================
   BODY / EXCERPT
   ========================================================= */

.path-research .view-research .views-field-body {
  margin-bottom: 16px;
}

.path-research .view-research .views-field-body .field-content {
  color: #496272;
  line-height: 1.8;
  font-size: 1rem;
}

.path-research .view-research .views-field-body p {
  margin: 0 0 0.75rem;
}

.path-research .view-research .views-field-body p:last-child {
  margin-bottom: 0;
}

/* remove awkward margins from imported section wrappers inside excerpt */
.path-research .view-research .views-field-body .shared-section-main-page,
.path-research .view-research .views-field-body .shared-section-block {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.path-research .view-research .views-field-body h2,
.path-research .view-research .views-field-body h3,
.path-research .view-research .views-field-body h4 {
  display: none;
}


/* =========================================================
   READ MORE BUTTON
   ========================================================= */

.path-research .view-research .views-field-view-node {
  margin-top: 14px;
}

.path-research .view-research .views-field-view-node a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 1.05rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #16a3e2 0%, #0084cb 100%);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 132, 203, 0.20);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.path-research .view-research .views-field-view-node a:hover,
.path-research .view-research .views-field-view-node a:focus {
  color: #ffffff;
  background: linear-gradient(180deg, #1299d6 0%, #0078b8 100%);
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0, 132, 203, 0.24);
}

.path-research .view-research .views-field-view-node a::after {
  content: "→";
  margin-left: 8px;
  font-size: 0.95rem;
}


/* =========================================================
   RIGHT SIDEBAR BLOG BLOCK
   ========================================================= 

.path-research .aw-sidebar .block {
  background: rgba(255,255,255,0.96);
  border: 1px solid rgba(0,132,203,0.10);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(14, 50, 67, 0.06);
  overflow: hidden;
}

.path-research .aw-sidebar .block > h2 {
  margin: 0;
  padding: 1rem 1.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: #173a56;
  background: linear-gradient(180deg, #f6fbfe 0%, #edf7fc 100%);
  border-bottom: 1px solid rgba(0,132,203,0.10);
}*/


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991.98px) {
  .path-research .aw-page-content {
    padding-left: 0;
  }

  .path-research .view-research .views-col {
    padding: 22px 20px 18px;
  }

  .path-research .view-research .views-field-title a {
    font-size: 1.22rem;
  }

  .path-research .view-research .view-header {
    padding: 1.2rem 1.15rem 1.1rem;
  }

  .path-research .view-research .view-header h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 575.98px) {
  .path-research #block-alivewater-page-title h1 {
    font-size: 1.85rem;
  }

  .path-research .view-research .views-col {
    padding: 18px 16px 16px;
    border-radius: 16px;
  }

  .path-research .view-research .view-header {
    border-radius: 16px;
  }
}

/* =========================================================
   PRIVACY POLICY / LEGULAR PAGE
   ========================================================= */

.aw-legal-page.aw-privacy-policy-page {
  display: grid;
  gap: 1.75rem;
}

.aw-legal-page.aw-privacy-policy-page h2 {
  margin: 0 0 1rem;
  color: #114b5f;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.2;
  position: relative;
}

.aw-legal-page.aw-privacy-policy-page h2::before {
  content: "";
  display: inline-block;
  width: 42px;
  height: 4px;
  margin: 0 0 0.75rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #7fd6ea 0%, #2ba9c9 100%);
  vertical-align: middle;
}

.aw-legal-page.aw-privacy-policy-page h2:not(:first-child) {
  margin-top: 2.25rem;
}

.aw-legal-page.aw-privacy-policy-page p,
.aw-legal-page.aw-privacy-policy-page ul {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,252,254,0.98) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.35rem 1.4rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  margin: 0 0 1rem;
  overflow: hidden;
}

.aw-legal-page.aw-privacy-policy-page p::before,
.aw-legal-page.aw-privacy-policy-page ul::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-legal-page.aw-privacy-policy-page p {
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-legal-page.aw-privacy-policy-page ul {
  list-style: none;
  padding-left: 1.4rem;
}

.aw-legal-page.aw-privacy-policy-page ul li {
  position: relative;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.8;
  font-size: 1rem;
  margin-bottom: 0.55rem;
  padding-left: 1rem;
}

.aw-legal-page.aw-privacy-policy-page ul li:last-child {
  margin-bottom: 0;
}

.aw-legal-page.aw-privacy-policy-page ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #58c3df 0%, #1b93b4 100%);
  transform: translateY(-50%);
}

.aw-legal-page.aw-privacy-policy-page a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

.aw-legal-page.aw-privacy-policy-page a:hover,
.aw-legal-page.aw-privacy-policy-page a:focus {
  color: #094f64;
  text-decoration: underline;
}

.aw-legal-page.aw-privacy-policy-page #user-agreement {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

/* Optional subtle alternation for visual interest */
.aw-legal-page.aw-privacy-policy-page p:nth-of-type(even),
.aw-legal-page.aw-privacy-policy-page ul:nth-of-type(even) {
  background:
    radial-gradient(circle at top right, rgba(127, 214, 234, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(244,251,253,0.99) 100%);
}

@media (max-width: 991.98px) {
  .aw-legal-page.aw-privacy-policy-page {
    gap: 1.35rem;
  }

  .aw-legal-page.aw-privacy-policy-page p,
  .aw-legal-page.aw-privacy-policy-page ul {
    padding: 1.15rem 1.1rem;
    border-radius: 18px;
  }

  .aw-legal-page.aw-privacy-policy-page p::before,
  .aw-legal-page.aw-privacy-policy-page ul::before {
    border-radius: 18px 0 0 18px;
  }
}

@media (max-width: 575.98px) {
  .aw-legal-page.aw-privacy-policy-page h2 {
    font-size: 1.45rem;
  }

  .aw-legal-page.aw-privacy-policy-page p,
  .aw-legal-page.aw-privacy-policy-page ul {
    padding: 1rem 0.95rem;
    border-radius: 16px;
  }

  .aw-legal-page.aw-privacy-policy-page p::before,
  .aw-legal-page.aw-privacy-policy-page ul::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-legal-page.aw-privacy-policy-page p,
  .aw-legal-page.aw-privacy-policy-page ul li {
    line-height: 1.75;
  }
}


/* =========================================================
   ABOUT US PAGE
   ========================================================= */

.aw-about-page {
  display: grid;
  gap: 1.75rem;
}

.aw-about-section {
  position: relative;
}

.aw-about-section__header {
  margin-bottom: 1rem;
}

.aw-about-section__eyebrow {
  display: inline-block;
  margin-bottom: 0.45rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #eef9fd 0%, #ddf3fb 100%);
  border: 1px solid rgba(24, 119, 151, 0.12);
  color: #0f6078;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aw-about-page h2 {
  margin: 0;
  color: #114b5f;
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
  line-height: 1.2;
}

.aw-about-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,252,254,0.98) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-about-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-about-card--highlight {
  background:
    radial-gradient(circle at top right, rgba(127, 214, 234, 0.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(241,250,253,0.99) 100%);
}

.aw-about-card p {
  margin: 0 0 1rem;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-about-card p:last-child {
  margin-bottom: 0;
}

.aw-about-card a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

.aw-about-card a:hover,
.aw-about-card a:focus {
  color: #094f64;
  text-decoration: underline;
}

.aw-about-section--mission .aw-about-card {
  border-color: rgba(24, 119, 151, 0.14);
}

.aw-about-section--philosophy .aw-about-card {
  background:
    radial-gradient(circle at top left, rgba(107, 196, 220, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(249,253,255,0.99) 100%);
}

@media (max-width: 991.98px) {
  .aw-about-page {
    gap: 1.35rem;
  }

  .aw-about-card {
    padding: 1.3rem 1.15rem;
    border-radius: 18px;
  }

  .aw-about-card::before {
    border-radius: 18px 0 0 18px;
  }
}

@media (max-width: 575.98px) {
  .aw-about-page h2 {
    font-size: 1.45rem;
  }

  .aw-about-card {
    padding: 1.1rem 1rem;
    border-radius: 16px;
  }

  .aw-about-card::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-about-card p {
    line-height: 1.8;
  }
}

/* =========================================================
   VIKTOR SCHAUBERGER PAGE
   ========================================================= */

.aw-viktor-page {
  display: grid;
  gap: 1.75rem;
}

.aw-viktor-hero-card,
.aw-viktor-feature,
.aw-viktor-image-card,
.aw-viktor-prose blockquote,
.aw-viktor-prose ol {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 252, 254, 0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
}

.aw-viktor-hero-card,
.aw-viktor-feature {
  overflow: hidden;
}

.aw-viktor-hero-card::before,
.aw-viktor-feature::before,
.aw-viktor-prose blockquote::before,
.aw-viktor-prose ol::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-viktor-hero-card__content,
.aw-viktor-feature__header,
.aw-viktor-image-card,
.aw-viktor-prose,
.aw-viktor-prose blockquote,
.aw-viktor-prose ol {
  padding: 1.6rem 1.5rem;
}

.aw-viktor-eyebrow {
  display: inline-block;
  margin-bottom: 0.55rem;
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #eef9fd 0%, #ddf3fb 100%);
  border: 1px solid rgba(24, 119, 151, 0.12);
  color: #0f6078;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aw-viktor-hero-card h2,
.aw-viktor-feature h2 {
  margin: 0 0 1rem;
  color: #114b5f;
  font-size: clamp(1.55rem, 2.2vw, 2.2rem);
  line-height: 1.22;
}

.aw-viktor-feature__header--center {
  text-align: center;
  padding-bottom: 1rem;
}

.aw-viktor-feature__header--center h2 {
  margin-bottom: 0;
}

.aw-viktor-hero-card p,
.aw-viktor-prose p,
.aw-viktor-prose li {
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-viktor-prose > p,
.aw-viktor-prose > blockquote,
.aw-viktor-prose > ol {
  margin: 0 0 1.15rem;
}

.aw-viktor-prose > *:last-child {
  margin-bottom: 0;
}

.aw-viktor-image-card {
  max-width: 220px;
  margin: 0 auto 1.35rem;
  text-align: center;
}

.aw-viktor-image-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 0 auto;
}

.aw-viktor-prose blockquote {
  margin-left: 0;
  margin-right: 0;
}

.aw-viktor-prose blockquote p {
  margin: 0 0 0.85rem;
  color: #20566e;
  font-style: italic;
}

.aw-viktor-prose blockquote p:last-child {
  margin-bottom: 0;
}

.aw-viktor-prose ol {
  margin-left: 0;
  padding-left: 2.8rem;
}

.aw-viktor-prose ol li {
  margin-bottom: 0.85rem;
}

.aw-viktor-prose ol li:last-child {
  margin-bottom: 0;
}

.aw-viktor-prose a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 700;
  word-break: break-word;
}

.aw-viktor-prose a:hover,
.aw-viktor-prose a:focus {
  color: #094f64;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .aw-viktor-page {
    gap: 1.35rem;
  }

  .aw-viktor-hero-card,
  .aw-viktor-feature,
  .aw-viktor-image-card,
  .aw-viktor-prose blockquote,
  .aw-viktor-prose ol {
    border-radius: 18px;
  }

  .aw-viktor-hero-card__content,
  .aw-viktor-feature__header,
  .aw-viktor-image-card,
  .aw-viktor-prose,
  .aw-viktor-prose blockquote,
  .aw-viktor-prose ol {
    padding: 1.25rem 1.15rem;
  }

  .aw-viktor-hero-card::before,
  .aw-viktor-feature::before,
  .aw-viktor-prose blockquote::before,
  .aw-viktor-prose ol::before {
    border-radius: 18px 0 0 18px;
  }
}

@media (max-width: 575.98px) {
  .aw-viktor-hero-card h2,
  .aw-viktor-feature h2 {
    font-size: 1.4rem;
  }

  .aw-viktor-hero-card,
  .aw-viktor-feature,
  .aw-viktor-image-card,
  .aw-viktor-prose blockquote,
  .aw-viktor-prose ol {
    border-radius: 16px;
  }

  .aw-viktor-hero-card__content,
  .aw-viktor-feature__header,
  .aw-viktor-image-card,
  .aw-viktor-prose,
  .aw-viktor-prose blockquote,
  .aw-viktor-prose ol {
    padding: 1.05rem 0.95rem;
  }

  .aw-viktor-hero-card::before,
  .aw-viktor-feature::before,
  .aw-viktor-prose blockquote::before,
  .aw-viktor-prose ol::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-viktor-hero-card p,
  .aw-viktor-prose p,
  .aw-viktor-prose li {
    line-height: 1.8;
  }

  .aw-viktor-image-card {
    max-width: 170px;
  }
}

/* =========================================================
   AFFILIATE BANNERS PAGE
   ========================================================= */

.aw-affiliate-banners-page {
  display: grid;
  gap: 1.5rem;
}

.aw-affiliate-banner-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 252, 254, 0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.4rem 1.35rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-affiliate-banner-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-affiliate-banner-preview {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.1rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(244, 251, 253, 0.96) 0%, rgba(235, 247, 251, 0.96) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 18px;
  overflow-x: auto;
}

.aw-affiliate-banner-preview img {
  display: block;
  max-width: 100%;
  height: auto;
}

.aw-affiliate-banner-card h3 {
  margin: 0 0 0.75rem;
  color: #114b5f;
  font-size: 1.1rem;
  line-height: 1.35;
}

.aw-affiliate-banner-card h3 + h3 {
  margin-top: 0.25rem;
}

.aw-affiliate-banner-card textarea {
  display: block;
  width: 100%;
  min-height: 86px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(24, 119, 151, 0.14);
  border-radius: 14px;
  background: #f8fcfe;
  color: #234;
  font-size: 0.95rem;
  line-height: 1.6;
  font-family: Consolas, Monaco, "Courier New", monospace;
  resize: vertical;
  box-sizing: border-box;
}

.aw-affiliate-banner-card textarea:focus {
  outline: none;
  border-color: rgba(24, 119, 151, 0.28);
  box-shadow: 0 0 0 3px rgba(91, 192, 222, 0.12);
}

@media (max-width: 991.98px) {
  .aw-affiliate-banner-card {
    padding: 1.2rem 1.1rem;
    border-radius: 18px;
  }

  .aw-affiliate-banner-card::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-affiliate-banner-preview {
    padding: 0.85rem;
    border-radius: 16px;
  }
}

@media (max-width: 575.98px) {
  .aw-affiliate-banners-page {
    gap: 1.1rem;
  }

  .aw-affiliate-banner-card {
    padding: 1rem 0.95rem;
    border-radius: 16px;
  }

  .aw-affiliate-banner-card::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-affiliate-banner-card h3 {
    font-size: 1rem;
  }

  .aw-affiliate-banner-card textarea {
    min-height: 96px;
    padding: 0.85rem 0.9rem;
    font-size: 0.88rem;
  }
}

/* =========================================================
   SITE MAP PAGE
   ========================================================= */

.aw-sitemap-page {
  display: block;
}

.aw-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.aw-sitemap-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.35rem 1.3rem 1.25rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-sitemap-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-sitemap-card--wide {
  grid-column: span 2;
}

.aw-sitemap-card h3 {
  margin: 0 0 1rem;
  color: #114b5f;
  font-size: 1.2rem;
  line-height: 1.3;
}

.aw-sitemap-card h3 a {
  color: inherit;
  text-decoration: none;
}

.aw-sitemap-card h3 a:hover,
.aw-sitemap-card h3 a:focus {
  color: #0b6078;
  text-decoration: underline;
}

.aw-sitemap-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aw-sitemap-list li {
  margin: 0 0 0.55rem;
}

.aw-sitemap-list li:last-child {
  margin-bottom: 0;
}

.aw-sitemap-list a {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.6rem;
  color: rgba(35, 31, 32, 0.84);
  text-decoration: none;
  line-height: 1.65;
  transition: color 0.25s ease, transform 0.25s ease;
}

.aw-sitemap-list a::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  margin-top: 0.52rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #58c3df 0%, #1b93b4 100%);
}

.aw-sitemap-list a:hover,
.aw-sitemap-list a:focus {
  color: #0b6078;
  transform: translateX(2px);
  text-decoration: none;
}

@media (max-width: 1199.98px) {
  .aw-sitemap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aw-sitemap-card--wide {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .aw-sitemap-grid {
    grid-template-columns: 1fr;
    gap: 1.1rem;
  }

  .aw-sitemap-card,
  .aw-sitemap-card--wide {
    grid-column: auto;
  }

  .aw-sitemap-card {
    padding: 1.1rem 1rem;
    border-radius: 18px;
  }

  .aw-sitemap-card::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-sitemap-card h3 {
    font-size: 1.08rem;
    margin-bottom: 0.85rem;
  }
}

@media (max-width: 575.98px) {
  .aw-sitemap-card {
    border-radius: 16px;
    padding: 1rem 0.95rem;
  }

  .aw-sitemap-card::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-sitemap-list a {
    line-height: 1.55;
  }
}

/* =========================================================
   RETURN POLICY PAGE
   ========================================================= */

.aw-return-policy-page {
  display: grid;
  gap: 1.5rem;
}

/* HERO */
.aw-return-hero-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-return-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-return-hero-content {
  padding: 1.6rem 1.5rem;
}

.aw-return-hero-content h1 {
  margin: 0;
  color: #114b5f;
  font-size: clamp(1.6rem, 2.2vw, 2.2rem);
}

/* CONTENT */
.aw-return-content {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
}

.aw-return-content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-return-content p {
  margin: 0 0 1rem;
  line-height: 1.85;
  color: rgba(35, 31, 32, 0.85);
}

.aw-return-content h3 {
  margin: 1.5rem 0 0.8rem;
  color: #114b5f;
  font-size: 1.2rem;
}

.aw-return-content a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 600;
}

.aw-return-content a:hover {
  text-decoration: underline;
  color: #094f64;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .aw-return-hero-content,
  .aw-return-content {
    padding: 1.2rem;
  }

  .aw-return-content h3 {
    font-size: 1.1rem;
  }
}

@media (max-width: 575px) {
  .aw-return-hero-card,
  .aw-return-content {
    border-radius: 16px;
  }

  .aw-return-hero-card::before,
  .aw-return-content::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }
}

/* =========================================================
   TERMS OF SERVICE PAGE
   ========================================================= */

.aw-terms-page {
  display: grid;
  gap: 1.5rem;
}

.aw-terms-hero-card,
.aw-terms-content {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-terms-hero-card::before,
.aw-terms-content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-terms-hero-content,
.aw-terms-content {
  padding: 1.6rem 1.5rem;
}

.aw-terms-hero-content h1 {
  margin: 0;
  color: #114b5f;
  font-size: clamp(1.65rem, 2.3vw, 2.3rem);
  line-height: 1.2;
}

.aw-terms-content h3 {
  margin: 0 0 0.9rem;
  color: #114b5f;
  font-size: 1.28rem;
  line-height: 1.3;
}

.aw-terms-content h4 {
  margin: 1.35rem 0 0.75rem;
  color: #0e6078;
  font-size: 1.08rem;
  line-height: 1.35;
}

.aw-terms-content h3:not(:first-child) {
  margin-top: 1.8rem;
}

.aw-terms-content p {
  margin: 0 0 1rem;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.88;
  font-size: 1rem;
}

.aw-terms-content p:last-child {
  margin-bottom: 0;
}

.aw-terms-content a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 600;
  word-break: break-word;
}

.aw-terms-content a:hover,
.aw-terms-content a:focus {
  color: #094f64;
  text-decoration: underline;
}

@media (max-width: 991.98px) {
  .aw-terms-hero-card,
  .aw-terms-content {
    border-radius: 18px;
  }

  .aw-terms-hero-card::before,
  .aw-terms-content::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-terms-hero-content,
  .aw-terms-content {
    padding: 1.25rem 1.15rem;
  }
}

@media (max-width: 575.98px) {
  .aw-terms-page {
    gap: 1.1rem;
  }

  .aw-terms-hero-card,
  .aw-terms-content {
    border-radius: 16px;
  }

  .aw-terms-hero-card::before,
  .aw-terms-content::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-terms-hero-content,
  .aw-terms-content {
    padding: 1.05rem 0.95rem;
  }

  .aw-terms-hero-content h1 {
    font-size: 1.45rem;
  }

  .aw-terms-content h3 {
    font-size: 1.12rem;
  }

  .aw-terms-content h4 {
    font-size: 1rem;
  }

  .aw-terms-content p {
    line-height: 1.78;
  }
}

/* =========================================================
   USER AGREEMENT PAGE
   ========================================================= */

.aw-user-agreement-page {
  display: grid;
  gap: 1.5rem;
}

.aw-user-agreement-content {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-user-agreement-content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-user-agreement-content p {
  margin: 0 0 1rem;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-user-agreement-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .aw-user-agreement-content {
    padding: 1.25rem 1.15rem;
    border-radius: 18px;
  }

  .aw-user-agreement-content::before {
    border-radius: 18px 0 0 18px;
  }
}

@media (max-width: 575.98px) {
  .aw-user-agreement-page {
    gap: 1.1rem;
  }

  .aw-user-agreement-content {
    padding: 1.05rem 0.95rem;
    border-radius: 16px;
  }

  .aw-user-agreement-content::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-user-agreement-content p {
    line-height: 1.8;
  }
}

/* =========================================================
   WARRANTY PAGE
   ========================================================= */

.aw-warranty-page {
  display: grid;
  gap: 1.5rem;
}

/* HERO */
.aw-warranty-hero-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-warranty-hero-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-warranty-hero-content {
  padding: 1.6rem 1.5rem;
}

.aw-warranty-hero-content h1 {
  margin: 0;
  color: #114b5f;
  font-size: clamp(1.7rem, 2.4vw, 2.4rem);
}

.aw-warranty-subtitle {
  margin-top: 0.4rem;
  color: rgba(17, 75, 95, 0.75);
  font-size: 0.95rem;
}

/* CONTENT */
.aw-warranty-content {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  padding: 1.6rem 1.5rem;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
}

.aw-warranty-content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-warranty-content h3 {
  margin: 1.6rem 0 0.6rem;
  color: #114b5f;
  font-size: 1.2rem;
}

.aw-warranty-content p {
  margin: 0 0 1rem;
  line-height: 1.85;
  color: rgba(35, 31, 32, 0.85);
}

.aw-warranty-content ul {
  margin: 0 0 1rem 1.2rem;
  padding: 0;
}

.aw-warranty-content li {
  margin-bottom: 0.4rem;
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .aw-warranty-hero-content,
  .aw-warranty-content {
    padding: 1.2rem;
  }
}

@media (max-width: 575px) {
  .aw-warranty-hero-card,
  .aw-warranty-content {
    border-radius: 16px;
  }

  .aw-warranty-hero-card::before,
  .aw-warranty-content::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }
}

/* =========================================================
   NEWSLETTER / SUBTLE NEWS PAGE
   ========================================================= */

.aw-newsletter-page {
  display: grid;
  gap: 1.5rem;
}

.aw-newsletter-hero-card,
.aw-newsletter-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-newsletter-hero-card::before,
.aw-newsletter-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.aw-newsletter-hero-grid,
.aw-newsletter-card {
  padding: 1.6rem 1.5rem;
}

.aw-newsletter-hero-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: center;
}

.aw-newsletter-hero-logo img,
.aw-newsletter-media img,
.aw-newsletter-image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.aw-newsletter-hero-logo img {
  max-height: 90px;
  width: auto;
}

.aw-newsletter-hero-content h2,
.aw-newsletter-card h2 {
  margin: 0 0 0.9rem;
  color: #114b5f;
  font-size: clamp(1.55rem, 2.2vw, 2.15rem);
  line-height: 1.22;
}

.aw-newsletter-card h3 {
  margin: 1.25rem 0 0.75rem;
  color: #0e6078;
  font-size: 1.18rem;
  line-height: 1.3;
}

.aw-newsletter-card h5 {
  margin: 0.8rem 0 0.7rem;
  color: #28718c;
  font-size: 0.98rem;
  line-height: 1.35;
  font-weight: 700;
}

.aw-newsletter-card p,
.aw-newsletter-hero-content p {
  margin: 0 0 1rem;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-newsletter-card p:last-child,
.aw-newsletter-hero-content p:last-child {
  margin-bottom: 0;
}

.aw-newsletter-card blockquote {
  margin: 1rem 0 1.15rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid #55bdd8;
  background: linear-gradient(180deg, rgba(238,249,253,0.85) 0%, rgba(247,252,254,0.92) 100%);
  border-radius: 0 14px 14px 0;
}

.aw-newsletter-card blockquote p {
  margin-bottom: 0;
  color: #20566e;
  font-style: italic;
}

.aw-newsletter-card--split .aw-newsletter-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 1.5rem;
  align-items: start;
}

.aw-newsletter-image-wrap {
  margin: 1rem 0 1.2rem;
  text-align: center;
}

.aw-newsletter-image-wrap img,
.aw-newsletter-media img {
  box-shadow: 0 10px 24px rgba(17, 75, 95, 0.10);
}

.aw-newsletter-media img,
.aw-newsletter-image-wrap img {
  max-width: 100%;
}

.aw-newsletter-card a,
.aw-newsletter-hero-content a {
  color: #0d6e8a;
  text-decoration: none;
  word-break: break-word;
}

.aw-newsletter-card a:hover,
.aw-newsletter-card a:focus,
.aw-newsletter-hero-content a:hover,
.aw-newsletter-hero-content a:focus {
  color: #094f64;
  text-decoration: underline;
}

/* =========================================================
   NEWSLETTER SIGNATURE - SAFE BODY FIELD VERSION
   ========================================================= */

.aw-newsletter-signature {
  margin-top: 1.35rem;
}

.aw-signature-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 12px 30px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-signature-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 20px 0 0 20px;
}

.aw-signature-divider {
  width: 58px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #7fd6ea 0%, #2ba9c9 100%);
}

.aw-signature-header {
  margin-bottom: 1rem;
}

.aw-signature-logo {
  margin-bottom: 0.65rem;
}

.aw-signature-logo img {
  display: block;
  max-height: 42px;
  width: auto;
}

.aw-signature-greeting {
  margin: 0 0 0.45rem;
  color: rgba(35, 31, 32, 0.72);
  line-height: 1.6;
}

.aw-signature-name {
  margin: 0 0 0.35rem;
  color: #114b5f;
  font-size: 1.35rem;
  line-height: 1.2;
}

.aw-signature-role {
  margin: 0 0 0.45rem;
  color: rgba(17, 75, 95, 0.78);
  font-size: 0.98rem;
  line-height: 1.6;
}

.aw-signature-tagline {
  margin: 0;
  color: #2b7f96;
  font-weight: 700;
  line-height: 1.6;
}

.aw-signature-contact {
  margin-top: 1rem;
}

.aw-signature-contact-list,
.aw-signature-social-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.aw-signature-contact-list li,
.aw-signature-social-list li {
  margin: 0 0 0.85rem;
}

.aw-signature-contact-list li:last-child,
.aw-signature-social-list li:last-child {
  margin-bottom: 0;
}

.aw-signature-contact-list a,
.aw-signature-contact-address,
.aw-signature-social-list a {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding-left: 1.4rem;
  color: rgba(35, 31, 32, 0.84);
  text-decoration: none;
  line-height: 1.7;
}

.aw-signature-contact-address {
  display: inline-block;
}

.aw-signature-contact-list a::before,
.aw-signature-contact-address::before,
.aw-signature-social-list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(180deg, #58c3df 0%, #1b93b4 100%);
  transform: translateY(-50%);
}

.aw-signature-contact-list a:hover,
.aw-signature-contact-list a:focus,
.aw-signature-social-list a:hover,
.aw-signature-social-list a:focus {
  color: #0b6078;
  text-decoration: underline;
}

.aw-signature-cta {
  margin-top: 1.15rem;
}

.aw-signature-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2ba9c9 0%, #1f93b4 100%);
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(43, 169, 201, 0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.aw-signature-btn:hover,
.aw-signature-btn:focus {
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #239abd 0%, #187f9c 100%);
  box-shadow: 0 12px 24px rgba(31, 147, 180, 0.26);
}

.aw-signature-social {
  margin-top: 1.35rem;
}

.aw-signature-follow {
  margin: 0 0 0.7rem;
  color: rgba(17, 75, 95, 0.78);
  font-weight: 600;
}

.aw-signature-social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.aw-signature-social-list li {
  margin: 0;
}

.aw-signature-social-list a {
  padding-left: 1rem;
  font-weight: 600;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {
  .aw-newsletter-hero-card,
  .aw-newsletter-card,
  .aw-signature-card {
    border-radius: 18px;
  }

  .aw-newsletter-hero-card::before,
  .aw-newsletter-card::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-signature-card::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-newsletter-hero-grid,
  .aw-newsletter-card {
    padding: 1.25rem 1.15rem;
  }

  .aw-signature-card {
    padding: 1.25rem 1.15rem;
  }

  .aw-newsletter-hero-grid,
  .aw-newsletter-card--split .aw-newsletter-split {
    grid-template-columns: 1fr;
  }

  .aw-newsletter-hero-logo {
    max-width: 220px;
  }
}

@media (max-width: 575.98px) {
  .aw-newsletter-page {
    gap: 1.1rem;
  }

  .aw-newsletter-hero-card,
  .aw-newsletter-card,
  .aw-signature-card {
    border-radius: 16px;
  }

  .aw-newsletter-hero-card::before,
  .aw-newsletter-card::before {
    width: 5px;
    border-radius: 16px 0 0 16px;
  }

  .aw-signature-card::before {
    width: 4px;
    border-radius: 16px 0 0 16px;
  }

  .aw-newsletter-hero-grid,
  .aw-newsletter-card {
    padding: 1.05rem 0.95rem;
  }

  .aw-signature-card {
    padding: 1.05rem 0.95rem;
  }

  .aw-newsletter-hero-content h2,
  .aw-newsletter-card h2 {
    font-size: 1.42rem;
  }

  .aw-newsletter-card h3 {
    font-size: 1.06rem;
  }

  .aw-signature-name {
    font-size: 1.18rem;
  }

  .aw-signature-logo img {
    max-height: 36px;
  }

  .aw-newsletter-card p,
  .aw-newsletter-hero-content p,
  .aw-signature-contact-list a,
  .aw-signature-contact-address,
  .aw-signature-social-list a {
    line-height: 1.8;
  }

  .aw-newsletter-card blockquote {
    padding: 0.9rem 0.95rem;
  }
}

/* =========================================================
   FAQ PAGE
   ========================================================= */

.aw-faq-page {
  display: grid;
  gap: 1.2rem;
}

.aw-faq-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: flex-end;
}

.aw-faq-toggle-all {
  appearance: none;
  border: 1px solid rgba(24, 119, 151, 0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(242,250,253,0.98) 100%);
  color: #0f6078;
  border-radius: 999px;
  padding: 0.65rem 1rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: all 0.22s ease;
}

.aw-faq-toggle-all:hover,
.aw-faq-toggle-all:focus {
  border-color: rgba(24, 119, 151, 0.24);
  color: #0a5267;
  transform: translateY(-1px);
}

.aw-faq-list {
  display: grid;
  gap: 1rem;
}

.aw-faq-item {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-faq-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 20px 0 0 20px;
}

.aw-faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  border: 0;
  background: transparent;
  color: #114b5f;
  padding: 1.2rem 1.2rem 1.2rem 1.4rem;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.aw-faq-question__text {
  flex: 1 1 auto;
}

.aw-faq-question__icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}

.aw-faq-question__icon::before,
.aw-faq-question__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #2b9fbc;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.aw-faq-question__icon::before {
  width: 16px;
  height: 2px;
}

.aw-faq-question__icon::after {
  width: 2px;
  height: 16px;
}

.aw-faq-question[aria-expanded="true"] .aw-faq-question__icon::after {
  opacity: 0;
}

.aw-faq-answer {
  padding: 0 1.2rem 1.2rem 1.4rem;
}

.aw-faq-answer__inner {
  padding-top: 0.15rem;
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.85;
}

.aw-faq-answer__inner p:last-child {
  margin-bottom: 0;
}

.aw-faq-answer__inner a {
  color: #0d6e8a;
  text-decoration: none;
}

.aw-faq-answer__inner a:hover,
.aw-faq-answer__inner a:focus {
  color: #094f64;
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .aw-faq-toolbar {
    justify-content: flex-start;
  }

  .aw-faq-item {
    border-radius: 16px;
  }

  .aw-faq-item::before {
    width: 4px;
    border-radius: 16px 0 0 16px;
  }

  .aw-faq-question {
    padding: 1rem 0.95rem 1rem 1.1rem;
    font-size: 1rem;
  }

  .aw-faq-answer {
    padding: 0 0.95rem 1rem 1.1rem;
  }
}

/* =========================================================
   BLOG LISTING
   ========================================================= */

.aw-blog-listing {
  display: grid;
  gap: 1.25rem;
}

.aw-blog-listing__row {
  min-width: 0;
}

.aw-blog-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-blog-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 20px 0 0 20px;
}

.aw-blog-card__inner {
  padding: 1.35rem 1.35rem 1.25rem 1.45rem;
}

.aw-blog-card__header {
  margin-bottom: 0.8rem;
}

.aw-blog-card__title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.15rem, 1.9vw, 1.5rem);
  line-height: 1.3;
}

.aw-blog-card__title a {
  color: #114b5f;
  text-decoration: none;
}

.aw-blog-card__title a:hover,
.aw-blog-card__title a:focus {
  color: #0b6078;
  text-decoration: underline;
}

.aw-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  color: rgba(17, 75, 95, 0.72);
  font-size: 0.92rem;
  line-height: 1.5;
}

.aw-blog-card__meta-sep {
  color: rgba(17, 75, 95, 0.38);
}

.aw-blog-card__summary {
  color: rgba(35, 31, 32, 0.84);
  line-height: 1.82;
}

.aw-blog-card__summary p:last-child {
  margin-bottom: 0;
}

.aw-blog-card__footer {
  margin-top: 1rem;
}

.aw-blog-card__readmore {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #2ba9c9 0%, #1f93b4 100%);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  line-height: 1.2;
  box-shadow: 0 10px 22px rgba(43, 169, 201, 0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.aw-blog-card__readmore:hover,
.aw-blog-card__readmore:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #239abd 0%, #187f9c 100%);
  box-shadow: 0 12px 24px rgba(31, 147, 180, 0.26);
}

/* =========================================================
   BLOG DETAIL PAGE
   ========================================================= */

.aw-blog-post {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%);
  border: 1px solid rgba(24, 119, 151, 0.10);
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(17, 75, 95, 0.08);
  overflow: hidden;
}

.aw-blog-post::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #7fd6ea 0%, #2ba9c9 100%);
  border-radius: 22px 0 0 22px;
}

.page-node-type-blog-post #block-alivewater-page-title {
  display: none !important;
}

.aw-blog-post__header,
.aw-blog-post__content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.aw-blog-post__header {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(24, 119, 151, 0.08);
}

.aw-blog-post__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  color: rgba(17, 75, 95, 0.72);
  font-size: 0.94rem;
  line-height: 1.5;
  margin-bottom: 0.6rem;
}

.aw-blog-post__meta-sep {
  color: rgba(17, 75, 95, 0.38);
}

.aw-blog-post__title {
  margin: 0;
  color: #114b5f;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  line-height: 1.18;
}

.aw-blog-post__content {
  padding-top: 1.35rem;
  padding-bottom: 1.45rem;
  color: rgba(35, 31, 32, 0.86);
  line-height: 1.9;
}

/* =========================================================
   BLOG BODY CONTENT
   ========================================================= */

.aw-blog-content-wrap {
  display: block;
}

.aw-blog-content-wrap p {
  margin-bottom: 1.1rem;
  color: rgba(35, 31, 32, 0.86);
  line-height: 1.9;
  font-size: 1rem;
}

.aw-blog-content-wrap p:last-child {
  margin-bottom: 0;
}

.aw-blog-content-wrap h2 {
  margin: 1.8rem 0 0.8rem;
  color: #114b5f;
  font-size: 1.4rem;
  line-height: 1.3;
}

.aw-blog-content-wrap h3 {
  margin: 1.5rem 0 0.75rem;
  color: #0e6078;
  font-size: 1.18rem;
  line-height: 1.3;
}

.aw-blog-content-wrap h4 {
  margin: 1.35rem 0 0.7rem;
  color: #0e6078;
  font-size: 1.05rem;
  line-height: 1.3;
}

.aw-blog-content-wrap a {
  color: #0d6e8a;
  text-decoration: none;
  font-weight: 600;
  word-break: break-word;
}

.aw-blog-content-wrap a:hover,
.aw-blog-content-wrap a:focus {
  color: #094f64;
  text-decoration: underline;
}

.aw-blog-content-wrap ul {
  margin: 1rem 0 1.2rem;
  padding-left: 1.2rem;
}

.aw-blog-content-wrap ul ul {
  margin-top: 0.5rem;
  padding-left: 1.2rem;
}

.aw-blog-content-wrap li {
  margin-bottom: 0.6rem;
  line-height: 1.85;
}

.aw-blog-content-wrap blockquote,
.aw-blog-quote {
  margin: 0 0 1.5rem;
  padding: 1.2rem 1.4rem;
  color: #114b5f;
  border-left: 4px solid #55bdd8;
  background: linear-gradient(180deg, rgba(238,249,253,0.85) 0%, rgba(247,252,254,0.92) 100%);
  border-radius: 0 14px 14px 0;
}

.aw-blog-quote {
  text-align: center;
  font-weight: 600;
  font-size: 1.05rem;
}

.aw-blog-notice {
  padding: 0.8rem 1rem;
  background: #fff3cd;
  border-left: 4px solid #ffc107;
  border-radius: 8px;
  font-weight: 600;
  color: #856404;
}

.aw-blog-question {
  font-weight: 600;
  color: #114b5f;
  margin: 1rem 0;
}

.aw-blog-highlight-link {
  margin-top: 1.2rem;
  padding: 0.9rem 1rem;
  border-left: 4px solid #55bdd8;
  background: linear-gradient(180deg, rgba(238,249,253,0.85) 0%, rgba(247,252,254,0.92) 100%);
  border-radius: 0 12px 12px 0;
  font-weight: 600;
}

.aw-blog-image {
  margin: 1.2rem 0;
  text-align: center;
}

.aw-blog-image img,
.aw-blog-post__content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(17, 75, 95, 0.10);
}

.aw-blog-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.2rem 0;
}

.aw-blog-image-grid img {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(17, 75, 95, 0.12);
}

/* =========================================================
   OPTIONAL BLOG PAGE SIDEBAR GRID
   ========================================================= */

.aw-shared-section-content-grid--blog {
  display: grid;
  align-items: start;
  column-gap: 2%;
  row-gap: 1.25rem;
}

.aw-shared-section-content-grid--blog.layout--three {
  grid-template-columns: 24% 50% 26%;
}

.aw-shared-section-content-grid--blog.layout--left {
  grid-template-columns: 24% 74%;
}

.aw-shared-section-content-grid--blog.layout--right {
  grid-template-columns: 72% 26%;
}

.aw-shared-section-content-grid--blog.layout--full {
  grid-template-columns: minmax(0, 1fr);
}

.aw-shared-section-content-grid--blog .aw-shared-section-sidebar,
.aw-shared-section-content-grid--blog .aw-shared-section-main-content {
  min-width: 0;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {
  .aw-blog-card,
  .aw-blog-post {
    border-radius: 18px;
  }

  .aw-blog-card::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-blog-post::before {
    border-radius: 18px 0 0 18px;
  }

  .aw-blog-card__inner {
    padding: 1.15rem 1.1rem 1.05rem 1.2rem;
  }

  .aw-blog-post__header,
  .aw-blog-post__content {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }

  .aw-blog-post__header {
    padding-top: 1.2rem;
    padding-bottom: 0.85rem;
  }

  .aw-blog-post__content {
    padding-top: 1.1rem;
    padding-bottom: 1.15rem;
  }

  .aw-shared-section-content-grid--blog,
  .aw-shared-section-content-grid--blog.layout--three,
  .aw-shared-section-content-grid--blog.layout--left,
  .aw-shared-section-content-grid--blog.layout--right,
  .aw-shared-section-content-grid--blog.layout--full,
  .aw-blog-image-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .aw-blog-card,
  .aw-blog-post {
    border-radius: 16px;
  }

  .aw-blog-card::before,
  .aw-blog-post::before {
    width: 4px;
    border-radius: 16px 0 0 16px;
  }

  .aw-blog-card__inner {
    padding: 1rem 0.95rem 0.95rem 1.05rem;
  }

  .aw-blog-card__title {
    font-size: 1.06rem;
  }

  .aw-blog-post__header,
  .aw-blog-post__content {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }

  .aw-blog-post__title {
    font-size: 1.45rem;
  }

  .aw-blog-post__content,
  .aw-blog-content-wrap p,
  .aw-blog-content-wrap li {
    line-height: 1.8;
  }

  .aw-blog-content-wrap h2 {
    font-size: 1.24rem;
  }

  .aw-blog-content-wrap h3 {
    font-size: 1.05rem;
  }

  .aw-blog-quote,
  .aw-blog-content-wrap blockquote {
    padding: 1rem 1rem;
  }
}

.path-blog .aw-blog-card,
.page-node-type-blog-post .aw-blog-post {
  background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(248,252,254,0.99) 100%) !important;
  border: 1px solid rgba(24, 119, 151, 0.10) !important;
  box-shadow: 0 12px 30px rgba(17, 75, 95, 0.08) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}

.path-blog .aw-blog-card__inner {
  padding: 1.35rem 1.35rem 1.25rem 1.45rem !important;
}

.path-blog .aw-blog-card__title a,
.page-node-type-blog-post .aw-blog-post__title {
  color: #114b5f !important;
}

.path-blog .aw-blog-card__readmore {
  display: inline-flex !important;
  padding: 0.7rem 1rem !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #2ba9c9 0%, #1f93b4 100%) !important;
  color: #fff !important;
  text-decoration: none !important;
}

.page-node-type-blog-post .aw-blog-post__content {
  line-height: 1.9 !important;
}


/* =========================================================
   CONTACT US PAGE SHELL
   ========================================================= */

.aw-contact-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem 3.5rem;
}

/* =========================================================
   GRID LAYOUT
   ========================================================= */

.aw-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}

/* =========================================================
   CARDS
   ========================================================= */

.aw-contact-card {
  background: #fff;
  border: 1px solid rgba(14, 92, 146, 0.08);
  border-radius: 22px;
  padding: 2rem;
  box-shadow: 0 12px 30px rgba(16, 42, 67, 0.06);
}

.aw-contact-card--info {
  position: sticky;
  top: 1.5rem;
}

.aw-contact-card--map {
  padding: 1rem;
}

/* =========================================================
   TITLES & TEXT
   ========================================================= */

.aw-contact-card__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.7rem, 2vw, 2.1rem);
  line-height: 1.15;
  color: #16324f;
}

.aw-contact-card__intro {
  margin: 0 0 1.5rem;
  color: #5d7287;
  font-size: 1rem;
  line-height: 1.65;
}

/* =========================================================
   FORM
   ========================================================= */

.aw-contact-card--form .webform-submission-form {
  margin: 0;
}

.aw-contact-card--form .webform-required {
  margin-bottom: 1rem;
  color: #5d7287;
  font-size: 0.95rem;
}

.aw-contact-card--form .form-item,
.aw-contact-card--form .js-form-item {
  margin-bottom: 1rem;
}

.aw-contact-card--form label {
  display: block;
  margin-bottom: 0.45rem;
  font-weight: 700;
  color: #16324f;
}

.aw-contact-card--form input,
.aw-contact-card--form select,
.aw-contact-card--form textarea {
  width: 100%;
  border: 1px solid #d8e2eb;
  border-radius: 14px;
  background: #fff;
  min-height: 54px;
  padding: 0.9rem 1rem;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.aw-contact-card--form textarea {
  min-height: 180px;
  resize: vertical;
}

.aw-contact-card--form input:focus,
.aw-contact-card--form select:focus,
.aw-contact-card--form textarea:focus {
  border-color: #1594d1;
  box-shadow: 0 0 0 4px rgba(21,148,209,.12);
  outline: none;
}

/* BUTTON */

.aw-contact-card--form .form-actions {
  margin-top: 1.35rem;
}

.aw-contact-card--form .webform-button--submit,
.aw-contact-card--form .button,
.aw-contact-card--form .btn,
.aw-contact-card--form .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  min-width: 150px;
  padding: .85rem 1.6rem;
  border: 1px solid #0f8ec8;
  border-radius: 999px;
  background: linear-gradient(135deg,#1594d1,#0d76b9);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(21,148,209,.2);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.aw-contact-card--form .webform-button--submit:hover,
.aw-contact-card--form .button:hover,
.aw-contact-card--form .btn:hover,
.aw-contact-card--form .btn-primary:hover,
.aw-contact-card--form .webform-button--submit:focus,
.aw-contact-card--form .button:focus,
.aw-contact-card--form .btn:focus,
.aw-contact-card--form .btn-primary:focus {
  color:#fff;
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 14px 28px rgba(21,148,209,.24);
}

.aw-contact-card--form .form-required::after {
  color:#e2574c;
}

/* =========================================================
   CONTACT INFO
   ========================================================= */

.aw-contact-richtext {
  color:#31475f;
  font-size:1rem;
  line-height:1.8;
}

.aw-contact-info-block {
  display:grid;
  gap:1rem;
}

.aw-contact-info-item {
  padding-bottom:.9rem;
  border-bottom:1px solid rgba(22,50,79,.08);
}

.aw-contact-info-item:last-child {
  border-bottom:0;
  padding-bottom:0;
}

.aw-contact-richtext p,
.aw-contact-richtext div {
  margin:0;
}

.aw-contact-richtext strong {
  color:#16324f;
}

.aw-contact-richtext a {
  word-break:break-word;
}

.aw-contact-info-block i {
  width:1.2rem;
  margin-right:.5rem;
  color:#1594d1;
  text-align:center;
  display:inline-block;
}

.aw-contact-muted {
  color:#5d7287;
}

/* =========================================================
   MAP
   ========================================================= */

.aw-contact-map {
  margin-top:1.5rem;
}

.aw-contact-map iframe {
  display:block;
  width:100%;
  min-height:420px;
  border:0;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(16,42,67,.08);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:991px){

  .aw-contact-grid{
    grid-template-columns:1fr;
    margin-bottom:1.5rem;
  }

  .aw-contact-card{
    padding:1.35rem;
    border-radius:18px;
  }

  .aw-contact-card--info{
    position:static;
  }

  .aw-contact-card--map{
    padding:.85rem;
  }

  .aw-contact-map iframe{
    min-height:280px;
  }

}

/* =========================================================
   HOW DID YOU HEAR ABOUT US PAGE
   ========================================================= */

.aw-hear-shell {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 1rem 3.5rem;
}

.aw-hear-card {
  background: #fff;
  border: 1px solid rgba(14,92,146,.08);
  border-radius: 24px;
  padding: 2.2rem;
  box-shadow: 0 16px 40px rgba(16,42,67,.08);
  text-align: left;
  transition: .3s ease;
}

.aw-hear-card:hover {
  transform: translateY(-2px);
}

.aw-hear-card__title {
  margin: 0 0 .75rem;
  font-size: clamp(1.6rem,2vw,2rem);
  line-height: 1.15;
  color:#16324f;
}

.aw-hear-card__intro,
.aw-hear-card__content {
  color:#5d7287;
  font-size:1rem;
  line-height:1.7;
  margin-bottom:1.5rem;
}

/* FORM */

.aw-hear-card .webform-submission-form {
  margin:0;
}

.aw-hear-card .form-item,
.aw-hear-card .js-form-item {
  margin-bottom:1rem;
}

.aw-hear-card label {
  display:block;
  margin-bottom:.45rem;
  font-weight:700;
  color:#16324f;
}

.aw-hear-card select,
.aw-hear-card input,
.aw-hear-card textarea {
  width:100%;
  border:1px solid #d8e2eb;
  border-radius:14px;
  background:#fff;
  min-height:54px;
  padding:.9rem 1rem;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.aw-hear-card textarea {
  resize: vertical;
}

.aw-hear-card select:focus,
.aw-hear-card input:focus,
.aw-hear-card textarea:focus {
  border-color:#1594d1;
  box-shadow:0 0 0 4px rgba(21,148,209,.12);
  outline:none;
}

/* PREMIUM SELECT */

.aw-hear-card select {
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg fill='%231594d1' height='20' viewBox='0 0 20 20' width='20'%3E%3Cpath d='M5.5 7l4.5 5 4.5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  background-size:16px;
}

/* BUTTON */

.aw-hear-card .form-actions {
  margin-top:1.25rem;
}

.aw-hear-card .webform-button--submit,
.aw-hear-card .button,
.aw-hear-card .btn,
.aw-hear-card .btn-primary {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:360px;
  margin:0 auto;
  min-height:52px;
  padding:.85rem 1.6rem;
  border:1px solid #0f8ec8;
  border-radius:999px;
  background:linear-gradient(135deg,#1594d1,#0d76b9);
  color:#fff;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(21,148,209,.2);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.aw-hear-card .webform-button--submit:hover,
.aw-hear-card .button:hover,
.aw-hear-card .btn:hover,
.aw-hear-card .btn-primary:hover,
.aw-hear-card .webform-button--submit:focus,
.aw-hear-card .button:focus,
.aw-hear-card .btn:focus,
.aw-hear-card .btn-primary:focus {
  color:#fff;
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 14px 28px rgba(21,148,209,.24);
}

.aw-hear-card .webform-required {
  font-size:.9rem;
  color:#7a8fa6;
}

/* RESPONSIVE */

@media (max-width:767px){
  .aw-hear-card{
    padding:1.35rem;
    border-radius:18px;
  }
}


/* =========================================================
   BECOME A DISTRIBUTOR PAGE
   ========================================================= */

.aw-distributor-shell {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem 4rem;
}

.aw-distributor-hero {
  margin-bottom: 2rem;
}

.aw-distributor-hero__image {
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(16, 42, 67, 0.12);
  margin-bottom: 1.5rem;
}

.aw-distributor-hero__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
}

.aw-distributor-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 3.4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #16324f;
}

.aw-distributor-hero__content {
  background: #ffffff;
  border: 1px solid rgba(14, 92, 146, 0.08);
  border-radius: 20px;
  padding: 1.2rem 1.4rem;
  box-shadow: 0 8px 24px rgba(16, 42, 67, 0.05);
  color: #566b7f;
  line-height: 1.75;
  font-size: 1rem;
}

.aw-distributor-form-wrap {
  margin-top: 2rem;
}

.aw-distributor-form-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid rgba(14, 92, 146, 0.08);
  border-radius: 28px;
  padding: 2rem;
  box-shadow: 0 18px 40px rgba(16, 42, 67, 0.08);
}

.aw-distributor-form-card__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(22, 50, 79, 0.08);
}

.aw-distributor-form-card__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.75rem, 2vw, 2.2rem);
  line-height: 1.12;
  color: #16324f;
}

.aw-distributor-form-card__intro {
  margin: 0;
  color: #617689;
  line-height: 1.7;
}

/* General webform spacing */
.aw-distributor-form-card .webform-submission-form {
  margin: 0;
}

.aw-distributor-form-card .webform-required {
  color: #75889a;
  font-size: 0.95rem;
  margin-bottom: 1rem;
}

.aw-distributor-form-card .form-item,
.aw-distributor-form-card .js-form-item {
  margin-bottom: 1rem;
}

.aw-distributor-form-card label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #16324f;
  font-size: 0.96rem;
}

/* Section cards */
.aw-distributor-form-card .webform-section {
  background: #f7fbfe;
  border: 1px solid #e1ebf2;
  border-radius: 20px;
  padding: 1.35rem;
  margin-bottom: 1.5rem;
}

.aw-distributor-form-card .webform-section-title {
  /*margin: 0 0 1rem;*/
  font-size: 1.2rem;
  font-weight: 700;
  color: #16324f;
  margin-bottom: 1.1rem;
}

/* Fields */
.aw-distributor-form-card input,
.aw-distributor-form-card select,
.aw-distributor-form-card textarea {
  width: 100%;
  border: 1px solid #d9e3eb;
  border-radius: 14px;
  background: #fff;
  min-height: 52px;
  padding: 0.9rem 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.aw-distributor-form-card textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

.aw-distributor-form-card input:focus,
.aw-distributor-form-card select:focus,
.aw-distributor-form-card textarea:focus {
  border-color: #1594d1;
  box-shadow: 0 0 0 4px rgba(21, 148, 209, 0.12);
  outline: none;
}

/* Better select arrow */
.aw-distributor-form-card select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg fill='%231594d1' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7l4.5 5 4.5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px;
  padding-right: 2.8rem;
}

.aw-distributor-form-card .js-form-type-address .form-item,
.aw-distributor-form-card .address-container .form-item {
  margin-bottom: 0.9rem;
}

/* Long question areas */
.aw-distributor-form-card .form-type-textarea,
.aw-distributor-form-card .js-form-type-textarea {
  margin-bottom: 1.3rem;
}

/* Improve vertical rhythm */
.aw-distributor-form-card > .webform-submission-form > .form-item,
.aw-distributor-form-card > .webform-submission-form > .js-form-item {
  margin-bottom: 1.25rem;
}

/* Button */
.aw-distributor-form-card .form-actions {
  margin-top: 2rem;
}

.aw-distributor-form-card .webform-button--submit,
.aw-distributor-form-card .button,
.aw-distributor-form-card .btn,
.aw-distributor-form-card .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  min-width: 220px;
  padding: 0.95rem 2rem;
  border: 1px solid #0f8ec8;
  border-radius: 999px;
  background: linear-gradient(135deg, #1594d1, #0d76b9);
  color: #fff;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(21, 148, 209, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.aw-distributor-form-card .webform-button--submit:hover,
.aw-distributor-form-card .button:hover,
.aw-distributor-form-card .btn:hover,
.aw-distributor-form-card .btn-primary:hover,
.aw-distributor-form-card .webform-button--submit:focus,
.aw-distributor-form-card .button:focus,
.aw-distributor-form-card .btn:focus,
.aw-distributor-form-card .btn-primary:focus {
  color: #fff;
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 16px 30px rgba(21, 148, 209, 0.24);
}

/* Two-column layout for applicant section on desktop */
@media (min-width: 768px) {
  .aw-distributor-form-card .webform-section:first-of-type {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 1.25rem;
    align-items: start;
  }

  .aw-distributor-form-card .webform-section:first-of-type > .webform-section-title {
    grid-column: 1 / -1;
  }

  .aw-distributor-form-card .webform-section:first-of-type .form-item:last-child {
    grid-column: span 2;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .aw-distributor-shell {
    padding-bottom: 3rem;
  }

  .aw-distributor-hero__image,
  .aw-distributor-hero__image img {
    border-radius: 20px;
  }

  .aw-distributor-hero__title {
    font-size: 2rem;
  }

  .aw-distributor-hero__content {
    padding: 1.1rem 1rem;
    border-radius: 18px;
  }

  .aw-distributor-form-card {
    padding: 1.35rem;
    border-radius: 20px;
  }

  .aw-distributor-form-card .webform-section {
    padding: 1rem;
    border-radius: 16px;
  }

  .aw-distributor-form-card .js-form-type-address,
  .aw-distributor-form-card .address-container {
    padding: 0.85rem;
  }

  .aw-distributor-form-card .webform-button--submit,
  .aw-distributor-form-card .button,
  .aw-distributor-form-card .btn,
  .aw-distributor-form-card .btn-primary {
    width: 100%;
    min-width: 0;
  }
}

.aw-distributor-form-card {
  overflow: hidden;
}

.aw-distributor-form-card__body {
  margin-top: 1.25rem;
}

.aw-distributor-form-card .webform-section-wrapper {
  display: block;
}

.aw-distributor-form-card .webform-section + .webform-section {
  margin-top: 1.5rem;
}

.aw-distributor-form-card .js-form-type-address fieldset,
.aw-distributor-form-card fieldset.address--wrapper {
  margin: 0;
  border: 0;
  padding: 0;
  min-width: 0;
}

.aw-distributor-form-card .fieldset-wrapper {
  margin-top: 0;
}

.aw-distributor-form-card textarea.form-control {
  min-height: 170px;
}

.aw-distributor-form-card .form-actions {
  justify-content: center;
}

.aw-distributor-form-card .webform-button--submit,
.aw-distributor-form-card .button,
.aw-distributor-form-card .btn,
.aw-distributor-form-card .btn-primary {
  min-width: 260px;
}

.aw-distributor-form-card .webform-section {
  background: linear-gradient(180deg, #f8fbfd 0%, #f4f8fb 100%);
  border: 1px solid #e3edf4;
  border-radius: 20px;
  padding: 1.4rem;
  margin-bottom: 1.6rem;
}

.aw-distributor-form-card textarea {
  min-height: 165px;
}

/* Address widget improvements */
.aw-distributor-form-card .js-form-type-address,
.aw-distributor-form-card .address-container {
  background: #ffffff;
  border: 1px solid #e4edf4;
  border-radius: 16px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.aw-distributor-form-card .form-actions {
  justify-content: center;
}

.aw-distributor-form-card .webform-button--submit,
.aw-distributor-form-card .button,
.aw-distributor-form-card .btn,
.aw-distributor-form-card .btn-primary {
  min-width: 280px;
}

.aw-node-108 #block-alivewater-page-title {
  display: none !important;
}


