/*
 Theme Name:   Kadence Child
 Theme URI:
 Description:  Kadence child theme
 Author:       provat
 Author URI:
 Template:     kadence
 Text Domain:  kadence-child
 Version:      1.0.7
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/


:root {
    --radius: .375rem;
    --background: oklch(98.2% .006 84);
    --foreground: oklch(25.5% .022 215);
    --card: oklch(99.5% .003 84);
    --card-foreground: var(--foreground);
    --popover: var(--card);
    --popover-foreground: var(--foreground);
    --primary: oklch(52% .098 52);
    --primary-hover: oklch(46% .09 52);
    --primary-foreground: oklch(99% .004 84);
    --secondary: oklch(92.8% .014 75);
    --secondary-foreground: var(--foreground);
    --sand: oklch(92.8% .014 75);
    --muted: oklch(94.5% .011 78);
    --muted-foreground: oklch(49% .012 70);
    --accent: oklch(92.8% .014 75);
    --accent-foreground: var(--foreground);
    --destructive: oklch(50% .18 28);
    --destructive-foreground: oklch(99% 0 0);
    --border: oklch(88.5% .014 75);
    --input: oklch(82% .016 72);
    --ring: oklch(52% .098 52);
    --ink: oklch(25.5% .022 215);
    --ink-foreground: oklch(96% .008 80);
    --ink-muted: oklch(78% .012 80);
    --copper: oklch(58% .098 52);
    --copper-light: oklch(74% .085 58);
}

/* ===== KF-CONTACT-FORM: Contact Form 7 "Website Contact Form" (html_class=kf-form) ===== */
.wpcf7 form.kf-form{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px;font-family:'Inter',sans-serif;color:var(--foreground)}
@media (min-width:640px){.wpcf7 form.kf-form{padding:32px}}
.kf-form .kf-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:640px){.kf-form .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kf-form .kf-grid .kf-full{grid-column:1/-1}}
.kf-form .kf-field p{margin:0;padding:0}
.kf-form .kf-actions p{margin:0;padding:0}
.kf-form .kf-actions>p{display:contents}
.kf-form br{display:none}
.kf-form p:empty{display:none}
.kf-form .kf-field{min-width:0}
.kf-form .kf-field label{display:block;margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--foreground)}
.kf-form .kf-req{color:var(--primary)}
.kf-form .kf-opt{font-weight:400;color:var(--muted-foreground)}
.kf-form .kf-hint{display:block;font-size:14px;line-height:1.4;color:var(--muted-foreground)}
.kf-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.wpcf7 form.kf-form .kf-field input.wpcf7-form-control,
.wpcf7 form.kf-form .kf-field select.wpcf7-form-control,
.wpcf7 form.kf-form .kf-field textarea.wpcf7-form-control{display:block;width:100%;max-width:100%;margin:0;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:6px;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wpcf7 form.kf-form .kf-field textarea.wpcf7-form-control{min-height:140px;resize:vertical}
.wpcf7 form.kf-form .kf-field ::placeholder{color:color-mix(in oklch,var(--muted-foreground) 70%,transparent);opacity:1}
.wpcf7 form.kf-form .kf-field input.wpcf7-form-control:focus,
.wpcf7 form.kf-form .kf-field select.wpcf7-form-control:focus,
.wpcf7 form.kf-form .kf-field textarea.wpcf7-form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 30%,transparent)}
.wpcf7 form.kf-form .kf-field .wpcf7-not-valid{border-color:var(--destructive)}
.kf-form .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:var(--destructive)}
.kf-form .kf-privacy{margin:24px 0 0;font-size:14px;line-height:1.6;color:var(--muted-foreground)}
.kf-form .kf-privacy a{font-weight:500;color:var(--foreground);text-decoration:underline;text-underline-offset:2px}
.kf-form .kf-privacy a:hover{color:var(--primary)}
.kf-form .kf-actions{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
@media (min-width:640px){.kf-form .kf-actions{flex-direction:row;align-items:center}}
.wpcf7 form.kf-form input.kf-submit{-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:0 24px;font-family:'Inter',sans-serif;font-size:15.6px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:6px;box-shadow:none;transition:background-color .15s}
.wpcf7 form.kf-form input.kf-submit:hover{background:var(--primary-hover);color:var(--primary-foreground)}
.wpcf7 form.kf-form input.kf-submit:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklch,var(--ring) 50%,transparent)}
.wpcf7 form.kf-form input.kf-submit:disabled{opacity:.5;cursor:not-allowed}
.kf-form .kf-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;color:var(--foreground);text-decoration:none}
.kf-form .kf-call svg{color:var(--primary);flex-shrink:0}
.kf-form .kf-call:hover{color:var(--primary)}
@media (min-width:640px){.kf-form .kf-call{margin-left:12px}}
.kf-form .wpcf7-spinner{position:absolute;right:0;top:12px;margin:0;background-color:var(--primary)}
.wpcf7 form.kf-form .wpcf7-response-output{margin:24px 0 0;padding:12px 16px;border-width:1px;border-radius:6px;font-size:14px;line-height:1.5}
/* ===== /KF-CONTACT-FORM ===== */


/* ===== KF-HEADER ===== */
html{scroll-padding-top:88px}
.kf-header{position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--background) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);font-family:'Inter',sans-serif}
.admin-bar .kf-header{top:32px}
@media (max-width:782px){.admin-bar .kf-header{top:46px}}
.kf-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;box-sizing:border-box;max-width:1240px;min-height:80px;margin:0 auto;padding:0 24px}
.kf-header .kf-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.kf-header .kf-logo__mark{display:grid;grid-template-columns:repeat(2,11px);grid-template-rows:repeat(2,11px);gap:2px;flex-shrink:0}
.kf-header .kf-logo__mark i{display:block;border-radius:1px}
.kf-header .kf-logo__mark i:nth-child(1){background:var(--copper)}
.kf-header .kf-logo__mark i:nth-child(2){background:var(--primary)}
.kf-header .kf-logo__mark i:nth-child(3){background:var(--primary)}
.kf-header .kf-logo__mark i:nth-child(4){background:var(--ink)}
.kf-header .kf-logo__text{display:flex;flex-direction:column;line-height:1}
.kf-header .kf-logo__name{font-family:'Manrope',sans-serif;font-size:20px;font-weight:700;letter-spacing:.1em;color:var(--ink)}
.kf-header .kf-logo__tag{margin-top:4px;font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground)}
.kf-header .kf-panel{display:flex;justify-content:center}
.kf-header .kf-nav__list{display:flex;gap:32px;margin:0;padding:0;list-style:none}
.kf-header .kf-nav__list li{margin:0;padding:0}
.kf-header .kf-nav__list a{display:inline-block;padding:8px 0;font-size:15px;font-weight:500;line-height:1.4;color:var(--foreground);text-decoration:none;transition:color .15s}
.kf-header .kf-nav__list a:hover{color:var(--primary)}
.kf-header .kf-panel__actions{display:none}
.kf-header .kf-actions{display:flex;align-items:center;gap:20px}
.kf-header .kf-phone{display:none;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--foreground);text-decoration:none;transition:color .15s}
.kf-header .kf-phone svg,.kf-header .kf-phone-btn svg{flex-shrink:0;color:var(--primary)}
.kf-header .kf-phone:hover{color:var(--primary)}
@media (min-width:1280px){.kf-header .kf-phone{display:inline-flex}}
.kf-header .kf-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:6px;text-decoration:none;transition:background-color .15s}
.kf-header .kf-btn:hover{background:var(--primary-hover);color:var(--primary-foreground)}
.kf-header .kf-toggle{display:none;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;padding:0;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:none;cursor:pointer;transition:background-color .15s}
.kf-header .kf-toggle:hover{color:var(--foreground);background:var(--secondary)}
.kf-header .kf-toggle .kf-ico-close{display:none}
.kf-header.is-open .kf-toggle .kf-ico-open{display:none}
.kf-header.is-open .kf-toggle .kf-ico-close{display:block}
.kf-header a:focus-visible,.kf-header button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}
@media (max-width:1023px){
.kf-header__inner{grid-template-columns:1fr auto;gap:16px;padding:0 20px}
.kf-header .kf-actions{gap:12px}
.kf-header .kf-actions__cta{display:none}
.kf-header .kf-toggle{display:inline-flex}
.kf-header .kf-panel{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;justify-content:flex-start;box-sizing:border-box;padding:12px 20px 20px;background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 12px 24px -12px rgba(22,38,41,.18);max-height:calc(100vh - 72px);overflow-y:auto}
.kf-header.is-open .kf-panel{display:flex}
.kf-header .kf-nav__list{flex-direction:column;gap:0}
.kf-header .kf-nav__list a{display:flex;align-items:center;min-height:56px;padding:0;font-size:18px}
.kf-header .kf-panel__actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.kf-header .kf-btn--block{width:100%;min-height:48px;font-size:16px}
.kf-header .kf-phone-btn{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:48px;font-size:16px;font-weight:600;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:6px;text-decoration:none;transition:background-color .15s}
.kf-header .kf-phone-btn:hover{color:var(--foreground);background:var(--secondary)}
}
@media (min-width:640px) and (max-width:1023px){.kf-header .kf-actions__cta{display:inline-flex}}
/* ===== /KF-HEADER ===== */