.quick-locations{background:#fff;border-bottom:1px solid var(--line)}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;padding-block:22px;gap:28px}.quick-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.quick-title{font-size:18px;font-weight:750;color:var(--blue)}.quick-grid address{font-style:normal;font-size:14px;color:var(--muted);margin:7px 0 10px}.quick-phones{display:flex;gap:10px 24px;flex-wrap:wrap;font-size:16px;font-weight:650}.quick-phones a:hover{text-decoration:underline}
.hero-machines{position:absolute;inset:55px 0 100px;display:flex;align-items:center;justify-content:center}.hero-machines img{object-fit:contain;mix-blend-mode:multiply;max-width:58%;height:100%;width:58%}.hero-machines img+img{max-width:42%;width:42%;height:80%;align-self:flex-end}.hero-extra{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:7px}.hero-caption{gap:12px}.hero-caption .price{white-space:nowrap}.hero-caption .price span{display:block;text-align:right}
.help-contacts{display:flex;gap:15px 28px;flex-wrap:wrap}.help-bar p{line-height:1.7}.whatsapp{display:inline-flex;color:#17653e;border:1px solid #b6d7c4;background:#edf7f1;border-radius:5px;padding:12px 16px;margin-top:18px;font-size:14px;font-weight:650}.whatsapp:hover{background:#d6efdf}.vat-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 0}.machine-open{border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font:inherit;font-size:14px;padding:12px;cursor:pointer}.machine-open:hover{background:var(--blue);color:#fff}.product.is-clickable{cursor:pointer}.product-desc{font-size:14px}.product-category{font-size:12px}.product-price span{font-size:14px}.catalog-status{font-size:14px;flex-wrap:wrap}.help-contacts .link{font-size:16px}
.discounts{background:var(--soft);border-top:1px solid var(--line)}.discounts h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:0 0 16px}.discounts p{font-size:16px;line-height:1.7;color:var(--muted)}.discount-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:28px 0}.discount-grid>div{border:1px solid var(--line);border-radius:8px;padding:24px;background:white}.discount-grid dt{font-size:16px}.discount-grid dd{font-size:36px;font-weight:750;color:var(--blue);margin:12px 0 0}.terms{padding-block:35px 65px}.terms summary{font-size:24px;font-weight:700;padding:20px 0;cursor:pointer}.terms-copy{max-width:850px}.terms-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 20px}
body.modal-open{overflow:hidden}#machine-dialog{width:min(940px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:0;border-radius:12px;padding:50px 32px 32px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #0005}#machine-dialog::backdrop{background:#102c42b8;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:10px;width:44px;height:44px;border:1px solid var(--line);background:var(--soft);border-radius:50%;font-size:28px;color:var(--ink);cursor:pointer}#machine-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}#machine-content>img{width:100%;height:340px;object-fit:contain;background:var(--soft);border-radius:8px}#machine-content h2{font-size:30px;line-height:1.2;margin:0 0 18px}#machine-content .product-desc{font-size:16px;min-height:0}#machine-content dl{margin:24px 0}#machine-content dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px}#machine-content dt{color:var(--muted)}#machine-content dd{margin:0;text-align:right}.modal-contacts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.modal-contacts>div{display:flex;flex-direction:column;gap:12px;padding:15px;background:var(--soft);border-radius:6px;font-size:14px}.modal-contacts a{text-decoration:underline;text-underline-offset:3px}.modal-contacts strong{font-size:16px}#machine-content .catalog-footnote,#machine-content .source-link{font-size:14px}
@media(max-width:760px){.quick-grid{gap:14px;padding-block:18px}.quick-grid>div+div{padding-left:14px}.quick-title{font-size:16px}.quick-grid address{font-size:14px;line-height:1.5}.quick-phones{flex-direction:column;gap:8px;font-size:15px}.hero-machines{inset:35px 0 105px}.hero-visual{min-height:400px}.hero-caption{padding:15px}.hero-extra{font-size:12px}.hero-caption strong{font-size:16px}.hero-caption .price{font-size:25px}.help-contacts{flex-direction:column;gap:18px}.discount-grid{grid-template-columns:repeat(2,1fr);gap:12px}.discount-grid>div{padding:20px}.discount-grid>div:last-child{grid-column:1/-1}.discount-grid dd{font-size:32px}#machine-dialog{padding:58px 20px 24px}#machine-content{grid-template-columns:1fr;gap:20px}#machine-content>img{height:220px}#machine-content h2{font-size:26px}.product-grid{grid-template-columns:1fr}.product h3{min-height:0;font-size:20px}.product-desc{min-height:0;font-size:16px}.product-image{height:235px}.product-image img{height:185px}.product-category{font-size:12px}.product-bottom{gap:12px}.machine-open{min-height:44px}.vat-note{font-size:13px}}
.hero-machines img:first-child{transform:none;transform-origin:50% 55%}
@media(min-width:761px){.benefit{justify-content:center}}
.hero h1{font-size:clamp(42px,4.3vw,62px);line-height:1.08;letter-spacing:-.055em}
@media(max-width:760px){.hero h1{font-size:clamp(36px,8.8vw,52px)}}
.catalog-more{display:flex;justify-content:center;margin-top:36px}.catalog-more[hidden]{display:none}.catalog-more .btn{min-height:48px;padding-inline:30px}
.modal-contacts{gap:12px}.modal-contacts .contact-branch{gap:0;padding:16px;background:#f4f7f9;border:1px solid var(--line);border-radius:10px}.contact-branch>strong{margin-bottom:10px}.modal-contacts .contact-action{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 5px;border-radius:7px;text-decoration:none;font-weight:600}.contact-action:hover{background:#e6eef3}.contact-action:focus-visible{outline-offset:1px}.contact-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:#e0ebf3}.contact-icon svg{width:17px;height:17px}.contact-whatsapp .contact-icon{color:#136f46;background:#dff3e8}.contact-mail .contact-icon{color:var(--blue);background:#e0ebf3}
.location-card .whatsapp{align-items:center;gap:10px;min-height:46px;padding:10px 15px;border-radius:8px;background:#177548;border-color:#177548;color:#fff;font-weight:750;transition:background .2s ease,transform .2s ease}.location-card .whatsapp:hover{background:#105f39;transform:translateY(-2px)}.location-card .whatsapp svg{width:20px;height:20px;stroke:#fff}.location-bottom .link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #b9cddd;border-radius:8px;background:#fff;color:var(--navy);font-weight:700;text-decoration:none}.location-bottom .link:hover{background:#e4eff6;text-decoration:none}.location-bottom .link svg{width:19px;height:19px;stroke:var(--blue)}
.location-bottom a.link{font-size:14px}
@media(min-width:761px){.quick-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center}.quick-grid>div+div{padding-left:0}.quick-phones{justify-content:center}}
@media(max-width:390px){.modal-contacts{grid-template-columns:1fr}.hero-caption{align-items:flex-start}.hero-extra{max-width:185px}.quick-title{font-size:15px}}

/* Blue hero surface: preserve the original equipment photo colours. */
.hero-machines img{mix-blend-mode:normal;border-radius:0;background:transparent}
.hero-background-word{color:#ffffff26}.footer .wordmark i{color:#b5c8d6}

/* Show each rental option and the equipment included in a kit. */
.product-image.has-bundle{gap:6px;padding-inline:14px}
.product-image.has-bundle img{width:54%;max-width:54%;height:175px}
.product-image.has-bundle img+img{width:38%;max-width:38%;height:150px}
.product-price .price-option{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}
.product-price .bundle-price{display:block;max-width:220px;font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.product-price .bundle-price b{color:var(--blue);white-space:nowrap;font-size:15px}
.machine-gallery{background:var(--soft);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;height:340px}
.machine-gallery img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.machine-gallery.has-bundle img{width:56%;height:100%}
.machine-gallery.has-bundle img+img{width:40%;height:80%}
@media(max-width:760px){.machine-gallery{height:250px}.product-price .bundle-price{max-width:none}}

/* Original MojStroj logo, supplied by the existing website. */
.brand-logo{display:block;width:190px;height:auto;max-width:100%;object-fit:contain}.footer .brand-logo{width:205px}.header .logo{flex-shrink:0}
@media(max-width:760px){.header .brand-logo{width:140px}.footer .brand-logo{width:180px}}

/* Keep catalog cards aligned, while retaining full descriptions in the dialog. */
.product-grid{align-items:stretch;grid-auto-rows:1fr}
.product{display:flex;flex-direction:column;height:100%}
.product-image{flex:none}
.product-body{display:flex;flex-direction:column;flex:1;min-width:0}
.product h3{height:2.6em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-bottom:12px}
.product .product-desc{height:4.95em;min-height:4.95em;line-height:1.65;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-bottom:20px}
.product .product-bottom{margin-top:auto;min-height:105px;align-items:center}
.product .vat-note{flex:none}
.quick-email{display:inline-flex;min-height:38px;align-items:center;font-size:14px;color:var(--blue);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.quick-hours{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px}
.quick-hours strong{color:var(--ink);font-size:13px}.quick-hours small{font-size:12px}
.location-bottom>span strong{display:inline-block;color:var(--ink);margin-top:8px}
@media(max-width:760px){.quick-email{font-size:12px}.quick-hours{font-size:12px}.product .product-bottom{min-height:110px}.location-bottom{align-items:flex-start;flex-wrap:wrap}.location-bottom>span{max-width:none;flex:1 1 200px}}
