/*
Theme Name: AUTOMATOR — 1.1
Theme URI: https://automatorserwis.pl/
Author: AUTOMATOR Sp. z o.o.
Description: Docelowa strona główna AUTOMATOR oparta na referencyjnym index.html.
Version: 1.1.0
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}}
