/* A5: preserve PatioTime original heading sizes, scoped to approved widgets. */
.elementor-4888 .elementor-element-219abe7 h2.pt-title,
.elementor-4888 .elementor-element-56f2d02 h2.pt-title,
.elementor-4888 .elementor-element-6b05a88 h2.pt-title,
.elementor-9528 .elementor-element-56f2d02 h2.pt-title,
.elementor-9783 .elementor-element-2ea27d4d h2.pt-title,
.elementor-9977 .elementor-element-2ea27d4d h2.pt-title,
.elementor-10238 .elementor-element-56f2d02 h2.pt-title,
.elementor-10238 .elementor-element-c620d50 h2.pt-title {font-size:2.625rem;}
.elementor-4894 .elementor-element-0e5e742 h2.pt-title,
.elementor-8873 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9100 .elementor-element-0e5e742 h2.pt-title,
.elementor-9100 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9182 .elementor-element-0e5e742 h2.pt-title,
.elementor-9182 .elementor-element-2b9ecb3 h2.pt-title {font-size:2.375rem;}
.elementor-4888 .elementor-element-876a291 h2.pt-title,
.elementor-4888 .elementor-element-52d5d35 h2.pt-title,
.elementor-4888 .elementor-element-17dc9eb h2.pt-title,
.elementor-9528 .elementor-element-7811691 h2.pt-title,
.elementor-9783 .elementor-element-5642cc92 h2.pt-title,
.elementor-9977 .elementor-element-5642cc92 h2.pt-title,
.elementor-10238 .elementor-element-7811691 h2.pt-title {font-size:2rem;}
@media screen and (min-width:768px) {
.elementor-4888 .elementor-element-219abe7 h2.pt-title,
.elementor-4888 .elementor-element-56f2d02 h2.pt-title,
.elementor-4888 .elementor-element-6b05a88 h2.pt-title,
.elementor-9528 .elementor-element-56f2d02 h2.pt-title,
.elementor-9783 .elementor-element-2ea27d4d h2.pt-title,
.elementor-9977 .elementor-element-2ea27d4d h2.pt-title,
.elementor-10238 .elementor-element-56f2d02 h2.pt-title,
.elementor-10238 .elementor-element-c620d50 h2.pt-title {font-size:3rem;}
.elementor-4894 .elementor-element-0e5e742 h2.pt-title,
.elementor-8873 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9100 .elementor-element-0e5e742 h2.pt-title,
.elementor-9100 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9182 .elementor-element-0e5e742 h2.pt-title,
.elementor-9182 .elementor-element-2b9ecb3 h2.pt-title {font-size:2.625rem;}
.elementor-4888 .elementor-element-876a291 h2.pt-title,
.elementor-4888 .elementor-element-52d5d35 h2.pt-title,
.elementor-4888 .elementor-element-17dc9eb h2.pt-title,
.elementor-9528 .elementor-element-7811691 h2.pt-title,
.elementor-9783 .elementor-element-5642cc92 h2.pt-title,
.elementor-9977 .elementor-element-5642cc92 h2.pt-title,
.elementor-10238 .elementor-element-7811691 h2.pt-title {font-size:2.25rem;}
}
@media screen and (min-width:1024px) {
.elementor-4888 .elementor-element-219abe7 h2.pt-title,
.elementor-4888 .elementor-element-56f2d02 h2.pt-title,
.elementor-4888 .elementor-element-6b05a88 h2.pt-title,
.elementor-9528 .elementor-element-56f2d02 h2.pt-title,
.elementor-9783 .elementor-element-2ea27d4d h2.pt-title,
.elementor-9977 .elementor-element-2ea27d4d h2.pt-title,
.elementor-10238 .elementor-element-56f2d02 h2.pt-title,
.elementor-10238 .elementor-element-c620d50 h2.pt-title {font-size:3.25rem;}
.elementor-4894 .elementor-element-0e5e742 h2.pt-title,
.elementor-8873 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9100 .elementor-element-0e5e742 h2.pt-title,
.elementor-9100 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9182 .elementor-element-0e5e742 h2.pt-title,
.elementor-9182 .elementor-element-2b9ecb3 h2.pt-title {font-size:3rem;}
}
@media screen and (min-width:1025px) {
.elementor-4888 .elementor-element-219abe7 h2.pt-title,
.elementor-4888 .elementor-element-56f2d02 h2.pt-title,
.elementor-4888 .elementor-element-6b05a88 h2.pt-title,
.elementor-9528 .elementor-element-56f2d02 h2.pt-title,
.elementor-9783 .elementor-element-2ea27d4d h2.pt-title,
.elementor-9977 .elementor-element-2ea27d4d h2.pt-title,
.elementor-10238 .elementor-element-56f2d02 h2.pt-title,
.elementor-10238 .elementor-element-c620d50 h2.pt-title {font-size:4.625rem;}
.elementor-4894 .elementor-element-0e5e742 h2.pt-title,
.elementor-8873 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-0e5e742 h2.pt-title,
.elementor-8998 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9100 .elementor-element-0e5e742 h2.pt-title,
.elementor-9100 .elementor-element-2b9ecb3 h2.pt-title,
.elementor-9182 .elementor-element-0e5e742 h2.pt-title,
.elementor-9182 .elementor-element-2b9ecb3 h2.pt-title {font-size:4.125rem;}
.elementor-4888 .elementor-element-876a291 h2.pt-title,
.elementor-4888 .elementor-element-52d5d35 h2.pt-title,
.elementor-4888 .elementor-element-17dc9eb h2.pt-title,
.elementor-9528 .elementor-element-7811691 h2.pt-title,
.elementor-9783 .elementor-element-5642cc92 h2.pt-title,
.elementor-9977 .elementor-element-5642cc92 h2.pt-title,
.elementor-10238 .elementor-element-7811691 h2.pt-title {font-size:3.125rem;}
}

/* Preserve original H6 visual sizes on the five theme-sized labels. */
.elementor-9528 .elementor-element-bf71dc8 h2.pt-title,
.elementor-9783 .elementor-element-17954e2 h2.pt-title,
.elementor-9977 .elementor-element-17954e2 h2.pt-title,
.elementor-10238 .elementor-element-bf71dc8 h2.pt-title,
.elementor-10238 .elementor-element-7195f5a h2.pt-title {font-size:1.75rem;}
@media screen and (min-width:768px) {
.elementor-9528 .elementor-element-bf71dc8 h2.pt-title,
.elementor-9783 .elementor-element-17954e2 h2.pt-title,
.elementor-9977 .elementor-element-17954e2 h2.pt-title,
.elementor-10238 .elementor-element-bf71dc8 h2.pt-title,
.elementor-10238 .elementor-element-7195f5a h2.pt-title {font-size:2rem;}
}
@media screen and (min-width:1025px) {
.elementor-9528 .elementor-element-bf71dc8 h2.pt-title,
.elementor-9783 .elementor-element-17954e2 h2.pt-title,
.elementor-9977 .elementor-element-17954e2 h2.pt-title,
.elementor-10238 .elementor-element-bf71dc8 h2.pt-title,
.elementor-10238 .elementor-element-7195f5a h2.pt-title {font-size:2.5rem;}
}

/* Center the three ordinary footers in desktop/tablet rows; mobile uses its native centering. */
@media screen and (min-width:768px) {
footer .elementor-5388 .elementor-column.elementor-element-15ca6db1>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-5388 .elementor-column.elementor-element-12d2c1cc>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-5388 .elementor-column.elementor-element-b99be3b>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10425 .elementor-column.elementor-element-8f14e69>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10425 .elementor-column.elementor-element-41be193>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10425 .elementor-column.elementor-element-28ff31f>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10608 .elementor-column.elementor-element-3bdf26e>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10608 .elementor-column.elementor-element-c1f4524>.elementor-widget-wrap.elementor-element-populated,
footer .elementor-10608 .elementor-column.elementor-element-df48193>.elementor-widget-wrap.elementor-element-populated {padding-left:12px;padding-right:12px;}
footer .elementor-5388 .elementor-element-b99be3b .pt-title-wrap,
footer .elementor-10425 .elementor-element-28ff31f .pt-title-wrap,
footer .elementor-10608 .elementor-element-df48193 .pt-title-wrap {text-align:center;}
footer .elementor-5388 .elementor-element-b99be3b .pt-info,
footer .elementor-10425 .elementor-element-28ff31f .pt-info,
footer .elementor-10608 .elementor-element-df48193 .pt-info {text-align:center;}
footer .elementor-5388 .elementor-element-b99be3b .elementor-icon-box-wrapper,
footer .elementor-10425 .elementor-element-28ff31f .elementor-icon-box-wrapper,
footer .elementor-10608 .elementor-element-df48193 .elementor-icon-box-wrapper {justify-content:center;}
footer .elementor-5388 .elementor-element-b99be3b .elementor-icon-box-content,
footer .elementor-10425 .elementor-element-28ff31f .elementor-icon-box-content,
footer .elementor-10608 .elementor-element-df48193 .elementor-icon-box-content {flex-grow:0;width:auto;text-align:center;}
}
/* Desktop pointer hover independent of the legacy Modernizr touch flag. */
@media screen and (min-width:1025px) and (hover:hover) and (pointer:fine) {
#masthead .main-navigation .primary-menu>li>a:hover::before {transform:scaleX(1);}
}
@media screen and (min-width:1025px) {
#masthead .main-navigation .primary-menu>li>a:focus-visible::before {transform:scaleX(1);}
}

/* User-requested language selection in the three ordinary footers only. */
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-languages {margin:0 0 32px;color:#e1e1e1;font-size:16px;line-height:1.65;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-intro {margin:0 0 8px;font-size:16px;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-row {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-links {display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-links a {color:#e1e1e1;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-links a:is(:hover,:focus-visible,.is-current) {color:#fff;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .e5-footer-language-links a.is-current {font-weight:600;}

/* D4: center flex contact links and give the middle footer module more space. */
@media screen and (min-width:1025px) {
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .elementor-inner-section:first-of-type>.elementor-container {
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);
}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .elementor-inner-section:first-of-type>.elementor-container>.elementor-column {width:auto;min-width:0;}
}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) .pt-info {justify-content:center;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) .pt-info a {max-width:100%;overflow-wrap:anywhere;}

footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) .elementor-icon-box-wrapper {justify-content:center;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) :is(.pt-title-wrap,.pt-info,.elementor-icon-box-content) {text-align:center;}

/* D5: user-requested common left edge for contact; font sizes preserved. */
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) :is(.pt-info,.elementor-icon-box-wrapper) {display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;max-width:320px;margin-inline:auto;text-align:left;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) .pt-info a {display:flex;align-items:center;gap:12px;max-width:100%;text-align:left;overflow-wrap:anywhere;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) :is(.elementor-icon-box-icon,.pt-info i) {width:18px;flex:0 0 18px;margin:0;text-align:center;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) .elementor-icon-box-content {flex:1;min-width:0;width:auto;text-align:left;}

/* Reserve the bold label width in JS so footer links do not shift on hover. */
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .elementor-widget-icon-list .elementor-icon-list-text {display:inline-block;max-width:100%;}
footer :is(.elementor-5388,.elementor-10425,.elementor-10608) .elementor-element.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item a:is(:hover,:focus-visible) .elementor-icon-list-text {font-weight:700;color:#76b99a;text-decoration:underline;text-underline-offset:4px;}

/* D6: desktop contact block at the right edge; title centered on its actual content. */
@media screen and (min-width:1025px) {
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193)>.elementor-widget-wrap.elementor-element-populated {width:min(100%,calc(var(--e5-contact-width,320px) + 24px));margin-left:auto;margin-right:0;}
footer :is(.elementor-5388 .elementor-column.elementor-element-b99be3b,.elementor-10425 .elementor-column.elementor-element-28ff31f,.elementor-10608 .elementor-column.elementor-element-df48193) :is(.pt-info,.elementor-icon-box-wrapper) {max-width:none;margin-inline:0;}
}
