/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer reset,tokens,components;@layer reset{html{box-sizing:border-box;}*,::before,::after{box-sizing:inherit;}:root{font-size:100%;line-height:1.5;text-size-adjust:100%;color-scheme:light dark;}body{min-height:100vh;padding:0;margin:0;font-family:system-ui,sans-serif;color:inherit;background:none;text-rendering:optimizelegibility;}:where(h1,h2,h3,h4,h5,h6,p,button,input,select,textarea){padding:0;margin:0;}:where(button,input,select,textarea){appearance:none;background:none;border:0;box-shadow:none;}:where(button){cursor:pointer;}input[type='search']::-webkit-search-decoration,input[type='search']::-webkit-search-cancel-button{appearance:none;}input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{margin:0;appearance:none;}:where(h1,h2,h3,h4,h5,h6,p,button,a,input,select,textarea){font:inherit;}:where(h1,h2,h3,h4){font-weight:normal;text-wrap:balance;}:where(p,li,figcaption){text-wrap:pretty;}:where(ul:not([role='list']),ol:not([role='list'])){padding-left:0;margin:0;list-style:none;}a{color:inherit;text-decoration:none;}:where(img,picture,video,canvas,svg){display:block;max-width:100%;}img,video{height:auto;}table{text-indent:0;border-spacing:0;border-collapse:collapse;}:where(th,td){padding:0;}hr{height:0;border:0;}:where(:focus:not(:focus-visible)){outline:none;}:where(:focus-visible){outline:2px solid currentcolor;outline-offset:2px;}@media (prefers-contrast:more){:where(:focus-visible){outline-width:3px;}}@media (forced-colors:active){:where(:focus-visible){outline:2px solid Highlight;}}::selection{background:rgb(0 0 0 / 20%);}@media (forced-colors:active){::selection{color:HighlightText;background:Highlight;}}:where(input,textarea){caret-color:currentcolor;}@media (pointer:coarse){.hover-only{pointer-events:none;}}:target{outline:2px solid currentcolor;outline-offset:4px;}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto;}*,::before,::after{transition-duration:0.01ms;animation-duration:0.01ms;animation-iteration-count:1;scroll-behavior:auto;}}[hidden]{display:none;}}
@layer tokens{@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;src:url(/themes/custom/pvsmile/fonts/space-grotesk.woff) format('woff');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;src:url(/themes/custom/pvsmile/fonts/inter.woff) format('woff');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}}
@layer reset,tokens,components;@layer tokens{:root{color-scheme:light dark;--color-green:#0CB000;--color-mint:#19B890;--color-yellow:#F5E023;--color-neutral-0:#ffffff;--color-neutral-25:#eeeeee;--color-neutral-50:#adb5bd;--color-neutral-75:#495057;--color-neutral-100:#303030;@supports (color:oklch(0% 0 0)){--color-green:oklch(65.68% 0.2222 142.25deg);--color-mint:oklch(69.78% 0.1347 169.49deg);--color-yellow:oklch(89.63% 0.1818 102.26deg);--color-neutral-0:oklch(100% 0 0deg);--color-neutral-25:oklch(94.91% 0 0deg);--color-neutral-50:oklch(76.92% 0.0145 248.02deg);--color-neutral-75:oklch(42.76% 0.0147 248.17deg);--color-neutral-100:oklch(30.92% 0 0deg);}--font-family-body:'Inter',system-ui,sans-serif;--font-family-display:'Space Grotesk',system-ui,sans-serif;--font-weight-thin:300;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--font-size-display:clamp(3.5rem,6vw + 1rem,7.993rem);--font-size-heading-lg:clamp(2rem,3.5vw + 1rem,3.998rem);--font-size-heading:clamp(1.5rem,2.2vw + 0.9rem,2.827rem);--font-size-heading-sm:clamp(1.25rem,1.6vw + 0.8rem,1.999rem);--font-size-body-lg:clamp(1.125rem,0.6vw + 0.95rem,1.414rem);--font-size-body:clamp(0.95rem,0.4vw + 0.9rem,1rem);--font-size-body-sm:clamp(0.85rem,0.3vw + 0.8rem,0.875rem);--font-size-caption:clamp(0.7rem,0.2vw + 0.68rem,0.75rem);--line-height-tight:1;--line-height-medium:1.3;--line-height-loose:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--space-11:3.5rem;--space-12:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-le:0 1px 2px rgb(0 0 0 / 8%),0 1px 1px rgb(0 0 0 / 6%);--shadow-me:0 6px 12px rgb(0 0 0 / 10%),0 2px 4px rgb(0 0 0 / 8%);--shadow-he:0 10px 24px rgb(0 0 0 / 14%),0 4px 8px rgb(0 0 0 / 10%);--page-margin:clamp(1.5rem,4vw,3.75rem);--gutter:clamp(var(--space-3),3vw,var(--space-5));--z-base:0;--z-content:1;--z-header:10;--z-dropdown:100;--z-sticky:200;--z-modal:500;--z-overlay:999;--z-toast:1000;--z-tooltip:1100;--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--bp-2xl:96rem;--color-bg:var(--color-neutral-0);--color-header-bg:var(--color-neutral-0);--color-bg-inverse:var(--color-neutral-100);--color-text:var(--color-neutral-100);--color-text-muted:var(--color-neutral-50);--color-text-inverse:var(--color-neutral-0);--color-accent-1:var(--color-green);--color-accent-2:var(--color-mint);--color-accent-3:var(--color-yellow);--color-placeholder:var(--color-text-muted);--color-border:color-mix(in oklch,var(--color-text) 25%,transparent);--color-focus:color-mix(in oklch,var(--color-accent-1) 75%,var(--color-neutral-0));--focus-ring:2px solid var(--color-focus);--focus-ring-offset:2px;--color-button-bg:var(--color-accent-2);--color-button-text:var(--color-text-inverse);--color-button-bg-hover:color-mix(in oklch,var(--color-accent-2) 88%,var(--color-neutral-100));--color-button-bg-active:color-mix(in oklch,var(--color-accent-2) 80%,var(--color-neutral-100));--color-button-bg-disabled:var(--color-neutral-75);--color-button-text-disabled:var(--color-text-inverse);--color-link:var(--color-accent-2);--color-link-hover:color-mix(in oklch,var(--color-accent-2) 88%,var(--color-neutral-0));--color-link-visited:color-mix(in oklch,var(--color-accent-2) 75%,var(--color-bg));--color-input-bg:color-mix(in oklch,var(--color-surface) 92%,var(--color-bg));--color-input-border:var(--color-border);--color-input-text:var(--color-text);--color-input-placeholder:var(--color-placeholder);--color-input-focus:var(--color-focus);--color-label:var(--color-accent-3);--color-success:oklch(82% 0.12 148deg);--color-warning:oklch(88% 0.14 86deg);--color-danger:oklch(65% 0.2 28deg);--color-error:oklch(65% 0.2 28deg);--color-info:oklch(70% 0.15 240deg);}}
@layer components{.stack-h{display:flex;flex-direction:row;gap:var(--gutter);}.stack-v{display:flex;flex-direction:column;}.center{display:flex;align-items:center;justify-content:center;}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));}.pvsmile-accordion-section{padding:clamp(var(--space-10),8vw,var(--space-12)) var(--page-margin);}.pvsmile-accordion-container{display:flex;flex-direction:column;gap:var(--space-8);}}
@layer components{.type-display{font-family:var(--font-family-display);font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);}.type-heading-lg{font-family:var(--font-family-display);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);}.type-heading{font-family:var(--font-family-display);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);}.type-heading-sm{font-family:var(--font-family-display);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);}.type-body-lg{font-family:var(--font-family-sans);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);}.type-body{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);}.type-body-sm{font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);}.type-caption{font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);}}
@layer reset,tokens,components;@layer components{body{color:var(--color-text);background-color:var(--color-neutral-0);}.site-background{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-color:var(--color-neutral-0);background-image:url(/themes/custom/pvsmile/images/background.svg);background-position:center;background-repeat:no-repeat;background-size:cover;}.layout-container{position:relative;z-index:1;width:100vw;overflow-x:hidden;}main.page-fill-viewport{min-height:100vh;}main.page-fill-viewport-75{min-height:75vh;}.cta-form{margin-top:20px;}.cta-subscribe-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border-radius:999px;border:none;outline:none;background-color:#19B890;color:white;cursor:pointer;transition:all 0.2s ease;}.cta-subscribe-text{color:white;font-size:18px;font-weight:500;line-height:1;}.cta-subscribe-btn:hover{background-color:#159f7c;transform:translateY(-1px);}ol{list-style-type:decimal !important;padding-left:25px;}ul{list-style-type:disc !important;padding-left:25px;}}
@layer components{.navigation-region{position:fixed;top:var(--drupal-displace-offset-top,0px);width:100%;padding:var(--space-5) var(--page-margin);z-index:var(--z-header);background:transparent;transform:translateY(0);transition:transform 0.28s ease,background-color 0.2s ease,box-shadow 0.2s ease;will-change:transform;}.navigation-region.has-bg{background-color:var(--color-neutral-0);box-shadow:var(--shadow-he);}.navigation-region.is-hidden{transform:translateY(-110%);pointer-events:none;}.navigation-region.has-bg .navigation-branding .site-logo img{filter:none;}.navigation-region.has-bg .navigation-toggle{background-color:var(--color-mint);border:none;}.navigation-region.has-bg .navigation-toggle-icon span{background-color:var(--color-neutral-0);}@media (prefers-reduced-motion:reduce){.navigation-region{transition:background-color 0.2s ease,box-shadow 0.2s ease;}.navigation-region.is-hidden{transform:none;}}.navigation-region > .navigation-container > [data-navigation-menu="true"],.navigation-region > .navigation-container > .block-menu,.navigation-region > .navigation-container > .block-system-menu-block{display:none;}.navigation-container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);}.navigation-branding{display:flex;align-items:center;}.navigation-branding .site-logo img{height:auto;max-height:4.25rem;width:auto;}.navigation-toggle{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:none;border-radius:50%;background-color:var(--color-mint);color:var(--color-neutral-0);cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease;z-index:calc(var(--z-header) + 1);}.navigation-toggle:hover{background-color:color-mix(in oklch,var(--color-mint) 88%,var(--color-neutral-100));}.navigation-toggle:active{transform:scale(0.95);}.navigation-toggle[aria-expanded="true"]{background-color:color-mix(in oklch,var(--color-mint) 92%,var(--color-neutral-100));}.navigation-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:1.2rem;height:0.8rem;gap:0.1rem;}.navigation-toggle-icon span{display:block;width:100%;height:2px;background-color:var(--color-neutral-0);border-radius:1px;transition:transform 0.3s ease,opacity 0.3s ease;}body.header-hero-active .navigation-branding .site-logo img{filter:brightness(0) invert(1);}body.header-hero-active .navigation-toggle{background-color:transparent;border:1.5px solid var(--color-neutral-0);}body.header-hero-active .navigation-toggle:hover{background-color:rgba(255,255,255,0.12);}body.header-hero-active .navigation-toggle-icon span{background-color:var(--color-neutral-0);}.navigation-toggle[aria-expanded="true"] .navigation-toggle-icon span:nth-child(1){transform:translateY(0.375rem) rotate(45deg);}.navigation-toggle[aria-expanded="true"] .navigation-toggle-icon span:nth-child(2){opacity:0;}.navigation-toggle[aria-expanded="true"] .navigation-toggle-icon span:nth-child(3){transform:translateY(-0.375rem) rotate(-45deg);}.navigation-menu-wrapper{position:relative;}.navigation-menu{position:fixed;top:calc(var(--drupal-displace-offset-top,0px) + var(--space-5));right:var(--page-margin);left:var(--page-margin);background-color:var(--color-neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-he);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;z-index:var(--z-dropdown);padding:0;}.navigation-menu-inner{display:flex;flex-direction:column;height:100%;padding:var(--space-6) clamp(var(--space-6),6vw,var(--space-10));gap:clamp(var(--space-6),5vw,var(--space-10));color:var(--color-text);}.navigation-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}.navigation-menu-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);}.navigation-menu-branding .site-logo{display:inline-flex;align-items:center;}.navigation-menu-branding img{height:clamp(2.5rem,4.5vw,4rem);width:auto;}.navigation-close{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:none;color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-body);letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;}.navigation-close-icon{font-size:2rem;line-height:1;}.navigation-menu-columns{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.25rem;flex-wrap:wrap;}.navigation-menu-column{min-width:13rem;}.navigation-menu-heading{font-family:var(--font-family-display);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-accent-2);margin:0 0 var(--space-4);}.navigation-menu-links{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);}.navigation-menu-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-family-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);transition:color 0.2s ease;}.navigation-menu-links a:hover,.navigation-menu-links a:focus-visible{color:var(--color-accent-2);}.navigation-menu-social{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);flex-wrap:wrap;}.navigation-menu-social a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);}.navigation-menu-social img{width:1.4rem;height:1.4rem;}@media (max-width:47.999rem){.navigation-menu{top:var(--drupal-displace-offset-top,0px);right:0;left:0;bottom:0;height:calc(100vh - var(--drupal-displace-offset-top,0px));border-radius:0;overflow-y:auto;}.navigation-menu-columns{max-width:none;}}@media (min-width:48rem){.navigation-toggle{display:flex;}}}
@layer components{.page-header-block{width:100%;background-color:var(--color-mint);padding:var(--space-12) var(--page-margin);position:relative;overflow:hidden;}.page-header-container{width:100%;margin:0 auto;position:relative;display:flex;align-items:center;min-height:12rem;}.page-header-content{flex:1;z-index:2;position:relative;}.page-header-tagline{font-family:var(--font-family-display);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);margin-top:10vh;line-height:var(--line-height-tight);display:flex;flex-direction:column;gap:0;}.page-header-tagline-line{display:block;}.page-header-subtitle{margin:var(--space-4) 0 0 0;font-family:var(--font-family-body);font-size:var(--font-size-body);color:rgba(255,255,255,0.82);max-width:40rem;}.page-header-graphic{position:absolute;right:0;top:50%;transform:translate(35%,-50%);z-index:1;pointer-events:none;width:auto;height:165%;display:flex;align-items:center;justify-content:flex-end;}.page-header-sun-image{width:auto;height:165%;object-fit:contain;opacity:1;}@media (max-width:79.999rem){.page-header-container{min-height:10rem;}.page-header-tagline{font-size:var(--font-size-heading);}.page-header-sun-image{max-height:15rem;}}@media (max-width:47.999rem){.page-header-block{padding:var(--space-8) var(--page-margin);}.page-header-container{min-height:8rem;}.page-header-tagline{font-size:var(--font-size-heading-sm);}.page-header-graphic{width:40%;}.page-header-sun-image{max-height:12rem;}}}
@layer components{.footer-block{width:100%;background-color:var(--color-mint);color:var(--color-neutral-0);}.footer-container{width:100%;padding:var(--space-8) var(--page-margin);}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);}.footer-column{display:flex;flex-direction:column;gap:var(--space-4);}.footer-column--branding{grid-column:span 4;}.footer-column--menu{grid-column:span 2;}.footer-column--social{grid-column:span 2;}.footer-column--contact{grid-column:span 4;}.footer-logo{margin-bottom:var(--space-4);}.footer-logo-image{height:auto;width:auto;max-width:12rem;}.footer-copyright{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);margin:0 0 var(--space-6) 0;}.footer-eu-logo{margin-bottom:var(--space-6);}.footer-eu-image{width:auto;height:auto;max-width:16rem;}.footer-funding{display:flex;flex-direction:column;gap:var(--space-4);}.footer-funding-text{font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);line-height:var(--line-height-medium);margin:0;opacity:0.8;}.footer-heading{font-family:var(--font-family-display);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-neutral-0);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:var(--tracking-wide);}.footer-heading--newsletter{margin-top:var(--space-4);}.footer-menu{display:flex;flex-direction:column;gap:var(--space-2);}.footer-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);}.footer-menu a{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);text-decoration:none;transition:opacity 0.2s ease-in-out;}.footer-menu a:hover{opacity:0.8;text-decoration:underline;}.footer-social-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);}.footer-social-link{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);text-decoration:none;transition:opacity 0.2s ease-in-out;}.footer-social-link:hover{opacity:0.8;text-decoration:underline;}.footer-contacts{display:flex;flex-direction:column;gap:var(--space-2);}.footer-contact-item{display:flex;flex-direction:row;gap:var(--space-1);}.footer-contact-name{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);}.footer-contact-email{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);text-decoration:underline;transition:opacity 0.2s ease-in-out;}.footer-contact-email:hover{opacity:0.8;}.footer-newsletter-tagline{font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-neutral-0);margin:0 0 var(--space-4) 0;line-height:var(--line-height-medium);}.footer-newsletter-form .webform-submission-form{display:flex;align-items:center;gap:var(--space-3);}.footer-newsletter-form .webform-submission-form .form-item-email{margin:0;}.footer-newsletter-form .webform-submission-form input[type="email"]{width:20rem;padding:0.75rem 1.1rem;border:1.5px solid var(--color-neutral-0);border-radius:var(--radius-full);background-color:transparent;color:var(--color-neutral-0);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);outline:none;}.footer-newsletter-form .webform-submission-form input[type="email"]::placeholder{color:var(--color-neutral-0);}.footer-newsletter-form .webform-submission-form input[type="submit"]{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:transparent;border:1.5px solid var(--color-neutral-0);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-image:url(/themes/custom/pvsmile/images/arrow-right-mint.svg);background-repeat:no-repeat;background-position:center;background-size:1.1rem 1.1rem;filter:brightness(0) invert(1);text-indent:-9999px;}.footer-cta-form{margin-top:0px;}.footer-cta-subscribe-btn{margin-top:-20px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background-color:transparent;border:1.5px solid #ffffff;color:#ffffff;font-size:15px;font-weight:500;cursor:pointer;transition:all 0.25s ease;}.footer-cta-subscribe-btn::after{margin-left:6px;font-size:16px;}.footer-cta-subscribe-btn:hover{background-color:rgba(0,0,0,0.05);}.footer-cta-subscribe-btn{position:relative;z-index:10;pointer-events:auto;}.footer-cta-content{position:relative;z-index:5;}@media (max-width:79.999rem){.footer-grid{grid-template-columns:repeat(6,1fr);}.footer-column--branding{grid-column:span 6;}.footer-column--menu{grid-column:span 3;}.footer-column--social{grid-column:span 3;}.footer-social-links{flex-direction:row;}.footer-column--menu .menu{flex-direction:row;}.footer-column--contact{grid-column:span 6;}}@media (max-width:47.999rem){.footer-block{padding:var(--space-12) var(--page-margin);}.footer-grid{grid-template-columns:1fr;gap:var(--space-8);}.footer-column--branding,.footer-column--menu,.footer-column--social,.footer-column--contact{grid-column:span 1;}.footer-logo-image{max-width:10rem;}.footer-contact-item{flex-direction:column;}.footer-newsletter-form .webform-submission-form{justify-content:flex-start;width:100%;}.footer-newsletter-form .webform-submission-form input[type="email"]{width:100%;}}
@layer components{#sliding-popup.sliding-popup-bottom{position:fixed;left:0;right:0;bottom:0 !important;z-index:9999 !important;margin:0 !important;padding:var(--space-2) var(--page-margin) !important;background:transparent !important;}#sliding-popup .popup-content{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:var(--space-8) !important;background:var(--color-neutral-0) !important;border:1px solid var(--color-neutral-90) !important;border-radius:var(--radius-lg) !important;padding:var(--space-2) var(--space-6) !important;box-shadow:0 1.5rem 3rem rgba(0,0,0,0.08) !important;}.eu-cookie-compliance-content{margin:0 !important;max-width:none !important;padding:0 !important;}#sliding-popup .eu-cookie-compliance-message h2{font-family:var(--font-family-display);font-size:clamp(1.25rem,1.2vw + 1rem,1.8rem);font-weight:var(--font-weight-medium);color:var(--color-text) !important;margin:0 !important;}#sliding-popup .eu-cookie-compliance-message p{font-family:var(--font-family-body);font-size:var(--font-size-body-sm);color:var(--color-neutral-75) !important;margin:0 !important;}#sliding-popup .eu-cookie-compliance-buttons{display:flex !important;align-items:center !important;gap:var(--space-3) !important;flex-shrink:0 !important;}#sliding-popup .eu-cookie-compliance-more-button{background:transparent !important;border:none !important;color:var(--color-accent-2) !important;font-family:var(--font-family-body) !important;font-size:var(--font-size-body-sm) !important;font-weight:var(--font-weight-medium) !important;padding:0 !important;margin-top:var(--space-3) !important;cursor:pointer !important;text-decoration:underline !important;box-shadow:none !important;}#sliding-popup .eu-cookie-compliance-buttons .button,#sliding-popup .eu-cookie-compliance-buttons a.button,#sliding-popup .eu-cookie-compliance-buttons button{border-radius:var(--radius-full) !important;padding:var(--space-4) var(--space-6) !important;font-family:var(--font-family-body) !important;font-size:var(--font-size-body-sm) !important;font-weight:var(--font-weight-regular) !important;cursor:pointer !important;background-image:none !important;box-shadow:none !important;text-shadow:none !important;outline:none !important;filter:none !important;opacity:1 !important;-webkit-appearance:none !important;appearance:none !important;-webkit-tap-highlight-color:transparent !important;text-decoration:none !important;}#sliding-popup .eu-cookie-compliance-buttons .button:not(.eu-cookie-compliance-more-button),#sliding-popup .eu-cookie-compliance-buttons a.button:not(.eu-cookie-compliance-more-button),#sliding-popup .eu-cookie-compliance-buttons button:not(.eu-cookie-compliance-more-button){background:var(--color-accent-2) !important;background-color:var(--color-accent-2) !important;color:var(--color-neutral-0) !important;border:0 !important;}#sliding-popup .eu-cookie-compliance-buttons .button:hover,#sliding-popup .eu-cookie-compliance-buttons .button:focus,#sliding-popup .eu-cookie-compliance-buttons .button:focus-visible,#sliding-popup .eu-cookie-compliance-buttons a.button:hover,#sliding-popup .eu-cookie-compliance-buttons a.button:focus,#sliding-popup .eu-cookie-compliance-buttons a.button:focus-visible,#sliding-popup .eu-cookie-compliance-buttons button:hover,#sliding-popup .eu-cookie-compliance-buttons button:focus,#sliding-popup .eu-cookie-compliance-buttons button:focus-visible{background:var(--color-accent-2) !important;background-color:var(--color-accent-2) !important;color:var(--color-neutral-0) !important;border:0 !important;transform:none !important;}#sliding-popup .eu-cookie-compliance-buttons .button:active,#sliding-popup .eu-cookie-compliance-buttons a.button:active,#sliding-popup .eu-cookie-compliance-buttons button:active{background:var(--color-accent-2) !important;background-color:var(--color-accent-2) !important;color:var(--color-neutral-0) !important;border:0 !important;transform:none !important;}#sliding-popup a.button.eu-cookie-compliance-agree-button:active,#sliding-popup .button.eu-cookie-compliance-agree-button:active,#sliding-popup button.eu-cookie-compliance-agree-button:active{background:#0CB000 !important;background-color:#0CB000 !important;color:#fff !important;}#sliding-popup .eu-cookie-compliance-buttons a.button::before,#sliding-popup .eu-cookie-compliance-buttons a.button::after,#sliding-popup .eu-cookie-compliance-buttons .button::before,#sliding-popup .eu-cookie-compliance-buttons .button::after,#sliding-popup .eu-cookie-compliance-buttons button::before,#sliding-popup .eu-cookie-compliance-buttons button::after{content:none !important;}@media (max-width:47.999rem){#sliding-popup .popup-content{flex-direction:column !important;align-items:flex-start !important;}#sliding-popup .eu-cookie-compliance-buttons{width:100% !important;flex-direction:column !important;align-items:stretch !important;}#sliding-popup .eu-cookie-compliance-buttons .button,#sliding-popup .eu-cookie-compliance-buttons a.button,#sliding-popup .eu-cookie-compliance-buttons button{width:100% !important;justify-content:center !important;}}}
@layer components{[data-drupal-messages]{position:fixed;top:20px;right:0;width:min(450px,92vw);z-index:9999;}[data-drupal-messages] .messages__wrapper{display:flex;flex-direction:column;gap:var(--space-3);padding-right:var(--space-4);z-index:9999;}[data-drupal-messages] .messages{border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-family:var(--font-family-body);font-size:var(--font-size-body-sm);line-height:1.5;box-shadow:0 1rem 2rem rgba(0,0,0,0.12);background-color:var(--color-neutral-0);border:1px solid var(--color-neutral-90);color:var(--color-text);position:relative;}[data-drupal-messages] .messages--status{border-left:4px solid var(--color-mint);}[data-drupal-messages] .messages--error{border-left:4px solid #d34848;background-color:color-mix(in oklch,#d34848 8%,var(--color-neutral-0));}[data-drupal-messages] .messages--warning{border-left:4px solid #d9a441;background-color:color-mix(in oklch,#d9a441 10%,var(--color-neutral-0));}[data-drupal-messages] .messages a{color:var(--color-mint);text-decoration:underline;}[data-drupal-messages] .message-close{position:absolute;top:0.35rem;right:0.5rem;border:none;background:transparent;color:var(--color-neutral-75);font-size:1.25rem;cursor:pointer;line-height:1;}[data-drupal-messages] .message-close:hover{color:var(--color-text);}}
@layer components{.pvsmile-accordion-list{display:flex;flex-direction:column;gap:var(--space-3);}.pvsmile-accordion-item{border-radius:0;border:none;border-bottom:1px solid var(--color-accent-2);background-color:transparent;padding:var(--space-5) 0;box-shadow:none;}.pvsmile-accordion-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-family:var(--font-family-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-medium);color:var(--color-accent-2);list-style:none;}.pvsmile-accordion-title:hover,.pvsmile-accordion-title:focus-visible{color:var(--color-accent-1);}.pvsmile-accordion-title::-webkit-details-marker{display:none;}.pvsmile-accordion-title-text{display:inline-flex;align-items:center;gap:var(--space-3);}.pvsmile-accordion-title-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background-color:transparent;color:var(--color-accent-2);line-height:1;transition:transform 0.2s ease,color 0.2s ease;}.pvsmile-accordion-item[open] .pvsmile-accordion-title-icon{transform:rotate(180deg);color:var(--color-accent-1);}.pvsmile-accordion-item[open] .pvsmile-accordion-title{color:var(--color-accent-1);}.pvsmile-accordion-chevron{width:1.25rem;height:1.25rem;display:block;}.pvsmile-accordion-body{margin-top:var(--space-5);display:grid;gap:var(--space-5);}.pvsmile-accordion-label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-body-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);}.pvsmile-accordion-value{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--color-text);line-height:1.5;overflow:visible;text-overflow:clip;white-space:normal;}.pvsmile-accordion-link .pvsmile-accordion-value a{word-break:break-word;overflow-wrap:anywhere;}.pvsmile-accordion-value--wrap{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);}.pvsmile-accordion-download{display:flex;justify-content:flex-end;}.pvsmile-accordion-download-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-neutral-0);background-color:transparent;font-family:var(--font-family-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);}.pvsmile-accordion-download-text{background-color:var(--color-accent-2);color:var(--color-neutral-0);padding:var(--space-5) var(--space-6);border-radius:var(--radius-full);line-height:1;}.pvsmile-accordion-download-icon{width:3.2rem;height:3.2rem;background-color:var(--color-accent-2);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.pvsmile-accordion-download-icon img{width:1.5rem;height:1.5rem;display:block;}.pvsmile-accordion-download-link:hover .pvsmile-accordion-download-text,.pvsmile-accordion-download-link:focus-visible .pvsmile-accordion-download-text{background-color:var(--color-accent-1);}.pvsmile-accordion-download-link:hover .pvsmile-accordion-download-icon,.pvsmile-accordion-download-link:focus-visible .pvsmile-accordion-download-icon{background-color:var(--color-accent-1);}@media (max-width:47.999rem){.pvsmile-accordion-item{padding:var(--space-4) 0;}.pvsmile-accordion-title{font-size:var(--font-size-body);}}.pvsmile-accordion-empty{text-align:left;padding:var(--space-8) 0;}.pvsmile-accordion-empty-title{font-family:var(--font-family-body);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-medium);margin:0 0 0 0;color:var(--color-accent-2);}.pvsmile-accordion-empty-subtitle{font-family:var(--font-family-body);font-size:var(--font-size-body);color:var(--color-text-muted);margin:0;max-width:42rem;line-height:1.6;}}
