/* These rules apply only to the shared footer, never to the header menu. */
#colophon .elementor-widget-ct_navigation_menu{width:100%!important;max-width:100%!important;min-width:0!important}
#colophon .elementor-widget-ct_navigation_menu a{white-space:normal!important;overflow-wrap:anywhere}
#colophon .elementor-column{min-width:0}
/* A small structural guard for legacy sections while cached Used CSS is refreshed.
   No colors, content, dropdown coordinates or menu entries are changed. */
#colophon .elementor-element-6e8fc7d>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;margin-inline:auto}
#colophon .elementor-element-6e8fc7d>.elementor-container>.elementor-col-33{box-sizing:border-box;min-width:0}
#colophon .elementor-element-6e8fc7d .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;position:relative}
#colophon .elementor-element-6e8fc7d .elementor-widget-wrap>.elementor-element{width:100%}
@media(min-width:768px){#colophon .elementor-element-6e8fc7d>.elementor-container>.elementor-col-33{width:33.333333%!important;flex:0 0 33.333333%!important;max-width:33.333333%!important}}
@media(max-width:767px){#colophon .elementor-element-6e8fc7d>.elementor-container>.elementor-col-33{width:100%!important;flex:0 0 100%!important;max-width:100%!important}}
@media(min-width:1200px){
 #ct-header-elementor .megamenu .sub-menu .elementor-section>.elementor-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start}
 #ct-header-elementor .megamenu .sub-menu .elementor-section>.elementor-container>.elementor-col-33{width:33.333333%!important;flex:0 0 33.333333%!important;max-width:33.333333%!important;min-width:0;box-sizing:border-box}
}
/* Compact only the bottom copyright strip; the three-column area stays unchanged. */
#colophon .elementor-element-a0e42c5{padding:0!important;margin:0!important;height:auto!important;min-height:0!important}
#colophon .elementor-element-a0e42c5>.elementor-container{padding:0!important;margin-block:0!important;height:auto!important;min-height:0!important;align-items:center!important}
#colophon .elementor-element-a0e42c5 .elementor-element-363ded0{padding:0!important;margin:0!important;height:auto!important;min-height:0!important;width:100%!important}
#colophon .elementor-element-a0e42c5 .elementor-element-363ded0>.elementor-widget-wrap{padding:12px 18px!important;margin:0!important;height:auto!important;min-height:0!important;align-content:center!important}
#colophon .elementor-element-a0e42c5 .elementor-element-f8849b1,
#colophon .elementor-element-a0e42c5 .elementor-element-f8849b1>.elementor-widget-container{padding:0!important;margin:0!important;min-height:0!important}
#colophon .elementor-element-a0e42c5 .ct-copyright,
#colophon .elementor-element-a0e42c5 .ct-copyright p{font-size:13px!important;line-height:20px!important;margin:0!important;text-align:center!important}
a.es-country-card[data-es-qa-information-only="1"]{cursor:default!important}
a.es-country-card[data-es-qa-information-only="1"]:hover{transform:none!important}
.es-qa-resources{max-width:1140px;margin:40px auto;padding:24px;box-sizing:border-box}
.es-qa-resources h1,.es-qa-resources h2{font-size:clamp(24px,3vw,34px);line-height:1.3;margin:0 0 18px}
.es-qa-resources p{margin:0 0 18px;line-height:1.6}
.es-qa-resources ul{padding-left:22px;margin:0}
.es-qa-resources li{margin:0 0 14px;line-height:1.6}
.es-qa-resources a{text-decoration:underline;text-underline-offset:3px}
#colophon .mc4wp-form label{color:#fff!important}
#pagetitle .page-title.es-qa-theme-label{display:block;clear:both;margin-top:0;font-weight:700;line-height:1.2}
body.single-post #pagetitle .page-title.es-qa-theme-label{font-weight:600;line-height:1.3}
body.single-post #main h1.es-qa-origin-h2{font-size:26px;line-height:1.35;font-weight:600}
@media(max-width:768px){body.single-post #main h1.es-qa-origin-h2{font-size:22px}}
/* Missing page titles: scoped, transparent, independent of existing widgets. */
#main .es-qa-page-heading{box-sizing:border-box;width:min(100%,1200px);margin:0 auto;padding:32px 24px 20px;background:transparent}
#main .es-qa-page-heading>h1{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.25;font-weight:600;color:var(--primary-color,#0e0e0e);overflow-wrap:break-word}
@media(max-width:767px){#main .es-qa-page-heading{padding:24px 20px 16px}}
/* Original image-wrapper heading spacing and verified legacy hero typography. */
body.single-post .es-qa-image-wrapper{clear:both;margin:0 0 15px;line-height:1.3}
body.page-id-6915 .hero-content h2.es-qa-hero-secondary{font-family:'Space Grotesk',system-ui,sans-serif!important;font-size:clamp(2.2rem,4.5vw,3.5rem)!important;font-weight:700!important;line-height:1.15!important;margin:0 0 20px!important;letter-spacing:-0.03em!important;clear:both;color:#0e0e0e}
#main .es-qa-poland-sources{box-sizing:border-box;max-width:1200px;margin:24px auto;padding:0 24px;background:transparent;font-size:14px;line-height:1.6}
#main .es-qa-poland-sources p{font-size:inherit;line-height:inherit;margin:0 0 8px}
#main .es-qa-review-sources{box-sizing:border-box;max-width:1200px;margin:24px auto;padding:0 24px;background:transparent;font-size:14px;line-height:1.6}
#main .es-qa-review-sources p{font-size:inherit;line-height:inherit;margin:0 0 8px}
