/* ======================================
   Rochfords — site.css
   Bootstrap 5.3.x custom overrides
   ====================================== */

/* --- Content offset for fixed-top navbar --- */
.pt-nav {
  padding-top: 86px; /* adjust for your actual desktop navbar height */
}
@media (max-width: 991.98px) {
  .pt-nav {
    padding-top: 112px; /* taller mobile navbar when expanded */
  }
}

/* --- Brand colours --- */
:root {
  --bs-primary: #0d6efd;   /* keep Bootstrap default for buttons */
  --brand-blue: #5BA2F8;   /* Rochfords specified sRGB(91,162,248) */
}

/* Use brand blue for navbar/footer/cards */
.bg-brand {
  background-color: var(--brand-blue) !important;
}

/* --- Typography helpers --- */
.page-title { margin-bottom: .25rem; }
.lead-tight { font-size: 1.05rem; }

/* --- Navbar tweaks --- */
.navbar .dropdown-menu { border-radius: .5rem; }
.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--brand-blue);
  color: #fff !important;
}

/* --- Social icons --- */
.social-icon {
  font-size: 2rem;                /* larger icons */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem; height: 3rem;      /* circle size */
  border-radius: 50%;
  background: #fff;               /* white circle background */
  color: var(--brand-blue);
  transition: background .2s, color .2s;
}
.social-icon:hover {
  background: var(--brand-blue);
  color: #fff;
}

/* --- Carousel images --- */
#homeCarousel img {
  object-fit: cover;
  max-height: 420px;
}

/* --- Feature icons row --- */
.feature-icons .col-6 { min-width: 150px; }
.feature-icons i { display: block; margin-bottom: .5rem; }

/* --- General helpers --- */
.fs-5 { line-height: 1.55; }
a.text-primary.text-decoration-none:hover { text-decoration: underline; }

/* --- Footer tweaks --- */
footer { background-color: #f8f9fa; }
footer a { color: var(--brand-blue); text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* --- Print Styles --- */
@media print {
  nav, footer, .social-icon, .carousel, .feature-icons {
    display: none !important;
  }
  .pt-nav { padding-top: 0 !important; }
  .container { max-width: 100% !important; }
  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 90%;
  }
  address, p, h1, h2, h3, h4 {
    page-break-inside: avoid;
  }
  img { max-width: 100% !important; page-break-inside: avoid; }
}