:root {
    --page: #ffffff;
    --soft: #edf6fc;
    --ice: #f5fafd;
    --blue: #326fae;
    --blue-deep: #315d93;
    --blue-wash: #d5ebf8;
    --rose: #cf6480;
    --rose-soft: #fbe9ed;
    --copy: #4e6880;
    --secondary: #6d8598;
    --line: #d3e4ee;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; color: var(--copy); background: var(--page); font: 16px/1.69 system-ui, -apple-system, "Segoe UI", sans-serif; }
a { color: var(--blue); text-decoration-color: #a4c9e0; text-underline-offset: 3px; }
a:hover { color: var(--rose); }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--rose); outline-offset: 4px; }
a:active { opacity: .85; }
p { margin: 0 0 16px; font-size: 16px; line-height: 1.72; }
p:last-child { margin-bottom: 0; }
h1, h2, h3 { margin: 0; color: var(--blue-deep); }
h1 { font-size: 40px; line-height: 1.18; letter-spacing: -1.2px; font-weight: 760; text-wrap: balance; overflow-wrap: anywhere; }
h2 { font-size: 28px; line-height: 1.27; letter-spacing: -.45px; font-weight: 700; text-wrap: balance; }
h3 { font-size: 19px; line-height: 1.34; font-weight: 690; }
.limit { width: min(1230px, calc(100% - 72px)); margin-inline: auto; }
.site-head { border-bottom: 1px solid var(--line); background: var(--page); position: relative; z-index: 12; }
.head-in { min-height: 80px; display: flex; align-items: center; gap: 26px; }
.identity { display: inline-flex; gap: 11px; align-items: center; text-decoration: none; white-space: nowrap; font-size: 21px; font-weight: 760; color: var(--blue); }
.identity strong { color: var(--rose); }
.identity-glyph { width: 38px; height: 38px; border: 3px solid var(--blue); border-radius: 8px; position: relative; background: var(--ice); }
.identity-glyph::before { content: ""; position: absolute; left: 7px; top: 12px; width: 19px; height: 19px; border: 4px solid var(--rose); border-radius: 50%; }
.identity-glyph::after { content: ""; position: absolute; left: 6px; top: 4px; width: 5px; height: 5px; border-radius: 50%; background: var(--rose); box-shadow: 10px 0 var(--blue); }
.nav-wide { display: flex; gap: 30px; margin-left: auto; align-items: center; }
.nav-wide a { text-decoration: none; font-size: 15px; font-weight: 680; color: var(--copy); border-bottom: 2px solid transparent; padding: 7px 0; }
.nav-wide a:hover, .nav-wide a[aria-current="page"] { color: var(--blue); border-color: var(--rose); }
.head-phone { border: 1px solid var(--line); background: var(--ice); color: var(--blue); font-weight: 750; padding: 10px 14px; white-space: nowrap; text-decoration: none; border-radius: 5px; font-size: 14px; }
.head-phone:hover { background: var(--blue-wash); }
.nav-small { display: none; position: relative; margin-left: auto; }
.nav-small summary { cursor: pointer; list-style: none; padding: 8px 15px; background: var(--ice); border: 1px solid var(--line); border-radius: 4px; color: var(--blue); font-weight: 700; }
.nav-small summary::-webkit-details-marker { display: none; }
.nav-pop { position: absolute; z-index: 15; right: 0; top: calc(100% + 9px); min-width: 205px; display: flex; flex-direction: column; background: white; border: 1px solid var(--line); box-shadow: 0 10px 25px #bed7e6; padding: 6px; }
.nav-pop a { text-decoration: none; padding: 7px 9px; font-size: 14px; font-weight: 650; }
.opening { background: var(--soft); border-bottom: 1px solid var(--line); }
.opening--home { background: #f8eff3; }
.opening--oferta { background: #f2f8fb; }
.opening--pralki { background: #edf6fc; }
.opening--zmywarki { background: #f7f2fa; }
.opening--lodowki { background: #f3f9fb; }
.opening--piekarniki { background: #fceef2; }
.opening-in { padding: 53px 0 50px; display: grid; grid-template-columns: minmax(0,1.19fr) minmax(310px,.81fr); align-items: center; gap: clamp(24px,4.3vw,70px); }
.opening-text { min-width: 0; }
.opening-text h1 { margin: 0 0 19px; }
.opening-text p { max-width: 740px; margin-bottom: 14px; }
.overline { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 17px; font-size: 12px; line-height: 1.4; letter-spacing: .13em; color: var(--rose); font-weight: 790; }
.overline::before { content: ""; width: 27px; height: 3px; background: var(--rose); }
.action-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 23px 0 0; }
.pill { display: inline-flex; justify-content: center; align-items: center; text-decoration: none; min-height: 46px; padding: 10px 19px; font-size: 15px; font-weight: 760; white-space: nowrap; border-radius: 4px; border: 1px solid var(--blue); transition: background-color .14s, color .14s; }
.pill--call { background: var(--blue); color: #ffffff; }
.pill--call:hover { background: var(--blue-deep); color: #ffffff; }
.pill--online { background: var(--page); color: var(--blue); }
.pill--online:hover { background: var(--rose-soft); color: var(--rose); border-color: var(--rose); }
.instrument { background: #ffffff; width: 100%; border: 1px solid #c3dce9; box-shadow: 9px 10px 0 #d7e7f0; justify-self: end; }
.instrument-head, .instrument-foot { display: flex; gap: 8px; justify-content: space-between; align-items: center; padding: 11px 14px; font-size: 10px; font-weight: 750; letter-spacing: .095em; color: var(--blue); }
.instrument-head { border-bottom: 1px solid var(--line); }
.instrument-foot { border-top: 1px solid var(--line); }
.instrument-field { height: 280px; background-color: #f9fcfe; background-image: linear-gradient(#e3eef7 1px,transparent 1px),linear-gradient(90deg,#e3eef7 1px,transparent 1px); background-size: 22px 22px; display: grid; place-items: center; position: relative; }
.machine { position: relative; background: white; border: 5px solid var(--blue); box-shadow: 8px 8px 0 #c6e0ef; z-index: 2; }
.machine--washer { width: 181px; height: 215px; border-radius: 8px 8px 4px 4px; }
.machine--washer::before, .machine--dish::before { content: ""; position: absolute; top: 39px; left: 0; right: 0; border-top: 4px solid var(--blue); }
.mach-controls { position: absolute; top: 10px; left: 15px; right: 15px; display: flex; align-items: center; gap: 12px; }
.mach-controls i { width: 10px; height: 10px; border: 3px solid var(--rose); border-radius: 50%; }
.mach-controls i:first-child { width: 21px; height: 21px; border-width: 4px; }
.mach-controls i:last-child { margin-left: auto; width: 39px; border-radius: 2px; background: #e1f1fb; border-color: #b1d0e6; }
.mach-round { position: absolute; top: 59px; left: 19px; width: 132px; height: 132px; border: 10px solid #aecfe6; border-radius: 50%; background: #e2f4fb; overflow: hidden; box-shadow: inset 0 0 0 5px #ffffff; }
.mach-fill { position: absolute; bottom: -20px; left: -4px; width: 132px; height: 78px; transform: rotate(-8deg); background: #b0d7e9; border-radius: 45% 50% 0 0; }
.mach-base { position: absolute; bottom: 9px; left: 13px; right: 13px; border-top: 3px solid var(--rose); }
.machine--dish { width: 186px; height: 214px; border-radius: 9px 9px 3px 3px; }
.mach-shelf { position: absolute; left: 16px; right: 16px; top: 69px; height: 87px; display: flex; justify-content: center; gap: 11px; align-items: center; border-block: 4px solid #afd7e9; }
.mach-shelf span { display: block; width: 20px; height: 54px; border: 3px solid var(--blue); border-radius: 45% 45% 8px 8px; }
.mach-shelf span:nth-child(even) { height: 44px; transform: rotate(10deg); }
.mach-jet { position: absolute; top: 167px; left: 22px; right: 22px; height: 3px; background: var(--rose); }
.machine--fridge { width: 135px; height: 227px; border-radius: 7px 7px 3px 3px; }
.mach-fridge-split { position: absolute; top: 95px; left: 0; right: 0; border-top: 5px solid var(--blue); }
.mach-handle { position: absolute; left: 14px; width: 7px; border-radius: 4px; height: 30px; background: var(--rose); }
.mach-handle--one { top: 54px; }
.mach-handle--two { top: 111px; }
.mach-temp { position: absolute; right: 17px; top: 21px; width: 29px; height: 20px; border: 3px solid #b5d7e6; background: #e2f5fc; }
.machine--oven { width: 204px; height: 205px; border-radius: 7px; }
.mach-ov-panel { position: absolute; top: 0; left: 0; right: 0; height: 39px; border-bottom: 4px solid var(--blue); display: flex; justify-content: space-around; align-items: center; }
.mach-ov-panel i { width: 17px; height: 17px; border: 4px solid var(--rose); border-radius: 50%; }
.mach-ov-window { position: absolute; top: 52px; bottom: 21px; left: 16px; right: 16px; border: 6px solid #a9cce2; background: #e9f5fc; }
.mach-ov-window span { position: absolute; left: 12px; right: 12px; top: 45%; border-top: 3px dashed var(--blue); }
.mach-ov-window i { position: absolute; left: 35px; right: 35px; bottom: 12px; height: 9px; border-bottom: 5px solid var(--rose); border-radius: 50%; }
.dimension { position: absolute; border: 2px solid var(--rose); }
.dimension--top { top: 59px; left: 15px; width: 68px; height: 2px; }
.dimension--top::after { content: ""; position: absolute; top: -5px; left: -5px; height: 8px; width: 8px; border: 2px solid var(--rose); border-radius: 50%; background: white; }
.dimension--side { bottom: 42px; right: 17px; height: 66px; width: 2px; }
.zone { padding: 42px 0 46px; background: #ffffff; border-bottom: 1px solid var(--line); }
.zone--2 { background: var(--soft); }
.hline { display: flex; align-items: center; gap: 17px; margin-bottom: 24px; }
.stamp { flex: none; background: var(--rose-soft); color: var(--rose); display: grid; place-items: center; height: 35px; min-width: 39px; border-left: 3px solid var(--rose); font-size: 12px; font-weight: 780; letter-spacing: .06em; }
.places { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 20px; }
.place-tag { background: #f2f9fd; color: var(--blue); border: 1px solid #cfdfec; border-radius: 3px; padding: 7px 11px; line-height: 1.4; font-size: 14px; }
.place-tag strong { font-weight: 670; }
.zone p { max-width: 1100px; }
.catalogue { padding: 60px 0 64px; background: #ffffff; }
.catalogue--alternate { background: var(--ice); }
.fault-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 42px; }
.fault-row { display: grid; grid-template-columns: 36px minmax(0,1fr); gap: 14px; border-top: 1px solid var(--line); padding: 20px 0 21px; }
.fault-row:nth-child(1), .fault-row:nth-child(2) { border-top: 3px solid var(--blue); }
.fault-no { font-size: 17px; line-height: 1.4; color: var(--rose); font-weight: 790; }
.fault-text h3 { margin-bottom: 8px; }
.fault-text p { margin: 0; }
.matter { background: var(--page); padding: 52px 0 55px; }
.matter h2 { margin-bottom: 23px; }
.matter-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 39px; }
.matter-grid p { padding: 17px 0 0; margin: 0; border-top: 1px solid var(--line); }
.matter-grid p:last-child:nth-child(odd) { grid-column: 1 / -1; }
.workflow { background: var(--soft); padding: 57px 0 59px; }
.workflow h2 { margin-bottom: 29px; }
.workflow-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.workflow-step { padding-top: 13px; border-top: 3px solid var(--rose); }
.workflow-step span { display: block; font-size: 24px; font-weight: 750; color: var(--blue); margin-bottom: 13px; }
.workflow-step h3 { margin-bottom: 8px; }
.contact-strip { padding: 29px 0 35px; background: #f4f8fc; border-block: 1px solid var(--line); }
.contact-line { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.contact-copy { min-width: 0; }
.contact-copy h2 { margin-bottom: 8px; }
.contact-copy p { margin: 0; max-width: 690px; }
.contact-strip .action-row { margin: 0; flex: none; }
.site-foot { background: #e7f1f8; padding: 31px 0; }
.foot-in { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; }
.foot-title { color: var(--blue); font-size: 19px; font-weight: 760; }
.site-foot p { font-size: 16px; margin-top: 7px; }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 18px; }
.site-foot nav a { font-weight: 670; text-decoration: none; font-size: 14px; }
.site-foot nav a:last-child { font-weight: 450; }
@media(max-width:1100px) {
    .limit { width: min(1230px,calc(100% - 52px)); }
    .head-in { gap: 17px; }
    .nav-wide { gap: 19px; }
    .opening-in { grid-template-columns: minmax(0,1fr) minmax(290px,.75fr); gap: 29px; }
    .fault-list { column-gap: 25px; }
}
@media(max-width:860px) {
    .nav-wide { display: none; }
    .nav-small { display: block; }
    .opening-in { grid-template-columns: 1fr; gap: 24px; padding-block: 41px; }
    .instrument { max-width: 530px; justify-self: center; }
    .instrument-field { height: 245px; }
    .contact-line { align-items: flex-start; flex-direction: column; }
    .contact-strip .action-row { flex: auto; }
    .matter-grid, .fault-list { grid-template-columns: 1fr; }
    .fault-row:nth-child(2) { border-top: 1px solid var(--line); }
    .workflow-list { grid-template-columns: 1fr; gap: 20px; }
    .workflow-step { padding-top: 11px; }
    .foot-in { flex-direction: column; align-items: flex-start; }
}
@media(max-width:570px) {
    .limit { width: calc(100% - 32px); }
    .head-in { min-height: 68px; gap: 11px; }
    .identity { font-size: 17px; gap: 7px; }
    .identity-glyph { width: 33px; height: 33px; }
    .identity-glyph::before { width: 16px; height: 16px; left: 6px; top: 10px; }
    .head-phone { display: none; }
    .opening-in { padding-block: 33px 36px; }
    .overline { font-size: 11px; letter-spacing: .09em; }
    .opening-text h1 { overflow-wrap: anywhere; }
    .action-row { gap: 8px; }
    .pill { padding: 9px 10px; flex: 1; font-size: 14px; }
    .instrument { box-shadow: 5px 6px 0 #d7e7f0; }
    .instrument-head,.instrument-foot { padding-inline: 10px; font-size: 9px; }
    .instrument-field { height: 225px; }
    .zone { padding: 34px 0; }
    .hline { gap: 12px; align-items: flex-start; }
    .stamp { min-width: 29px; height: 29px; }
    .places { gap: 7px; }
    .place-tag { font-size: 13px; padding: 7px 9px; }
    .catalogue, .matter, .workflow { padding-block: 40px 43px; }
    .fault-row { gap: 11px; grid-template-columns: 30px minmax(0,1fr); }
    .fault-row h3 { font-size: 18px; }
    .contact-strip .action-row { width: 100%; }
    .contact-strip .pill { flex: 1; }
    .site-foot nav { gap: 11px 16px; }
}
@media(max-width:345px) {
    .action-row { flex-direction: column; align-items: stretch; }
    .pill { width: 100%; }
    .instrument-head,.instrument-foot { font-size: 8px; }
}

.opening--ceramiczne { background: #f9eef3; }
.opening--indukcyjne { background: #eef7fc; }
.opening--suszarki { background: #f3f7fb; }
.machine--hob { width: 221px; height: 205px; border-radius: 12px; background: #e6f3fa; box-shadow: 8px 8px 0 #c6e0ef; }
.hob-ring { position: absolute; border-radius: 50%; width: 69px; height: 69px; border: 5px solid #729fbd; box-shadow: inset 0 0 0 4px #e6f3fa, inset 0 0 0 8px #afcfe3; }
.hob-ring--one { top: 16px; left: 19px; }
.hob-ring--two { top: 15px; right: 18px; }
.hob-ring--three { bottom: 21px; left: 22px; }
.hob-ring--four { bottom: 21px; right: 15px; }
.machine--ceramic .hob-ring { border-color: #dc7993; box-shadow: inset 0 0 0 4px #e6f3fa, inset 0 0 0 8px #e6a8b9; }
.machine--ceramic .hob-ring--one, .machine--ceramic .hob-ring--four { background: #fbe8ec; }
.machine--induction .hob-ring { border-style: dashed; border-color: var(--blue); box-shadow: inset 0 0 0 5px #e6f3fa,inset 0 0 0 8px #b4d5e9; }
.hob-panel { position: absolute; left: 91px; right: 91px; bottom: 5px; display: flex; gap: 3px; justify-content: center; }
.hob-panel i { width: 5px; height: 5px; background: var(--rose); border-radius: 50%; }
.machine--dryer { width: 182px; height: 215px; border-radius: 8px; }
.dryer-panel { height: 43px; border-bottom: 4px solid var(--blue); display: flex; align-items: center; gap: 13px; padding-inline: 14px; }
.dryer-panel i { display: block; width: 13px; height: 13px; border: 3px solid var(--rose); border-radius: 50%; }
.dryer-panel i:first-child { width: 21px; height: 21px; }
.dryer-panel i:last-child { margin-left: auto; border-radius: 2px; width: 28px; background: #e5f3fa; }
.dryer-round { width: 128px; height: 128px; border: 10px solid #aecfe6; border-radius: 50%; position: absolute; top: 53px; left: 22px; background: #edf8fc; box-shadow: inset 0 0 0 4px white; }
.dryer-fan { position: absolute; inset: 22px; border: 4px dashed var(--rose); border-radius: 50%; }
.dryer-fan::before { content: ''; position: absolute; top: 17px; left: -9px; width: 69px; border-top: 4px solid #9ec3db; transform: rotate(41deg); }
.dryer-fan::after { content: ''; position: absolute; top: -8px; left: 27px; height: 68px; border-left: 4px solid #9ec3db; transform: rotate(41deg); }
.dryer-vents { position: absolute; bottom: 12px; left: 18px; display: flex; gap: 8px; }
.dryer-vents i { width: 17px; height: 3px; background: var(--rose); }
.symptom { position: absolute; z-index: 3; right: 29px; top: 45px; width: 48px; height: 48px; border: 3px solid var(--rose); border-radius: 50%; background: #fff7fa; box-shadow: 0 0 0 4px #f9e9ee; display: grid; place-items: center; }
.symptom i { position: relative; display: block; width: 20px; height: 20px; border: 3px solid var(--blue); border-radius: 50%; }
.symptom--water i { width: 15px; height: 21px; transform: rotate(45deg); border-radius: 2px 50% 50% 50%; background: #cde7f5; }
.symptom--heat i { width: 17px; height: 17px; border: 0; border-left: 4px solid var(--rose); border-right: 4px solid var(--rose); border-radius: 0; transform: skew(-12deg); }
.symptom--heat i::after { content: ''; position: absolute; left: 4px; bottom: -5px; height: 23px; border-left: 4px solid var(--blue); transform: skew(23deg); }
.symptom--control i { border-radius: 3px; background: #d6eff9; }
.symptom--control i::before { content: ''; position: absolute; top: 4px; left: 4px; width: 6px; height: 6px; background: var(--rose); border-radius: 50%; }
.symptom--spin i { border-radius: 50%; border-style: dashed; }
.symptom--spin i::after { content: ''; position: absolute; inset: 5px; background: var(--rose); border-radius: 50%; }
.symptom--sound i { border-radius: 0; border: 0; border-left: 4px solid var(--blue); }
.symptom--sound i::before, .symptom--sound i::after { content: ''; position: absolute; left: 3px; top: -1px; height: 15px; width: 9px; border: 3px solid var(--rose); border-left: 0; border-radius: 0 50% 50% 0; }
.symptom--sound i::after { left: 11px; top: -5px; height: 24px; }
.symptom--cold i { border-radius: 0; border: 0; border-top: 4px solid var(--blue); transform: rotate(45deg); }
.symptom--cold i::before, .symptom--cold i::after { content: ''; position: absolute; top: -3px; left: 0; width: 20px; border-top: 4px solid var(--blue); transform: rotate(60deg); }
.symptom--cold i::after { transform: rotate(-60deg); }
.matter--related { background: #f9eef3; }
.catalogue .fault-text p a, .matter a { text-decoration-thickness: 1px; }
@media (max-width: 570px) { .machine--hob { transform: scale(.88); } .symptom { right: 14px; top: 23px; width: 40px; height: 40px; } }
