/* WordPress and Elementor integration. Scoped to the Opiekunstron project. */
html:has(body.caresite-page){scroll-behavior:smooth;scroll-padding-top:108px}
.caresite-page{margin:0;background:#F6F7F3}
.caresite-page #main{width:100%;max-width:none;margin:0;padding:0}
.caresite{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased}
.caresite .elementor-widget-caresite-hero,.caresite [class*="elementor-widget-caresite-"]{width:100%;margin-bottom:0}
.caresite .caresite-elementor-root{gap:0;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:none;width:100%;padding:0;margin:0;min-height:0}
.caresite-header-shell{position:sticky;top:0;z-index:40}
.admin-bar .caresite-header-shell{top:32px}
.caresite-header-shell .header{position:relative;top:auto}
.caresite .menu-toggle .icon{width:18px;height:18px}
.caresite .menu-toggle .menu-close-icon{display:none}
.caresite .menu-toggle[aria-expanded="true"] .menu-open-icon{display:none}
.caresite .menu-toggle[aria-expanded="true"] .menu-close-icon{display:inline}
.caresite .brand .brand-logo-custom{width:234px;height:auto;max-height:72px;object-fit:contain}
.caresite .footer .brand-logo-custom{filter:brightness(0) invert(1)}
.caresite a{text-decoration:none}
.caresite .scope-note a,.caresite .form-note a{text-decoration:underline;text-underline-offset:3px}
.caresite .type-picker button:hover,.caresite .type-picker button:focus{background:var(--sage-pale);color:var(--text)}
.caresite .type-picker button[aria-pressed="true"]{background:var(--primary);color:var(--white)}
.caresite .menu-toggle:hover,.caresite .menu-toggle:focus{background:var(--sage-pale);color:var(--primary)}
.caresite .text-link:hover,.caresite .text-link:focus{background:transparent;color:var(--primary)}
.caresite .elementor-widget-form .elementor-field-group{align-content:flex-start}
.caresite .elementor-widget-form .elementor-field-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text);padding-bottom:0;margin-bottom:0}
.caresite .elementor-widget-form .elementor-field-textual{font-family:var(--font-sans);font-size:14px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:14px 15px;min-height:47px;margin-top:8px}
.caresite .elementor-widget-form .elementor-field-group textarea{min-height:115px}
.caresite .elementor-widget-form .elementor-select-wrapper{width:100%}
.caresite .elementor-widget-form .elementor-select-wrapper select{padding-right:34px}
.caresite .elementor-widget-form .elementor-button{font-family:var(--font-sans);background:var(--primary);color:var(--white);font-size:13px;font-weight:500;border:1px solid transparent;border-radius:999px;padding:16px 25px;min-height:54px;width:100%}
.caresite .elementor-widget-form .elementor-button:hover{background:var(--primary-dark)}
.caresite .elementor-widget-form .elementor-message{font-family:var(--font-sans);font-size:13px;line-height:1.7}
.caresite .elementor-widget-form .elementor-message-success{color:var(--primary)}
.caresite .elementor-widget-form .elementor-message-danger{color:var(--danger)}
.caresite .elementor-widget-form .elementor-field-group:not(.elementor-field-type-honeypot){margin-bottom:18px}
.caresite .elementor-widget-form .elementor-field-type-submit{margin-top:3px;margin-bottom:0}
@media(max-width:782px){.admin-bar .caresite-header-shell{top:46px}}
@media(max-width:600px){.admin-bar .caresite-header-shell{top:0}}
@media(max-width:540px){html:has(body.caresite-page){scroll-padding-top:95px}.caresite .elementor-widget-form .elementor-field-textual{font-size:16px}.caresite .brand .brand-logo-custom{width:196px}}
@media(max-width:359px){.caresite .brand .brand-logo-custom{width:174px}}
@media(prefers-reduced-motion:reduce){html:has(body.caresite-page){scroll-behavior:auto}}
