/**
 * Aquamarine Rentals Listing — Frontend Styles v1.3
 *
 * Brand colour spec:
 *   Primary:   #007B7F
 *   Secondary: #005F63
 *   Accent:    #FFD700
 *   Text:      #333333
 *
 * v1.3 changes:
 *   [1] CSS custom properties updated to official brand spec
 *   [2] Button system rebuilt: .arl-btn, .arl-btn-secondary, .arl-btn-accent
 *   [3] Glide.js CSS removed — gallery styles moved to arl-gallery.css
 *
 * @package AquamarineRentals
 */

/* ── Reset ───────────────────────────────────────────────────────────────── */
.arl-single-property *,
.arl-property-listing *,
.arl-archive-page *,
.arl-booking-form * { box-sizing: border-box; }

/* ── CSS Custom Properties ────────────────────────────────────────────────── */
:root {
  /* ── Brand colour spec (v1.3) ───────────────────────────── */
  --arl-primary:   #007B7F; /* brand primary teal             */
  --arl-secondary: #005F63; /* brand secondary dark teal      */
  --arl-accent:    #FFD700; /* brand accent gold              */
  --arl-text:      #333333; /* brand text colour              */
  /* ── Supporting tokens ─────────────────────────────────── */
  --arl-muted:     #6B7280;
  --arl-border:    #D1E8E8;
  --arl-bg:        #f8f9fa;
  --arl-white:     #ffffff;
  --arl-radius:    8px;
  --arl-radius-lg: 12px;
  --arl-shadow:    0 4px 20px rgba(0,0,0,0.08);
  --arl-shadow-md: 0 8px 40px rgba(0,0,0,0.13);
  --arl-ease:      0.22s ease;
}

/* ── Container ───────────────────────────────────────────────────────────── */
.arl-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ══════════════════════════════════════════════════════════════
   BUTTONS — brand colour spec (v1.3)
   .arl-btn            → base (primary)   bg #007B7F  text #fff
   .arl-btn-secondary  → secondary        bg #005F63  text #fff
   .arl-btn-accent     → accent           bg #FFD700  text #333
   ══════════════════════════════════════════════════════════════ */

/* ── Base / shared styles ───────────────────────────────────── */
.arl-btn,
.arl-btn-secondary,
.arl-btn-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border: 2px solid transparent;
  border-radius: var(--arl-radius);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--arl-ease), border-color var(--arl-ease),
              box-shadow var(--arl-ease), transform var(--arl-ease);
  white-space: nowrap;
  font-family: inherit;
  line-height: 1;
}

/* ── Primary button — Book Now, Check Availability, Submit ─── */
.arl-btn {
  background: var(--arl-primary);   /* #007B7F */
  border-color: var(--arl-primary);
  color: #ffffff;
}
.arl-btn:hover,
.arl-btn:focus-visible {
  background: var(--arl-secondary); /* #005F63 */
  border-color: var(--arl-secondary);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,123,127,0.30);
}
.arl-btn:disabled,
.arl-btn[disabled] {
  background: #a0b8b8;
  border-color: #a0b8b8;
  color: #fff;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Alias — keeps existing --primary modifier working */
.arl-btn--primary { /* intentionally inherits .arl-btn */ }

/* ── Secondary button ───────────────────────────────────────── */
.arl-btn-secondary {
  background: var(--arl-secondary); /* #005F63 */
  border-color: var(--arl-secondary);
  color: #ffffff;
}
.arl-btn-secondary:hover,
.arl-btn-secondary:focus-visible {
  background: #004548;
  border-color: #004548;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0,95,99,0.30);
}

/* ── Accent button ──────────────────────────────────────────── */
.arl-btn-accent {
  background: var(--arl-accent);    /* #FFD700 */
  border-color: var(--arl-accent);
  color: var(--arl-text);           /* #333333 */
}
.arl-btn-accent:hover,
.arl-btn-accent:focus-visible {
  background: #e6c200;
  border-color: #e6c200;
  color: var(--arl-text);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(255,215,0,0.35);
}

/* ── Outline variant ────────────────────────────────────────── */
.arl-btn--outline {
  background: transparent;
  border: 2px solid var(--arl-primary);
  color: var(--arl-primary);
}
.arl-btn--outline:hover {
  background: var(--arl-primary);
  color: #ffffff;
}

/* ── Ghost variant ──────────────────────────────────────────── */
.arl-btn--ghost {
  background: transparent;
  border: 1.5px solid var(--arl-border);
  color: var(--arl-muted);
}
.arl-btn--ghost:hover { border-color: var(--arl-primary); color: var(--arl-primary); }

/* ── Size modifier ──────────────────────────────────────────── */
.arl-btn--sm,
.arl-btn-secondary.arl-btn--sm,
.arl-btn-accent.arl-btn--sm { padding: 8px 16px; font-size: 11px; }

/* ── Full-width modifier ────────────────────────────────────── */
.arl-btn--full,
.arl-btn-secondary.arl-btn--full,
.arl-btn-accent.arl-btn--full { width: 100%; }

/* ── WhatsApp ───────────────────────────────────────────────── */
.arl-btn--whatsapp {
  background: #25D366;
  border-color: #25D366;
  color: #ffffff;
  width: 100%;
  margin-top: 10px;
}
.arl-btn--whatsapp:hover { background: #1ebe5e; border-color: #1ebe5e; }

/* ── Sections ────────────────────────────────────────────────────────────── */
.arl-section { padding: 44px 0; border-bottom: 1px solid var(--arl-border); }
.arl-section:last-child { border-bottom: none; }
.arl-section__title {
  font-size: 19px; font-weight: 700; color: var(--arl-text);
  margin: 0 0 6px; letter-spacing: 0.02em;
  display: flex; align-items: center; gap: 10px;
}
.arl-section__subtitle { color: var(--arl-muted); margin: 0 0 24px; font-size: 14px; }

/* ══════════════════════════════════════════════════════════════
   [2] HERO — Original v1.0 design restored
   ══════════════════════════════════════════════════════════════ */
.arl-hero__image {
  position: relative;
  min-height: 480px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}
.arl-hero__image--placeholder {
  background: linear-gradient(135deg, var(--arl-primary), var(--arl-secondary));
}
.arl-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
}
.arl-hero__content {
  position: relative;
  z-index: 2;
  padding: 40px;
  color: #fff;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.arl-breadcrumbs { font-size: 13px; opacity: 0.85; margin-bottom: 12px; }
.arl-breadcrumbs a { color: #fff; text-decoration: none; }
.arl-breadcrumbs span { margin: 0 6px; }
.arl-hero__title { font-size: 38px; font-weight: 800; margin: 0 0 10px; line-height: 1.2; }
.arl-hero__address { font-size: 16px; opacity: 0.9; margin: 0 0 10px; }

/* ── Gallery section — Glide.js removed (v1.3); styles live in arl-gallery.css */
/* .arl-gallery-section styles moved to assets/css/arl-gallery.css */

/* ── Layout: Main + Sidebar ───────────────────────────────────────────────── */
.arl-property-layout {
  display: grid; grid-template-columns: 1fr 360px;
  gap: 52px; padding: 44px 0; align-items: start;
}
.arl-property-main { min-width: 0; }

/* ── Quick Stats ─────────────────────────────────────────────────────────── */
.arl-quick-stats {
  display: flex; gap: 28px; flex-wrap: wrap;
  padding: 20px 0; border-bottom: 1px solid var(--arl-border); margin-bottom: 8px;
}
.arl-stat { display: flex; align-items: center; gap: 8px; color: var(--arl-text); font-size: 14px; }
.arl-stat i { color: var(--arl-primary); font-size: 16px; width: 20px; }

/* ── Amenities ───────────────────────────────────────────────────────────── */
.arl-amenities-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 24px; }
.arl-amenity-group-block h4 {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--arl-muted); margin: 0 0 12px;
}
.arl-amenity-item { display: flex; align-items: center; gap: 10px; padding: 5px 0; color: var(--arl-text); font-size: 14px; }
.arl-amenity-item i { color: var(--arl-primary); width: 18px; text-align: center; }

/* ── Calendar ────────────────────────────────────────────────────────────── */
.arl-calendar-wrap { margin-bottom: 20px; }
.arl-calendar-wrap .flatpickr-calendar {
  width: 100% !important; box-shadow: none;
  border: 1.5px solid var(--arl-border); border-radius: var(--arl-radius-lg); font-family: inherit;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange { background: var(--arl-primary) !important; border-color: var(--arl-primary) !important; }
.flatpickr-day.inRange { background: rgba(26,122,122,0.12) !important; border-color: transparent !important; }
.flatpickr-day.flatpickr-disabled { color: #bbb !important; background: #f7f7f7; text-decoration: line-through; }
.arl-price-preview {
  background: var(--arl-bg); border: 1px solid var(--arl-border);
  border-radius: var(--arl-radius-lg); padding: 16px 20px; margin-top: 12px;
}
.arl-price-preview__row { display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.arl-price-breakdown { font-size: 13px; color: var(--arl-muted); margin-top: 8px; }
.arl-price-breakdown-item { display: flex; justify-content: space-between; padding: 2px 0; }

/* ── Description ─────────────────────────────────────────────────────────── */
.arl-expandable { max-height: 200px; overflow: hidden; transition: max-height 0.4s ease; position: relative; }
.arl-expandable::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 60px; background: linear-gradient(transparent, #fff); pointer-events: none;
}
.arl-expandable.is-expanded { max-height: 9999px; }
.arl-expandable.is-expanded::after { display: none; }
.arl-read-more-btn {
  background: none; border: none; color: var(--arl-primary); font-weight: 700;
  cursor: pointer; padding: 8px 0; text-decoration: underline; font-size: 13px;
}

/* ── Map ─────────────────────────────────────────────────────────────────── */
.arl-map-address { color: var(--arl-muted); margin: 0 0 16px; display: flex; align-items: center; gap: 6px; font-size: 14px; }
.arl-map { width: 100%; height: 360px; border-radius: var(--arl-radius-lg); overflow: hidden; border: 1px solid var(--arl-border); }

/* ── House Rules ─────────────────────────────────────────────────────────── */
.arl-rules-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.arl-rule {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 14px; border-radius: var(--arl-radius);
  font-size: 13px; font-weight: 600; border: 1px solid;
}
.arl-rule--allowed { background: #EDF7F3; color: #1A5E3A; border-color: #A7D7BC; }
.arl-rule--denied  { background: #FDF2F2; color: #7A1F1F; border-color: #E9A0A0; }
.arl-rules-custom {
  background: var(--arl-bg); border: 1px solid var(--arl-border);
  border-radius: var(--arl-radius-lg); padding: 16px 20px; font-size: 14px; line-height: 1.7; color: var(--arl-muted);
}

/* ── Booking Sidebar ─────────────────────────────────────────────────────── */
.arl-booking-sidebar { position: sticky; top: 24px; }
.arl-booking-card {
  background: var(--arl-white); border-radius: var(--arl-radius-lg);
  box-shadow: var(--arl-shadow-md); border: 1px solid var(--arl-border); padding: 28px 24px;
}
.arl-booking-card__price {
  display: flex; align-items: baseline; gap: 6px;
  margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--arl-border);
}
.arl-price-amount { font-size: 30px; font-weight: 800; color: var(--arl-text); letter-spacing: -0.02em; }
.arl-price-night  { color: var(--arl-muted); font-size: 14px; }

/* Form date pickers */
.arl-form-dates {
  display: grid; grid-template-columns: 1fr 1fr;
  border: 1.5px solid var(--arl-border); border-radius: var(--arl-radius);
  overflow: hidden; margin-bottom: 12px; transition: border-color var(--arl-ease);
}
.arl-form-dates:focus-within { border-color: var(--arl-primary); }
.arl-form-group { position: relative; margin-bottom: 12px; }
.arl-form-dates .arl-form-group { margin-bottom: 0; border-right: 1.5px solid var(--arl-border); }
.arl-form-dates .arl-form-group:last-child { border-right: none; }
.arl-form-group label {
  display: block; font-size: 10px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--arl-text); padding: 10px 12px 3px;
}
.arl-input-icon { position: relative; }
.arl-input-icon i {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--arl-primary); font-size: 12px;
}
.arl-input-icon input,
.arl-input-icon select {
  width: 100%; border: none; outline: none;
  padding: 6px 12px 10px 30px; font-size: 14px;
  background: transparent; cursor: pointer; color: var(--arl-text);
}
.arl-form-group > label + .arl-input-icon input,
.arl-form-group > label + .arl-input-icon select {
  border: 1.5px solid var(--arl-border); border-radius: var(--arl-radius);
  padding-top: 9px; padding-bottom: 9px;
}
.arl-form-group > label + .arl-input-icon input:focus,
.arl-form-group > label + .arl-input-icon select:focus { border-color: var(--arl-primary); outline: none; }

/* Price summary */
.arl-price-summary {
  background: var(--arl-bg); border: 1px solid var(--arl-border);
  border-radius: var(--arl-radius); padding: 14px 16px; margin-bottom: 12px; font-size: 14px;
}
.arl-price-summary__row { display: flex; justify-content: space-between; font-weight: 700; }
#arl-summary-breakdown { margin-top: 8px; font-size: 12px; color: var(--arl-muted); }

/* Availability status */
.arl-availability-status {
  padding: 10px 14px; border-radius: var(--arl-radius);
  font-size: 13px; font-weight: 600; margin-bottom: 12px; border: 1px solid;
}
.arl-availability-status.available   { background: #EDF7F3; color: #1A5E3A; border-color: #A7D7BC; }
.arl-availability-status.unavailable { background: #FDF2F2; color: #7A1F1F; border-color: #E9A0A0; }

/* Guest details */
.arl-guest-details { border-top: 1px solid var(--arl-border); padding-top: 16px; margin-top: 4px; }
.arl-guest-details .arl-form-group label {
  font-size: 10px; font-weight: 800; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--arl-text); padding: 0; margin-bottom: 5px; display: block;
}
.arl-guest-details input,
.arl-guest-details textarea {
  width: 100%; border: 1.5px solid var(--arl-border); border-radius: var(--arl-radius);
  padding: 10px 12px; font-size: 14px; outline: none; font-family: inherit;
  color: var(--arl-text); transition: border-color var(--arl-ease);
}
.arl-guest-details input:focus,
.arl-guest-details textarea:focus { border-color: var(--arl-primary); }

/* Errors */
.arl-form-errors {
  background: #FDF2F2; border: 1px solid #E9A0A0;
  border-radius: var(--arl-radius); padding: 12px 16px; margin-bottom: 12px;
}
.arl-form-errors ul { margin: 0; padding: 0 0 0 16px; color: #7A1F1F; font-size: 13px; }

.arl-no-charge-note {
  text-align: center; font-size: 12px; color: var(--arl-muted); margin: 10px 0 0;
  display: flex; align-items: center; justify-content: center; gap: 5px;
}
.arl-no-charge-note i { color: var(--arl-primary); }

/* ── Property Grid (Listing) ─────────────────────────────────────────────── */
.arl-archive-header {
  background: linear-gradient(160deg, var(--arl-secondary), var(--arl-primary));
  color: #fff; padding: 64px 0; margin-bottom: 40px;
}
.arl-archive-header h1 { margin: 0 0 8px; font-size: 36px; font-weight: 800; letter-spacing: 0.02em; }
.arl-property-grid { display: grid; gap: 28px; margin: 24px 0; }
.arl-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.arl-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.arl-grid-cols-4 { grid-template-columns: repeat(4, 1fr); }

.arl-property-card {
  background: #fff; border-radius: var(--arl-radius-lg);
  box-shadow: var(--arl-shadow); overflow: hidden;
  transition: transform var(--arl-ease), box-shadow var(--arl-ease);
  border: 1px solid var(--arl-border);
}
.arl-property-card:hover { transform: translateY(-4px); box-shadow: var(--arl-shadow-md); }
.arl-card__thumb-link { display: block; }
.arl-card__thumb { position: relative; height: 220px; overflow: hidden; }
.arl-card__img, .arl-card__thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.4s ease, filter 0.35s ease; display: block; filter: brightness(0.92);
}
.arl-property-card:hover .arl-card__img { transform: scale(1.04); filter: brightness(1); }
.arl-card__img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--arl-primary), var(--arl-secondary));
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.4); font-size: 48px;
}
.arl-card__badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.arl-badge {
  background: rgba(13,79,79,0.72); color: #fff; border-radius: 3px;
  width: 28px; height: 28px; display: flex; align-items: center; justify-content: center;
  font-size: 11px; backdrop-filter: blur(4px);
}
.arl-card__body { padding: 18px 20px; }
.arl-card__meta { display: flex; justify-content: space-between; font-size: 12px; color: var(--arl-muted); margin-bottom: 8px; }
.arl-card__location { display: flex; align-items: center; gap: 4px; }
.arl-card__location i { color: var(--arl-primary); }
.arl-card__rating i { color: var(--arl-accent); }
.arl-card__title { font-size: 15px; font-weight: 700; margin: 0 0 10px; letter-spacing: 0.01em; }
.arl-card__title a { color: var(--arl-text); text-decoration: none; }
.arl-card__title a:hover { color: var(--arl-primary); }
.arl-card__specs { display: flex; gap: 14px; font-size: 13px; color: var(--arl-muted); margin-bottom: 14px; }
.arl-card__specs span { display: flex; align-items: center; gap: 5px; }
.arl-card__specs i { color: var(--arl-primary); }
.arl-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid var(--arl-border); padding-top: 14px;
}
.arl-card__price strong { font-size: 18px; color: var(--arl-text); font-weight: 800; }
.arl-card__price span { color: var(--arl-muted); font-size: 13px; margin-left: 3px; }

/* ── Search Bar ──────────────────────────────────────────────────────────── */
.arl-search-bar {
  background: #fff; border-radius: var(--arl-radius-lg);
  box-shadow: var(--arl-shadow); border: 1px solid var(--arl-border); padding: 20px 24px; margin-bottom: 32px;
}
.arl-search-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; }
.arl-search-field { flex: 1; min-width: 160px; }
.arl-search-field label {
  display: flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--arl-text); margin-bottom: 6px;
}
.arl-search-field label i { color: var(--arl-primary); }
.arl-search-field input,
.arl-search-field select {
  width: 100%; border: 1.5px solid var(--arl-border); border-radius: var(--arl-radius);
  padding: 10px 12px; font-size: 14px; outline: none;
  transition: border-color var(--arl-ease); color: var(--arl-text);
}
.arl-search-field input:focus,
.arl-search-field select:focus { border-color: var(--arl-primary); }
.arl-search-btn, .arl-search-reset { flex-shrink: 0; height: 42px; }
.arl-results-count { color: var(--arl-muted); font-size: 13px; margin-bottom: 8px; }

/* ── Pagination ──────────────────────────────────────────────────────────── */
.arl-pagination { display: flex; justify-content: center; gap: 6px; margin: 40px 0; }
.arl-pagination .page-numbers {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--arl-radius); border: 1.5px solid var(--arl-border);
  color: var(--arl-text); text-decoration: none; font-size: 13px; font-weight: 600;
  transition: all var(--arl-ease);
}
.arl-pagination .page-numbers.current,
.arl-pagination .page-numbers:hover { background: var(--arl-primary); border-color: var(--arl-primary); color: #fff; }

/* ── No Results ──────────────────────────────────────────────────────────── */
.arl-no-results { grid-column: 1 / -1; text-align: center; padding: 80px 20px; color: var(--arl-muted); }
.arl-no-results i { font-size: 48px; margin-bottom: 16px; display: block; color: var(--arl-border); }
.arl-no-results h3 { color: var(--arl-text); margin-bottom: 8px; }

/* ── Mobile Sticky Book Bar ──────────────────────────────────────────────── */
.arl-mobile-book-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0;
  background: #fff; border-top: 1px solid var(--arl-border);
  padding: 12px 20px; z-index: 999;
  align-items: center; justify-content: space-between;
  box-shadow: 0 -4px 24px rgba(13,79,79,0.12);
}
.arl-mobile-book-bar__price { font-size: 18px; font-weight: 800; color: var(--arl-text); }
.arl-mobile-book-bar__price span { font-size: 13px; font-weight: 400; color: var(--arl-muted); }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .arl-property-layout { grid-template-columns: 1fr; }
  .arl-booking-sidebar { position: static; order: -1; }
  .arl-grid-cols-3, .arl-grid-cols-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .arl-hero__title { font-size: 26px; }
  .arl-hero__image { min-height: 320px; }
  .arl-hero__content { padding: 24px 20px; }
  /* .glide__slide removed — gallery now uses arl-gallery.css */
  .arl-property-layout { padding: 20px 0; gap: 24px; }
  .arl-quick-stats { gap: 16px; }
  .arl-grid-cols-2, .arl-grid-cols-3, .arl-grid-cols-4 { grid-template-columns: 1fr; }
  .arl-search-form { flex-direction: column; }
  .arl-search-field { min-width: 100%; }
  .arl-amenities-list { grid-template-columns: 1fr 1fr; }
  .arl-booking-sidebar { display: none; }
  .arl-mobile-book-bar { display: flex; }
  .arl-section { padding: 28px 0; }
  .arl-booking-sidebar.is-open {
    display: block; position: fixed; bottom: 0; left: 0; right: 0; top: auto;
    z-index: 1000; max-height: 90vh; overflow-y: auto;
    border-radius: 16px 16px 0 0; box-shadow: 0 -8px 40px rgba(13,79,79,0.2);
  }
}

@media (max-width: 480px) {
  .arl-hero__title { font-size: 22px; }
  .arl-form-dates { grid-template-columns: 1fr; }
  .arl-form-dates .arl-form-group { border-right: none; border-bottom: 1.5px solid var(--arl-border); }
  .arl-form-dates .arl-form-group:last-child { border-bottom: none; }
  .arl-archive-header { padding: 40px 0; }
  .arl-archive-header h1 { font-size: 24px; }
}
