/*
Theme Name: AUTOMATOR — Final
Theme URI: https://automatorserwis.pl/
Author: AUTOMATOR Sp. z o.o.
Description: Docelowa strona główna AUTOMATOR oparta na referencyjnym index.html.
Version: 1.2.8
Text Domain: automator-final
*/

/* AUTOMATOR — podstrony i formularz */
.site-header{position:sticky;top:0;z-index:999;background:#080909;border-bottom:1px solid #303437;color:#f7f7f5}
.site-nav{max-width:1180px;margin:auto;min-height:72px;padding:0 20px;display:flex;align-items:center;gap:26px}
.site-logo{color:#f7f7f5;text-decoration:none;font-size:23px;font-weight:900;white-space:nowrap}.site-logo span{color:#ffc400}.site-links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1}.site-links>a,.site-dropdown>button{color:#ddd;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;background:none;border:0;cursor:pointer}.site-links>a:hover,.site-dropdown>button:hover{color:#ffc400}
.site-dropdown{position:relative}.site-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:260px;background:#0a0b0c;border:1px solid #303437;border-top:2px solid #ffc400;padding:8px 0;box-shadow:0 12px 30px rgba(0,0,0,.5)}.site-dropdown:hover .site-dropdown-menu,.site-dropdown:focus-within .site-dropdown-menu{display:block}.site-dropdown-menu a{display:block;padding:10px 16px;color:#eee;text-decoration:none;font-size:12px;font-weight:700}.site-dropdown-menu a:hover{background:#1d2022;color:#ffc400}.site-phone{color:#ffc400;text-decoration:none;font-weight:900;white-space:nowrap}
.subpage{background:#f7f7f5;color:#111;min-height:70vh;padding:80px 0 100px}.subpage-inner{max-width:1180px;margin:0 auto;padding:0 20px}.subpage article{max-width:1000px}.subpage h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:0 0 35px;overflow-wrap:anywhere;word-break:normal}.subpage .entry-content{font-size:17px;line-height:1.75}.subpage .entry-content h2{font-size:32px;line-height:1.15;margin:50px 0 18px}.subpage .entry-content h3{font-size:22px;margin:32px 0 12px}
.site-footer{background:#080909;color:#aaa;padding:45px 20px 25px}.site-footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.site-footer h3{font-size:12px;color:#ffc400}.site-footer a,.site-footer p{font-size:12px;color:#aaa;text-decoration:none;display:block;margin:7px 0}.site-footer a:hover{color:#ffc400}.site-copy{max-width:1180px;margin:30px auto 0;padding-top:18px;border-top:1px solid #25282a;font-size:11px;color:#666}.site-copy a{display:inline;font-size:11px}
.form-page{background:#f7f7f5}.form-page article{max-width:900px}.form-page .eyebrow{color:#9b7900;font-size:12px;font-weight:900;letter-spacing:2px;margin-bottom:10px}.form-page .lead{font-size:18px;margin-bottom:30px}.automator-form{background:#fff;border:1px solid #ddd;padding:30px;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.automator-form label{display:block;font-weight:800;font-size:14px;margin-bottom:20px}.automator-form input[type=text],.automator-form input[type=tel],.automator-form input[type=email],.automator-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ccc;border-radius:6px;padding:12px;font:inherit;background:#fff;color:#111}.automator-form textarea{resize:vertical}.urgent{font-weight:700!important}.urgent input{margin-right:8px}.form-submit{background:#ffc400;color:#111;border:0;border-radius:6px;padding:14px 22px;font-weight:900;cursor:pointer}.form-submit:hover{background:#e8b300}.form-message{padding:15px;border-radius:6px;margin:0 0 25px;font-weight:700}.form-message.ok{background:#e6f4e6;color:#1f5a1f}.form-message.error{background:#fde8e8;color:#7b1717}
.map iframe{width:100%;height:100%;min-height:300px;border:0;border-radius:10px}.map{overflow:hidden;border-radius:10px;min-height:300px}
@media(max-width:900px){.site-links{display:none}.site-phone{margin-left:auto}.site-nav{min-height:62px}.site-footer-grid{grid-template-columns:1fr 1fr}.subpage{padding:55px 0 70px}}
@media(max-width:560px){.site-footer-grid{grid-template-columns:1fr}.subpage h1{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}.subpage .entry-content{font-size:16px}.form-grid{grid-template-columns:1fr}.automator-form{padding:20px}}

/* MARKI — final emergency showcase */
.brands-showcase{background:#050607;padding:0;border-top:1px solid #25282a;border-bottom:1px solid #25282a}
.brands-showcase .container{max-width:1400px;padding-left:0;padding-right:0}
.brands-showcase-inner{position:relative;width:100%;overflow:hidden;background:#050607;line-height:0}
.brands-showcase-image{display:block;width:100%;height:auto;max-width:none}
.brands-phone-hotspot{position:absolute;left:35.5%;top:48%;width:29%;height:18%;transform:translate(-0%,-0%);display:block;z-index:2;border-radius:28px}
.brands-phone-hotspot:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
@media(max-width:700px){
  .brands-showcase .container{padding-left:0;padding-right:0}
  .brands-showcase-inner{min-height:300px;display:flex;align-items:center;justify-content:center}
  .brands-showcase-image{height:300px;width:auto;max-width:none;flex:none}
  .brands-phone-hotspot{left:34.5%;top:48%;width:31%;height:18%}
}


/* FINAL ROUND — navigation, pricing, mobile */
.mobile-menu-toggle{display:none;background:none;border:0;color:var(--white);font-size:24px;cursor:pointer}
.mobile-menu-panel{display:none}
.price-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:center}
.price-card{background:#0b0c0d;border:1px solid #3a3d3f;border-radius:10px;padding:28px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.price-num{font-size:48px;font-weight:1000;color:var(--yellow);line-height:1}.price-num small{font-size:16px;color:#aaa;font-weight:800}.price-card>b{display:block;margin-top:8px}.price-card p{color:var(--muted);margin:5px 0 20px}
@media(max-width:900px){.mobile-menu-toggle{display:block;margin-left:auto}.mobile-menu-panel{display:none;position:sticky;top:62px;z-index:49;background:#080909;border-bottom:1px solid #303437;box-shadow:0 12px 30px rgba(0,0,0,.35)}.mobile-menu-panel.is-open{display:grid}.mobile-menu-panel a{padding:14px 20px;color:#eee;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;border-top:1px solid #202325}.mobile-menu-panel a:hover{color:var(--yellow)}.mobile-menu-panel .mobile-menu-red{background:var(--red);color:#fff}.mobile-menu-panel .mobile-menu-yellow{background:var(--yellow);color:#111}.price-grid{grid-template-columns:1fr}.price-card{max-width:520px}}
@media(max-width:560px){.price-num{font-size:40px}}

.simple-page-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:35px;margin-top:35px}.simple-list{padding-left:20px;line-height:2}.simple-page-cta{background:#111315;color:#f7f7f5;border-radius:10px;padding:30px;display:flex;flex-direction:column;gap:12px;align-self:start}.simple-page-cta strong{font-size:36px;color:#ffc400;margin-bottom:10px}.simple-page-cta .btn{width:100%}
@media(max-width:700px){.simple-page-grid{grid-template-columns:1fr}}

.sub-mobile-toggle{display:none;background:none;border:0;color:#f7f7f5;font-size:24px;cursor:pointer}.sub-mobile-panel{display:none}
@media(max-width:900px){.sub-mobile-toggle{display:block;margin-left:auto}.sub-mobile-panel{position:sticky;top:62px;z-index:998;background:#080909;border-bottom:1px solid #303437;box-shadow:0 12px 30px rgba(0,0,0,.35)}.sub-mobile-panel.is-open{display:grid}.sub-mobile-panel a{padding:14px 20px;color:#eee;text-decoration:none;font-size:12px;font-weight:800;border-top:1px solid #202325}.sub-mobile-panel .mobile-menu-red{background:#ef2b20;color:#fff}.sub-mobile-panel .mobile-menu-yellow{background:#ffc400;color:#111}}

/* AUTOMATOR-1.2.1 — Logo 0.1 */
.automator-logo{display:block;width:auto;height:46px;max-width:190px;object-fit:contain}
.site-logo{display:flex;align-items:center}.site-logo .automator-logo{height:46px;max-width:190px}
.logo .automator-logo{height:56px;max-width:220px}
@media(max-width:560px){.logo .automator-logo{height:48px;max-width:190px}.site-logo .automator-logo{height:40px;max-width:165px}}

/* Ostatnie realizacje — karta realizacji */
.realization-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#1b1f21;border:1px solid #34393b;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px rgba(0,0,0,.22);margin-top:28px}
.realization-gallery{padding:12px;background:#0d0f10}
.realization-main-photo{height:430px;background:#080a0b;border-radius:8px;overflow:hidden}
.realization-main-photo img{width:100%;height:100%;object-fit:contain;display:block}
.realization-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}
.realization-thumbs img{width:100%;height:92px;object-fit:cover;background:#080a0b;border-radius:6px;display:block}
.realization-info{padding:32px 32px 28px;color:#e1e3e4}
.realization-brand{font-size:14px;font-weight:700;letter-spacing:1.5px;color:#ffc400;text-transform:uppercase}
.realization-info h3,.realization-info h2{font-size:30px;line-height:1.15;margin:9px 0 24px;color:#f7f7f7}
.realization-label{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#ffc400;font-weight:700;margin:20px 0 6px}
.realization-info p{font-size:15px;line-height:1.55;margin:0}
.realization-info ul{margin:0;padding-left:20px;line-height:1.6;font-size:15px}
.realization-location{border-top:1px solid #383d3f;margin-top:24px;padding-top:17px;color:#aeb3b6;font-size:14px;line-height:1.5}
.realization-location strong{color:#e1e3e4}
.realization-feature-page{margin-top:30px}
.realization-cta{margin-top:25px}
@media(max-width:900px){.realization-feature{grid-template-columns:1fr}.realization-main-photo{height:380px}.realization-info{padding:26px}.realization-thumbs img{height:80px}}
@media(max-width:560px){.realization-main-photo{height:300px}.realization-thumbs{grid-template-columns:repeat(3,1fr)}.realization-thumbs img{height:75px}.realization-info h3,.realization-info h2{font-size:25px}}

/* AUTOMATOR 1.2.8 — SERWIS ZMYWAREK GASTRONOMICZNYCH */
.dishwasher-page{background:#f4f3ef;color:#111}
.dishwasher-wrap{width:min(1180px,92%);margin:0 auto}
.dishwasher-hero{background:#080808;color:#fff;padding:76px 0 82px;border-bottom:1px solid #303437}
.dishwasher-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:center}
.dishwasher-eyebrow{display:inline-block;background:#ffc400;color:#090909;padding:8px 12px;font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase}
.dishwasher-eyebrow.dark{background:none;color:#9a7600;padding:0}
.dishwasher-hero h1{font-size:clamp(48px,6vw,80px);line-height:.93;letter-spacing:-2.5px;margin:20px 0 22px}
.dishwasher-hero h1 span{color:#ffc400}
.dishwasher-hero-copy>p{max-width:570px;font-size:18px;line-height:1.55;color:#d5d5d5;margin:0 0 28px}
.dishwasher-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.dishwasher-btn{display:inline-flex;padding:14px 20px;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none}
.dishwasher-btn-yellow{background:#ffc400;color:#111}
.dishwasher-phone{color:#ffc400;font-size:22px;font-weight:900;text-decoration:none}
.dishwasher-hero-mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:10px;height:455px}
.dishwasher-hero-mosaic img{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.dishwasher-hero-mosaic .hero-mosaic-main{grid-row:1/3}
.dishwasher-portfolio{padding:72px 0 84px}
.dishwasher-section-head{margin-bottom:30px}
.dishwasher-section-head h2{font-size:clamp(36px,4.4vw,54px);line-height:1;letter-spacing:-1.7px;margin:9px 0 12px}
.dishwasher-section-head p{margin:0;color:#666;font-size:17px}
.dishwasher-card{display:grid;grid-template-columns:1.42fr .78fr;background:#fff;border:1px solid #dedbd2;margin-top:28px;box-shadow:0 16px 38px rgba(0,0,0,.07);overflow:hidden}
.dishwasher-card-reverse{grid-template-columns:.78fr 1.42fr}
.dishwasher-card-reverse .dishwasher-gallery{order:2}.dishwasher-card-reverse .dishwasher-info{order:1;border-left:0;border-right:1px solid #dedbd2}
.dishwasher-gallery{padding:11px;background:#0c0d0e}
.dishwasher-main-photo{display:block;width:100%;height:420px;object-fit:cover;background:#111}
.dishwasher-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px}
.dishwasher-thumbs img{display:block;width:100%;height:100px;object-fit:cover;background:#111}
.dishwasher-info{padding:34px 31px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #dedbd2}
.dishwasher-brand{font-size:12px;font-weight:900;letter-spacing:1.5px;color:#8b8b8b;text-transform:uppercase}
.dishwasher-info h3{font-size:30px;line-height:1.1;letter-spacing:-.7px;margin:10px 0 20px}
.dishwasher-label{font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:#987600;margin:14px 0 5px}
.dishwasher-info p{font-size:15px;line-height:1.5;margin:0;color:#333}
.dishwasher-mark{border-top:1px solid #e1ded6;margin-top:28px;padding-top:18px;font-size:11px;font-weight:900;letter-spacing:.3px}
.dishwasher-cta{background:#080808;color:#fff;padding:58px 0}
.dishwasher-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:30px}
.dishwasher-cta h2{font-size:clamp(34px,4vw,50px);line-height:1;margin:14px 0 10px;letter-spacing:-1.5px}
.dishwasher-cta p{margin:0;color:#c7c7c7;font-size:17px}
.dishwasher-cta-phone{color:#ffc400;font-size:30px;font-weight:900;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.dishwasher-hero-grid,.dishwasher-card,.dishwasher-card-reverse{grid-template-columns:1fr}.dishwasher-hero-mosaic{height:360px;order:-1}.dishwasher-card-reverse .dishwasher-gallery{order:1}.dishwasher-card-reverse .dishwasher-info{order:2;border-right:0;border-top:1px solid #dedbd2}.dishwasher-info{border-left:0;border-top:1px solid #dedbd2}.dishwasher-cta-inner{display:block}.dishwasher-cta-phone{display:inline-block;margin-top:20px}}
@media(max-width:560px){.dishwasher-wrap{width:calc(100% - 36px)}.dishwasher-hero{padding:48px 0 58px}.dishwasher-hero-mosaic{height:290px}.dishwasher-hero h1{font-size:49px}.dishwasher-main-photo{height:290px}.dishwasher-thumbs{grid-template-columns:repeat(3,1fr)}.dishwasher-thumbs img{height:78px}.dishwasher-info{padding:26px 23px}.dishwasher-info h3{font-size:26px}.dishwasher-portfolio{padding:52px 0 62px}.dishwasher-cta{padding:48px 0}.dishwasher-cta-phone{font-size:27px}}
