/* ========================================================================== */
/* HUMAC Nativ — nová hlavná stránka, verzia 6                              */
/* Samostatný súbor /user/documents/jakubtursky/homepage.css          */
/* ========================================================================== */

.hn-homepage,
.hn-homepage * { box-sizing: border-box; }
.hn-homepage { color: #252a21; font-family: Arial, Helvetica, sans-serif; }
.hn-homepage img { display: block; max-width: 100%; }
.hn-homepage a { text-decoration: none; }
.hn-home__shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hn-home__eyebrow { margin: 0 0 15px; color: #6e814d; font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hn-home__eyebrow--light { color: #bbd59c; }
.hn-homepage h1,
.hn-homepage h2,
.hn-homepage h3 { color: #34491f; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.hn-homepage h2 { margin: 0; font-size: clamp(35px, 4vw, 52px); line-height: 1.06; }
.hn-home__button { min-height: 50px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 7px; font-size: 15px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.hn-home__button:hover { transform: translateY(-2px); }
.hn-home__button--primary { background: #00a76c; color: #fff !important; box-shadow: 0 12px 26px rgba(0,138,90,.2); }
.hn-home__button--primary:hover { background: #008e5d; box-shadow: 0 14px 30px rgba(0,138,90,.28); }
.hn-home__button--cream { background: #f7f3e9; color: #34491f !important; }
.hn-home__text-link { color: #34491f !important; font-size: 14px; font-weight: 800; text-decoration: underline !important; text-decoration-color: rgba(52,73,31,.25) !important; text-underline-offset: 5px; }

/* Sekcie vypĺňajú široký obsah Shoptetu bez presahu šírky scrollbaru. */
.in-index .hn-home-hero,
.in-index .hn-home-focus,
.in-index .hn-home-after-products,
.in-index .hn-home-mechanism,
.in-index .hn-home-forms,
.in-index .hn-home-story,
.in-index .hn-home-faq,
.in-index .hn-home-closing { width: 100%; margin-left: 0; }

/* Staré bloky sa skryjú až po úspešnom premiestnení nových sekcií cez JS. */
body.in-index.hn-home-ready .banners-row,
body.in-index.hn-home-ready .benefitBanner.position--benefitHomepage,
body.in-index.hn-home-ready .homepage-blog-wrapper,
body.in-index.hn-home-ready .homepage-box.welcome-wrapper,
body.in-index.hn-home-ready .latest-contribution-box,
body.in-index.hn-home-ready #footer .hn-faq,
body.in-index.hn-home-ready .content-wrapper.faq-block.hn-faq { display: none !important; }

/* HERO */
.hn-home-hero { position: relative; overflow: hidden; background: linear-gradient(125deg, #f8f4e9 0%, #f2f6eb 58%, #e3eddc 100%); }
.hn-home-hero::before { content: ""; position: absolute; width: 560px; height: 560px; left: -330px; bottom: -350px; border: 1px solid rgba(83,105,56,.13); border-radius: 50%; }
.hn-home__hero-grid { min-height: 630px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 44px; }
.hn-home__hero-copy { position: relative; z-index: 3; padding: 74px 0 78px; }
.hn-home__hero-brand { color: #007b50; font-size: 15px; letter-spacing: .045em; text-transform: none; }
.hn-home__hero-copy h1 { max-width: 650px; margin: 0; font-size: clamp(50px, 5.5vw, 78px); line-height: .98; }
.hn-home__hero-copy h1 em { color: #007b50; font-style: italic; }
.hn-home__lead { max-width: 580px; margin: 27px 0 0; color: #5d6257; font-size: 18px; line-height: 1.65; }
.hn-home__actions { margin-top: 30px; display: flex; align-items: center; gap: 25px; }
.hn-home__proof { margin-top: 33px; padding-top: 22px; display: flex; gap: 24px; border-top: 1px solid rgba(52,73,31,.14); }
.hn-home__proof span { display: inline-flex; align-items: center; gap: 8px; color: #58604e; font-size: 13px; font-weight: 700; }
.hn-home__proof svg { width: 18px; height: 18px; fill: none; stroke: #007b50; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hn-home__hero-visual { min-height: 565px; position: relative; align-self: end; }
.hn-home__hero-visual::after { content: ""; position: absolute; left: 50%; bottom: 37px; width: 420px; height: 55px; transform: translateX(-47%); border-radius: 50%; background: rgba(24,40,17,.15); filter: blur(18px); }
.hn-home__orbit { position: absolute; border: 1px solid rgba(52,73,31,.19); border-radius: 50%; }
.hn-home__orbit--one { width: 440px; height: 440px; right: 10px; top: 35px; }
.hn-home__orbit--two { width: 330px; height: 330px; right: 70px; top: 89px; border-style: dashed; }
.hn-home__orbit::before,
.hn-home__orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #00a76c; }
.hn-home__orbit::before { top: 17%; left: 10%; }
.hn-home__orbit::after { right: 19%; bottom: 10%; }
.hn-home__bottle { position: absolute; z-index: 3; object-fit: contain; filter: drop-shadow(0 15px 20px rgba(23,37,16,.19)); }
.hn-home__bottle--main { width: 390px; height: 560px; left: 50%; bottom: 4px; transform: translateX(-52%); }
.hn-home__bottle--back { width: 270px; height: 420px; left: 13px; bottom: 2px; transform: rotate(-5deg); opacity: .95; }
.hn-home__bottle--side { width: 245px; height: 385px; right: -13px; bottom: 0; transform: rotate(5deg); }
.hn-home__mineral { position: absolute; z-index: 4; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(52,73,31,.2); border-radius: 50%; background: rgba(255,255,255,.7); color: #34491f; font-size: 10px; font-weight: 800; }
.hn-home__mineral--a { left: 29px; top: 99px; }
.hn-home__mineral--b { right: 34px; top: 178px; }
.hn-home__mineral--c { left: 80px; bottom: 179px; }
.hn-home__stamp { position: absolute; z-index: 5; right: 29px; top: 52px; width: 110px; height: 110px; padding: 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 50%; background: #34491f; color: #fff; text-align: center; transform: rotate(6deg); box-shadow: 0 15px 26px rgba(33,48,21,.18); }
.hn-home__stamp::before { content: "☘"; color: #b7d992; font-size: 20px; }
.hn-home__stamp strong { font-size: 16px; }
.hn-home__stamp small { font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }

/* RÝCHLY VÝBER */
.hn-home-focus { padding: 84px 0 90px; background: #fff; }
.hn-home__heading { margin-bottom: 32px; }
.hn-home__heading--split { display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.hn-home__heading--split > p { max-width: 480px; margin: 0 0 4px; color: #5d6257; font-size: 16px; line-height: 1.55; }
.hn-home__focus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.hn-home__focus-card { min-height: 174px; padding: 23px 21px; display: flex; flex-direction: column; position: relative; border-radius: 16px; color: #252a21 !important; transition: transform .2s ease, box-shadow .2s ease; }
.hn-home__focus-card:hover { transform: translateY(-4px); box-shadow: 0 16px 28px rgba(37,42,33,.09); }
.hn-home__focus-card--sage { background: #eef3e6; }
.hn-home__focus-card--blue { background: #e7f2ef; }
.hn-home__focus-card--amber { background: #f6ead2; }
.hn-home__focus-card--terra { background: #f3e2d8; }
.hn-home__focus-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.76); color: #34491f; font-size: 16px; font-style: normal; font-weight: 800; }
.hn-home__focus-card > strong { margin-top: auto; font-size: 17px; line-height: 1.25; }
.hn-home__focus-card > small { max-width: 210px; margin-top: 6px; color: #5d6257; font-size: 13px; line-height: 1.42; }
.hn-home__focus-card > b { position: absolute; right: 18px; top: 18px; color: #34491f; font-size: 20px; }
.hn-home__microcopy { max-width: 850px; margin: 18px 0 0; color: #7a7e74; font-size: 11px; line-height: 1.5; }

/* NATÍVNY SHOPTET BLOK PRODUKTOV — ceny, sklad a košík ostávajú dynamické. */
body.in-index.hn-home-ready .homepage-products-heading-5 { margin: 0; padding: 83px 20px 25px; background: #f7f3e9; color: #34491f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4vw, 52px); font-weight: 500; line-height: 1.06; text-align: center; }
body.in-index.hn-home-ready #products-5 { margin: 0; padding: 0 max(20px, calc((100vw - 1320px) / 2)) 96px; background: #f7f3e9; }
body.in-index.hn-home-ready #products-5 .p { overflow: hidden; border: 1px solid #e4ddcf; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(37,42,33,.055); }
body.in-index.hn-home-ready #products-5 .p-in { padding-left: 22px; padding-right: 22px; }
body.in-index.hn-home-ready #products-5 .name { min-height: 48px; color: #34491f; font-size: 17px; line-height: 1.3; }
body.in-index.hn-home-ready #products-5 .p-desc { min-height: 60px; max-height: 60px; margin-top: 15px; display: -webkit-box !important; overflow: hidden; color: #7b7f88; font-size: 13px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
body.in-index.hn-home-ready #products-5 .p-code { display: none !important; }
body.in-index.hn-home-ready #products-5 .price-final,
body.in-index.hn-home-ready #products-5 .price-final strong { font-size: 20px !important; line-height: 1.2 !important; }
body.in-index.hn-home-ready #products-5 .price-additional { font-size: 13px !important; line-height: 1.4 !important; }
body.in-index.hn-home-ready #products-5 .price-measure { margin-top: 8px; color: #8a8d86; font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important; }
body.in-index.hn-home-ready #products-5 .btn.btn-conversion,
body.in-index.hn-home-ready #products-5 button[type="submit"] { min-height: 48px; border-radius: 7px; font-weight: 800; }

/* MECHANIZMUS */
.hn-home-mechanism { padding: 102px 0; overflow: hidden; position: relative; background: #34491f; color: #fff; }
.hn-home__mechanism-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: center; }
.hn-home__mechanism-copy h2 { color: #fff; }
.hn-home__mechanism-copy > p:not(.hn-home__eyebrow) { max-width: 515px; margin: 24px 0 30px; color: #d7ddcf; font-size: 17px; line-height: 1.68; }
.hn-home__process { padding: 16px 0; }
.hn-home__process-step { min-height: 108px; padding: 20px; display: grid; grid-template-columns: 40px 54px 1fr; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.06); }
.hn-home__process-step--accent { background: #00a76c; border-color: #00a76c; }
.hn-home__process-step > span { align-self: start; color: #a7bd8f; font-size: 10px; font-weight: 800; }
.hn-home__process-step--accent > span { color: rgba(255,255,255,.75); }
.hn-home__process-step > i { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.11); color: #fff; font-size: 26px; font-style: normal; }
.hn-home__process-step > div { display: flex; flex-direction: column; gap: 5px; }
.hn-home__process-step strong { color: #fff; font-size: 16px; }
.hn-home__process-step small { color: #ced7c5; font-size: 13px; line-height: 1.45; }
.hn-home__process-step--accent small { color: rgba(255,255,255,.88); }
.hn-home__process-line { width: 1px; height: 20px; margin-left: 88px; display: block; background: rgba(255,255,255,.26); }

/* FORMY */
.hn-home-forms { padding: 100px 0; background: #fff; }
.hn-home__heading--center { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.hn-home__heading--center > p:last-child { max-width: 620px; margin: 18px auto 0; color: #5d6257; font-size: 16px; line-height: 1.55; }
.hn-home__forms-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.hn-home__form-card { overflow: hidden; border: 1px solid #dfe4d8; border-radius: 18px; background: #fbfcf9; }
.hn-homepage .hn-home__form-visual { height: 260px !important; position: relative !important; display: block !important; overflow: hidden !important; background: #eef3e6; }
.hn-home__form-card--powder .hn-home__form-visual,
.hn-home__form-card--liquid .hn-home__form-visual { background: #fff; }
.hn-homepage .hn-home__form-visual > img { box-sizing: border-box !important; width: calc(100% - 32px) !important; max-width: none !important; height: calc(100% - 32px) !important; max-height: none !important; margin: 0 !important; padding: 0 !important; display: block !important; position: absolute !important; inset: 16px !important; object-fit: contain !important; object-position: 50% 50% !important; transform: none !important; filter: drop-shadow(0 10px 14px rgba(37,42,33,.15)); }
.hn-home__form-copy { padding: 24px; }
.hn-home__form-copy > span { color: #007b50; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.hn-home__form-copy h3 { margin: 7px 0 10px; font-size: 26px; }
.hn-home__form-copy p { min-height: 60px; margin: 0 0 17px; color: #5d6257; font-size: 14px; line-height: 1.5; }
.hn-home__form-copy a { color: #007b50 !important; font-size: 13px; font-weight: 800; }

/* PRÍBEH */
.hn-home-story { padding: 100px 0; background: #eef3e6; }
.hn-home__story-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 92px; align-items: center; }
.hn-home__story-visual { min-height: 470px; position: relative; overflow: hidden; border-radius: 22px; background: #d9e5cc; color: #fff; }
.hn-home__story-visual::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(21,35,16,.08) 28%, rgba(21,35,16,.78) 100%); }
.hn-home__story-photo { width: 100% !important; max-width: none !important; height: 100% !important; position: absolute; inset: 0; object-fit: cover; object-position: center 18%; }
.hn-home__story-kicker { position: absolute; z-index: 2; left: 28px; top: 28px; padding: 9px 12px; border-radius: 999px; background: rgba(247,243,233,.9); color: #34491f; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hn-home__story-stat { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 27px; display: flex; align-items: end; gap: 16px; }
.hn-home__story-stat strong { color: #fff; font-family: Georgia, serif; font-size: 76px; font-weight: 500; line-height: .78; letter-spacing: -.07em; }
.hn-home__story-stat small { padding-bottom: 1px; color: rgba(255,255,255,.92); font-size: 15px; line-height: 1.3; }
.hn-home__story-copy > p:not(.hn-home__eyebrow) { margin: 22px 0 25px; color: #5d6257; font-size: 16px; line-height: 1.65; }
.hn-home__story-copy ul { margin: 0 0 26px; padding: 0; display: grid; gap: 15px; list-style: none; }
.hn-home__story-copy li { display: flex; align-items: flex-start; gap: 13px; color: #5d6257; font-size: 14px; line-height: 1.5; }
.hn-home__story-copy li > b { width: 22px; flex: 0 0 22px; color: #007b50; font-size: 17px; }
.hn-home__story-copy li strong { color: #252a21; }

/* REÁLNE RECENZIE ZO SHOPTETU */
body.in-index.hn-home-ready .hn-home-reviews { width: 100%; margin: 0; padding: 88px 0; background: #f7f3e9; }
body.in-index.hn-home-ready .hn-home-reviews > .homepage-group-title { max-width: 1180px; margin: 0 auto 28px; padding: 0 20px; color: #34491f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(35px, 4vw, 52px); font-weight: 500; line-height: 1.06; text-align: center; }
body.in-index.hn-home-ready .hn-home-reviews > .container { width: min(1180px, calc(100% - 40px)); margin-right: auto; margin-left: auto; }

/* ODKAZY NA MAPY V PÔVODNOM BLOKU ODBERNÝCH MIEST */
.store-block .hn-store-map-link { min-height: 44px; margin-top: 18px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: #007b50; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.store-block .hn-store-map-link:hover { background: #006742; }

/* FAQ */
.hn-home-faq { padding: 100px 0; background: #fff; }
.hn-home__faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.hn-home__faq-intro > p:not(.hn-home__eyebrow) { margin: 18px 0 25px; color: #5d6257; line-height: 1.55; }
.hn-home__faq-list { border-top: 1px solid #dfe4d8; }
.hn-home__faq-list details { border-bottom: 1px solid #dfe4d8; }
.hn-home__faq-list summary { padding: 23px 2px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; color: #34491f; font-size: 16px; font-weight: 800; list-style: none; }
.hn-home__faq-list summary::-webkit-details-marker { display: none; }
.hn-home__faq-list details[open] summary span { transform: rotate(180deg); }
.hn-home__faq-list summary span { flex: 0 0 auto; font-size: 20px; transition: transform .2s ease; }
.hn-home__faq-list details p { max-width: 690px; margin: -6px 0 22px; padding-right: 30px; color: #5d6257; font-size: 14px; line-height: 1.65; }

/* ZÁVEREČNÁ VÝZVA */
.hn-home-closing { padding: 0 0 90px; background: #fff; }
.hn-home__closing-card { min-height: 210px; padding: 45px 54px; display: flex; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; position: relative; border-radius: 22px; background: #007b50; color: #fff; }
.hn-home__closing-card::after { content: ""; position: absolute; right: -95px; top: -145px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.04); }
.hn-home__closing-card > * { position: relative; z-index: 2; }
.hn-home__closing-card h2 { max-width: 720px; color: #fff; font-size: clamp(32px, 4vw, 48px); }
.hn-home__closing-card .hn-home__button { flex: 0 0 auto; }

@media (max-width: 1000px) {
  .hn-home__hero-grid { grid-template-columns: 1.05fr .95fr; }
  .hn-home__bottle--back { left: -5px; }
  .hn-home__bottle--side { right: -15px; }
  .hn-home__focus-grid { grid-template-columns: repeat(2, 1fr); }
  .hn-home__mechanism-grid,
  .hn-home__story-grid { gap: 54px; }
}

@media (max-width: 767px) {
  .hn-home__shell { width: min(100% - 30px, 560px); }
  .hn-home__hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 0; }
  .hn-home__hero-copy { padding: 47px 0 16px; text-align: center; }
  .hn-home__eyebrow { margin-bottom: 12px; font-size: 10px; letter-spacing: .14em; }
  .hn-home__hero-brand { font-size: 14px; letter-spacing: .04em; }
  .hn-home__hero-copy h1 { font-size: clamp(42px, 12vw, 58px); line-height: 1.01; }
  .hn-home__lead { margin: 21px auto 0; font-size: 16px; line-height: 1.55; }
  .hn-home__actions { margin-top: 25px; flex-direction: column; gap: 17px; }
  .hn-home__button { min-height: 50px; }
  .hn-home__proof { margin-top: 25px; padding-top: 18px; justify-content: center; flex-wrap: wrap; gap: 10px 18px; }
  .hn-home__proof span { font-size: 11px; }
  .hn-home__hero-visual { min-height: 415px; width: min(100%, 480px); margin: 0 auto; }
  .hn-home__hero-visual::after { width: 320px; bottom: 25px; }
  .hn-home__orbit--one { width: 340px; height: 340px; right: 50%; top: 30px; transform: translateX(50%); }
  .hn-home__orbit--two { width: 265px; height: 265px; right: 50%; top: 69px; transform: translateX(50%); }
  .hn-home__bottle--main { width: 290px; height: 425px; bottom: -4px; }
  .hn-home__bottle--back { width: 190px; height: 310px; left: -3%; bottom: -2px; }
  .hn-home__bottle--side { width: 175px; height: 285px; right: -4%; bottom: -3px; }
  .hn-home__stamp { width: 82px; height: 82px; right: 0; top: 20px; padding: 10px; }
  .hn-home__stamp::before { font-size: 15px; }
  .hn-home__stamp strong { font-size: 13px; }
  .hn-home__stamp small { font-size: 7px; }
  .hn-home__mineral { display: none; }

  .hn-home-focus,
  .hn-home-forms,
  .hn-home-story,
  .hn-home-faq { padding: 66px 0; }
  .hn-home__heading--split { display: block; }
  .hn-homepage h2 { font-size: 37px; line-height: 1.08; }
  .hn-home__heading--split > p { margin-top: 15px; font-size: 15px; }
  .hn-home__focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hn-home__focus-card { min-height: 165px; padding: 17px 15px; }
  .hn-home__focus-card > b { right: 14px; top: 14px; }
  .hn-home__focus-icon { width: 41px; height: 41px; }
  .hn-home__focus-card > strong { font-size: 16px; }
  .hn-home__focus-card > small { font-size: 12px; line-height: 1.45; }
  .hn-home__microcopy { font-size: 12px; line-height: 1.5; }

  body.in-index.hn-home-ready .homepage-products-heading-5 { padding: 63px 15px 22px; font-size: 37px; text-align: left; }
  body.in-index.hn-home-ready #products-5 { padding: 0 15px 66px; }
  body.in-index.hn-home-ready #products-5 .swiper-container,
  body.in-index.hn-home-ready #products-5 .swiper-wrapper,
  body.in-index.hn-home-ready #products-5 .swiper-slide,
  body.in-index.hn-home-ready #products-5 .product,
  body.in-index.hn-home-ready #products-5 .p {
    height: auto !important;
    min-height: 0 !important;
  }
  body.in-index.hn-home-ready #products-5 .swiper-wrapper { align-items: flex-start !important; }
  body.in-index.hn-home-ready #products-5 .swiper-slide { display: flex !important; }
  body.in-index.hn-home-ready #products-5 .swiper-slide .product,
  body.in-index.hn-home-ready #products-5 .swiper-slide .p { width: 100% !important; }
  body.in-index.hn-home-ready #products-5 .p { border-radius: 16px; }
  body.in-index.hn-home-ready #products-5 .p-desc { display: none !important; }
  body.in-index.hn-home-ready #products-5 .btn.btn-conversion,
  body.in-index.hn-home-ready #products-5 button[type="submit"] { min-height: 48px; }

  .hn-home-mechanism { padding: 72px 0; }
  .hn-home__mechanism-grid { grid-template-columns: 1fr; gap: 38px; }
  .hn-home__mechanism-copy { text-align: center; }
  .hn-home__mechanism-copy > p:not(.hn-home__eyebrow) { font-size: 15px; }
  .hn-home__process-step { min-height: 112px; padding: 16px 14px; grid-template-columns: 28px 43px 1fr; gap: 10px; }
  .hn-home__process-step > i { width: 42px; height: 42px; }
  .hn-home__process-line { margin-left: 64px; }
  .hn-home__process-step strong { font-size: 14px; }
  .hn-home__process-step > span { font-size: 11px; }
  .hn-home__process-step small { font-size: 12px; line-height: 1.5; }

  .hn-home__heading--center { margin-bottom: 27px; text-align: left; }
  .hn-home__heading--center > p:last-child { margin-left: 0; font-size: 15px; }
  .hn-home__forms-grid { grid-template-columns: 1fr; gap: 12px; }
  .hn-home__form-card { min-height: 210px; display: grid; grid-template-columns: 40% 60%; }
  .hn-homepage .hn-home__form-visual { height: 210px !important; min-height: 210px; }
  .hn-homepage .hn-home__form-visual > img { width: calc(100% - 20px) !important; height: calc(100% - 20px) !important; inset: 10px !important; }
  .hn-home__form-copy { padding: 23px 18px; align-self: center; }
  .hn-home__form-copy h3 { font-size: 23px; }
  .hn-home__form-copy p { min-height: 0; font-size: 13px; }
  .hn-home__form-copy a { font-size: 13px; }

  .hn-home__story-grid,
  .hn-home__faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .hn-home__story-visual { min-height: 390px; }
  .hn-home__story-kicker { left: 20px; top: 20px; }
  .hn-home__story-stat { left: 20px; right: 20px; bottom: 22px; }
  .hn-home__story-stat strong { font-size: 66px; }
  .hn-home__story-stat small { font-size: 13px; }
  .hn-home__story-copy > p:not(.hn-home__eyebrow) { font-size: 15px; }
  .hn-home__story-copy li { font-size: 14px; }
  .hn-home__story-copy li > b { font-size: 0; }
  .hn-home__story-copy li > b::before { content: "✓"; font-size: 17px; }
  body.in-index.hn-home-ready .hn-home-reviews { padding: 66px 0; }
  body.in-index.hn-home-ready .hn-home-reviews > .homepage-group-title { margin-bottom: 22px; padding: 0 15px; font-size: 37px; text-align: left; }
  body.in-index.hn-home-ready .hn-home-reviews > .container { width: min(100% - 30px, 560px); }
  body.in-index.hn-home-ready .hn-home-reviews .swiper-container,
  body.in-index.hn-home-ready .hn-home-reviews .swiper-wrapper,
  body.in-index.hn-home-ready .hn-home-reviews .swiper-slide {
    height: auto !important;
    min-height: 0 !important;
  }
  body.in-index.hn-home-ready .hn-home-reviews .swiper-wrapper { align-items: flex-start !important; }
  .hn-home__faq-list summary { padding: 19px 2px; font-size: 14px; }
  .hn-home__faq-list details p { padding-right: 5px; font-size: 14px; }

  .hn-home-closing { padding: 0 0 66px; }
  .hn-home__closing-card { min-height: 300px; padding: 35px 28px; flex-direction: column; align-items: flex-start; justify-content: center; }
  .hn-home__closing-card h2 { font-size: 35px; }
  .hn-home__closing-card .hn-home__button { width: 100%; }
}

@media (max-width: 380px) {
  .hn-home__hero-copy h1 { font-size: 40px; }
  .hn-home__focus-grid { grid-template-columns: 1fr; }
  .hn-home__focus-card { min-height: 132px; }
  .hn-home__form-card { grid-template-columns: 38% 62%; }
}

@media (prefers-reduced-motion: reduce) {
  .hn-homepage *,
  .hn-homepage *::before,
  .hn-homepage *::after { transition-duration: .01ms !important; }
}



/* ========================================================================== */
/* Stabilita a rýchlejšie vykreslenie — verzia 6                             */
/* ========================================================================== */
body.in-index.hn-home-ready #products-5 a.image {
  aspect-ratio: 423 / 318;
  display: block;
}

body.in-index.hn-home-ready #products-5 a.image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@supports (content-visibility: auto) {
  body.in-index.hn-home-ready .hn-home-mechanism,
  body.in-index.hn-home-ready .hn-home-forms,
  body.in-index.hn-home-ready .hn-home-story,
  body.in-index.hn-home-ready .hn-home-reviews,
  body.in-index.hn-home-ready .hn-home-faq,
  body.in-index.hn-home-ready .hn-home-closing {
    content-visibility: auto;
    contain-intrinsic-size: auto 720px;
  }
}

