/* Small reading improvements within the original HelpingHands / Elementor layout. */
.apd-intro { border-bottom: 1px solid #e5e5e5; }
.apd-intro .elementor-heading-title { color: #3b4756; font-family: Montserrat, sans-serif; font-size: 30px; line-height: 1.35; }
.apd-intro p { max-width: 850px; font-size: 18px; line-height: 1.65; margin: 12px 0 0; }
.apd-intro a, .apd-links a, .apd-copy a { color: #ab3c06; text-decoration: underline; text-underline-offset: 3px; }
.apd-links { padding: 24px 28px; background: #f6f6f6; border-left: 3px solid #e74804; margin: 12px 0 10px; }
.apd-links h3 { font-size: 22px; margin-bottom: 8px; padding: 0; }
.apd-links p { margin-bottom: 12px; }
.apd-links nav { display:flex; flex-wrap:wrap; column-gap:30px; row-gap:5px; }
.apd-links nav a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.apd-copy { color:#435061; line-height:1.75; }
.apd-copy p { margin-bottom: 18px; }
.apd-copy h2 { font-size:26px; line-height:1.35; margin:24px 0 12px; padding:0; }
.apd-copy h3 { font-size:20px; margin:20px 0 10px; padding:0; }
.apd-copy ul { padding-left:22px; margin-bottom:20px; }
.apd-copy li { margin-bottom:8px; }
.apd-copy .apd-lead { font-size:19px; line-height:1.65; }
.apd-catalogue-intro { margin: 12px 0 30px; font-size:18px; line-height:1.65; max-width:900px; }
.apd-catalogue .elementor-image-box-img { width:100%!important; }
.apd-catalogue .elementor-image-box-img img { width:100%; height:225px; object-fit:cover; }
.apd-catalogue .elementor-image-box-content { padding: 0 3px 18px; }
.apd-catalogue .elementor-image-box-description { margin-top:10px; }
.apd-catalogue .elementor-image-box-title a { color:#3b4756; }
.apd-catalogue .elementor-image-box-title a:hover { color:#ab3c06; text-decoration:underline; }
.apd-catalogue .elementor-inner-section > .elementor-container { align-items:stretch; }
.apd-catalogue .elementor-inner-section > .elementor-container > .elementor-column { padding:0 12px; }
.apd-catalogue .elementor-image-box-wrapper { height:100%; }
.apd-catalogue .elementor-widget-image-box { height:100%; }
.apd-catalogue .elementor-widget-heading { margin-top:20px; }
.apd-original-home .elementor-image-box-img img { height:175px; object-fit:cover; width:100%; }
.apd-original-home .elementor-image-box-title { font-size:24px!important; line-height:1.25; }
.apd-original-home .elementor-image-box-description { min-height:110px; }
.apd-original-home .elementor-button { padding:14px 18px!important; }
.apd-original-home .elementor-heading-title { font-size:42px!important; line-height:1.2; }
.apd-archive-note { padding:20px 24px; background:#f6f6f6; margin:10px 0 25px; }
.apd-archive-note h2 { font-size:24px; }
.apd-archive-note p { margin:10px 0; }
.apd-archive-note a { color:#ab3c06; text-decoration:underline; }
.apd-intro a:focus-visible,.apd-links a:focus-visible,.apd-copy a:focus-visible,.apd-catalogue a:focus-visible,.apd-original-home a:focus-visible { outline:3px solid #3b4756; outline-offset:4px; }
@media(max-width:767px) {
 .apd-intro .elementor-heading-title {font-size:25px;}
 .apd-intro p,.apd-catalogue-intro {font-size:17px;}
 .apd-links {padding:20px;}
 .apd-links nav {display:flex;flex-direction:column;gap:3px;}
 .apd-original-home .elementor-image-box-description {min-height:0;}
 .apd-original-home .elementor-heading-title {font-size:32px!important;}
 .apd-original-home .elementor-image-box-img img {height:auto;max-height:240px;}
 .apd-catalogue .elementor-image-box-img img {height:220px;}
 .apd-catalogue .elementor-inner-section > .elementor-container > .elementor-column {padding:0;}
 .apd-copy h2 {font-size:24px;}
}

.apd-catalogue .elementor-image-box-description { color:#435061!important; font-weight:400!important; }
.apd-catalogue .apd-card-link { color:#ab3c06; font-weight:700; text-decoration:underline; text-underline-offset:3px; display:inline-flex; align-items:center; min-height:44px; margin-top:10px; }
.apd-original-home .elementor-inner-section > .elementor-container { align-items:stretch; }
.apd-original-home .elementor-inner-section .elementor-column > .elementor-widget-wrap { flex-direction:column; flex-wrap:nowrap; }
.apd-original-home .elementor-inner-section .elementor-widget-button { margin-top:auto; }
@media(max-width:767px) { .apd-catalogue .elementor-heading-title {font-size:30px!important;line-height:1.25;} }

/* Sidr already supplies the mobile opening control; its cloned Mega Menu
   toggle is redundant and renders both MENU labels simultaneously. */
#sidr-main .sidr-class-mega-menu-toggle { display:none; }
#sidr-main ul li:hover > a,
#sidr-main ul li:hover > span {
    background-color:#b9430a;
    color:#fff;
}
