/* ===== Ostrowscy Autoregeneracja — main.css ===== */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;background:#08080a;color:#f4f4f6;font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:clip;}
::selection{background:#FF6A00;color:#0b0b0d;}
a{color:inherit;}
img{max-width:100%;height:auto;display:block;}
[data-oa-scrolltop]:hover{background:#FF6A00!important;color:#0b0b0d!important;}

@keyframes oa-glow{0%,100%{opacity:.5;}50%{opacity:1;}}
@keyframes oa-blink{0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes oa-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.oa-wrap{max-width:1240px;margin:0 auto;padding:0 28px;}

.oa-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.oa-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.oa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.oa-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}

@media(max-width:1000px){
  .oa-grid-4{grid-template-columns:1fr 1fr;}
  .oa-grid-3{grid-template-columns:1fr 1fr;}
  .oa-split{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .oa-grid-3{grid-template-columns:1fr;}
  .oa-grid-2{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .oa-grid-4{grid-template-columns:1fr;}
}
@media(max-width:880px){
  #uslugi,#o-nas,#detailing,#skp,#kontakt,.oa-sec-lg{padding-top:56px !important;padding-bottom:56px !important;}
  .oa-wrap{padding-left:20px !important;padding-right:20px !important;}
  .oa-hero-btnrow,.oa-hero-phonerow{flex-direction:column !important;}
  .oa-hero-btnrow > a,.oa-hero-phonerow > a{width:100% !important;text-align:center;justify-content:center;}
  .oa-detailing-img{display:none !important;}
}
@media(max-width:999px){
  #detailing .oa-split{grid-template-columns:1fr !important;}
  #detailing .oa-split > *{width:100% !important;max-width:100% !important;}
  #skp .oa-split{grid-template-columns:1fr !important;}
  #skp .oa-split > *:last-child{order:2;margin-top:8px;}
}

.oa-btn-primary{transition:background .25s,transform .25s;}
.oa-btn-primary:hover{background:#FF8A2B!important;transform:translateY(-2px);}
.oa-btn-ghost{transition:border-color .25s,color .25s;}
.oa-btn-ghost:hover{border-color:#FF6A00!important;color:#FF6A00!important;}
.oa-link:hover{color:#FF6A00!important;}
.oa-card{transition:border-color .25s,background .25s;}
.oa-card:hover{border-color:rgba(255,255,255,.18)!important;}
.oa-svc{transition:transform .35s,border-color .35s,background .35s;}
.oa-svc:hover{transform:translateY(-6px);border-color:rgba(255,106,0,.5)!important;background:rgba(255,106,0,.05)!important;}
.oa-post{transition:transform .35s,border-color .35s;}
.oa-post:hover{transform:translateY(-6px);border-color:rgba(255,106,0,.5)!important;}
.oa-phone:hover{border-color:rgba(255,106,0,.4)!important;}

.oa-nav a{text-decoration:none;}
@media(max-width:880px){
  .oa-header{display:none!important;}
}

.oa-callbar{display:none;}
@media(max-width:880px){
  .oa-callbar{display:flex!important;}
  body{padding-bottom:78px;}
  [data-oa-scrolltop]{bottom:92px!important;}
}

/* reveal-on-scroll */
.oa-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.oa-reveal.oa-in{opacity:1;transform:none;}

/* CF7 styling to match theme */
.wpcf7-form p{margin:0 0 14px;}
.wpcf7-form label{display:block;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;color:#86868f;margin-bottom:8px;text-transform:uppercase;}
.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=email],.wpcf7-form textarea,.wpcf7-form select{width:100%;background:#0c0c0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 16px;color:#f4f4f6;font-size:15px;font-family:'Manrope',sans-serif;outline:none;}
.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{border-color:#FF6A00;}
.wpcf7-form .oa-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:560px){.wpcf7-form .oa-row{grid-template-columns:1fr;}}
.wpcf7-form input[type=submit]{width:100%;background:#FF6A00;color:#0b0b0d;font-weight:800;font-size:16px;padding:17px;border:none;border-radius:100px;cursor:pointer;box-shadow:0 12px 30px rgba(255,106,0,.3);transition:background .25s;}
.wpcf7-form input[type=submit]:hover{background:#FF8A2B;}
.wpcf7 .wpcf7-response-output{border-radius:10px;margin:14px 0 0;color:#f4f4f6;}

/* WordPress content (the_content) */
.oa-content h2{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.4;text-transform:uppercase;margin:42px 0 16px;}
.oa-content h3{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(20px,2.6vw,28px);line-height:1.4;text-transform:uppercase;margin:32px 0 12px;}
.oa-content h4{font-weight:800;font-size:18px;margin:24px 0 10px;}
.oa-content p{margin:0 0 18px;}
.oa-content a{color:#FF6A00;text-decoration:underline;text-underline-offset:3px;}
.oa-content ul,.oa-content ol{margin:0 0 18px;padding-left:4px;list-style:none;}
.oa-content ul li{position:relative;padding-left:26px;margin-bottom:10px;line-height:1.6;}
.oa-content ul li:before{content:'';position:absolute;left:0;top:9px;width:8px;height:8px;background:#FF6A00;border-radius:2px;}
.oa-content ol{counter-reset:oa;padding-left:0;}
.oa-content ol li{counter-increment:oa;position:relative;padding-left:36px;margin-bottom:10px;line-height:1.6;}
.oa-content ol li:before{content:counter(oa,decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Space Mono',monospace;font-size:13px;color:#FF6A00;}
.oa-content blockquote{border-left:3px solid #FF6A00;margin:24px 0;padding:6px 0 6px 22px;color:#cfcfd6;font-size:19px;line-height:1.6;}
.oa-content img{border-radius:14px;border:1px solid rgba(255,255,255,.08);margin:24px 0;}
.oa-content strong{color:#fff;}
.oa-content hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:32px 0;}
.oa-content table{width:100%;border-collapse:collapse;margin:24px 0;}
.oa-content th,.oa-content td{border:1px solid rgba(255,255,255,.1);padding:12px 14px;text-align:left;font-size:15px;}
.oa-content th{background:rgba(255,106,0,.08);color:#FF6A00;font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}

/* pagination */
.navigation.pagination{margin-top:8px;}
.navigation .nav-links{display:flex;gap:8px;flex-wrap:wrap;}
.navigation .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;text-decoration:none;color:#d4d4da;font-weight:700;}
.navigation .page-numbers.current{background:#FF6A00;color:#0b0b0d;border-color:#FF6A00;}
.navigation .page-numbers:hover{border-color:#FF6A00;color:#FF6A00;}
.navigation .page-numbers.current:hover{color:#0b0b0d;}

/* custom logo sizing */
.custom-logo{max-height:48px;width:auto;}
