/* ============================================================
   THE ISLAND PERSPECTIVE — Main Stylesheet
   Sections: Layout, Utility Bar, Header, Nav, Ads, Featured,
             Cards, Category Sections, CTA, Newsletter, Footer,
             Responsive
   ============================================================ */


/* ── LAYOUT UTILITIES ─────────────────────────────────────── */

.container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.container--narrow {
  max-width: var(--container-narrow);
}

/* Main 70/30 content + sidebar grid */
.content-grid {
  display: grid;
  grid-template-columns: 1fr var(--sidebar-w);
  gap: var(--sp-8);
  align-items: start;
}

.main-col { min-width: 0; }
.sidebar-col { min-width: 0; }

/* Section spacing */
.section {
  padding: var(--sp-10) 0;
}

.section + .section {
  border-top: var(--border);
}

/* Divider line */
.divider {
  border: none;
  border-top: var(--border);
  margin: var(--sp-6) 0;
}


/* ── UTILITY BAR ──────────────────────────────────────────── */

.utility-bar {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.08);
  height: 34px;
  display: flex;
  align-items: center;
}

.utility-bar .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.utility-bar__left {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
}

.utility-bar__left span { color: var(--teal); }

.utility-bar__right {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  font-family: var(--font-sans);
  font-size: 11px;
  color: rgba(255,255,255,.55);
}

.utility-bar__right a {
  color: rgba(255,255,255,.55);
  transition: color var(--transition);
}

.utility-bar__right a:hover { color: var(--hover-red); }

.utility-bar__submit {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--teal) !important;
  border: 1px solid var(--teal);
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
}

.utility-bar__submit:hover {
  background: var(--teal);
  color: var(--white) !important;
}

.utility-bar__divider {
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,.2);
}


/* ── HEADER / MASTHEAD ────────────────────────────────────── */

.site-header {
  background: var(--white);
  border-bottom: var(--border);
  padding: var(--sp-5) 0;
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
}

.site-logo__icon {
  flex-shrink: 0;
}

.site-logo__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.site-logo__name {
  font-family: var(--font-serif);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1;
  letter-spacing: -0.3px;
}

.site-logo__tagline {
  font-family: var(--font-sans);
  font-size: 10.5px;
  color: var(--body-gray);
  letter-spacing: 0.3px;
}

/* Header actions */
.header-actions {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.btn-search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--navy);
  border-radius: 50%;
  transition: background var(--transition);
}

.btn-search:hover { background: var(--light-gray); }

.btn-search svg { width: 18px; height: 18px; }

/* Search Dropdown */
.search-wrapper {
  position: relative;
}

.search-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 300px;
  background: var(--white);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: var(--sp-3);
  z-index: 200;
}

.search-dropdown.is-open { display: flex; gap: var(--sp-2); }

.search-dropdown input {
  flex: 1;
  border: var(--border);
  border-radius: var(--radius-sm);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--text-sm);
  outline: none;
}

.search-dropdown input:focus { border-color: var(--teal); }

.search-dropdown button {
  background: var(--teal);
  color: var(--white);
  border-radius: var(--radius-sm);
  padding: var(--sp-2) var(--sp-3);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: background var(--transition);
}

.search-dropdown button:hover { background: var(--teal-hover); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 10px 20px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  cursor: pointer;
  white-space: nowrap;
}

.btn--primary {
  background: var(--teal);
  color: var(--white);
  border: 1px solid var(--teal);
}

.btn--primary:hover { background: var(--teal-hover); border-color: var(--teal-hover); }

.btn--dark {
  background: var(--navy);
  color: var(--white);
  border: 1px solid var(--navy);
}

.btn--dark:hover { background: var(--nav-active); }

.btn--outline {
  background: transparent;
  color: var(--teal);
  border: 1px solid var(--teal);
}

.btn--outline:hover { background: var(--island-blue); }


/* ── MAIN NAVIGATION ──────────────────────────────────────── */

.site-nav {
  background: var(--white);
  border-top: 3px solid var(--navy);
  border-bottom: var(--border);
  position: sticky;
  top: 0;
  z-index: 100;
}

.site-nav .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-list {
  display: flex;
  align-items: center;
}

.nav-list__item {}

.nav-list__link {
  display: block;
  padding: 14px 16px;
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--navy);
  position: relative;
  transition: color var(--transition);
}

.nav-list__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--teal);
  transform: scaleX(0);
  transition: transform var(--transition);
}

.nav-list__link:hover,
.nav-list__link.is-active {
  color: var(--hover-red);
}

.nav-list__link:hover::after,
.nav-list__link.is-active::after {
  transform: scaleX(1);
  background: var(--hover-red);
}

/* Mobile hamburger */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  transition: background var(--transition);
}

.nav-hamburger:hover { background: var(--light-gray); }

.nav-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: all var(--transition);
}

.nav-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile nav overlay */
.nav-mobile-panel {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  z-index: 999;
  padding: var(--sp-16) var(--sp-6) var(--sp-6);
  overflow-y: auto;
}

.nav-mobile-panel.is-open { display: block; }

.nav-mobile-panel__close {
  position: absolute;
  top: var(--sp-4);
  right: var(--sp-4);
  font-size: 1.5rem;
  color: var(--navy);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-mobile-panel a {
  display: block;
  padding: var(--sp-4) 0;
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--navy);
  border-bottom: var(--border);
  letter-spacing: 0.3px;
}

.nav-mobile-panel a:hover { color: var(--hover-red); }


/* ── ADVERTISEMENT CONTAINERS ─────────────────────────────── */

.ad-container {
  background: var(--light-gray);
  border: var(--border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}

.ad-label {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--body-gray);
  opacity: 0.6;
  position: absolute;
  top: 8px;
}

.ad-size-label {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--body-gray);
  opacity: 0.4;
}

/* Leaderboard — top of page */
.ad--leaderboard {
  height: 90px;
  margin: var(--sp-4) 0;
}

/* Billboard — mid page */
.ad--billboard {
  height: 90px;
  margin: var(--sp-6) 0;
}

/* Medium rectangle — sidebar */
.ad--medium-rect {
  height: 250px;
}

/* Half page / skyscraper — sidebar */
.ad--halfpage {
  height: 600px;
}

/* In-article */
.ad--in-article {
  height: 280px;
  width: 100%;
  margin: var(--sp-8) 0;
}

/* Sidebar sticky wrapper */
.sidebar-sticky {
  position: sticky;
  top: 70px;
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}


/* ── SECTION HEADINGS ─────────────────────────────────────── */

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--sp-4);
  border-bottom: 2px solid var(--navy);
  margin-bottom: var(--sp-6);
}

.section-header__title {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--navy);
}

.section-header__link {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--teal);
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition);
}

.section-header__link:hover { color: var(--hover-red); }

.section-header__link svg { width: 14px; height: 14px; }

/* Category label pill */
.cat-label {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--teal);
  display: inline-block;
}

.cat-label:hover { color: var(--hover-red); }

/* Date / meta */
.meta {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--body-gray);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}

.meta__divider {
  width: 1px;
  height: 12px;
  background: var(--divider);
}

/* Read Story link */
.read-link {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.4px;
  color: var(--teal);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition);
}

.read-link:hover { color: var(--hover-red); }

.read-link svg { width: 14px; height: 14px; }


/* ── FEATURED STORY (EDITOR'S PICK) ───────────────────────── */

.featured-wrap {
  padding: var(--sp-8) 0;
}

.featured-badge {
  display: inline-flex;
  align-items: center;
  background: var(--teal);
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  margin-bottom: var(--sp-4);
}

.featured-image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  margin-bottom: var(--sp-5);
  aspect-ratio: 16/9;
}

.featured-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.featured-image-wrap:hover img { transform: scale(1.02); }

.featured-headline {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--dark-text);
  line-height: 1.2;
  margin-bottom: var(--sp-4);
  transition: color var(--transition);
}

.featured-headline:hover { color: var(--hover-red); }

.featured-summary {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--body-gray);
  line-height: 1.7;
  margin-bottom: var(--sp-5);
}

.featured-meta {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: var(--border);
}


/* ── SIDEBAR COMPONENTS ───────────────────────────────────── */

/* Support local business card */
.support-card {
  background: var(--white);
  border: var(--border);
  border-radius: var(--radius-sm);
  padding: var(--sp-4);
}

.support-card__label {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: var(--sp-2);
}

.support-card__text {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--body-gray);
  line-height: 1.5;
  margin-bottom: var(--sp-3);
}

.support-card__link {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--teal);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--transition);
}

.support-card__link:hover { color: var(--hover-red); }

/* Most Read */
.most-read {}

.most-read__title {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--navy);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-3);
  border-bottom: 2px solid var(--navy);
}

.most-read__list { display: flex; flex-direction: column; }

.most-read__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-3) 0;
  border-bottom: var(--border);
  transition: all var(--transition);
}

.most-read__item:last-child { border-bottom: none; }

.most-read__num {
  font-family: var(--font-serif);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--teal);
  line-height: 1;
  flex-shrink: 0;
  width: 22px;
}

.most-read__headline {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--dark-text);
  line-height: 1.45;
  transition: color var(--transition);
}

.most-read__item:hover .most-read__headline { color: var(--hover-red); }


/* ── ARTICLE CARDS ────────────────────────────────────────── */

.card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}

.card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}

.card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

.card__image-wrap {
  aspect-ratio: 16/10;
  overflow: hidden;
}

.card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.card:hover .card__image-wrap img { transform: scale(1.04); }

.card__body {
  padding: var(--sp-4);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card__cat {
  margin-bottom: var(--sp-2);
}

.card__headline {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: 700;
  color: var(--dark-text);
  line-height: 1.35;
  margin-bottom: var(--sp-3);
  flex: 1;
  transition: color var(--transition);
}

.card:hover .card__headline { color: var(--hover-red); }

.card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--sp-3);
  border-top: var(--border);
  margin-top: auto;
}

.card__date {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--body-gray);
}


/* ── CATEGORY SECTIONS ────────────────────────────────────── */

.category-section {
  padding: var(--sp-10) 0;
  border-top: var(--border);
}

/* List-style article items within categories */
.cat-article-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cat-article-item {
  display: flex;
  gap: var(--sp-4);
  padding: var(--sp-4) 0;
  border-bottom: var(--border);
  transition: all var(--transition);
}

.cat-article-item:first-child { border-top: var(--border); }

.cat-article-item__thumb {
  width: 90px;
  height: 68px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--radius-sm);
}

.cat-article-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.cat-article-item:hover .cat-article-item__thumb img { transform: scale(1.06); }

.cat-article-item__body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  flex: 1;
  min-width: 0;
}

.cat-article-item__cat { font-size: var(--text-xs); }

.cat-article-item__headline {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 700;
  color: var(--dark-text);
  line-height: 1.35;
  transition: color var(--transition);
}

.cat-article-item:hover .cat-article-item__headline { color: var(--hover-red); }

.cat-article-item__date {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: var(--body-gray);
  margin-top: auto;
}

/* 4-col full-width cards */
.card-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}


/* ── COMMUNITY CTA ────────────────────────────────────────── */

.community-cta {
  background: var(--island-blue);
  padding: var(--sp-16) 0;
  text-align: center;
}

.community-cta__headline {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 700;
  color: var(--navy);
  margin-bottom: var(--sp-4);
}

.community-cta__text {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--body-gray);
  max-width: 540px;
  margin: 0 auto var(--sp-8);
  line-height: 1.7;
}


/* ── NEWSLETTER ───────────────────────────────────────────── */

.newsletter {
  background: var(--white);
  border-top: var(--border);
  border-bottom: var(--border);
  padding: var(--sp-12) 0;
  text-align: center;
}

.newsletter__headline {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  color: var(--dark-text);
  margin-bottom: var(--sp-3);
}

.newsletter__text {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--body-gray);
  margin-bottom: var(--sp-6);
}

.newsletter__form {
  display: flex;
  justify-content: center;
  gap: var(--sp-3);
  max-width: 460px;
  margin: 0 auto;
}

.newsletter__input {
  flex: 1;
  height: 44px;
  border: 1px solid var(--divider);
  border-radius: var(--radius-sm);
  padding: 0 var(--sp-4);
  font-size: var(--text-base);
  color: var(--dark-text);
  outline: none;
  transition: border-color var(--transition);
}

.newsletter__input::placeholder { color: var(--body-gray); opacity: 0.6; }
.newsletter__input:focus { border-color: var(--teal); }

.newsletter__btn {
  height: 44px;
  flex-shrink: 0;
}


/* ── FOOTER ───────────────────────────────────────────────── */

.site-footer {
  background: var(--navy);
  padding: var(--sp-16) 0 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.4fr 1fr;
  gap: var(--sp-10);
  padding-bottom: var(--sp-12);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.footer-col__heading {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: var(--sp-5);
}

.footer-col__logo { margin-bottom: var(--sp-4); }

.footer-col__mission {
  font-family: var(--font-body);
  font-size: 13px;
  color: rgba(255,255,255,.45);
  line-height: 1.65;
}

.footer-col ul { display: flex; flex-direction: column; gap: var(--sp-3); }

.footer-col ul li a {
  font-family: var(--font-body);
  font-size: 13.5px;
  color: rgba(255,255,255,.6);
  transition: color var(--transition);
}

.footer-col ul li a:hover { color: var(--white); }

/* Footer logo (white version) */
.footer-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
}

.footer-logo__name {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -0.2px;
}

.footer-logo__tagline {
  font-family: var(--font-sans);
  font-size: 9.5px;
  color: rgba(255,255,255,.4);
  letter-spacing: 0.2px;
}

/* Social icons */
.social-icons {
  display: flex;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.social-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.7);
  transition: all var(--transition);
}

.social-icon:hover {
  background: var(--teal);
  color: var(--white);
}

.social-icon svg { width: 15px; height: 15px; }

/* Footer bottom bar */
.footer-bottom {
  padding: var(--sp-5) 0;
  text-align: center;
}

.footer-bottom p {
  font-family: var(--font-sans);
  font-size: 11.5px;
  color: rgba(255,255,255,.3);
}

.footer-bottom a {
  color: rgba(255,255,255,.4);
  transition: color var(--transition);
}

.footer-bottom a:hover { color: rgba(255,255,255,.7); }


/* ── MID-PAGE AD ──────────────────────────────────────────── */
.mid-ad-wrap {
  padding: var(--sp-2) 0;
  border-top: var(--border);
  border-bottom: var(--border);
  background: var(--light-gray);
}


/* ── RESPONSIVE ───────────────────────────────────────────── */

/* Tablet */
@media (max-width: 1023px) {
  .content-grid {
    grid-template-columns: 1fr;
  }

  .sidebar-col {
    display: none; /* Hide sidebar on tablet; can show specific parts */
  }

  .card-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
  }

  .nav-list { display: none; }
  .nav-hamburger { display: flex; }

  .featured-headline { font-size: var(--text-3xl); }
  .community-cta__headline { font-size: var(--text-3xl); }
}

/* Mobile */
@media (max-width: 767px) {
  :root {
    --gutter: 16px;
  }

  .card-grid,
  .card-grid--4 {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }

  .newsletter__form {
    flex-direction: column;
  }

  .newsletter__input {
    width: 100%;
  }

  .featured-headline {
    font-size: var(--text-2xl);
  }

  .community-cta__headline {
    font-size: var(--text-2xl);
  }

  .community-cta {
    padding: var(--sp-12) 0;
  }

  .ad--leaderboard {
    height: 50px;
  }
}

/* Sticky ad sidebar behavior */
@media (min-width: 1024px) {
  .sidebar-sticky {
    position: sticky;
    top: 70px;
  }
}
