/*
 * Daly Landscaping — assets/css/daly-custom.css
 * Brand and layout overrides; loaded after the vendor styles.
 * Maintenance: avoid editing third-party vendor bundles; regression-test changes.
 */
/* Daly Landscaping site refinements */
.header-logo img, .offcanvas__logo img, a.logo img, .footer-logo img {max-width:190px;max-height:85px;width:auto;height:auto;object-fit:contain}
.daly-gallery-section {background:#fafbf8}
.daly-gallery-section .daly-eyebrow {letter-spacing:.18em;font-weight:700;color:#55813a;font-size:13px}
.daly-gallery-section h2 {margin:12px 0;font-size:clamp(30px,4vw,48px)}
.daly-gallery-section .gallary-image {position:relative;height:100%;min-height:270px;overflow:hidden;border-radius:5px}
.daly-gallery-section .gallary-image img {width:100%;height:100%;min-height:270px;max-height:430px;object-fit:cover;transition:transform .4s ease}
.daly-gallery-section .gallary-image:hover img {transform:scale(1.045)}
.daly-gallery-section .gallary-image a {display:block;height:100%}
.daly-gallery-section .daly-photo-label {position:absolute;bottom:0;left:0;right:0;color:white;padding:28px 16px 12px;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:15px;pointer-events:none}
.daly-gallery-section #daly-gallery-more {cursor:pointer}
@media(max-width:767px){.daly-gallery-section .gallary-image,.daly-gallery-section .gallary-image img {min-height:220px;max-height:310px}}

/* Footer service area: compact and readable within the existing contact column. */
.daly-footer-contact .daly-service-area{margin:12px 0;color:inherit;line-height:1.65;font-size:14px}
.daly-footer-contact .daly-service-area strong{font-weight:700}

/* Footer: position and contrast for geographic service coverage. */
.footer-section-2 .daly-footer-contact .daly-service-area {
  color: #f0f6f3;
  margin: 18px 0 0;
  line-height: 1.65;
  font-size: 14px;
}
.footer-section-2 .daly-footer-contact .daly-service-area strong { color: #ffffff; }

/* Footer social links: accessible hover and keyboard focus feedback. */
.footer-bottom-2 .footer-wrapper-2 .social-icon a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  min-height: 36px;
  border-radius: 8px;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
.footer-bottom-2 .footer-wrapper-2 .social-icon a:hover,
.footer-bottom-2 .footer-wrapper-2 .social-icon a:focus-visible {
  color: #ffffff;
  background-color: #397b54;
  transform: translateY(-2px);
}
.footer-bottom-2 .footer-wrapper-2 .social-icon a:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  .footer-bottom-2 .footer-wrapper-2 .social-icon a { transition: none; }
  .footer-bottom-2 .footer-wrapper-2 .social-icon a:hover,
  .footer-bottom-2 .footer-wrapper-2 .social-icon a:focus-visible { transform: none; }
}
