/*
Theme Name: RedFocus 2026 Exact – Kompletny
Theme URI: https://www.redfocus.pl/
Description: Motyw potomny RedFocus 2026 Exact z wyszukiwarką oraz podstronami Katalogi główne, Katalogi tematyczne i Strefa zakupowa przeniesionymi 1:1 z projektu ChatGPT Site.
Author: RedFocus
Template: redfocus-2026-exact
Version: 1.4.4
Text Domain: redfocus-2026-exact-complete
*/


/* Contact page enhancement – 2026-08-07 */
.rf-contact-page {
    color: #1d2430;
}
.rf-contact-page > h1 {
    margin-bottom: 14px;
}
.rf-contact-kicker {
    margin-bottom: 12px;
    color: #d63b3b;
    font-size: 13px;
    letter-spacing: .13em;
}
.rf-contact-intro {
    max-width: 720px;
    color: #5c6470;
    font-size: 18px;
    line-height: 1.65;
}
.rf-contact-columns {
    align-items: stretch !important;
}
.rf-contact-card,
.rf-contact-form-card {
    border-radius: 18px;
    padding: 34px !important;
}
.rf-contact-card {
    background: #181e29;
    color: #fff;
    box-shadow: 0 20px 50px rgba(21, 28, 39, .16);
}
.rf-contact-card h2,
.rf-contact-card strong {
    color: #fff;
}
.rf-contact-card a {
    color: #fff;
    text-decoration: none;
}
.rf-contact-card a:hover {
    color: #ff6565;
}
.rf-contact-item {
    margin: 0 !important;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}
.rf-contact-item p {
    margin: 0;
}
.rf-contact-label {
    margin-bottom: 5px !important;
    color: #ff6565;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
}
.rf-contact-tip {
    margin: 24px 0 0 !important;
    padding: 16px 18px;
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.6;
}
.rf-contact-form-card {
    border: 1px solid #e1e4e8;
    background: #f6f7f8;
    box-shadow: 0 18px 46px rgba(21, 28, 39, .08);
}
.rf-contact-form-card > h2 {
    margin-bottom: 8px;
}
.rf-contact-form-card .wpcf7-form {
    margin-top: 26px;
}
.rf-contact-form-card .wpcf7-form > p {
    margin: 0 0 18px;
}
.rf-contact-form-card .wpcf7-form label {
    display: block;
    color: #252b35;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}
.rf-contact-form-card .wpcf7-form-control-wrap {
    display: block;
    margin-top: 7px;
}
.rf-contact-form-card input[type="text"],
.rf-contact-form-card input[type="email"],
.rf-contact-form-card input[type="tel"],
.rf-contact-form-card textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 50px;
    padding: 13px 15px;
    border: 2px solid #c5cad1 !important;
    border-radius: 9px;
    outline: none;
    background: #fff !important;
    color: #161a20 !important;
    font: inherit;
    box-shadow: 0 2px 7px rgba(21, 28, 39, .06);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.rf-contact-form-card textarea {
    min-height: 155px;
    resize: vertical;
}
.rf-contact-form-card input:focus,
.rf-contact-form-card textarea:focus {
    border-color: #d63b3b !important;
    box-shadow: 0 0 0 4px rgba(214, 59, 59, .14);
}
.rf-contact-form-card .wpcf7-acceptance label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}
.rf-contact-form-card .wpcf7-acceptance input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex: 0 0 auto;
    accent-color: #d63b3b;
}
.rf-contact-form-card input[type="submit"] {
    min-height: 50px;
    padding: 13px 24px;
    border: 0;
    border-radius: 9px;
    background: #d63b3b;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.rf-contact-form-card input[type="submit"]:hover {
    background: #b92f2f;
    transform: translateY(-1px);
}
.rf-contact-form-card input[type="submit"]:disabled {
    opacity: .5;
    cursor: not-allowed;
}
.rf-contact-form-card .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #b52323;
    font-size: 13px;
}
.rf-contact-form-card .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 13px 16px !important;
    border-radius: 8px;
}
@media (max-width: 781px) {
    .rf-contact-card,
    .rf-contact-form-card {
        padding: 25px !important;
    }
    .rf-contact-columns {
        gap: 24px !important;
    }
}


/* Marking techniques page – 2026-08-07 */
.page-id-42519 article > h1:first-child { display:none; }
.rf-tech-page { margin:0; color:#07132f; background:#f3efe7; }
.rf-tech-page * { box-sizing:border-box; }
.rf-tech-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.rf-tech-hero { padding:72px 0; background:#f3efe7; }
.rf-tech-hero-grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(520px, 1.08fr); gap:62px; align-items:center; }
.rf-tech-kicker { margin:0 0 18px; color:#ef3340; font-size:12px; font-weight:800; letter-spacing:.16em; }
.rf-tech-kicker:before { content:""; display:inline-block; width:34px; height:2px; margin:0 12px 4px 0; background:#ff5a1f; }
.rf-tech-hero h1,.rf-tech-intro h2,.rf-tech-choice h2 { margin:0; font-size:clamp(48px,6vw,82px); font-weight:400; line-height:.96; letter-spacing:-.055em; text-transform:uppercase; }
.rf-tech-hero h1 span,.rf-tech-intro h2 span,.rf-tech-choice h2 span { color:#ef3340; }
.rf-tech-lead { max-width:610px; margin:30px 0 0; color:#5b6473; font-size:17px; line-height:1.7; }
.rf-tech-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.rf-tech-btn { display:inline-flex; min-height:52px; padding:0 24px; align-items:center; justify-content:center; border-radius:999px; font-weight:800; text-decoration:none!important; transition:.2s ease; }
.rf-tech-btn-primary { background:#07132f; color:#fff!important; }
.rf-tech-btn-primary:hover { background:#ef3340; transform:translateY(-2px); }
.rf-tech-btn-ghost { border:1px solid #c9cbd0; color:#07132f!important; }
.rf-tech-btn-ghost:hover { border-color:#07132f; }
.rf-tech-hero-image { overflow:hidden; border-radius:2px; background:#07132f; box-shadow:0 30px 70px rgba(7,19,47,.2); }
.rf-tech-hero-image img { display:block; width:100%; aspect-ratio:2/1; object-fit:cover; }
.rf-tech-intro { padding:95px 0 72px; background:#fff; }
.rf-tech-intro-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.rf-tech-intro h2,.rf-tech-choice h2 { font-size:clamp(40px,4.8vw,68px); }
.rf-tech-intro-grid > p { margin:0; color:#667080; font-size:17px; line-height:1.75; }
.rf-tech-grid-section { padding:0 0 100px; background:#fff; }
.rf-tech-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.rf-tech-card { overflow:hidden; border:1px solid #e3e4e7; border-radius:16px; background:#f8f7f3; box-shadow:0 14px 36px rgba(7,19,47,.06); transition:transform .25s ease,box-shadow .25s ease; }
.rf-tech-card:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(7,19,47,.13); }
.rf-tech-visual { width:100%; aspect-ratio:1/1; background-image:url('https://nowa.redfocus.pl/wp-content/uploads/2026/08/exec-1b5590ab-70f7-4a38-be7f-b92a0157f711.png'); background-repeat:no-repeat; background-size:400% 200%; }
.rf-tech-1{background-position:0% 0%}.rf-tech-2{background-position:33.333% 0%}.rf-tech-3{background-position:66.666% 0%}.rf-tech-4{background-position:100% 0%}
.rf-tech-5{background-position:0% 100%}.rf-tech-6{background-position:33.333% 100%}.rf-tech-7{background-position:66.666% 100%}.rf-tech-8{background-position:100% 100%}
.rf-tech-card-body { position:relative; padding:30px 32px 32px; }
.rf-tech-number { position:absolute; top:30px; right:30px; color:#ef3340; font-size:12px; font-weight:800; letter-spacing:.12em; }
.rf-tech-card h3 { margin:0 50px 12px 0; font-size:30px; line-height:1.1; }
.rf-tech-card p { margin:0; color:#626b78; font-size:15px; line-height:1.7; }
.rf-tech-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.rf-tech-tags span { padding:7px 11px; border:1px solid #d7d9dd; border-radius:999px; color:#07132f; background:#fff; font-size:11px; font-weight:800; }
.rf-tech-choice { padding:100px 0; background:#0a1430; color:#fff; }
.rf-tech-choice .rf-tech-kicker { color:#ff7450; }
.rf-tech-choice-head h2 span { color:#ff4a4f; }
.rf-tech-choice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:58px; background:rgba(255,255,255,.16); }
.rf-tech-choice-grid > div { padding:30px; background:#0a1430; }
.rf-tech-choice-grid strong { color:#ff5a1f; font-size:13px; letter-spacing:.12em; }
.rf-tech-choice-grid h3 { margin:15px 0 10px; color:#fff; font-size:22px; }
.rf-tech-choice-grid p { margin:0; color:rgba(255,255,255,.66); line-height:1.6; }
.rf-tech-cta { display:flex; gap:36px; margin-top:80px; padding:38px 42px; align-items:center; justify-content:space-between; border-radius:16px; background:#ef3340; }
.rf-tech-cta .rf-tech-kicker { margin-bottom:8px; color:#fff; }
.rf-tech-cta .rf-tech-kicker:before { background:#fff; }
.rf-tech-cta h2 { max-width:760px; color:#fff; font-size:clamp(28px,3.2vw,46px); text-transform:none; }
.rf-tech-btn-light { flex:0 0 auto; background:#fff; color:#07132f!important; }
.rf-tech-btn-light:hover { transform:translateY(-2px); }
@media(max-width:980px){
 .rf-tech-hero-grid{grid-template-columns:1fr;gap:42px}.rf-tech-hero-image{order:-1}.rf-tech-intro-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
 .rf-tech-shell{width:min(100% - 30px,1180px)}.rf-tech-hero{padding:36px 0 58px}.rf-tech-hero h1{font-size:46px}.rf-tech-grid{grid-template-columns:1fr}.rf-tech-card-body{padding:24px}
 .rf-tech-intro{padding:68px 0 48px}.rf-tech-grid-section{padding-bottom:70px}.rf-tech-choice{padding:70px 0}.rf-tech-choice-grid{grid-template-columns:1fr}
 .rf-tech-cta{align-items:flex-start;flex-direction:column;padding:28px}.rf-tech-btn-light{width:100%}
}

/* Correct source proportions + dedicated UV full color visual */
.rf-tech-7 { background-image:url('https://nowa.redfocus.pl/wp-content/uploads/2026/08/exec-17c7b9bc-b125-4ab1-965c-2b24603c6555.png'); background-size:cover; background-position:center; }


/* RF MARKING INQUIRY 1.4.4 */
.page-id-42524 article > h1:first-child{display:none}.rf-marking-inquiry-page{background:#f5f1e9;color:#07132f}.rf-mi-hero{padding:88px 24px 74px;background:#07132f;color:#fff}.rf-mi-shell{width:min(1180px,100%);margin:0 auto}.rf-mi-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rf-mi-eyebrow:before{content:"";width:34px;height:2px;background:#ff3b30}.rf-mi-hero h1{max-width:920px;margin:0;color:#fff;font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.045em;font-weight:500}.rf-mi-hero h1 span{color:#ff3b30}.rf-mi-lead{max-width:780px;margin:28px 0 0;color:#d6dbea;font-size:19px;line-height:1.65}.rf-mi-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.rf-mi-badges span{padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:13px;font-weight:700}.rf-mi-info{padding:72px 24px}.rf-mi-info-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:stretch}.rf-mi-info-main,.rf-mi-info-side{padding:38px;border:1px solid #d9dce4;border-radius:22px;background:#fff}.rf-mi-info h2,.rf-mi-form-copy h2{margin:0 0 18px;color:#07132f;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.rf-mi-info p,.rf-mi-form-copy p{color:#526078;line-height:1.7}.rf-mi-info-side h3{margin-top:0;font-size:22px}.rf-mi-info-side ul{margin:18px 0 0;padding-left:20px;color:#526078}.rf-mi-info-side li{margin:10px 0}.rf-mi-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.rf-mi-step{padding:24px;border-radius:18px;background:#07132f;color:#fff}.rf-mi-step strong{display:block;margin-bottom:9px;color:#ff3b30;font-size:13px;letter-spacing:.12em}.rf-mi-step p{margin:0;color:#d6dbea;font-size:14px}.rf-mi-form-section{padding:76px 24px 92px;background:#fff}.rf-mi-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.rf-mi-form-copy{position:sticky;top:120px}.rf-mi-form-card{padding:34px;border:1px solid #d9dce4;border-radius:22px;box-shadow:0 16px 45px rgba(7,19,47,.08)}.rf-mi-form-card .rf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rf-mi-form-card .rf-form-full{grid-column:1/-1}.rf-mi-form-card label{display:block;color:#07132f;font-size:14px;font-weight:700;line-height:1.45}.rf-mi-form-card input[type=text],.rf-mi-form-card input[type=email],.rf-mi-form-card input[type=tel],.rf-mi-form-card input[type=number],.rf-mi-form-card input[type=date],.rf-mi-form-card select,.rf-mi-form-card textarea{width:100%;margin-top:8px;padding:14px 15px;border:1.5px solid #b9c0cc;border-radius:10px;background:#fff;color:#07132f;font:inherit;box-sizing:border-box}.rf-mi-form-card input:focus,.rf-mi-form-card select:focus,.rf-mi-form-card textarea:focus{outline:none;border-color:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.12)}.rf-mi-form-card input[type=file]{width:100%;margin-top:8px;padding:10px;border:1.5px dashed #9ba5b5;border-radius:10px;background:#f7f8fa;box-sizing:border-box}.rf-mi-form-card input[type=submit]{padding:16px 24px;border:0;border-radius:999px;background:#07132f;color:#fff;font-weight:800;cursor:pointer}.rf-mi-form-card input[type=submit]:hover{background:#ff3b30}.rf-tech-entrusted{padding:0 24px 70px;background:#f5f1e9}.rf-tech-entrusted-box{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:38px 42px;border-radius:22px;background:#ff3b30;color:#fff;box-shadow:0 18px 45px rgba(255,59,48,.22)}.rf-tech-entrusted-copy span{font-size:12px;font-weight:800;letter-spacing:.13em}.rf-tech-entrusted h2{margin:8px 0 10px;color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.rf-tech-entrusted p{max-width:760px;margin:0;color:#fff;opacity:.94;line-height:1.6}.rf-tech-entrusted .rf-tech-btn{background:#07132f;color:#fff;white-space:nowrap}
@media(max-width:850px){.rf-mi-info-grid,.rf-mi-form-grid,.rf-tech-entrusted-box{grid-template-columns:1fr}.rf-mi-steps{grid-template-columns:1fr}.rf-mi-form-copy{position:static}.rf-tech-entrusted .rf-tech-btn{justify-self:start}}
@media(max-width:620px){.rf-mi-hero{padding:64px 20px 55px}.rf-mi-info,.rf-mi-form-section{padding-left:18px;padding-right:18px}.rf-mi-info-main,.rf-mi-info-side,.rf-mi-form-card{padding:24px}.rf-mi-form-card .rf-form-grid{grid-template-columns:1fr}.rf-mi-form-card .rf-form-full{grid-column:auto}.rf-tech-entrusted-box{padding:28px 24px}}
