@layer components{.profilaktyka .profilaktyka__grid{display:flex;gap:32px;justify-content:center;flex-wrap:wrap}.profilaktyka .profilaktyka2-card{max-width:352px;cursor:pointer}.profilaktyka .profilaktyka2-card:hover .profilaktyka2-card__inner{border-color:var(--border-decorative)}.profilaktyka .profilaktyka2-card:hover .im-icon{transform:translate(5px)}.profilaktyka .profilaktyka2-card__inner{display:flex;flex-direction:column;height:100%;padding:24px 24px 20px;gap:16px;min-height:340px;box-shadow:var(--shadow-200);border-radius:32px;border:1px solid transparent;color:#fff;transition:border-color .2s ease,color .2s ease}.profilaktyka .profilaktyka2-card__image-wrapper{width:100%;margin:0 0 12px}.profilaktyka .profilaktyka2-card__image{display:block;width:53px;height:auto;border-radius:24px;object-fit:cover}.profilaktyka .profilaktyka2-card__icon{width:64px;height:64px;color:#fff}.profilaktyka .profilaktyka2-card__icon svg{width:100%;height:100%}.profilaktyka .profilaktyka2-card__title{margin:0;color:#fff;font-weight:500;font-size:1.3125rem;line-height:1.4}.profilaktyka .profilaktyka2-card__text{margin:0;font-size:1rem;line-height:1.4}.profilaktyka .profilaktyka__card-button{margin-top:auto;background-color:transparent;color:#fff;border:1.4px solid #fff}.profilaktyka .profilaktyka__card-button .im-icon{background-color:#fff}.profilaktyka .profilaktyka2-popup{position:fixed;inset:0;z-index:999;display:none;align-items:center;justify-content:center}.profilaktyka .profilaktyka2-popup.is-open{display:flex}.profilaktyka .profilaktyka2-popup__overlay{position:absolute;inset:0;background:#0006}.profilaktyka .profilaktyka2-popup__box{position:relative;z-index:1;background:var(--background-element-white);box-shadow:var(--shadow-200);width:min(1120px,92vw);padding:20px;border-radius:24px;max-height:92dvh;overflow-y:auto}@media(min-width:640px){.profilaktyka .profilaktyka2-popup__box{border-radius:36px;padding:32px 40px;max-height:90vh}}.profilaktyka .profilaktyka2-popup__close{border:none;background:transparent;cursor:pointer;padding:4px;margin:-8px 0 8px auto;display:flex}.profilaktyka .profilaktyka2-popup__close svg{width:40px;height:40px}.profilaktyka .profilaktyka2-popup__close svg path{stroke:var(--foreground-highlights)}@media(min-width:768px){.profilaktyka .profilaktyka2-popup__close svg{width:20px;height:20px}}.profilaktyka .profilaktyka2-popup__layout{color:var(--foreground-paragraph)}.profilaktyka .profilaktyka2-popup__title{font-weight:500;font-size:2rem;line-height:1.1;color:var(--foreground-headings);margin:0 0 16px}@media(min-width:768px){.profilaktyka .profilaktyka2-popup__title{font-size:2.25rem}}.profilaktyka .profilaktyka2-popup__subtitle{margin:24px 0 12px;font-weight:500;font-size:1rem;line-height:1.1}.profilaktyka .profilaktyka2-popup__subtitle--mt{margin-top:32px}.profilaktyka .profilaktyka2-popup__text{font-size:.8rem;line-height:1.5;color:var(--foreground-paragraph)}.profilaktyka .profilaktyka2-popup__section{margin-top:16px}.profilaktyka .profilaktyka2-popup__section h3{margin:0 0 8px;font-weight:500;font-size:1rem}.profilaktyka .profilaktyka2-popup__intro-alt{display:grid;gap:24px;margin:24px 0}@media(min-width:768px){.profilaktyka .profilaktyka2-popup__intro-alt{grid-template-columns:3fr 1fr 1fr}}.profilaktyka .profilaktyka-top-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;gap:12px 0;border-radius:24px;background:var(--background-element-white);box-shadow:var(--shadow-200)}.profilaktyka .profilaktyka-top-badge-img{width:50px;height:50px}.profilaktyka .profilaktyka-top-badge-text{font-size:1rem;margin:0}.profilaktyka .profilaktyka2-popup__steps{display:grid;gap:24px;margin-top:24px}@media(min-width:768px){.profilaktyka .profilaktyka2-popup__steps{grid-template-columns:repeat(3,1fr)}}.profilaktyka .profilaktyka2-popup__step{display:flex;flex-direction:column;gap:24px;height:100%}.profilaktyka .profilaktyka2-popup__step-top{display:flex;flex-direction:column;padding:16px;gap:24px;width:100%;height:100%;background:#283896;box-shadow:var(--shadow-200);border-radius:24px}.profilaktyka .profilaktyka2-popup__step-number{font-weight:500;font-size:72px;line-height:110%}.profilaktyka .profilaktyka2-popup__step-title{display:block;font-weight:500;font-size:1rem;line-height:110%}.profilaktyka .profilaktyka2-popup__step-bottom{margin-top:12px;padding:16px;background:#fff;box-shadow:var(--shadow-200);border-radius:24px;font-size:.75rem;line-height:140%;color:#283896}.profilaktyka .profilaktyka2-popup__blocks{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.profilaktyka .profilaktyka2-popup__block{flex:1 1 260px;min-width:0}.profilaktyka .profilaktyka2-popup__block-top{border-radius:24px;margin-bottom:10px;padding:18px 24px;color:#fff;font-weight:500;font-size:.9rem}.profilaktyka .profilaktyka2-popup__block-bottom{border-radius:0 0 24px 24px;padding:16px 18px;background:#fff;font-size:.8rem;line-height:1.5;color:#3d3d3d;box-shadow:var(--shadow-200)}.profilaktyka .profilaktyka-terms{display:flex;flex-direction:column;padding:16px;margin-top:24px;background:var(--background-element-white);box-shadow:var(--shadow-200);border-radius:24px;gap:12px}.profilaktyka .profilaktyka-terms-title{font-weight:500;font-size:1rem;margin-bottom:0;line-height:1.1}.profilaktyka .profilaktyka-terms-text{font-size:.875rem;margin:0;line-height:1.4;font-weight:400}.profilaktyka .profilaktyka-why-us-title{font-size:2rem;font-weight:500;line-height:1.1;margin-top:36px}.profilaktyka .profilaktyka-why-us-wrapper{display:grid;gap:24px;margin-top:24px}@media(min-width:768px){.profilaktyka .profilaktyka-why-us-wrapper{grid-template-columns:repeat(3,1fr)}}.profilaktyka .profilaktyka-why-us-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;background:var(--background-element-white);box-shadow:var(--shadow-200);border-radius:24px;padding:16px}.profilaktyka .profilaktyka-why-us-text{font-size:1rem;margin:0}.profilaktyka .profilaktyka-why-us-icon{width:3.125rem;height:3.125rem}.profilaktyka .profilaktyka-button{margin:36px auto 0;display:flex;align-items:center;padding:12px 24px;gap:8px}.profilaktyka .profilaktyka-button-text{font-size:.875rem}.profilaktyka .profilaktyka2-popup__locations{margin-top:24px;display:flex;flex-direction:column;gap:8px}.profilaktyka .profilaktyka2-popup__location{display:flex;align-items:center;gap:6px}.profilaktyka .profilaktyka2-popup__location-icon svg{width:16px;height:16px}.profilaktyka .profilaktyka2-popup__location-text{font-weight:500;font-size:.875rem;line-height:1.4}@media(max-width:767px){.profilaktyka .profilaktyka2-popup__steps,.profilaktyka .profilaktyka2-popup__blocks{flex-direction:column}.profilaktyka .profilaktyka2-popup__step,.profilaktyka .profilaktyka2-popup__block{max-width:none}}body.contrast-on .profilaktyka2-card__inner{background-color:#000!important}body.contrast-on .profilaktyka2-popup__step-top,body.contrast-on .profilaktyka2-popup__block-top{background-color:#000!important;color:#fff!important}body.contrast-on .profilaktyka2-popup__step-bottom,body.contrast-on .profilaktyka2-popup__block-bottom{background-color:#000!important;color:var(--foreground-headings)!important}body.contrast-on .profilaktyka2-popup__box{border:2px solid var(--primary)}}@layer components{.photo-banner{padding:24px;border-radius:50% 50% 0 0/179px 179px 0 0;overflow:hidden;display:flex;flex-direction:column;gap:24px;color:var(--foreground-alt);background:var(--primary)}@media(min-width:900px){.photo-banner{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:40px;border-radius:200px 0 0 200px;padding:28px 0 28px 80px}}@media(min-width:1128px){.photo-banner{gap:56px}}.photo-banner-img-mobile{display:block;height:239px;width:100%;max-width:100%;border-radius:50% 50% 0 0/155px 155px 0 0;object-fit:cover}@media(min-width:900px){.photo-banner-img-mobile{display:none}}.photo-banner-img{display:block}@media(min-width:900px){.photo-banner-img{display:block;height:239px;max-width:100%;object-fit:cover;border-radius:200px 0 0 200px;width:min(420px,100%);flex-shrink:0}}@media(min-width:1128px){.photo-banner-img{width:min(543px,100%)}}.photo-banner-content{display:flex;flex-direction:column;gap:16px}.photo-banner-badge{display:flex;align-items:center;gap:4px;height:30px;padding:0 12px;border-radius:80px;width:fit-content;background:var(--primary-foreground)}.photo-banner-badge-text{font-size:1rem;font-weight:500;line-height:120%;color:var(--primary)}.photo-banner-heading{font-size:2.25rem;font-weight:500;line-height:110%;color:var(--primary-foreground);margin:0}@media(min-width:900px){.photo-banner-heading{width:90%}}}
