:root {
--ink: #061626;
--anthracite: #162536;
--muted: #536170;
--line: #d7e0ea;
--paper: #f4f7fb;
--white: #ffffff;
--red: #e30613;
--red-dark: #b8000b;
--blue: #005aa9;
--blue-dark: #003a70;
--blue-soft: #eaf2fb;
--red-soft: #fff1f2;
--shadow: 0 22px 70px rgb(6 22 38 / 14%);
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
color: var(--ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-weight: 400;
line-height: 1.5;
background: var(--paper);
}
a {
color: inherit;
text-decoration: none;
}
.site-header {
position: sticky;
top: 0;
z-index: 10;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
min-height: 74px;
padding: 12px clamp(18px, 4vw, 54px);
border-bottom: 1px solid rgb(6 22 38 / 8%);
background: rgb(244 247 251 / 91%);
backdrop-filter: blur(18px);
}
.brand {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: clamp(156px, 12vw, 184px);
}
.brand-logo {
display: block;
width: clamp(156px, 12vw, 184px);
height: auto;
}
.nav {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(12px, 1.6vw, 26px);
color: #33404c;
font-weight: 600;
font-size: 1rem;
}
.nav a {
white-space: nowrap;
}
.nav a:hover,
.nav a.is-active,
.site-footer a:hover {
color: var(--red);
}
.header-contacts {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
flex-wrap: nowrap;
}
.header-call,
.header-contacts a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 13px;
border-radius: 8px;
color: var(--white);
font-weight: 800;
background: var(--red);
white-space: nowrap;
box-shadow: 0 10px 24px rgb(227 6 19 / 16%);
}
.header-region {
margin-right: 7px;
color: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: 0;
}
.header-phone-number {
display: inline;
}
.menu-toggle {
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 5px;
width: 44px;
height: 44px;
padding: 0;
border: 1px solid rgb(6 22 38 / 12%);
border-radius: 8px;
color: var(--ink);
background: rgb(255 255 255 / 82%);
box-shadow: 0 10px 24px rgb(6 22 38 / 10%);
cursor: pointer;
}
.menu-toggle span {
display: block;
width: 20px;
height: 2px;
border-radius: 999px;
background: currentColor;
transition: transform .2s ease, opacity .2s ease;
}
.site-header.is-menu-open .menu-toggle span:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.site-header.is-menu-open .menu-toggle span:nth-child(2) {
opacity: 0;
}
.site-header.is-menu-open .menu-toggle span:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
}
.hero {
min-height: calc(100svh - 74px);
display: flex;
align-items: center;
padding: clamp(34px, 6vw, 88px) clamp(18px, 4vw, 54px);
background:
linear-gradient(90deg, rgb(244 247 251 / 98%) 0%, rgb(244 247 251 / 92%) 34%, rgb(244 247 251 / 18%) 61%, rgb(244 247 251 / 0%) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) right center / cover no-repeat;
background:
linear-gradient(90deg, rgb(244 247 251 / 98%) 0%, rgb(244 247 251 / 92%) 34%, rgb(244 247 251 / 18%) 61%, rgb(244 247 251 / 0%) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) right center / cover no-repeat;
}
.hero-content {
width: min(720px, 100%);
}
.eyebrow,
.section-kicker {
margin: 0 0 14px;
color: var(--red-dark);
font-size: clamp(1.12rem, 1.2vw, 1.31rem);
font-weight: 700;
letter-spacing: .045em;
text-transform: uppercase;
}
h1,
h2,
h3,
p {
margin-top: 0;
}
h1 {
max-width: 700px;
margin-bottom: 22px;
color: var(--ink);
font-size: clamp(2.6rem, 4.8vw, 4.85rem);
font-weight: 800;
line-height: .98;
letter-spacing: 0;
}
h2 {
margin-bottom: 18px;
color: var(--ink);
font-size: clamp(2rem, 2.8vw, 3rem);
font-weight: 760;
line-height: 1.06;
letter-spacing: 0;
}
h3 {
margin-bottom: 12px;
color: var(--ink);
font-size: clamp(1.18rem, 1.25vw, 1.34rem);
font-weight: 700;
line-height: 1.18;
}
.lead {
max-width: 620px;
margin-bottom: 28px;
color: #33404c;
font-size: clamp(1.04rem, 1.4vw, 1.24rem);
}
.section-lead {
max-width: 720px;
margin-bottom: 28px;
color: var(--muted);
font-size: clamp(1.04rem, 1.4vw, 1.18rem);
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 32px;
}
.button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
overflow: hidden;
min-height: 52px;
padding: 0 22px;
border-radius: 8px;
font-weight: 800;
box-shadow: 0 12px 28px rgb(6 22 38 / 10%);
transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.button-primary {
color: var(--white);
background: var(--red);
}
.button-primary::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(110deg, transparent 0%, rgb(255 255 255 / 22%) 42%, transparent 62%);
transform: translateX(-120%);
transition: transform .55s ease;
}
.button-primary:hover::after {
transform: translateX(120%);
}
.button:hover,
.header-contacts a:hover {
transform: translateY(-2px);
box-shadow: 0 16px 34px rgb(6 22 38 / 14%);
}
.button-primary:hover,
.header-call:hover,
.header-contacts a:hover {
background: var(--red-dark);
}
.button-secondary {
border: 1px solid rgb(0 90 169 / 34%);
color: var(--blue-dark);
background: rgb(255 255 255 / 78%);
}
.hero-facts {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
width: min(680px, 100%);
margin: 0;
}
.hero-facts div,
.service-card,
.benefit-card,
.problem-grid article,
.steps article,
.price-card,
.material-card,
.review-card,
.contact-card {
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: rgb(255 255 255 / 86%);
}
.service-card,
.benefit-card,
.problem-grid article,
.steps article,
.price-card,
.material-card,
.faq-grid article,
.google-review-card {
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.service-card:hover,
.benefit-card:hover,
.problem-grid article:hover,
.price-card:hover,
.material-card:hover,
.faq-grid article:hover,
.google-review-card:hover {
transform: translateY(-4px);
box-shadow: 0 22px 54px rgb(6 22 38 / 12%);
}
.service-card span,
.benefit-card span,
.problem-grid span,
.steps span {
transition: transform .22s ease, background-color .22s ease;
}
.service-card:hover span,
.benefit-card:hover span,
.problem-grid article:hover span,
.steps article:hover span {
transform: scale(1.06) rotate(-2deg);
}
.hero-facts div {
padding: 14px;
border-top: 4px solid var(--blue);
}
.hero-facts div:nth-child(2) {
border-top-color: var(--red);
}
.hero-facts div:nth-child(3) {
border-top-color: var(--ink);
}
.hero-facts dt {
color: var(--muted);
font-size: .82rem;
font-weight: 700;
text-transform: uppercase;
}
.hero-facts dd {
margin: 4px 0 0;
font-weight: 700;
}
.section {
padding: clamp(58px, 8vw, 112px) clamp(18px, 4vw, 54px);
}
section[id] {
scroll-margin-top: 92px;
}
.section-inner {
position: relative;
z-index: 1;
width: min(1180px, 100%);
margin: 0 auto;
}
.section-photo-bg {
position: relative;
overflow: hidden;
isolation: isolate;
color: var(--white);
background: var(--ink);
}
.section-photo-bg::before {
content: "";
position: absolute;
inset: 0;
z-index: -2;
background-position: center;
background-size: cover;
opacity: .28;
transform: scale(1.02);
}
.section-photo-bg::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background:
linear-gradient(135deg, rgb(6 22 38 / 92%), rgb(0 58 112 / 78%)),
radial-gradient(circle at 78% 18%, rgb(0 90 169 / 24%), transparent 34%);
}
.section-photo-rems::before {
background-image: url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a);
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
);
}
.section-photo-filter::before {
background-image: url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-tf1-v-systeme.png?v=20260707f);
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/fernox-tf1-v-systeme.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-tf1-v-systeme.png?v=20260707f) type("image/png")
);
}
.section-photo-chemia::before {
background-image: url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f);
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/fernox-chemia-v-kotolni.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) type("image/png")
);
}
.section-photo-thermo::before {
background-image: url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/termovizia-podlahove-kurenie.png?v=20260708f);
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/termovizia-podlahove-kurenie.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/termovizia-podlahove-kurenie.png?v=20260708f) type("image/png")
);
}
.problem-strip {
background: linear-gradient(180deg, var(--white), var(--blue-soft));
}
.problem-strip h2 {
max-width: 980px;
}
.problem-lead {
max-width: 860px;
margin-bottom: 28px;
color: #33404c;
font-size: clamp(1.05rem, 1.35vw, 1.2rem);
}
.problem-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
.problem-grid article,
.service-card,
.benefit-card,
.steps article,
.price-card,
.review-card {
padding: 24px;
}
.problem-grid p,
.service-card p,
.benefit-card p,
.steps p,
.price-card p,
.split p,
.contact-inner p {
color: var(--muted);
}
.problem-grid article {
border-top: 4px solid var(--blue);
min-height: 260px;
}
.problem-grid article:nth-child(1),
.problem-grid article:nth-child(6) {
border-top-color: var(--red);
}
.problem-grid span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 18px;
border-radius: 8px;
color: var(--white);
font-weight: 700;
background: var(--blue);
}
.problem-grid article:nth-child(1) span,
.problem-grid article:nth-child(6) span {
background: var(--red);
}
.split {
display: grid;
grid-template-columns: .84fr 1.16fr;
gap: clamp(28px, 6vw, 76px);
align-items: start;
}
.split.reverse {
grid-template-columns: 1fr 1fr;
align-items: center;
}
.service-section-inner > div:first-child {
max-width: 760px;
margin-bottom: 32px;
}
.service-list {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 16px;
}
.service-card {
min-height: 260px;
box-shadow: 0 16px 44px rgb(6 22 38 / 7%);
}
.service-card span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
margin-bottom: 20px;
border-radius: 8px;
color: var(--white);
font-weight: 700;
background: var(--blue);
}
.benefits-section {
background: var(--blue-soft);
}
.benefit-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 16px;
margin-top: 28px;
}
.benefit-card {
min-height: 230px;
}
.benefit-card span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 18px;
border-radius: 8px;
color: var(--white);
font-weight: 700;
background: var(--blue);
}
.section-dark .section-kicker,
.section-photo-bg .section-kicker {
color: #ff6b73;
}
.section-dark h2 {
max-width: 780px;
}
.section-dark h2,
.section-dark h3,
.section-photo-bg h2,
.section-photo-bg h3 {
color: var(--white);
}
.section-dark p,
.section-dark .steps p,
.section-photo-bg p,
.section-photo-bg .section-lead {
color: rgb(255 255 255 / 76%);
}
.steps {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 34px;
}
.steps article {
background: rgb(255 255 255 / 7%);
border-color: rgb(255 255 255 / 10%);
}
.steps span {
display: grid;
place-items: center;
width: 38px;
height: 38px;
margin-bottom: 22px;
border-radius: 8px;
color: var(--white);
font-weight: 700;
background: var(--red);
}
.pricing-section {
background: var(--white);
}
.pricing-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.price-card {
min-height: 220px;
border-top: 4px solid var(--blue);
}
.price-card.featured {
border-color: rgb(227 6 19 / 34%);
border-top-color: var(--red);
box-shadow: 0 18px 42px rgb(227 6 19 / 12%);
}
.price-card span {
display: inline-flex;
align-items: center;
align-self: flex-start;
margin-bottom: 16px;
padding: 9px 12px;
border-radius: 8px;
color: var(--red-dark);
font-size: clamp(1.17rem, 1.38vw, 1.33rem);
font-weight: 700;
line-height: 1.1;
text-transform: uppercase;
background: var(--red-soft);
}
.price {
margin: 18px 0 0;
color: var(--blue-dark) !important;
font-size: clamp(1.22rem, 1.67vw, 1.66rem);
font-weight: 750;
line-height: 1.08;
overflow-wrap: anywhere;
}
.price-card h3 {
font-size: clamp(1.2rem, 1.15vw, 1.34rem);
}
.price-note {
margin-top: 18px;
padding: 18px 20px;
border-left: 4px solid var(--red);
color: #33404c;
background: var(--blue-soft);
}
.thermo-feature,
.video-feature {
margin-top: clamp(34px, 5vw, 58px);
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: center;
}
.thermo-feature img {
height: 100%;
min-height: 360px;
}
.thermo-feature > div:not(.product-strip),
.video-feature > div:not(.product-strip) {
display: flex;
flex-direction: column;
justify-content: flex-start;
padding: clamp(28px, 4vw, 48px);
}
.thermo-feature span,
.video-feature .section-kicker {
margin-bottom: 18px;
color: var(--red-dark);
font-size: clamp(1.04rem, 1.45vw, 1.36rem);
}
.thermo-feature h3,
.video-feature h2 {
max-width: 620px;
font-size: clamp(1.6rem, 2.25vw, 2.2rem);
}
.thermo-feature p,
.video-feature p:not(.section-kicker) {
max-width: 720px;
font-size: clamp(1.02rem, 1.22vw, 1.14rem);
}
.service-pricing {
margin-top: clamp(34px, 5vw, 58px);
}
.service-pricing h3 {
max-width: 760px;
margin-bottom: 18px;
font-size: clamp(1.55rem, 2.1vw, 2.1rem);
}
.pricing-grid-addons {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pricing-grid-addons .price-card {
min-height: 210px;
}
.pricing-grid-addons .price-card span {
color: var(--blue-dark);
background: var(--blue-soft);
}
.equipment-section {
background: linear-gradient(180deg, var(--white), var(--paper));
}
.video-feature {
margin-top: 0;
}
.video-feature p:not(.section-kicker) {
color: var(--muted);
}
.video-thumb {
position: relative;
display: block;
overflow: hidden;
margin: clamp(20px, 2.8vw, 32px);
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--ink);
box-shadow: 0 16px 44px rgb(6 22 38 / 12%);
}
.video-thumb .scene-image {
display: block;
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.video-thumb .play-badge {
position: absolute;
right: clamp(18px, 2vw, 28px);
bottom: clamp(18px, 2vw, 28px);
display: inline-flex;
align-items: center;
justify-content: center;
width: clamp(52px, 4.6vw, 68px);
height: clamp(52px, 4.6vw, 68px);
margin-bottom: 0;
padding: 0;
border: 2px solid rgb(255 255 255 / 82%);
border-radius: 999px;
color: var(--white);
background: rgb(227 6 19 / 86%);
box-shadow: 0 14px 28px rgb(6 22 38 / 32%);
backdrop-filter: blur(2px);
}
.video-thumb .play-badge::before {
content: "";
width: 0;
height: 0;
margin-left: 4px;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 16px solid currentColor;
}
.video-thumb:hover .play-badge {
background: var(--red-dark);
}
.material-showcase {
margin-top: clamp(48px, 6vw, 82px);
}
.material-intro {
max-width: 820px;
margin-bottom: 22px;
}
.material-intro p {
max-width: 720px;
color: var(--muted);
font-size: clamp(1.02rem, 1.25vw, 1.14rem);
}
.material-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.material-card {
overflow: hidden;
background: var(--white);
box-shadow: 0 16px 44px rgb(6 22 38 / 7%);
}
.material-card img {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
object-fit: cover;
}
.material-grid > .material-card > img {
height: auto;
}
.material-card .scene-image {
object-fit: cover;
background: #dfe7f0;
}
.material-card > div:not(.product-strip) {
padding: 24px;
}
.material-card .product-image {
object-fit: contain;
padding: 28px;
background: var(--white);
}
.product-strip {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
align-items: center;
aspect-ratio: 4 / 3;
padding: 20px;
background: var(--white);
}
.material-card .product-strip img {
width: 100%;
height: 100%;
aspect-ratio: auto;
object-fit: contain;
}
.material-card span {
display: inline-flex;
margin-bottom: 14px;
color: var(--red-dark);
font-size: .88rem;
font-weight: 700;
text-transform: uppercase;
}
.material-card p {
color: var(--muted);
}
.material-link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 18px;
color: var(--blue);
font-weight: 750;
}
.material-link::after {
content: "\2192";
transition: transform .18s ease;
}
.material-link:hover::after,
.material-link:focus-visible::after {
transform: translateX(4px);
}
.faq-section {
background: linear-gradient(180deg, var(--paper), var(--white));
}
.faq-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
margin-top: 28px;
}
.faq-grid article {
min-height: 220px;
padding: 24px;
border: 1px solid rgb(6 22 38 / 10%);
border-top: 4px solid var(--blue);
border-radius: 8px;
background: rgb(255 255 255 / 88%);
box-shadow: 0 16px 44px rgb(6 22 38 / 7%);
}
.faq-grid article:nth-child(2),
.faq-grid article:nth-child(4) {
border-top-color: var(--red);
}
.faq-grid p {
color: var(--muted);
}
.reviews-section {
background: linear-gradient(180deg, var(--white), var(--paper));
}
.review-marquee {
position: relative;
overflow: hidden;
margin-top: 30px;
padding: 8px 0 16px;
}
.review-marquee::before,
.review-marquee::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
z-index: 2;
width: min(110px, 12vw);
pointer-events: none;
}
.review-marquee::before {
left: 0;
background: linear-gradient(90deg, var(--white), rgb(255 255 255 / 0));
}
.review-marquee::after {
right: 0;
background: linear-gradient(270deg, var(--white), rgb(255 255 255 / 0));
}
.review-track {
display: flex;
gap: 16px;
width: max-content;
animation: review-scroll 44s linear infinite;
}
.review-marquee:hover .review-track {
animation-play-state: paused;
}
.google-review-card {
flex: 0 0 clamp(270px, 24vw, 340px);
min-height: 246px;
padding: 22px;
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--white);
box-shadow: 0 16px 42px rgb(6 22 38 / 9%);
}
.review-head {
display: grid;
grid-template-columns: 44px 1fr 24px;
gap: 12px;
align-items: center;
margin-bottom: 12px;
}
.avatar {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 999px;
color: var(--white);
font-weight: 800;
background: var(--blue);
}
.orange-avatar {
background: #f4511e;
}
.green-avatar {
background: #2e7d32;
}
.blue-avatar {
background: #1565c0;
}
.red-avatar {
background: var(--red);
}
.image-avatar {
color: var(--ink);
background: var(--blue-soft);
}
.review-head h3 {
margin: 0;
font-size: 1rem;
}
.review-head p {
margin: 2px 0 0;
color: #818a94;
font-size: .9rem;
}
.google-mark {
color: #4285f4;
font-size: 1.25rem;
font-weight: 900;
}
.stars {
margin-bottom: 12px;
color: #fbbc04;
font-size: 1.18rem;
letter-spacing: .03em;
}
.google-review-card > p {
margin: 0;
color: #1f2933;
font-size: 1rem;
line-height: 1.38;
}
@keyframes review-scroll {
from {
transform: translateX(0);
}
to {
transform: translateX(calc(-50% - 8px));
}
}
.review-links {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 20px;
}
.review-links a {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 0 14px;
border: 1px solid rgb(0 90 169 / 24%);
border-radius: 8px;
color: var(--blue-dark);
font-weight: 750;
background: rgb(255 255 255 / 88%);
}
.review-links a:hover {
border-color: var(--red);
color: var(--red-dark);
}
.contact-section {
padding: clamp(48px, 7vw, 88px) clamp(18px, 4vw, 54px);
color: var(--white);
background:
linear-gradient(135deg, rgb(6 22 38 / 97%), rgb(0 58 112 / 88%)),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) center / cover no-repeat;
background:
linear-gradient(135deg, rgb(6 22 38 / 97%), rgb(0 58 112 / 88%)),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) center / cover no-repeat;
}
.contact-inner {
width: min(1180px, 100%);
margin: 0 auto;
}
.contact-intro {
max-width: 980px;
margin-bottom: clamp(20px, 3vw, 30px);
}
.contact-intro p {
max-width: 880px;
color: rgb(255 255 255 / 78%);
font-size: 1.1rem;
}
.contact-section h2 {
color: var(--white);
}
.contact-panels {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(18px, 3vw, 28px);
align-items: stretch;
}
.contact-panel {
min-height: 100%;
border-radius: 8px;
}
.contact-details {
padding: clamp(20px, 2.7vw, 28px);
border: 1px solid rgb(255 255 255 / 14%);
background: rgb(255 255 255 / 8%);
box-shadow: 0 18px 44px rgb(6 22 38 / 12%);
}
.region-contact-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
max-width: none;
margin-top: 0;
}
.region-contact-grid article {
padding: 18px;
border: 1px solid rgb(255 255 255 / 14%);
border-radius: 8px;
background: rgb(255 255 255 / 8%);
}
.region-contact-grid span,
.company-block span {
display: block;
margin-bottom: 6px;
color: rgb(255 255 255 / 68%);
font-size: .78rem;
font-weight: 600;
text-transform: uppercase;
}
.region-contact-grid a {
color: var(--white);
font-size: clamp(1.25rem, 2vw, 1.65rem);
font-weight: 750;
}
.company-block {
display: grid;
grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
gap: 18px;
margin-top: 16px;
padding-top: 18px;
border-top: 1px solid rgb(255 255 255 / 14%);
}
.company-main > a {
color: #ff6b73;
font-weight: 700;
overflow-wrap: anywhere;
}
.company-block address {
margin-top: 10px;
color: rgb(255 255 255 / 76%);
}
.company-ids,
.company-hours {
margin: 10px 0 0;
color: rgb(255 255 255 / 70%) !important;
font-size: .98rem !important;
font-weight: 600;
}
.social-links {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
margin-top: 0;
}
.social-links span {
width: 100%;
}
.social-links a {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 0 12px;
border-radius: 8px;
color: var(--white);
font-weight: 600;
background: rgb(255 255 255 / 10%);
}
.social-links a:hover {
color: #ff6b73;
}
.other-sites {
display: grid;
gap: 10px;
margin-top: 16px;
}
.other-sites a {
display: grid;
gap: 4px;
padding: 11px 12px;
border: 1px solid rgb(255 255 255 / 14%);
border-radius: 8px;
color: var(--white);
font-weight: 750;
background: rgb(255 255 255 / 8%);
}
.other-sites a:hover {
border-color: rgb(255 255 255 / 32%);
color: #ff6b73;
}
.other-sites small {
color: rgb(255 255 255 / 66%);
font-size: .86rem;
font-weight: 500;
}
.contact-form {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
align-content: start;
padding: clamp(20px, 2.7vw, 28px);
border-radius: 8px;
color: var(--ink);
background: rgb(255 255 255 / 96%);
box-shadow: 0 18px 44px rgb(6 22 38 / 16%);
}
.contact-form label {
display: grid;
gap: 8px;
color: #33404c;
font-weight: 600;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
width: 100%;
min-height: 48px;
padding: 12px 13px;
border: 1px solid #c8d1da;
border-radius: 8px;
color: var(--ink);
font-family: inherit;
font-size: 1rem;
font-weight: 400;
line-height: 1.35;
background: var(--white);
}
.contact-form textarea {
min-height: 118px;
resize: vertical;
}
.contact-form input[type="file"] {
background: #f5f7f8;
}
.contact-form .is-field-invalid input,
.contact-form .is-field-invalid select,
.contact-form .is-field-invalid textarea,
.contact-form input[aria-invalid="true"],
.contact-form select[aria-invalid="true"],
.contact-form textarea[aria-invalid="true"] {
border-color: #b00008;
box-shadow: 0 0 0 3px rgb(176 0 8 / 12%);
}
.field-error {
display: block;
color: #b00008;
font-size: .86rem;
font-weight: 700;
line-height: 1.35;
}
.field-error[hidden] {
display: none;
}
.checkbox-field {
display: flex !important;
align-items: flex-start;
gap: 10px;
color: #33404c;
font-size: .92rem;
font-weight: 500;
}
.checkbox-field input {
width: 18px;
min-width: 18px;
min-height: 18px;
height: 18px;
margin-top: 2px;
}
.checkbox-field.is-field-invalid {
color: #8f0007;
}
.form-wide {
grid-column: 1 / -1;
}
.contact-card {
padding: 28px;
color: var(--ink);
box-shadow: var(--shadow);
}
.contact-link {
display: block;
margin-bottom: 12px;
color: var(--blue);
font-weight: 700;
overflow-wrap: anywhere;
}
.contact-link.large {
color: var(--red-dark);
font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
address {
margin-top: 22px;
color: var(--muted);
font-style: normal;
}
.quick-tabs {
position: fixed;
top: 50%;
right: 0;
z-index: 28;
display: grid;
gap: 8px;
transform: translateY(-50%);
pointer-events: none;
}
.quick-tab {
display: flex;
align-items: center;
gap: 10px;
min-width: 218px;
min-height: 52px;
padding: 8px 14px 8px 10px;
border: 1px solid rgb(255 255 255 / 16%);
border-right: 0;
border-radius: 8px 0 0 8px;
color: var(--white);
background: linear-gradient(135deg, rgb(6 22 38 / 96%), rgb(0 58 112 / 95%));
box-shadow: 0 16px 40px rgb(6 22 38 / 22%);
transform: translateX(calc(100% - 54px));
transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
pointer-events: auto;
cursor: pointer;
font: inherit;
text-align: left;
}
.quick-tab:hover,
.quick-tab:focus-visible {
transform: translateX(0);
box-shadow: 0 20px 56px rgb(6 22 38 / 30%);
}
.quick-tab-icon {
display: grid;
flex: 0 0 34px;
place-items: center;
width: 34px;
height: 34px;
border-radius: 8px;
color: var(--white);
font-weight: 900;
background: var(--red);
}
.quick-tab-copy {
display: grid;
gap: 1px;
min-width: 0;
}
.quick-tab-copy span {
color: rgb(255 255 255 / 70%);
font-size: .72rem;
font-weight: 800;
text-transform: uppercase;
}
.quick-tab-copy strong {
color: var(--white);
font-size: .92rem;
line-height: 1.1;
}
.quick-tab-offer .quick-tab-icon {
animation: quickPulse 2.4s ease-in-out infinite;
}
body.modal-open {
overflow: hidden;
}
.site-modal[hidden],
.assistant-widget[hidden] {
display: none;
}
.site-modal {
position: fixed;
inset: 0;
z-index: 80;
display: grid;
place-items: center;
padding: 18px;
}
.site-modal-backdrop {
position: absolute;
inset: 0;
background: rgb(6 22 38 / 62%);
backdrop-filter: blur(5px);
}
.site-modal-panel {
position: relative;
z-index: 1;
width: min(620px, 100%);
padding: clamp(24px, 4vw, 42px);
border: 1px solid rgb(255 255 255 / 14%);
border-top: 8px solid var(--red);
border-radius: 12px;
color: var(--white);
background:
linear-gradient(135deg, rgb(6 22 38 / 94%), rgb(0 50 96 / 91%)),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) center / cover no-repeat;
background:
linear-gradient(135deg, rgb(6 22 38 / 94%), rgb(0 50 96 / 91%)),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/fernox-chemia-v-kotolni.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) type("image/png")
) center / cover no-repeat;
box-shadow: 0 34px 90px rgb(6 22 38 / 36%);
animation: modalRise .24s ease-out both;
}
.site-modal-panel::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background:
linear-gradient(135deg, rgb(6 22 38 / 90%) 0%, rgb(0 46 92 / 84%) 55%, rgb(6 22 38 / 92%) 100%);
}
.modal-close,
.assistant-close {
display: grid;
place-items: center;
border: 0;
border-radius: 8px;
color: var(--ink);
background: rgb(6 22 38 / 8%);
cursor: pointer;
}
.modal-close {
position: absolute;
top: 14px;
right: 14px;
width: 36px;
height: 36px;
font-size: 1.6rem;
line-height: 1;
color: var(--white);
background: rgb(255 255 255 / 14%);
}
.modal-kicker {
margin: 0 42px 12px 0;
color: rgb(255 255 255 / 92%);
font-size: .88rem;
font-weight: 900;
text-transform: uppercase;
text-shadow: 0 1px 2px rgb(0 0 0 / 42%);
}
.site-modal-panel h2 {
margin: 0 0 14px;
color: var(--white);
font-size: clamp(2rem, 5vw, 3.8rem);
line-height: .98;
text-shadow: 0 2px 12px rgb(0 0 0 / 40%);
}
.modal-validity {
display: inline-flex;
margin-bottom: 16px;
padding: 8px 12px;
border-radius: 8px;
color: var(--white);
background: var(--red);
}
.site-modal-panel p {
color: rgb(255 255 255 / 94%);
font-size: 1.08rem;
font-weight: 650;
text-shadow: 0 1px 3px rgb(0 0 0 / 36%);
}
.site-modal-panel .button-primary {
box-shadow: 0 18px 44px rgb(0 0 0 / 26%);
}
.offer-modal-image {
display: block;
width: 100%;
max-height: 220px;
margin: 0 0 22px;
border: 1px solid rgb(255 255 255 / 18%);
border-radius: 8px;
object-fit: cover;
}
.assistant-widget {
position: fixed;
right: 18px;
bottom: 18px;
z-index: 75;
width: min(380px, calc(100vw - 28px));
}
.assistant-card {
overflow: hidden;
border: 1px solid rgb(6 22 38 / 12%);
border-top: 6px solid var(--red);
border-radius: 12px;
background: var(--white);
box-shadow: 0 24px 70px rgb(6 22 38 / 24%);
animation: modalRise .22s ease-out both;
}
.assistant-head {
display: grid;
grid-template-columns: 52px 1fr 34px;
gap: 12px;
align-items: center;
padding: 14px;
background: var(--paper);
}
.assistant-head img {
width: 52px;
height: 52px;
border-radius: 50%;
object-fit: cover;
object-position: 52% 18%;
}
.assistant-head strong,
.assistant-head span {
display: block;
}
.assistant-head span {
color: var(--muted);
font-size: .83rem;
line-height: 1.25;
}
.assistant-close {
width: 32px;
height: 32px;
font-size: 1.3rem;
}
.assistant-messages {
display: grid;
gap: 10px;
max-height: 260px;
overflow: auto;
padding: 14px;
}
.assistant-message {
max-width: 86%;
margin: 0;
padding: 10px 12px;
border-radius: 12px;
font-size: .95rem;
line-height: 1.35;
}
.assistant-message-bot {
justify-self: start;
color: var(--ink);
background: var(--paper);
}
.assistant-message-user {
justify-self: end;
color: var(--white);
background: var(--blue);
}
.assistant-reply {
display: grid;
justify-items: start;
gap: 8px;
}
.assistant-forward {
padding: 8px 10px;
border: 1px solid rgb(0 94 184 / 20%);
border-radius: 8px;
color: var(--blue-dark);
font: inherit;
font-size: .86rem;
font-weight: 900;
background: rgb(0 94 184 / 8%);
cursor: pointer;
}
.assistant-forward:hover,
.assistant-forward:focus-visible {
color: var(--white);
background: var(--blue);
}
.assistant-form {
display: grid;
grid-template-columns: 1fr auto;
gap: 8px;
padding: 12px;
border-top: 1px solid var(--line);
}
.assistant-form input {
min-width: 0;
min-height: 42px;
padding: 0 12px;
border: 1px solid var(--line);
border-radius: 8px;
font: inherit;
}
.assistant-form button {
min-height: 42px;
padding: 0 12px;
border: 0;
border-radius: 8px;
color: var(--white);
font-weight: 800;
background: var(--red);
cursor: pointer;
}
.assistant-form input:disabled,
.assistant-form button:disabled {
cursor: wait;
opacity: .62;
}
.assistant-message-loading::after {
display: inline-block;
width: 1.2em;
overflow: hidden;
vertical-align: bottom;
animation: assistantDots 1.2s steps(4, end) infinite;
content: "...";
}
.assistant-fallback-note {
max-width: 86%;
color: var(--muted);
font-size: .76rem;
line-height: 1.3;
}
.assistant-privacy {
margin: 0;
padding: 0 12px 12px;
color: var(--muted);
font-size: .7rem;
line-height: 1.35;
}
@keyframes assistantDots {
0% { width: 0; }
100% { width: 1.2em; }
}
@keyframes quickPulse {
0%,
100% {
box-shadow: 0 0 0 0 rgb(227 6 19 / 34%);
}
50% {
box-shadow: 0 0 0 8px rgb(227 6 19 / 0%);
}
}
@keyframes modalRise {
from {
opacity: 0;
transform: translateY(14px) scale(.985);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.site-footer {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
padding: 24px clamp(18px, 4vw, 54px);
color: #59636f;
background: var(--white);
}
.site-footer-links {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px 20px;
}
.legal-table-wrap {
max-width: 100%;
margin: 24px 0;
overflow-x: auto;
}
.article-shell table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
background: var(--white);
}
.article-shell th,
.article-shell td {
padding: 14px 16px;
border: 1px solid #d9e0e8;
text-align: left;
vertical-align: top;
}
.article-shell th {
color: var(--white);
background: var(--navy);
}
.article-shell code {
font-size: 0.92em;
overflow-wrap: anywhere;
}
.offers-hero {
padding: clamp(54px, 8vw, 108px) clamp(18px, 4vw, 54px);
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 94%) 48%, rgb(244 247 251 / 66%) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) right center / cover no-repeat;
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 94%) 48%, rgb(244 247 251 / 66%) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/fernox-chemia-v-kotolni.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) type("image/png")
) right center / cover no-repeat;
}
.offers-hero-inner,
.offers-section {
width: min(1180px, 100%);
margin: 0 auto;
}
.offers-hero h1 {
max-width: 900px;
}
.offers-hero .lead {
max-width: 760px;
}
.offers-section {
padding: clamp(38px, 6vw, 76px) clamp(18px, 4vw, 54px);
}
.offers-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.offer-card {
display: flex;
flex-direction: column;
align-items: flex-start;
min-height: 360px;
padding: clamp(24px, 4vw, 38px);
border: 1px solid rgb(6 22 38 / 10%);
border-top: 6px solid var(--red);
border-radius: 8px;
background: var(--white);
box-shadow: 0 18px 54px rgb(6 22 38 / 9%);
}
.offer-card h2 {
margin: 14px 0 12px;
font-size: clamp(1.75rem, 3.2vw, 3rem);
line-height: 1.05;
}
.offer-card-image {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
margin-bottom: 24px;
border-radius: 6px;
object-fit: cover;
}
.offer-card p {
margin: 20px 0 28px;
color: #263746;
font-size: clamp(1rem, 1.6vw, 1.2rem);
font-weight: 560;
}
.offer-category {
color: var(--red-dark);
font-size: .88rem;
font-weight: 800;
text-transform: uppercase;
}
.offer-validity {
display: inline-flex;
padding: 9px 12px;
border-radius: 8px;
color: var(--white);
font-size: clamp(1rem, 1.5vw, 1.22rem);
font-weight: 900;
background: var(--red);
}
.offer-validity-muted {
background: var(--blue);
}
.offer-card .button {
margin-top: auto;
}
.offer-card-empty {
grid-column: 1 / -1;
}
.shop-hero {
padding: clamp(54px, 8vw, 108px) clamp(18px, 4vw, 54px);
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 95%) 45%, rgb(244 247 251 / 70%) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) right center / cover no-repeat;
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 95%) 45%, rgb(244 247 251 / 70%) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/fernox-chemia-v-kotolni.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/fernox-chemia-v-kotolni.png?v=20260707f) type("image/png")
) right center / cover no-repeat;
}
.shop-hero-inner,
.shop-section {
width: min(1280px, 100%);
margin: 0 auto;
}
.shop-hero h1 {
max-width: 940px;
}
.shop-hero .lead {
max-width: 820px;
}
.shop-section {
padding: clamp(38px, 6vw, 76px) clamp(18px, 4vw, 54px);
}
.shop-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
gap: 24px;
align-items: start;
}
.product-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.product-card {
display: grid;
overflow: hidden;
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--white);
box-shadow: 0 18px 54px rgb(6 22 38 / 9%);
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
animation: cardFloat .28s ease-out both;
}
.product-card:hover,
.product-card:focus-within {
transform: translateY(-6px);
border-color: rgb(0 94 184 / 26%);
box-shadow: 0 28px 76px rgb(6 22 38 / 16%);
}
.product-card img {
width: 100%;
height: clamp(220px, 24vw, 280px);
padding: 18px;
object-fit: contain;
background: linear-gradient(180deg, var(--white), var(--paper));
transition: transform .28s ease;
}
.product-card:hover img,
.product-card:focus-within img {
transform: scale(1.035);
}
.product-card-body {
display: grid;
gap: 12px;
padding: 22px;
}
.product-category {
color: var(--red-dark);
font-size: .78rem;
font-weight: 800;
text-transform: uppercase;
}
.product-card h2 {
margin: 0;
font-size: clamp(1.35rem, 2vw, 1.9rem);
line-height: 1.08;
}
.product-card p {
margin: 0;
color: var(--muted);
}
.product-detail {
display: grid;
gap: 8px;
color: var(--muted);
}
.product-detail summary,
.product-detail-button {
color: var(--blue);
border: 0;
padding: 0;
font-weight: 900;
font: inherit;
text-align: left;
background: transparent;
cursor: pointer;
}
.product-detail-button {
justify-self: start;
}
.product-detail summary:hover,
.product-detail-button:hover,
.product-detail summary:focus-visible,
.product-detail-button:focus-visible {
color: var(--red-dark);
}
.product-detail a {
color: var(--red-dark);
font-weight: 800;
}
.product-detail-copy {
display: grid;
gap: 10px;
}
.product-detail-copy p {
margin: 0;
}
.product-detail-label {
display: block;
margin-bottom: 4px;
color: var(--ink);
font-size: .92rem;
font-weight: 850;
}
.product-detail-list {
display: grid;
gap: 10px;
margin: 10px 0 0;
}
.product-detail-list div {
padding-top: 10px;
border-top: 1px solid rgb(6 22 38 / 9%);
}
.product-detail-list dt {
margin-bottom: 3px;
color: var(--ink);
font-size: .9rem;
font-weight: 850;
}
.product-detail-list dd {
margin: 0;
color: var(--muted);
}
.product-info-modal[hidden] {
display: none;
}
.product-info-modal {
position: fixed;
inset: 0;
z-index: 120;
display: grid;
place-items: center;
padding: clamp(16px, 3vw, 36px);
}
.product-info-backdrop {
position: absolute;
inset: 0;
background: rgb(6 22 38 / 58%);
backdrop-filter: blur(6px);
}
.product-info-panel {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);
width: min(1060px, 100%);
max-height: min(760px, calc(100svh - 38px));
overflow: hidden;
border: 1px solid rgb(255 255 255 / 16%);
border-radius: 12px;
background: var(--white);
box-shadow: 0 34px 110px rgb(6 22 38 / 38%);
animation: modalRise .22s ease-out both;
}
.product-info-close {
position: absolute;
top: 12px;
right: 12px;
z-index: 2;
display: grid;
place-items: center;
width: 38px;
height: 38px;
border: 0;
border-radius: 8px;
color: var(--ink);
font: inherit;
font-size: 1.5rem;
font-weight: 800;
line-height: 1;
background: rgb(255 255 255 / 88%);
box-shadow: 0 12px 28px rgb(6 22 38 / 16%);
cursor: pointer;
}
.product-info-media {
display: grid;
place-items: center;
min-height: 100%;
padding: clamp(18px, 3vw, 34px);
background: linear-gradient(180deg, var(--white), var(--paper));
}
.product-info-media img {
width: 100%;
max-height: 500px;
object-fit: contain;
}
.product-info-body {
display: grid;
align-content: start;
gap: 14px;
max-height: min(760px, calc(100svh - 38px));
overflow: auto;
padding: clamp(24px, 4vw, 44px);
}
.product-info-body h2 {
margin: 0;
font-size: clamp(1.75rem, 3.2vw, 3rem);
line-height: 1.05;
}
.product-info-copy {
display: grid;
gap: 12px;
color: var(--muted);
}
.product-info-copy p {
margin: 0;
}
.product-info-copy a {
justify-self: start;
color: var(--red-dark);
font-weight: 850;
}
.product-price {
color: var(--blue-dark);
font-size: 1.08rem;
}
.product-qty {
display: grid;
gap: 8px;
width: 120px;
margin-top: 4px;
color: var(--muted);
font-weight: 700;
}
.product-qty input {
width: 100%;
min-height: 44px;
padding: 0 10px;
border: 1px solid var(--line);
border-radius: 8px;
color: var(--ink);
font: inherit;
font-weight: 800;
background: var(--white);
}
.shop-request {
position: sticky;
top: 98px;
display: grid;
gap: 14px;
padding: clamp(22px, 3vw, 32px);
border: 1px solid rgb(6 22 38 / 10%);
border-top: 6px solid var(--red);
border-radius: 8px;
background: var(--white);
box-shadow: 0 18px 54px rgb(6 22 38 / 12%);
}
.shop-request h2 {
margin: 0;
font-size: clamp(1.5rem, 2.4vw, 2.2rem);
}
.shop-request p {
margin: 0 0 8px;
color: var(--muted);
}
.product-summary {
display: grid;
gap: 8px;
padding: 12px;
border: 1px solid rgb(0 94 184 / 18%);
border-radius: 8px;
background: rgb(0 94 184 / 6%);
}
.product-summary p,
.product-summary ul {
margin: 0;
}
.product-summary ul {
padding-left: 18px;
color: var(--muted);
}
.product-summary-list {
display: grid;
gap: 8px;
padding-left: 0 !important;
list-style: none;
}
.product-summary-item {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.product-summary-item button {
flex: 0 0 auto;
border: 0;
border-radius: 6px;
padding: 5px 8px;
color: var(--red-dark);
font: inherit;
font-size: .78rem;
font-weight: 850;
background: rgb(227 6 19 / 8%);
cursor: pointer;
}
.product-summary-total,
.product-summary-note {
margin-top: 4px !important;
}
.product-summary-total {
color: var(--ink) !important;
}
.product-summary-note {
color: var(--muted) !important;
font-size: .88rem;
}
.shop-note {
padding: 12px;
border-left: 4px solid var(--red);
border-radius: 8px;
background: rgb(227 6 19 / 6%);
}
.shop-note-soft {
border-left-color: var(--blue);
background: rgb(0 94 184 / 6%);
}
.form-hint {
color: var(--muted);
font-size: .88rem;
font-weight: 500;
}
.upload-actions {
display: grid;
gap: 8px;
}
.upload-actions span {
color: var(--ink);
font-size: .88rem;
font-weight: 750;
}
.upload-actions input[type="file"] {
cursor: pointer;
background: #f5f7f8;
}
.upload-actions input[type="file"]::file-selector-button {
margin-right: 10px;
border: 0;
border-radius: 6px;
padding: 7px 10px;
color: var(--white);
font: inherit;
font-size: .86rem;
font-weight: 800;
background: var(--blue);
cursor: pointer;
}
.shop-request label {
display: grid;
gap: 7px;
color: #33404c;
font-weight: 700;
}
.shop-request input,
.shop-request select,
.shop-request textarea {
width: 100%;
min-height: 46px;
padding: 10px 12px;
border: 1px solid var(--line);
border-radius: 8px;
color: var(--ink);
font: inherit;
font-weight: 400;
background: var(--white);
}
.shop-request textarea {
min-height: 120px;
resize: vertical;
}
@keyframes cardFloat {
from {
opacity: 0;
transform: translateY(12px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.blog-hero {
padding: clamp(54px, 8vw, 106px) clamp(18px, 4vw, 54px);
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 94%) 42%, rgb(244 247 251 / 54%) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) right center / cover no-repeat;
background:
linear-gradient(90deg, rgb(244 247 251 / 99%) 0%, rgb(244 247 251 / 94%) 42%, rgb(244 247 251 / 54%) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) right center / cover no-repeat;
}
.blog-hero.blog-subpage {
background: var(--paper);
}
.blog-hero-inner,
.blog-list,
.article-shell {
width: min(980px, 100%);
margin: 0 auto;
}
.blog-hero h1 {
max-width: 820px;
}
.blog-hero .lead {
max-width: 700px;
}
.blog-list {
padding: clamp(42px, 7vw, 84px) clamp(18px, 4vw, 54px);
}
.blog-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.blog-card {
display: block;
min-height: 260px;
overflow: hidden;
padding: 0;
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--white);
box-shadow: 0 16px 44px rgb(6 22 38 / 7%);
}
.blog-card-image {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.blog-card-body {
padding: 28px;
}
.blog-card span,
.article-meta {
color: var(--red-dark);
font-size: .88rem;
font-weight: 700;
text-transform: uppercase;
}
.blog-card h2 {
margin: 16px 0 14px;
font-size: clamp(1.45rem, 2.3vw, 2rem);
}
.blog-card p,
.article-shell p,
.article-shell li {
color: var(--muted);
}
.article-shell {
padding: clamp(34px, 6vw, 76px) clamp(18px, 4vw, 54px);
}
.article-shell article {
padding: clamp(24px, 5vw, 54px);
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--white);
}
.article-featured-image {
display: block;
width: 100%;
height: auto;
max-height: none;
margin-bottom: clamp(24px, 4vw, 42px);
border-radius: 8px;
object-fit: contain;
}
.article-shell h2 {
margin-top: 38px;
font-size: clamp(1.55rem, 2.4vw, 2.35rem);
}
.article-shell ul {
padding-left: 22px;
}
.source-note {
margin-top: 34px;
padding: 18px 20px;
border-left: 4px solid var(--red);
background: var(--blue-soft);
}
.back-link {
display: inline-flex;
margin-top: 24px;
color: var(--blue);
font-weight: 800;
}
@media (max-width: 1300px) {
.site-header {
gap: 14px;
}
.nav {
display: none;
position: absolute;
top: calc(100% + 8px);
right: clamp(18px, 4vw, 54px);
left: clamp(18px, 4vw, 54px);
align-items: stretch;
justify-content: flex-start;
flex-direction: column;
gap: 0;
padding: 10px;
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: var(--white);
box-shadow: 0 22px 70px rgb(6 22 38 / 18%);
font-size: 1rem;
}
.site-header.is-menu-open .nav {
display: flex;
}
.nav a {
padding: 13px 14px;
border-radius: 6px;
}
.nav a + a {
border-top: 1px solid rgb(6 22 38 / 8%);
}
.nav a:hover,
.nav a.is-active {
color: var(--ink);
background: var(--red-soft);
}
.menu-toggle {
display: inline-flex;
flex: 0 0 auto;
}
}
@media (max-width: 980px) {
.hero {
align-items: flex-end;
min-height: 760px;
background:
linear-gradient(180deg, rgb(244 247 251 / 68%) 0%, rgb(244 247 251 / 96%) 57%, var(--paper) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) 63% top / auto 58% no-repeat;
background:
linear-gradient(180deg, rgb(244 247 251 / 68%) 0%, rgb(244 247 251 / 96%) 57%, var(--paper) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-1200.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) 63% top / auto 58% no-repeat;
}
.section-photo-rems::before {
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-1200.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
);
}
.contact-section {
background:
linear-gradient(135deg, rgb(6 22 38 / 97%), rgb(0 58 112 / 88%)),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-1200.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) center / cover no-repeat;
}
.split,
.split.reverse,
.video-feature,
.contact-inner {
grid-template-columns: 1fr;
}
.contact-panels,
.company-block {
grid-template-columns: 1fr;
}
.service-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.problem-grid,
.benefit-grid,
.pricing-grid,
.material-grid,
.faq-grid,
.review-grid,
.offers-grid,
.product-grid,
.blog-grid,
.steps {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.thermo-feature {
grid-template-columns: 1fr;
}
.shop-layout {
grid-template-columns: 1fr;
}
.shop-request {
position: static;
}
}
@media (max-width: 680px) {
body {
padding-bottom: 0;
}
.site-header {
min-height: 66px;
gap: 10px;
padding: 9px 12px;
}
section[id] {
scroll-margin-top: 132px;
}
.brand {
justify-content: flex-start;
min-width: 0;
}
.brand-logo {
width: clamp(120px, 34vw, 144px);
}
.header-call,
.header-contacts a {
min-width: 36px;
min-height: 34px;
padding: 0 8px;
font-size: .74rem;
box-shadow: 0 8px 18px rgb(227 6 19 / 14%);
}
.header-contacts {
display: none;
}
.header-phone-number {
display: none;
}
.header-region {
margin-right: 0;
}
.menu-toggle {
margin-left: auto;
width: 44px;
height: 44px;
box-shadow: 0 8px 18px rgb(6 22 38 / 10%);
}
.nav {
right: 12px;
left: 12px;
max-height: calc(100svh - 86px);
overflow: auto;
}
.hero {
min-height: 720px;
padding-top: 260px;
background:
linear-gradient(180deg, rgb(244 247 251 / 34%) 0%, rgb(244 247 251 / 95%) 45%, var(--paper) 100%),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) 68% top / auto 45% no-repeat;
background:
linear-gradient(180deg, rgb(244 247 251 / 34%) 0%, rgb(244 247 251 / 95%) 45%, var(--paper) 100%),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-768.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) 68% top / auto 45% no-repeat;
}
.section-photo-rems::before {
background-image: image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-768.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
);
}
.contact-section {
background:
linear-gradient(135deg, rgb(6 22 38 / 97%), rgb(0 58 112 / 88%)),
image-set(
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/responsive/uvodny-obrazok-promajster-rems-v2-768.webp) type("image/webp"),
url(//cistiarenkurenia.sk/wp-content/themes/cistiaren-kurenia-optimized/assets/uvodny-obrazok-promajster-rems-v2.png?v=20260707a) type("image/png")
) center / cover no-repeat;
}
h1 {
font-size: clamp(2.2rem, 13vw, 3.7rem);
}
.hero-facts,
.problem-grid,
.service-list,
.benefit-grid,
.pricing-grid,
.material-grid,
.faq-grid,
.review-grid,
.offers-grid,
.product-grid,
.blog-grid,
.steps,
.region-contact-grid,
.contact-form {
grid-template-columns: 1fr;
}
.button {
width: 100%;
}
.hero-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.hero-actions .button {
min-height: 46px;
padding: 0 10px;
font-size: .9rem;
white-space: nowrap;
}
.hero-actions .button-secondary {
grid-column: 1 / -1;
}
.quick-tabs {
top: 33%;
right: -4px;
bottom: auto;
left: auto;
grid-template-columns: 1fr;
gap: 7px;
transform: translateY(-50%);
}
.is-shop-page .quick-tabs,
.post-type-archive-ck_product .quick-tabs {
top: 72%;
}
.quick-tab {
justify-content: flex-start;
min-width: 40px;
min-height: 40px;
width: 40px;
padding: 5px;
border: 1px solid rgb(255 255 255 / 18%);
border-right: 0;
border-radius: 12px;
transform: none;
}
.quick-tab:hover,
.quick-tab:focus-visible {
transform: translateY(-2px);
}
.quick-tab-icon {
flex-basis: 30px;
width: 30px;
height: 30px;
font-size: .94rem;
}
.quick-tab-copy span {
display: none;
}
.quick-tab-copy strong {
display: none;
}
.site-modal {
align-items: start;
padding-top: 82px;
}
.offer-modal.site-modal {
overflow-y: auto;
padding: max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));
}
.offer-modal-panel {
width: 100%;
max-height: calc(100svh - 16px);
max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
overflow-y: auto;
overscroll-behavior: contain;
padding: 18px;
border-top-width: 6px;
}
.offer-modal-panel .modal-close {
top: 8px;
right: 8px;
width: 34px;
height: 34px;
}
.offer-modal-panel .modal-kicker {
margin: 0 40px 8px 0;
font-size: .76rem;
}
.offer-modal-panel h2 {
margin: 0 40px 10px 0;
font-size: clamp(1.55rem, 7.4vw, 2.15rem);
line-height: 1.04;
}
.offer-modal-panel .modal-validity {
margin-bottom: 10px;
padding: 7px 10px;
font-size: .92rem;
}
.offer-modal-panel p {
margin: 0 0 14px;
font-size: .94rem;
line-height: 1.42;
}
.offer-modal-panel .button {
width: 100%;
min-height: 46px;
}
.offer-modal-panel .offer-modal-image {
max-height: 110px;
margin-bottom: 12px;
}
.site-modal-panel h2 {
font-size: clamp(1.9rem, 9vw, 2.8rem);
}
.product-info-modal {
align-items: end;
padding: 10px;
}
.product-info-panel {
grid-template-columns: 1fr;
max-height: calc(100svh - 20px);
}
.product-info-media {
min-height: 0;
max-height: 34svh;
padding: 18px;
}
.product-info-media img {
max-height: 26svh;
}
.product-info-body {
max-height: 60svh;
padding: 20px;
}
.assistant-widget {
right: 10px;
bottom: 10px;
left: 10px;
width: auto;
}
.assistant-card {
max-height: calc(100svh - 92px);
}
.assistant-messages {
max-height: 260px;
}
.site-footer {
flex-direction: column;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
}
}
#pk-offer-preview {
width: 100%;
display: grid;
place-items: center;
padding: 18px 10px;
box-sizing: border-box;
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: #061c41;
}
#pk-offer-preview * { box-sizing: border-box; }
#pk-offer-preview .pk-shell {
position: relative;
width: min(100%, 680px);
overflow: hidden;
border-radius: 28px;
background: #fff;
border: 1px solid #dfe6ef;
box-shadow: 0 24px 65px rgba(5, 28, 65, .24);
}
#pk-offer-preview .pk-close {
position: absolute;
z-index: 5;
top: 16px;
right: 16px;
width: 42px;
height: 42px;
border: 1px solid rgba(6,28,65,.16);
border-radius: 50%;
color: #061c41;
background: rgba(255,255,255,.92);
font-size: 26px;
line-height: 1;
cursor: pointer;
box-shadow: 0 4px 14px rgba(6,28,65,.12);
}
#pk-offer-preview .pk-stage { display: none; }
#pk-offer-preview .pk-stage.is-active { display: block; }
#pk-offer-preview .pk-hero {
position: relative;
min-height: 360px;
padding: 42px 42px 28px;
overflow: hidden;
background:
radial-gradient(circle at 86% 34%, rgba(243,27,30,.17), transparent 29%),
linear-gradient(138deg, #ffffff 0 55%, #edf3fa 55% 100%);
}
#pk-offer-preview .pk-kicker {
display: inline-block;
margin-bottom: 15px;
padding: 8px 14px;
border-radius: 8px;
color: #fff;
background: linear-gradient(90deg, #da0811, #ff3032);
font-size: 15px;
font-weight: 900;
letter-spacing: .055em;
text-transform: uppercase;
box-shadow: 0 7px 18px rgba(218,8,17,.25);
}
#pk-offer-preview h2 {
position: relative;
z-index: 2;
width: 78%;
margin: 0;
color: #061c41;
font-size: clamp(35px, 7.3vw, 59px);
line-height: .98;
letter-spacing: 0;
font-weight: 950;
text-shadow: none;
}
#pk-offer-preview h2 strong { color: #e20a12; text-shadow: none; }
#pk-offer-preview .pk-lead {
position: relative;
z-index: 2;
max-width: 410px;
margin: 20px 0 0;
font-size: 19px;
line-height: 1.38;
color: #243a5b;
font-weight: 650;
text-shadow: none;
}
#pk-offer-preview .pk-lead strong {
display: block;
color: #061c41;
font-size: 1.08em;
font-weight: 900;
}
#pk-offer-preview .pk-lead span {
display: block;
margin-top: 4px;
}
#pk-offer-preview .pk-system-art {
position: absolute;
right: -28px;
bottom: 0;
width: 310px;
height: 235px;
opacity: .96;
}
#pk-offer-preview .pk-offer-band {
position: relative;
margin: -6px 24px 0;
padding: 25px 28px 23px;
border-radius: 22px;
color: #fff;
background:
radial-gradient(circle at 8% 20%, rgba(28,105,201,.55), transparent 31%),
linear-gradient(130deg, #031633, #082c5f);
box-shadow: 0 18px 38px rgba(3,22,51,.28);
}
#pk-offer-preview .pk-offer-row {
display: grid;
grid-template-columns: 82px 1fr;
gap: 19px;
align-items: center;
}
#pk-offer-preview .pk-gift {
display: grid;
place-items: center;
width: 76px;
height: 76px;
border-radius: 18px;
font-size: 47px;
background: rgba(255,255,255,.1);
border: 1px solid rgba(255,255,255,.18);
}
#pk-offer-preview .pk-eyebrow {
font-size: 14px;
font-weight: 850;
letter-spacing: .055em;
text-transform: uppercase;
color: #c8d7eb;
}
#pk-offer-preview .pk-offer-title {
margin-top: 3px;
font-size: clamp(27px, 5.5vw, 42px);
line-height: 1.02;
font-weight: 950;
letter-spacing: -.025em;
}
#pk-offer-preview .pk-value {
display: inline-block;
color: #ff3438;
text-shadow: 0 3px 12px rgba(255,52,56,.24);
}
#pk-offer-preview .pk-condition {
margin: 14px 0 0 101px;
color: #e3ebf6;
font-size: 15px;
line-height: 1.35;
}
#pk-offer-preview .pk-proof {
display: grid;
gap: 10px;
padding: 22px 24px 0;
}
#pk-offer-preview .pk-proof-item {
display: grid;
grid-template-columns: 48px 1fr;
gap: 14px;
align-items: center;
padding: 13px 16px;
border: 1px solid #dce4ee;
border-radius: 15px;
color: #213958;
background: #f9fbfd;
font-size: 15px;
line-height: 1.35;
}
#pk-offer-preview .pk-proof-icon {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 12px;
background: #e7f0fb;
font-size: 25px;
}
#pk-offer-preview .pk-proof-item.urgent {
border-color: #ffc6c8;
background: linear-gradient(135deg, #fffafa, #ffe9ea);
color: #b90008;
font-size: 19px;
line-height: 1.2;
font-weight: 950;
border-width: 2px;
box-shadow: 0 8px 20px rgba(218,8,17,.12);
}
#pk-offer-preview .pk-guarantee {
grid-template-columns: 68px 1fr;
gap: 18px;
padding: 18px 20px;
border: 0;
color: #fff;
background: linear-gradient(130deg, #031633, #0a376f);
box-shadow: 0 12px 25px rgba(3,22,51,.2);
}
#pk-offer-preview .pk-guarantee .pk-proof-icon {
width: 62px;
height: 62px;
border: 2px solid rgba(255,255,255,.32);
border-radius: 17px;
background: rgba(255,255,255,.12);
font-size: 36px;
}
#pk-offer-preview .pk-guarantee strong {
display: block;
margin-bottom: 4px;
color: #ff4b50;
font-size: 21px;
line-height: 1.05;
text-transform: uppercase;
}
#pk-offer-preview .pk-guarantee div:last-child { font-size: 17px; line-height: 1.38; }
#pk-offer-preview .pk-action-wrap { padding: 18px 24px 25px; }
#pk-offer-preview .pk-primary {
width: 100%;
min-height: 68px;
padding: 15px 22px;
border: 0;
border-radius: 15px;
color: #fff;
background: linear-gradient(180deg, #f11921, #cf0008);
font-size: clamp(18px, 4vw, 25px);
font-weight: 950;
cursor: pointer;
box-shadow: 0 13px 25px rgba(213,0,8,.3), inset 0 1px rgba(255,255,255,.35);
}
#pk-offer-preview .pk-primary:hover { filter: brightness(1.04); transform: translateY(-1px); }
#pk-offer-preview .pk-note {
margin: 10px 0 0;
text-align: center;
color: #60738c;
font-size: 13px;
}
#pk-offer-preview .pk-details-head {
padding: 35px 68px 24px 30px;
color: #fff;
background: linear-gradient(130deg, #031633, #09366f);
}
#pk-offer-preview .pk-details-head small {
color: #ff4d51;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
}
#pk-offer-preview .pk-details-head h3 {
margin: 7px 0 4px;
color: #fff;
font-size: clamp(29px, 5.8vw, 44px);
line-height: 1.02;
letter-spacing: 0;
text-shadow: none;
}
#pk-offer-preview .pk-details-head h3 strong { color: #ff4d51; }
#pk-offer-preview .pk-details-head p { margin: 0; color: #d3dfef; }
#pk-offer-preview .pk-details-value {
display: inline-block;
margin-top: 12px;
padding: 0;
color: #d3dfef;
background: transparent;
font-size: 17px;
font-weight: 800;
}
#pk-offer-preview .pk-bonuses {
display: grid;
grid-template-columns: repeat(2, minmax(0,1fr));
gap: 13px;
padding: 22px 20px 14px;
}
#pk-offer-preview .pk-bonus {
min-height: 180px;
padding: 18px;
border: 2px solid #d9e2ee;
border-radius: 16px;
background: #fff;
box-shadow: 0 7px 17px rgba(6,28,65,.07);
}
#pk-offer-preview .pk-bonus-icon {
display: grid;
place-items: center;
width: 58px;
height: 58px;
border-radius: 15px;
background: #eaf2fc;
font-size: 35px;
}
#pk-offer-preview .pk-bonus b { display: block; margin-top: 12px; font-size: 18px; line-height: 1.2; }
#pk-offer-preview .pk-bonus-value { display: block; margin-top: 9px; color: #df0911; font-size: 29px; font-weight: 950; }
#pk-offer-preview .pk-bonus-explain { display: block; margin-top: 6px; color: #506783; font-size: 14px; line-height: 1.3; }
#pk-offer-preview .pk-bonus-next-year {
grid-column: 1 / -1;
min-height: 0;
display: grid;
grid-template-columns: 70px 1fr;
gap: 15px;
align-items: center;
border-color: #f2b8bb;
background: linear-gradient(135deg, #fff, #fff5f5);
}
#pk-offer-preview .pk-bonus-wide {
grid-column: 1 / -1;
min-height: 0;
display: grid;
grid-template-columns: 70px 1fr auto;
gap: 15px;
align-items: center;
}
#pk-offer-preview .pk-bonus-wide b,
#pk-offer-preview .pk-bonus-wide .pk-bonus-value { margin: 0; }
#pk-offer-preview .pk-bonus-wide .pk-bonus-explain { grid-column: 2 / -1; margin-top: -4px; }
#pk-offer-preview .pk-price-breakdown {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 8px;
margin-top: 12px;
}
#pk-offer-preview .pk-price-breakdown span {
display: block;
padding: 9px 7px;
border-radius: 9px;
color: #203957;
background: #edf3fa;
text-align: center;
font-size: 13px;
line-height: 1.22;
}
#pk-offer-preview .pk-price-breakdown strong { display: block; margin-top: 3px; font-size: 21px; color: #061c41; }
#pk-offer-preview .pk-price-breakdown .pk-pay { color: #fff; background: #df0911; }
#pk-offer-preview .pk-price-breakdown .pk-pay strong { color: #fff; }
#pk-offer-preview .pk-bonus-service {
grid-column: 1 / -1;
min-height: 0;
display: grid;
grid-template-columns: 70px 1fr auto;
gap: 15px;
align-items: center;
}
#pk-offer-preview .pk-bonus-service b, #pk-offer-preview .pk-bonus-service .pk-bonus-value { margin: 0; }
#pk-offer-preview .pk-detail-copy { padding: 0 20px 12px; }
#pk-offer-preview .pk-contact-head {
padding: 35px 68px 25px 30px;
color: #fff;
background: linear-gradient(130deg, #031633, #09366f);
}
#pk-offer-preview .pk-contact-head small { color: #ff4d51; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
#pk-offer-preview .pk-contact-head h3 { margin: 7px 0 6px; font-size: clamp(28px, 5.6vw, 42px); line-height: 1.04; letter-spacing: -.03em; }
#pk-offer-preview .pk-contact-head p { margin: 0; color: #d3dfef; }
#pk-offer-preview .pk-contact-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 18px 20px 4px; }
#pk-offer-preview .pk-phone {
padding: 14px 12px;
border: 1px solid #cbd8e7;
border-radius: 13px;
color: #082c5f;
background: #f7faff;
text-align: center;
text-decoration: none;
font-weight: 850;
}
#pk-offer-preview .pk-phone span { display: block; margin-top: 4px; color: #dc0810; font-size: 18px; }
#pk-offer-preview .pk-form { display: grid; gap: 11px; padding: 16px 20px 10px; }
#pk-offer-preview .pk-form label { display: grid; gap: 5px; color: #263e5e; font-size: 13px; font-weight: 800; }
#pk-offer-preview .pk-form input, #pk-offer-preview .pk-form textarea {
width: 100%;
padding: 12px 13px;
border: 1px solid #c9d4e2;
border-radius: 10px;
color: #061c41;
background: #fff;
font: inherit;
}
#pk-offer-preview .pk-form textarea { min-height: 92px; resize: vertical; }
#pk-offer-preview .pk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#pk-offer-preview .pk-submit-note { margin: 0 0 5px; text-align: center; color: #667b95; font-size: 12px; }
#pk-offer-preview .pk-back {
display: block;
margin: 0 auto 20px;
border: 0;
background: transparent;
color: #526983;
text-decoration: underline;
cursor: pointer;
}
#pk-offer-preview .pk-closed { display: none; padding: 28px; text-align: center; }
#pk-offer-preview .pk-closed.is-active { display: block; }
#pk-offer-preview .pk-reopen { border: 0; color: #fff; background: #d90911; padding: 12px 18px; border-radius: 10px; font-weight: 850; cursor: pointer; }
@media (max-width: 520px) {
#pk-offer-preview { padding: 4px; }
#pk-offer-preview .pk-shell { border-radius: 19px; }
#pk-offer-preview .pk-close { top: 11px; right: 11px; width: 38px; height: 38px; }
#pk-offer-preview .pk-hero { min-height: 330px; padding: 32px 23px 24px; }
#pk-offer-preview h2 { width: 92%; }
#pk-offer-preview .pk-lead { width: 74%; font-size: 16px; }
#pk-offer-preview .pk-system-art { right: -68px; width: 250px; height: 190px; opacity: .85; }
#pk-offer-preview .pk-offer-band { margin: -5px 12px 0; padding: 20px 18px; }
#pk-offer-preview .pk-offer-row { grid-template-columns: 60px 1fr; gap: 12px; }
#pk-offer-preview .pk-gift { width: 58px; height: 58px; font-size: 35px; }
#pk-offer-preview .pk-condition { margin-left: 72px; }
#pk-offer-preview .pk-proof { padding: 16px 12px 0; }
#pk-offer-preview .pk-action-wrap { padding: 15px 12px 18px; }
#pk-offer-preview .pk-bonuses { grid-template-columns: 1fr; padding: 14px 12px 8px; }
#pk-offer-preview .pk-bonus { min-height: 0; }
#pk-offer-preview .pk-bonus-next-year, #pk-offer-preview .pk-bonus-service, #pk-offer-preview .pk-bonus-wide { grid-column: auto; grid-template-columns: 60px 1fr; }
#pk-offer-preview .pk-bonus-service .pk-bonus-value { grid-column: 2; }
#pk-offer-preview .pk-bonus-wide .pk-bonus-value { grid-column: 2; }
#pk-offer-preview .pk-bonus-wide .pk-bonus-explain { grid-column: 2; }
#pk-offer-preview .pk-price-breakdown {
grid-column: 1 / -1;
grid-template-columns: 1fr;
gap: 8px;
}
#pk-offer-preview .pk-price-breakdown span {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 11px 14px;
text-align: left;
}
#pk-offer-preview .pk-price-breakdown strong {
flex: 0 0 auto;
margin-top: 0;
font-size: 20px;
white-space: nowrap;
}
#pk-offer-preview .pk-detail-copy { padding: 0 12px 10px; }
#pk-offer-preview .pk-contact-options, #pk-offer-preview .pk-form-row { grid-template-columns: 1fr; }
#pk-offer-preview .pk-contact-options { padding: 14px 12px 2px; }
#pk-offer-preview .pk-form { padding: 14px 12px 8px; }
#pk-offer-preview .pk-proof-item.urgent { font-size: 17px; }
#pk-offer-preview .pk-guarantee { grid-template-columns: 56px 1fr; padding: 16px; gap: 13px; }
#pk-offer-preview .pk-guarantee .pk-proof-icon { width: 52px; height: 52px; font-size: 30px; }
#pk-offer-preview .pk-guarantee strong { font-size: 18px; }
} .offer-modal-panel.preseason-offer-panel {
width: min(720px, 100%);
max-height: calc(100dvh - 36px);
overflow-y: auto;
padding: 0;
border: 0;
border-radius: 28px;
color: #061c41;
background: transparent;
}
.offer-modal-panel.preseason-offer-panel::before { display: none; }
.offer-modal-panel.preseason-offer-panel #pk-offer-preview { padding: 0; }
.offer-modal-panel.preseason-offer-panel .pk-shell { width: 100%; box-shadow: none; }
@media (max-width: 520px) {
.offer-modal-panel.preseason-offer-panel {
max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
border-radius: 19px;
}
} .offer-modal-panel.preseason-offer-panel {
width: min(390px, calc(100vw - 12px));
max-height: calc(100dvh - 12px);
overflow-y: auto;
padding: 0;
border: 1px solid rgba(255, 255, 255, .75);
border-radius: 21px;
color: #061c41;
background: #fff;
box-shadow: 0 28px 80px rgba(0, 12, 34, .48);
scrollbar-width: none;
}
.offer-modal-panel.preseason-offer-panel::-webkit-scrollbar { display: none; }
.offer-modal-panel.preseason-offer-panel::before { display: none; }
.offer-modal-panel.preseason-offer-panel #pk-offer-preview { padding: 0; }
#pk-offer-preview, #pk-offer-preview * { box-sizing: border-box; }
#pk-offer-preview button, #pk-offer-preview input, #pk-offer-preview textarea { font: inherit; }
#pk-offer-preview .pk3-shell {
position: relative;
width: 100%;
overflow: hidden;
border-radius: 20px;
color: #061c41;
background: #fff;
}
#pk-offer-preview .pk3-stage { display: none; }
#pk-offer-preview .pk3-stage.is-active { display: block; }
#pk-offer-preview .pk3-close {
position: absolute;
z-index: 20;
top: 12px;
right: 12px;
width: 40px;
height: 40px;
display: grid;
place-items: center;
padding: 0;
border: 2px solid rgba(255, 255, 255, .8);
border-radius: 50%;
color: #061c41;
background: rgba(255, 255, 255, .94);
font-size: 25px;
font-weight: 950;
line-height: 1;
cursor: pointer;
}
#pk-offer-preview .pk3-visual {
position: relative;
height: 215px;
overflow: hidden;
background:
linear-gradient(to top, rgba(3, 22, 51, .97), rgba(3, 22, 51, .04) 72%),
linear-gradient(to right, rgba(3, 22, 51, .42), transparent 65%),
url(https://cistiarenkurenia.sk/wp-content/uploads/2026/09/heating-offer-hero-v2.png) 58% 46% / cover no-repeat,
#e9edf0;
}
#pk-offer-preview .pk3-kicker {
position: absolute;
z-index: 2;
top: 14px;
left: 14px;
min-height: 31px;
display: inline-flex;
align-items: center;
padding: 6px 9px;
border-radius: 5px;
color: #fff;
background: #e20a12;
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
}
#pk-offer-preview .pk3-visual-copy {
position: absolute;
z-index: 2;
right: 16px;
bottom: 14px;
left: 16px;
}
#pk-offer-preview .pk3-visual h2 {
max-width: 340px;
margin: 0;
color: #fff;
font-size: 33px;
line-height: 1.02;
letter-spacing: 0;
font-weight: 950;
text-shadow: 0 2px 10px rgba(0, 0, 0, .25);
}
#pk-offer-preview .pk3-visual h2 strong { color: #ff3b41; }
#pk-offer-preview .pk3-result {
margin: 6px 0 0;
color: #eef5ff;
font-size: 13px;
line-height: 1.25;
font-weight: 700;
}
#pk-offer-preview .pk3-mechanism {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
color: #fff;
background: #031633;
}
#pk-offer-preview .pk3-mechanism span {
min-height: 39px;
display: grid;
place-items: center;
padding: 6px 4px;
border-right: 1px solid rgba(255, 255, 255, .15);
text-align: center;
font-size: 10px;
line-height: 1.15;
font-weight: 800;
}
#pk-offer-preview .pk3-mechanism span:last-child { border-right: 0; }
#pk-offer-preview .pk3-teaser { padding: 11px 14px 9px; }
#pk-offer-preview .pk3-teaser-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
margin-bottom: 7px;
}
#pk-offer-preview .pk3-teaser-head b { color: #061c41; font-size: 14px; line-height: 1.15; }
#pk-offer-preview .pk3-teaser-head strong { color: #d30911; font-size: 15px; white-space: nowrap; }
#pk-offer-preview .pk3-teaser-list { display: grid; gap: 5px; }
#pk-offer-preview .pk3-teaser-item {
display: grid;
grid-template-columns: 30px 1fr auto;
gap: 8px;
align-items: center;
min-height: 34px;
padding: 5px 8px;
border: 1px solid #d5dfea;
border-radius: 7px;
color: #203957;
background: #f8fafc;
font-size: 11px;
line-height: 1.15;
font-weight: 750;
}
#pk-offer-preview .pk3-teaser-icon {
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 6px;
background: #e6eef8;
font-size: 17px;
}
#pk-offer-preview .pk3-teaser-item strong { color: #c90009; font-size: 13px; white-space: nowrap; }
#pk-offer-preview .pk3-extra {
margin: 6px 2px 0;
color: #183552;
font-size: 10px;
line-height: 1.2;
text-align: center;
font-weight: 750;
}
#pk-offer-preview .pk3-extra strong {
display: inline-block;
margin-right: 3px;
padding: 2px 5px;
border-radius: 4px;
color: #fff;
background: #d30911;
font-size: 9px;
text-transform: uppercase;
}
#pk-offer-preview .pk3-trust-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid #e0e7ef;
border-bottom: 1px solid #e0e7ef;
}
#pk-offer-preview .pk3-trust {
min-height: 56px;
display: grid;
grid-template-columns: 29px 1fr;
gap: 7px;
align-items: center;
padding: 8px 10px;
color: #38516f;
background: #f6f9fc;
font-size: 10px;
line-height: 1.2;
font-weight: 650;
}
#pk-offer-preview .pk3-trust + .pk3-trust { border-left: 1px solid #d9e2ec; }
#pk-offer-preview .pk3-trust-icon { font-size: 21px; }
#pk-offer-preview .pk3-trust b { display: block; color: #061c41; font-size: 11px; }
#pk-offer-preview .pk3-trust.pk3-urgent {
color: #780006;
background: #fff0f1;
box-shadow: inset 0 3px 0 #e20a12;
}
#pk-offer-preview .pk3-trust.pk3-urgent b {
width: fit-content;
margin-bottom: 2px;
padding: 2px 5px;
border-radius: 4px;
color: #fff;
background: #d30911;
font-size: 10px;
text-transform: uppercase;
}
#pk-offer-preview .pk3-action { padding: 10px 14px 13px; }
#pk-offer-preview .pk3-primary {
width: 100%;
min-height: 51px;
padding: 10px 12px;
border: 0;
border-radius: 9px;
color: #fff;
background: #d30911;
font-size: 16px;
font-weight: 950;
line-height: 1.15;
box-shadow: 0 9px 20px rgba(204, 0, 8, .26);
cursor: pointer;
}
#pk-offer-preview .pk3-note {
margin: 6px 0 0;
color: #677b93;
text-align: center;
font-size: 9px;
line-height: 1.2;
}
#pk-offer-preview .pk3-details-hero,
#pk-offer-preview .pk3-contact-head {
position: relative;
min-height: 142px;
padding: 20px 54px 16px 16px;
overflow: hidden;
color: #fff;
background:
linear-gradient(100deg, rgba(3, 22, 51, .98), rgba(3, 22, 51, .77)),
url(https://cistiarenkurenia.sk/wp-content/uploads/2026/09/heating-offer-hero-v2.png) center 43% / cover no-repeat;
}
#pk-offer-preview .pk3-details-hero small,
#pk-offer-preview .pk3-contact-head small {
color: #ff555a;
font-size: 10px;
font-weight: 900;
text-transform: uppercase;
}
#pk-offer-preview .pk3-details-hero h3,
#pk-offer-preview .pk3-contact-head h3 {
margin: 4px 0 0;
color: #fff;
font-size: 25px;
line-height: 1.08;
letter-spacing: 0;
font-weight: 950;
}
#pk-offer-preview .pk3-details-hero p,
#pk-offer-preview .pk3-contact-head p {
margin: 7px 0 0;
color: #d8e5f3;
font-size: 11px;
line-height: 1.28;
}
#pk-offer-preview .pk3-benefits { display: grid; gap: 8px; padding: 10px; }
#pk-offer-preview .pk3-benefit {
display: grid;
grid-template-columns: 45px 1fr auto;
gap: 9px;
align-items: center;
padding: 10px;
border: 1px solid #d2dce7;
border-radius: 9px;
background: #fff;
}
#pk-offer-preview .pk3-benefit-icon {
width: 43px;
height: 43px;
display: grid;
place-items: center;
border-radius: 8px;
background: #e8f0f9;
font-size: 24px;
}
#pk-offer-preview .pk3-benefit b { color: #061c41; font-size: 13px; line-height: 1.18; }
#pk-offer-preview .pk3-benefit-value { color: #c90009; font-size: 16px; font-weight: 950; white-space: nowrap; }
#pk-offer-preview .pk3-benefit p {
grid-column: 2 / -1;
margin: -2px 0 0;
color: #536b86;
font-size: 10px;
line-height: 1.25;
}
#pk-offer-preview .pk3-benefit.pk3-evidence {
grid-template-columns: 52px 1fr auto;
border-color: #0a315f;
color: #fff;
background: #082d59;
box-shadow: 0 6px 14px rgba(6, 28, 63, .14);
}
#pk-offer-preview .pk3-evidence .pk3-benefit-icon {
width: 50px;
height: 50px;
color: #082d59;
background: #fff;
font-size: 27px;
}
#pk-offer-preview .pk3-evidence b { color: #fff; }
#pk-offer-preview .pk3-evidence p { color: #dce9f6; }
#pk-offer-preview .pk3-evidence .pk3-benefit-value {
padding: 6px 8px;
border-radius: 6px;
color: #fff;
background: #e20a12;
font-size: 12px;
text-transform: uppercase;
}
#pk-offer-preview .pk3-bonus-label {
display: block;
margin-bottom: 3px;
color: #ff5b61;
font-size: 9px;
font-weight: 950;
text-transform: uppercase;
}
#pk-offer-preview .pk3-price-rows { grid-column: 1 / -1; display: grid; gap: 5px; }
#pk-offer-preview .pk3-price-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 8px 10px;
border-radius: 7px;
color: #294462;
background: #edf3f9;
font-size: 11px;
font-weight: 750;
}
#pk-offer-preview .pk3-price-row strong { color: #061c41; font-size: 16px; white-space: nowrap; }
#pk-offer-preview .pk3-price-row.pk3-pay { color: #fff; background: #d20a12; }
#pk-offer-preview .pk3-price-row.pk3-pay strong { color: #fff; }
#pk-offer-preview .pk3-summary {
margin: 0 10px;
padding: 9px 11px;
border: 1px solid #efb7ba;
border-radius: 8px;
color: #850006;
background: #fff2f3;
text-align: center;
font-size: 11px;
font-weight: 750;
}
#pk-offer-preview .pk3-summary strong { color: #c90009; font-size: 17px; }
#pk-offer-preview .pk3-details-action { padding: 9px 10px 11px; }
#pk-offer-preview .pk3-back {
width: 100%;
margin-top: 6px;
padding: 5px;
border: 0;
color: #536b86;
background: transparent;
font-size: 11px;
font-weight: 750;
cursor: pointer;
}
#pk-offer-preview .pk3-contact-options {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
padding: 10px 10px 2px;
}
#pk-offer-preview .pk3-phone {
padding: 10px 8px;
border: 1px solid #cbd8e7;
border-radius: 9px;
color: #082c5f;
background: #f7faff;
text-align: center;
text-decoration: none;
font-size: 11px;
font-weight: 850;
}
#pk-offer-preview .pk3-phone span { display: block; margin-top: 3px; color: #d30911; font-size: 15px; }
#pk-offer-preview .pk3-form { display: grid; gap: 8px; padding: 10px; }
#pk-offer-preview .pk3-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#pk-offer-preview .pk3-form label { display: grid; gap: 4px; color: #263e5e; font-size: 11px; font-weight: 800; }
#pk-offer-preview .pk3-form input,
#pk-offer-preview .pk3-form textarea {
width: 100%;
padding: 9px 10px;
border: 1px solid #c9d4e2;
border-radius: 8px;
color: #061c41;
background: #fff;
font-size: 12px;
}
#pk-offer-preview .pk3-form textarea { min-height: 78px; resize: vertical; }
@media (max-width: 420px) {
.offer-modal-panel.preseason-offer-panel { width: calc(100vw - 12px); }
#pk-offer-preview .pk3-form-row,
#pk-offer-preview .pk3-contact-options { grid-template-columns: 1fr; }
}
@media (max-height: 720px) {
#pk-offer-preview .pk3-intro .pk3-visual { height: 190px; }
#pk-offer-preview .pk3-intro .pk3-visual h2 { font-size: 30px; }
#pk-offer-preview .pk3-intro .pk3-result { font-size: 12px; }
#pk-offer-preview .pk3-intro .pk3-teaser { padding-block: 6px; }
#pk-offer-preview .pk3-intro .pk3-teaser-item { min-height: 31px; padding-block: 3px; }
#pk-offer-preview .pk3-intro .pk3-trust { min-height: 49px; padding-block: 6px; }
#pk-offer-preview .pk3-intro .pk3-action { padding-block: 6px; }
#pk-offer-preview .pk3-intro .pk3-primary { min-height: 47px; }
} @media (min-width: 700px) {
.offer-modal-panel.preseason-offer-panel { width: min(500px, calc(100vw - 40px)); }
#pk-offer-preview .pk3-close { width: 46px; height: 46px; font-size: 29px; }
#pk-offer-preview .pk3-visual { height: 260px; }
#pk-offer-preview .pk3-kicker { min-height: 36px; padding: 7px 11px; font-size: 13px; }
#pk-offer-preview .pk3-visual-copy { right: 20px; bottom: 17px; left: 20px; }
#pk-offer-preview .pk3-visual h2 { max-width: 435px; font-size: 40px; }
#pk-offer-preview .pk3-result { font-size: 15px; }
#pk-offer-preview .pk3-mechanism span { min-height: 46px; font-size: 12px; }
#pk-offer-preview .pk3-teaser { padding: 13px 18px 11px; }
#pk-offer-preview .pk3-teaser-head b { font-size: 16px; }
#pk-offer-preview .pk3-teaser-head strong { font-size: 18px; }
#pk-offer-preview .pk3-teaser-item { grid-template-columns: 34px 1fr auto; min-height: 39px; font-size: 13px; }
#pk-offer-preview .pk3-teaser-icon { width: 32px; height: 32px; font-size: 19px; }
#pk-offer-preview .pk3-teaser-item strong { font-size: 15px; }
#pk-offer-preview .pk3-extra { font-size: 12px; }
#pk-offer-preview .pk3-extra strong { font-size: 11px; }
#pk-offer-preview .pk3-trust { min-height: 64px; grid-template-columns: 34px 1fr; font-size: 12px; }
#pk-offer-preview .pk3-trust-icon { font-size: 25px; }
#pk-offer-preview .pk3-trust b { font-size: 13px; }
#pk-offer-preview .pk3-trust.pk3-urgent b { font-size: 12px; }
#pk-offer-preview .pk3-primary { min-height: 58px; font-size: 19px; }
#pk-offer-preview .pk3-note { font-size: 11px; }
#pk-offer-preview .pk3-details-hero,
#pk-offer-preview .pk3-contact-head { min-height: 170px; padding: 25px 66px 20px 20px; }
#pk-offer-preview .pk3-details-hero small,
#pk-offer-preview .pk3-contact-head small { font-size: 12px; }
#pk-offer-preview .pk3-details-hero h3,
#pk-offer-preview .pk3-contact-head h3 { font-size: 31px; }
#pk-offer-preview .pk3-details-hero p,
#pk-offer-preview .pk3-contact-head p { font-size: 13px; }
#pk-offer-preview .pk3-benefit b { font-size: 15px; }
#pk-offer-preview .pk3-benefit p { font-size: 12px; }
}
@media (max-width: 520px) {
#pk-offer-preview .pk3-teaser-item { font-size: 12px; }
#pk-offer-preview .pk3-extra { font-size: 11px; }
#pk-offer-preview .pk3-extra strong { font-size: 10px; }
#pk-offer-preview .pk3-trust { font-size: 11px; }
#pk-offer-preview .pk3-trust b { font-size: 12px; }
#pk-offer-preview .pk3-trust.pk3-urgent b { font-size: 11px; }
#pk-offer-preview .pk3-benefit b { font-size: 14px; }
#pk-offer-preview .pk3-benefit p { font-size: 11px; }
#pk-offer-preview .pk3-bonus-label { font-size: 10px; }
#pk-offer-preview .pk3-price-row { font-size: 12px; }
} #pk-offer-preview .pk3-reservation {
margin: 10px;
padding: 12px;
border: 2px solid #0a315f;
border-radius: 11px;
background: #f6f9fc;
}
#pk-offer-preview .pk3-reservation-head { margin-bottom: 10px; }
#pk-offer-preview .pk3-reservation-head small {
color: #d30911;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
}
#pk-offer-preview .pk3-reservation-head h4 {
margin: 3px 0 4px;
color: #061c41;
font-size: 20px;
line-height: 1.1;
letter-spacing: 0;
}
#pk-offer-preview .pk3-reservation-head p {
margin: 0;
color: #536b86;
font-size: 11px;
line-height: 1.3;
}
#pk-offer-preview .pk3-reservation-form { display: grid; gap: 8px; }
#pk-offer-preview .pk3-reservation-form label {
display: grid;
gap: 4px;
color: #203957;
font-size: 11px;
font-weight: 850;
}
#pk-offer-preview .pk3-reservation-form input,
#pk-offer-preview .pk3-reservation-form select,
#pk-offer-preview .pk3-reservation-form textarea {
width: 100%;
min-height: 41px;
padding: 8px 10px;
border: 1px solid #becddd;
border-radius: 7px;
color: #061c41;
background: #fff;
font: inherit;
font-size: 13px;
}
#pk-offer-preview .pk3-reservation-form textarea { min-height: 62px; resize: vertical; }
#pk-offer-preview .pk3-reservation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#pk-offer-preview .pk3-optional { color: #6b7f96; font-weight: 650; }
#pk-offer-preview .pk3-reservation-form .is-field-invalid input,
#pk-offer-preview .pk3-reservation-form .is-field-invalid select,
#pk-offer-preview .pk3-reservation-form .is-field-invalid textarea,
#pk-offer-preview .pk3-reservation-form input[aria-invalid="true"],
#pk-offer-preview .pk3-reservation-form select[aria-invalid="true"],
#pk-offer-preview .pk3-reservation-form textarea[aria-invalid="true"] {
border-color: #b00008;
box-shadow: 0 0 0 3px rgba(176, 0, 8, .12);
}
#pk-offer-preview .pk3-reservation-form .field-error {
color: #b00008;
font-size: 10px;
font-weight: 850;
line-height: 1.25;
}
#pk-offer-preview .pk3-reservation-consent {
grid-template-columns: 18px 1fr;
align-items: start;
gap: 7px;
color: #536b86;
font-size: 9px;
font-weight: 650;
line-height: 1.25;
}
#pk-offer-preview .pk3-reservation-consent input { width: 16px; min-height: 16px; margin: 1px 0 0; }
#pk-offer-preview .pk3-reservation-consent.is-field-invalid {
color: #8f0007;
}
#pk-offer-preview .pk3-honeypot {
position: absolute;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden;
}
#pk-offer-preview .pk3-reservation-submit { margin-top: 2px; }
#pk-offer-preview .pk3-reservation-submit:disabled { cursor: wait; opacity: .72; }
#pk-offer-preview .pk3-form-status {
min-height: 0;
margin: 0;
color: #0a6b3d;
text-align: center;
font-size: 10px;
line-height: 1.3;
font-weight: 750;
}
#pk-offer-preview .pk3-form-status:empty { display: none; }
#pk-offer-preview .pk3-form-status.is-error { color: #b00008; }
#pk-offer-preview .pk3-reservation-after {
margin: 7px 0 0;
color: #536b86;
text-align: center;
font-size: 9px;
line-height: 1.25;
}
#pk-offer-preview .pk3-call-option {
margin: 0 10px;
padding: 9px 10px;
border-radius: 8px;
color: #dce9f6;
background: #082d59;
text-align: center;
font-size: 10px;
line-height: 1.35;
}
#pk-offer-preview .pk3-call-option b { display: block; margin-bottom: 3px; color: #fff; font-size: 11px; }
#pk-offer-preview .pk3-call-option a { color: #fff; font-weight: 900; text-decoration: none; white-space: nowrap; }
#pk-offer-preview .pk3-call-option span { padding: 0 5px; }
#pk-offer-preview .pk3-success {
min-height: min(620px, calc(100dvh - 14px));
display: grid;
place-items: center;
padding: 28px 22px;
text-align: center;
background: #fff;
}
#pk-offer-preview .pk3-success[hidden],
#pk-offer-preview .pk3-reservation-body[hidden] { display: none; }
#pk-offer-preview .pk3-success-icon {
width: 72px;
height: 72px;
display: grid;
place-items: center;
margin: 0 auto 14px;
border-radius: 50%;
color: #fff;
background: #0a7b43;
font-size: 38px;
font-weight: 950;
}
#pk-offer-preview .pk3-success h3 { margin: 0; color: #061c41; font-size: 25px; line-height: 1.1; }
#pk-offer-preview .pk3-success p { margin: 9px auto 0; max-width: 300px; color: #536b86; font-size: 13px; line-height: 1.4; }
@media (min-width: 700px) {
#pk-offer-preview .pk3-reservation-head small { font-size: 12px; }
#pk-offer-preview .pk3-reservation-head h4 { font-size: 24px; }
#pk-offer-preview .pk3-reservation-head p { font-size: 13px; }
#pk-offer-preview .pk3-reservation-form label { font-size: 13px; }
#pk-offer-preview .pk3-reservation-form input,
#pk-offer-preview .pk3-reservation-form select,
#pk-offer-preview .pk3-reservation-form textarea { font-size: 14px; }
#pk-offer-preview .pk3-reservation-consent { font-size: 11px; }
#pk-offer-preview .pk3-reservation-after,
#pk-offer-preview .pk3-form-status { font-size: 11px; }
#pk-offer-preview .pk3-call-option { font-size: 12px; }
#pk-offer-preview .pk3-call-option b { font-size: 13px; }
}
@media (max-width: 520px) {
#pk-offer-preview .pk3-reservation-grid { grid-template-columns: 1fr; }
#pk-offer-preview .pk3-call-option span { display: block; height: 2px; overflow: hidden; }
} .contact-form .contact-ajax-status {
grid-column: 1 / -1;
margin: 0;
padding: 16px 18px;
border: 1px solid transparent;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
line-height: 1.6;
overflow-wrap: anywhere;
}
.contact-form .contact-ajax-status:empty {
display: none;
}
.contact-form .contact-ajax-status.is-success {
color: #14532d;
background: #effaf3;
border-color: #a7dcbc;
box-shadow: 0 4px 16px rgb(20 83 45 / 6%);
}
.contact-form .contact-ajax-status.is-error {
color: #991b1b;
background: #fff1f2;
border-color: #f3b5bc;
}
.contact-form[aria-busy="true"] [type="submit"] {
cursor: wait;
opacity: 0.7;
} .blog-index .blog-hero {
padding: 64px 24px 38px;
background: var(--paper);
}
.blog-index .blog-hero-inner,
.blog-index .blog-list {
width: min(1080px, 100%);
margin-inline: auto;
}
.blog-index .blog-hero .eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 20px;
font-size: .78rem;
font-weight: 800;
letter-spacing: .14em;
}
.blog-index .blog-hero .eyebrow::before {
content: "";
width: 32px;
height: 3px;
background: var(--red);
}
.blog-index .blog-hero h1 {
max-width: 850px;
margin: 0;
font-size: clamp(2rem, 4.1vw, 3.4rem);
line-height: 1.13;
letter-spacing: -.035em;
text-wrap: balance;
}
.blog-index .blog-hero .lead {
max-width: 690px;
margin: 20px 0 0;
color: var(--muted);
font-size: 1.05rem;
line-height: 1.7;
}
.blog-index .blog-list {
width: min(1128px, 100%);
padding: 0 24px 80px;
}
.blog-index .blog-list-heading {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
margin-bottom: 24px;
padding-top: 24px;
border-top: 1px solid var(--line);
}
.blog-index .blog-list-heading p {
margin: 0;
font-size: .95rem;
font-weight: 750;
}
.blog-index .blog-list-heading > span {
color: var(--muted);
font-size: .82rem;
}
.blog-index .blog-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
}
.blog-index .blog-card {
display: flex;
flex-direction: column;
min-height: 0;
padding: clamp(24px, 3vw, 34px);
border: 1px solid #dfe5ec;
border-radius: 16px;
box-shadow: 0 6px 20px rgb(6 22 38 / 3%);
transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.blog-index .blog-card-date {
align-self: flex-start;
color: var(--muted);
font-size: .78rem;
font-weight: 600;
letter-spacing: .02em;
}
.blog-index .blog-card h2 {
margin: 16px 0 14px;
font-size: clamp(1.25rem, 2.1vw, 1.6rem);
font-weight: 750;
line-height: 1.3;
letter-spacing: -.02em;
overflow-wrap: anywhere;
}
.blog-index .blog-card > p {
margin: 0 0 26px;
font-size: .95rem;
line-height: 1.7;
}
.blog-index .blog-card .blog-card-link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: auto;
padding-top: 18px;
border-top: 1px solid #edf0f4;
color: var(--red-dark);
font-size: .85rem;
font-weight: 750;
text-transform: none;
}
.blog-index .blog-card-link > span {
display: grid;
place-items: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--red-soft);
font-size: 1rem;
}
.blog-index a.blog-card:focus-visible {
outline: 3px solid var(--blue);
outline-offset: 4px;
}
@media (hover: hover) {
.blog-index a.blog-card:hover {
transform: translateY(-3px);
border-color: #c1cbd7;
box-shadow: 0 12px 28px rgb(6 22 38 / 8%);
}
.blog-index a.blog-card:hover h2 { color: var(--blue-dark); }
}
@media (max-width: 640px) {
.blog-index .blog-hero { padding: 38px 20px 28px; }
.blog-index .blog-hero h1 { font-size: clamp(1.9rem, 8vw, 2.5rem); }
.blog-index .blog-hero .lead { font-size: 1rem; }
.blog-index .blog-list { padding: 0 20px 48px; }
.blog-index .blog-list-heading { display: block; margin-bottom: 18px; }
.blog-index .blog-list-heading > span { display: block; margin-top: 6px; }
.blog-index .blog-grid { grid-template-columns: 1fr; gap: 18px; }
.blog-index .blog-card { padding: 24px; }
.blog-index .blog-card h2 { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
.blog-index .blog-card { transition: none; }
.blog-index a.blog-card:hover { transform: none; }
} .blog-index .blog-card .blog-card-image {
display: block;
flex: 0 0 auto;
width: 100%;
height: auto;
aspect-ratio: 16 / 9;
object-fit: contain;
margin: 0 0 24px;
border-radius: 10px;
background: var(--paper);
} .service-scope-note {
margin-top: 24px;
padding: 18px 20px;
border-left: 4px solid var(--red);
background: var(--blue-soft);
}
.service-scope-note strong { display: block; margin-bottom: 5px; color: var(--ink); }
.service-scope-note p { margin: 0 0 6px; color: var(--muted); }
.service-scope-note a { font-weight: 800; }
.service-boundary-note {
margin: 0;
padding: 12px 14px;
border-left: 4px solid var(--red);
color: var(--muted);
background: var(--blue-soft);
font-size: 0.9rem;
line-height: 1.45;
} .offer-modal-panel.preseason-offer-panel.winter-offer-panel {
width: min(500px, calc(100vw - 40px));
max-height: min(94dvh, 900px);
padding: 0;
overflow-x: hidden;
overflow-y: auto;
border: 0;
border-radius: 8px;
background: #f3f6f9;
scrollbar-width: thin;
scrollbar-color: #86a5c0 #e9eff4;
}
.winter-offer-panel #pk-offer-preview,
.winter-offer-panel .winter-offer-shell { width: 100%; padding: 0; }
.winter-offer-panel #pk-offer-preview .winter-offer-shell {
border-radius: 8px;
background: #071a34;
}
.winter-offer-panel .pk3-close {
top: 10px;
right: 10px;
width: 40px;
height: 40px;
border: 1px solid rgb(7 26 52 / 18%);
color: #071a34;
background: rgb(255 255 255 / 96%);
box-shadow: 0 5px 15px rgb(0 0 0 / 18%);
font-size: 26px;
}
.winter-offer-panel .pk3-stage { display: none; }
.winter-offer-panel .pk3-stage.is-active { display: block; }
.winter-offer-panel .pk3-intro { position: relative; line-height: 0; }
.winter-offer-panel .winter-offer-art { display: block; width: 100%; height: auto; }
.winter-offer-panel .winter-offer-art-cta {
position: absolute;
z-index: 3;
right: 2.8%;
bottom: 5.25%;
left: 2.8%;
height: 6.15%;
border: 0;
border-radius: 8px;
background: transparent;
}
.winter-offer-panel .winter-offer-art-cta:focus-visible {
outline: 4px solid #fff;
outline-offset: -5px;
box-shadow: 0 0 0 7px #1263a2;
}
.winter-offer-panel .pk3-details { min-height: 650px; background: #f3f6f9; }
.winter-offer-panel .winter-details-head {
position: relative;
padding: 18px 58px 18px 58px;
color: #fff;
background: linear-gradient(145deg, #041a34, #09365f);
}
.winter-offer-panel .winter-back {
position: absolute;
top: 16px;
left: 14px;
width: 34px;
height: 34px;
border: 1px solid #53708a;
border-radius: 50%;
color: #fff;
background: #16466d;
font-weight: 900;
}
.winter-offer-panel .winter-details-head small {
display: inline-block;
margin-bottom: 6px;
color: #ff4a4f;
font-size: 10px;
font-weight: 950;
text-transform: uppercase;
}
.winter-offer-panel .winter-details-head h3 { margin: 0 0 5px; color: #fff; font-size: 27px; line-height: 1.05; }
.winter-offer-panel .winter-details-head p { margin: 0; color: #d5e2ee; font-size: 12px; line-height: 1.35; }
.winter-offer-panel .pk3-reservation-body { padding-bottom: 12px; }
.winter-offer-panel .winter-package,
.winter-offer-panel .winter-price-logic,
.winter-offer-panel .winter-reservation,
.winter-offer-panel .winter-scope { margin: 12px 12px 0; border: 1px solid #c7d7e4; border-radius: 6px; background: #fff; }
.winter-offer-panel .winter-package { overflow: hidden; }
.winter-offer-panel .winter-package-title {
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 3px 10px;
padding: 12px;
color: #fff;
background: #062648;
}
.winter-offer-panel .winter-package-title span { font-size: 10px; font-weight: 850; text-transform: uppercase; }
.winter-offer-panel .winter-package-title h4 { grid-column: 1; margin: 0; color: #fff; font-size: 22px; }
.winter-offer-panel .winter-package-title strong {
grid-column: 2;
grid-row: 1 / 3;
max-width: 145px;
padding: 8px 10px;
border-radius: 4px;
color: #fff;
background: #e40711;
font-size: 12px;
line-height: 1.15;
text-align: center;
text-transform: uppercase;
}
.winter-offer-panel .winter-package ul { margin: 0; padding: 0; list-style: none; }
.winter-offer-panel .winter-package li { display: grid; grid-template-columns: 145px 1fr; gap: 10px; padding: 10px 11px; border-top: 1px solid #e1e8ee; }
.winter-offer-panel .winter-package li b { color: #102f4d; font-size: 11px; }
.winter-offer-panel .winter-package li span { color: #52697d; font-size: 10px; line-height: 1.35; }
.winter-offer-panel .winter-price-logic { padding: 11px; }
.winter-offer-panel .winter-price-logic h4 { margin: 0 0 7px; color: #071f3b; font-size: 18px; }
.winter-offer-panel .winter-price-logic > div { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 9px 0; border-top: 1px solid #dfe7ed; }
.winter-offer-panel .winter-price-logic > div > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #123e65; font-size: 11px; font-weight: 950; }
.winter-offer-panel .winter-price-logic > div:first-of-type > span { background: #d60912; }
.winter-offer-panel .winter-price-logic p { margin: 0; color: #52697d; font-size: 10px; line-height: 1.4; }
.winter-offer-panel .winter-price-logic b { display: block; margin-bottom: 3px; color: #12334f; font-size: 11px; }
.winter-offer-panel .winter-guarantee { display: grid; grid-template-columns: 120px 1fr; gap: 10px; margin: 9px 12px 0; padding: 11px; border-left: 5px solid #e40711; color: #183852; background: #fff2f2; }
.winter-offer-panel .winter-guarantee b { color: #a9030a; font-size: 12px; text-transform: uppercase; }
.winter-offer-panel .winter-guarantee { font-size: 10px; line-height: 1.4; }
.winter-offer-panel .winter-scope summary { padding: 10px 11px; color: #143652; font-size: 11px; font-weight: 900; cursor: pointer; }
.winter-offer-panel .winter-scope p { margin: 0; padding: 0 11px 10px; color: #52697d; font-size: 10px; line-height: 1.4; }
.winter-offer-panel .winter-reservation { overflow: hidden; }
.winter-offer-panel .winter-reservation .pk3-reservation-head { margin: 0; padding: 12px; color: #fff; background: #072847; }
.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head small { color: #ff5a5f; font-size: 9px; }
.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head h4 { margin: 3px 0; color: #fff; font-size: 20px; }
.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head p { margin: 0; color: #e3edf5; font-size: 10px; }
.winter-offer-panel .winter-reservation .pk3-reservation-form { padding: 11px; }
.winter-offer-panel .pk3-call-option { margin: 10px 12px 0; }
.winter-offer-panel .pk3-details-action { padding: 10px 12px 0; }
@media (max-width: 520px) {
.offer-modal-panel.preseason-offer-panel.winter-offer-panel { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); }
.winter-offer-panel .pk3-close { top: 7px; right: 7px; width: 35px; height: 35px; font-size: 22px; }
.winter-offer-panel .winter-details-head { padding: 14px 46px 14px 52px; }
.winter-offer-panel .winter-details-head h3 { font-size: 23px; }
.winter-offer-panel .winter-package,
.winter-offer-panel .winter-price-logic,
.winter-offer-panel .winter-reservation,
.winter-offer-panel .winter-scope { margin-inline: 8px; }
.winter-offer-panel .winter-package li { grid-template-columns: 120px 1fr; padding: 9px 8px; }
.winter-offer-panel .winter-guarantee { margin-inline: 8px; grid-template-columns: 105px 1fr; }
.winter-offer-panel .pk3-reservation-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
.winter-offer-panel .pk3-call-option { margin-inline: 8px; }
}
@media (max-width: 360px) {
.winter-offer-panel .winter-package li { grid-template-columns: 105px 1fr; }
.winter-offer-panel .winter-guarantee { grid-template-columns: 96px 1fr; }
.winter-offer-panel .pk3-reservation-form label { font-size: 10px; }
} .winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head small { color: #ff5a5f; }.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head h4 { color: #fff; }.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head p { color: #e3edf5; }
.winter-offer-panel .winter-price-logic b { display: block; margin-bottom: 3px; color: #12334f; font-size: 11px; }
.winter-offer-panel .winter-price-logic b { display: block; margin-bottom: 3px; color: #12334f; font-size: 11px; } .winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head small { color: #ff5a5f; }
.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head h4 { color: #fff; }
.winter-offer-panel #pk-offer-preview .winter-reservation .pk3-reservation-head p { color: #e3edf5; } .addon-group-label {
margin: 30px 0 14px;
color: var(--blue-dark);
font-size: .82rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.addon-diagnostics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
align-items: stretch;
}
.addon-card {
position: relative;
display: flex;
flex-direction: column;
padding: 22px 22px 20px;
border: 1px solid rgb(6 22 38 / 10%);
border-top: 4px solid var(--blue);
border-radius: 8px;
background: rgb(255 255 255 / 92%);
transition: transform .22s ease, box-shadow .22s ease;
}
.addon-card:hover {
transform: translateY(-3px);
box-shadow: 0 18px 44px rgb(6 22 38 / 11%);
}
.addon-card h4 {
margin: 0 0 8px;
font-size: 1.12rem;
line-height: 1.25;
}
.addon-card .addon-price {
margin: 0 0 12px;
color: var(--blue-dark);
font-size: 2.1rem;
font-weight: 800;
line-height: 1;
}
.addon-card .addon-desc {
flex: 1;
margin: 0 0 20px;
color: var(--muted);
font-size: .95rem;
line-height: 1.55;
}
.addon-card.featured {
border-color: rgb(227 6 19 / 34%);
border-top-color: var(--red);
background: linear-gradient(180deg, var(--red-soft) 0%, #fff 62%);
box-shadow: 0 18px 42px rgb(227 6 19 / 12%);
}
.addon-card.featured .addon-price {
color: var(--red-dark);
}
.addon-badge {
align-self: flex-start;
margin-bottom: 12px;
padding: 5px 11px;
border-radius: 999px;
color: #fff;
background: var(--red);
font-size: .75rem;
font-weight: 800;
line-height: 1.3;
}
.addon-cta {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: flex-start;
min-height: 44px;
padding: 0 20px;
border: 1px solid var(--blue);
border-radius: 8px;
color: #fff;
background: var(--blue);
font-weight: 800;
line-height: 1;
text-decoration: none;
white-space: nowrap;
transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.addon-cta:hover,
.addon-cta:focus-visible {
border-color: var(--blue-dark);
background: var(--blue-dark);
color: #fff;
}
.addon-card.featured .addon-cta {
border-color: var(--red);
background: var(--red);
}
.addon-card.featured .addon-cta:hover,
.addon-card.featured .addon-cta:focus-visible {
border-color: var(--red-dark);
background: var(--red-dark);
}
.addon-cta-ghost {
min-height: 42px;
color: var(--blue-dark);
background: transparent;
}
.addon-cta-ghost:hover,
.addon-cta-ghost:focus-visible {
border-color: var(--blue);
background: var(--blue-soft);
color: var(--blue-dark);
}
.addon-list {
margin: 0;
padding: 0;
list-style: none;
border: 1px solid rgb(6 22 38 / 10%);
border-radius: 8px;
background: rgb(255 255 255 / 92%);
}
.addon-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto;
align-items: center;
gap: 12px 28px;
padding: 18px 22px;
}
.addon-row + .addon-row {
border-top: 1px solid rgb(6 22 38 / 8%);
}
.addon-row h4 {
margin: 0 0 4px;
font-size: 1.05rem;
line-height: 1.3;
}
.addon-row p {
margin: 0;
color: var(--muted);
font-size: .93rem;
line-height: 1.5;
}
.addon-row .addon-price {
min-width: 108px;
color: var(--blue-dark);
font-size: 1.25rem;
font-weight: 800;
line-height: 1.2;
text-align: right;
white-space: nowrap;
}
.addon-row .addon-price small {
display: block;
color: var(--muted);
font-size: .78rem;
font-weight: 600;
}
@media (max-width: 980px) {
.addon-diagnostics {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.addon-card.featured {
grid-column: 1 / -1;
}
}
@media (max-width: 680px) {
.addon-diagnostics {
grid-template-columns: 1fr;
}
.addon-card {
padding: 20px 18px 18px;
}
.addon-card .addon-price {
font-size: 1.9rem;
}
.addon-row {
grid-template-columns: minmax(0, 1fr) auto;
padding: 16px 16px 18px;
}
.addon-row-text {
grid-column: 1 / -1;
}
.addon-row .addon-price {
min-width: 0;
text-align: left;
}
}