/* ROSART homepage hero. The original catalogue styles remain scoped separately. */
.rosart-hero{--rosart-red:#e30613;--rosart-ink:#1b2024;--rosart-paper:#f2f4f4;--rosart-steel:#52616a;margin:44px 0 58px;color:var(--rosart-ink);scroll-margin-top:22px}
.rosart-hero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:var(--rosart-paper);min-height:510px;overflow:hidden}
.rosart-hero__content{padding:48px 28px 48px 46px;align-self:center;position:relative;z-index:1}
.rosart-hero .rosart-hero__brand{display:flex;align-items:center;gap:15px;margin:0 0 25px;font:700 13px/1.3 Arial,sans-serif;letter-spacing:.1em;color:var(--rosart-red)}
.rosart-hero__brand span{padding-left:15px;border-left:1px solid #bcc6c9;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rosart-steel)}
#rosart-home-hero h1{font-family:"Work Sans",sans-serif;font-size:clamp(32px,3.25vw,45px);font-weight:650;line-height:1.13;letter-spacing:-.035em;text-transform:none;margin:0 0 24px;color:var(--rosart-ink);max-width:650px}
.rosart-hero .rosart-hero__description{max-width:590px;margin:0;font-size:16px;font-weight:400;line-height:1.7;color:#47545c}
.rosart-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.rosart-hero .rosart-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 23px;border:1px solid transparent;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none;text-transform:none;letter-spacing:0;transition:background-color .15s,border-color .15s,color .15s}
.rosart-hero .rosart-hero__button--primary{background:var(--rosart-red);border-color:var(--rosart-red);color:#fff}
.rosart-hero .rosart-hero__button--primary:hover{background:#bc0611;border-color:#bc0611;color:#fff}
.rosart-hero .rosart-hero__button--secondary{background:transparent;border-color:#a4b0b5;color:var(--rosart-ink)}
.rosart-hero .rosart-hero__button--secondary:hover{background:#fff;border-color:var(--rosart-ink);color:var(--rosart-ink)}
.rosart-hero__button:focus-visible{outline:3px solid #1b2024;outline-offset:4px}
.rosart-hero__visual{position:relative;display:flex;flex-direction:column;margin:0;min-width:0;border-left:1px solid #d9dfe1}
.rosart-hero__photo{position:relative;flex:1;min-height:405px;overflow:hidden}
.rosart-hero__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.5);mix-blend-mode:multiply}
.rosart-hero__visual figcaption{position:relative;z-index:1;padding:17px 22px 21px;text-align:center;background:var(--rosart-paper);line-height:1.4}
.rosart-hero__visual figcaption span{display:block;font-size:11px;color:var(--rosart-steel)}
.rosart-hero__visual figcaption strong{display:block;margin-top:5px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--rosart-ink)}
#rosart-hero-top-slot:has(.rosart-hero) .rosart-hero{margin-top:22px;margin-bottom:30px}
@media(max-width:1000px){.rosart-hero__content{padding:35px 26px}#rosart-home-hero h1{font-size:35px}.rosart-hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.rosart-hero .rosart-hero__description{font-size:15px}.rosart-hero__actions{gap:10px}.rosart-hero .rosart-hero__button{padding:12px 17px;font-size:12px}}
@media(max-width:760px){.rosart-hero{margin:28px 0 40px}.rosart-hero__layout{grid-template-columns:1fr;min-height:0}.rosart-hero__content{padding:30px 24px 32px}.rosart-hero .rosart-hero__brand{margin-bottom:21px}#rosart-home-hero h1{font-size:clamp(29px,7.8vw,36px);line-height:1.16;letter-spacing:-.035em;margin-bottom:19px}.rosart-hero .rosart-hero__description{font-size:15px;line-height:1.65}.rosart-hero__actions{margin-top:24px;gap:10px}.rosart-hero .rosart-hero__button{flex:1 1 auto;min-height:48px;padding:12px 16px;font-size:12px;gap:16px}.rosart-hero__visual{border-left:0;border-top:1px solid #d9dfe1}.rosart-hero__photo{min-height:350px;flex:none}.rosart-hero__photo img{object-fit:contain;transform:scale(1.55);object-position:center 48%}.rosart-hero__visual figcaption{padding:16px 12px 20px}}
@media(prefers-reduced-motion:reduce){.rosart-hero .rosart-hero__button{transition:none}}



.rosart-hero__benefits{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:14px;list-style:none;padding:21px 0 0;margin:25px 0 0;border-top:1px solid #cdd5d8}
.rosart-hero__benefits li{margin:0;padding:0;min-width:0}
.rosart-hero__benefits strong{display:block;font-size:12px;line-height:1.55;font-weight:600;color:#1b2024}
.rosart-hero__benefits span{display:block;font-size:11px;line-height:1.6;color:#52616a;margin-top:4px}
@media(max-width:760px){.rosart-hero__benefits{grid-template-columns:1fr;gap:13px;padding-top:20px;margin-top:24px}.rosart-hero__benefits li{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:baseline}.rosart-hero__benefits strong{font-size:12px}.rosart-hero__benefits span{margin-top:0;font-size:11px}}

/* Keep existing product-section heading appearance while using semantic H2. */
body#index.lang-pl .ApProductCarousel > h2.rosart-home-product-title{font-family:"Work Sans",sans-serif;font-size:30px;font-weight:500;line-height:normal;margin:0 0 20px}
body#index.lang-pl .ApProductCarousel > h2.rosart-home-product-title > a{color:inherit;font:inherit;text-decoration:none}
body#index.lang-pl .ApProductCarousel > h2.rosart-home-product-title > a:hover{color:#e30613}
body#index.lang-pl .ApProductCarousel > h2.rosart-home-product-title > a:focus-visible{outline:3px solid #1b2024;outline-offset:4px}
