/*
Theme Name: Team Kilian Services Elementor Final
Theme URI: https://codsans.com/
Description: Clean Elementor-ready theme for Team Kilian Services. Includes the complete editable page set and a dedicated frontend CSS layer.
Version: 6.0.0
Author: Codsans
Text Domain: team-kilian-services
*/

:root {
  --tk-green:#123f2b;
  --tk-green-dark:#0b2b1e;
  --tk-green-2:#1f6845;
  --tk-lime:#83b83f;
  --tk-lime-hover:#a6d65b;
  --tk-cream:#f4f1e8;
  --tk-soft:#f7f9f6;
  --tk-ink:#17231c;
  --tk-muted:#647168;
  --tk-white:#fff;
  --tk-max:1200px;
  --tk-gap:48px;
}

*,*::before,*::after{box-sizing:border-box}
html{margin:0!important;padding:0!important;font-size:16px;scroll-behavior:smooth}
body.tk-theme{margin:0!important;padding:0!important;background:#fff;color:var(--tk-ink);font-size:16px;line-height:1.6;overflow-x:hidden}
body.tk-theme a{color:inherit}
body.tk-theme img{max-width:100%;height:auto}
body.tk-theme .site-main,body.tk-theme .entry-content,body.tk-theme article{width:100%;max-width:none;margin:0;padding:0}
body.tk-theme .elementor{width:100%;max-width:none}

/* Header */
.tk-theme .wrap{width:min(var(--tk-max),calc(100% - 48px));margin-inline:auto}
.tk-theme .topbar{background:var(--tk-green-dark);color:#fff;font-size:12px;line-height:1.3}
.tk-theme .topbar .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tk-theme .topbar a{color:#fff;text-decoration:none}
.tk-theme .site-header{background:#fff;border-bottom:1px solid #e9ece8;position:relative;z-index:100}
.tk-theme .site-header .nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.tk-theme .brand{display:inline-flex;flex-direction:column;text-decoration:none!important;color:var(--tk-green)!important;font-weight:900;letter-spacing:1.3px;font-size:15px;line-height:1.1}
.tk-theme .brand small{font-size:8px;letter-spacing:1px;margin-top:4px;font-weight:700}
.tk-theme .menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}
.tk-theme .menu a{text-decoration:none;font-size:13px;font-weight:800;color:#18231d}
.tk-theme .menu a:hover{color:var(--tk-green-2)}
.tk-theme .menu .btn,.tk-theme a.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--tk-lime);color:#102516!important;border-radius:3px;padding:13px 20px;font-weight:900;text-decoration:none;transition:.2s ease}
.tk-theme .menu .btn:hover,.tk-theme a.btn:hover{background:var(--tk-lime-hover);transform:translateY(-1px)}
.tk-theme .mobile-toggle{display:none}

/* Elementor canvas */
body.tk-theme.elementor-page .site-main,
body.tk-theme.elementor-page .entry-content,
body.tk-theme.elementor-page .elementor-page,
body.tk-theme.elementor-page .elementor{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tk-theme.elementor-page .elementor-element{max-width:none}

/* Main design classes */
.tk-theme .tk-section{width:100%!important;padding:88px 24px!important;margin:0!important}
.tk-theme .tk-section>.e-con-inner{width:min(var(--tk-max),100%)!important;max-width:var(--tk-max)!important;margin-inline:auto!important;padding:0!important}
.tk-theme .tk-hero{width:100%!important;min-height:620px!important;padding:100px 24px 78px!important;color:#fff!important;background:linear-gradient(90deg,rgba(7,34,22,.88),rgba(7,34,22,.28)),url('https://teamkilianservices.com/wp-content/uploads/2026/10/73327d9e-753f-4f68-9ad5-8de213534fb3.webp') center/cover no-repeat!important;display:flex!important;justify-content:flex-end!important}
.tk-theme .tk-hero>.e-con-inner{width:min(var(--tk-max),100%)!important;max-width:var(--tk-max)!important;margin-inline:auto!important;padding:0!important;justify-content:flex-end!important}
.tk-theme .tk-page-hero{width:100%!important;min-height:410px!important;padding:95px 24px 72px!important;background:var(--tk-green)!important;color:#fff!important}
.tk-theme .tk-page-hero>.e-con-inner{width:min(var(--tk-max),100%)!important;max-width:var(--tk-max)!important;margin-inline:auto!important;padding:0!important;justify-content:center!important}
.tk-theme .tk-footer-cta{width:100%!important;padding:62px 24px!important;background:var(--tk-green-dark)!important;color:#fff!important}
.tk-theme .tk-footer-cta>.e-con-inner{width:min(var(--tk-max),100%)!important;max-width:var(--tk-max)!important;margin-inline:auto!important;padding:0!important}
.tk-theme .tk-green{background:var(--tk-green)!important;color:#fff!important}
.tk-theme .tk-cream{background:var(--tk-cream)!important;color:var(--tk-ink)!important}
.tk-theme .tk-soft{background:var(--tk-soft)!important;color:var(--tk-ink)!important}

/* Elementor containers */
.tk-theme .tk-section>.e-con-inner,.tk-theme .tk-hero>.e-con-inner,.tk-theme .tk-page-hero>.e-con-inner,.tk-theme .tk-footer-cta>.e-con-inner{box-sizing:border-box!important}
.tk-theme .tk-section>.e-con-inner>.e-con,.tk-theme .tk-section>.e-con-inner>.elementor-element{min-width:0!important}
.tk-theme .tk-section .e-con{box-sizing:border-box!important}
.tk-theme .tk-section .e-con>.e-con-inner{min-width:0}

/* Typography */
.tk-theme .elementor-heading-title{margin:0;color:var(--tk-ink)}
.tk-theme .tk-hero .elementor-heading-title,.tk-theme .tk-page-hero .elementor-heading-title{color:#fff!important}
.tk-theme .tk-hero h1.elementor-heading-title,.tk-theme .tk-page-hero h1.elementor-heading-title{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.025em!important}
.tk-theme .tk-section h2.elementor-heading-title{font-size:clamp(28px,3vw,42px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.015em!important}
.tk-theme .tk-section h3.elementor-heading-title{font-size:clamp(20px,2vw,27px)!important;line-height:1.2!important;font-weight:800!important}
.tk-theme .tk-eyebrow .elementor-heading-title{font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:2.4px!important;color:var(--tk-lime)!important;font-weight:900!important;margin:0 0 12px!important}
.tk-theme .tk-lead,.tk-theme .tk-lead .elementor-widget-container{font-size:18px!important;line-height:1.65!important;color:inherit!important;max-width:900px}
.tk-theme .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.tk-theme .elementor-widget-text-editor p{margin:0 0 18px}
.tk-theme .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Buttons */
.tk-theme .tk-button .elementor-button,.tk-theme .tk-button-dark .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border:0!important;border-radius:3px!important;padding:14px 22px!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;box-shadow:none!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
.tk-theme .tk-button .elementor-button{background:var(--tk-lime)!important;color:#102516!important}
.tk-theme .tk-button .elementor-button:hover{background:var(--tk-lime-hover)!important;color:#102516!important;transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(18,63,43,.16)!important}
.tk-theme .tk-button-dark .elementor-button{background:var(--tk-green)!important;color:#fff!important}
.tk-theme .tk-button-dark .elementor-button:hover{background:var(--tk-green-2)!important;color:#fff!important;transform:translateY(-2px)!important}

/* Cards / service tiles */
.tk-theme .tk-card{background:#fff!important;border-top:3px solid var(--tk-lime)!important;padding:28px!important;min-width:0!important;box-shadow:0 8px 25px rgba(18,63,43,.06)!important}
.tk-theme .tk-service{min-height:330px!important;padding:32px!important;background:linear-gradient(145deg,#24583d,#0e3022)!important;color:#fff!important;min-width:0!important}
.tk-theme .tk-service .elementor-heading-title{color:#fff!important}
.tk-theme .tk-service .elementor-widget-text-editor{color:rgba(255,255,255,.88)!important}
.tk-theme .tk-photo{min-height:400px;background:#dce8d7;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#3b5a43;font-weight:800}
.tk-theme .tk-trust{background:var(--tk-green);color:#fff;padding:22px 24px;text-align:center;font-weight:900;font-size:12px;letter-spacing:.5px}
.tk-theme .tk-review{padding:30px;border-left:3px solid var(--tk-lime);background:#fff}
.tk-theme .tk-review-placeholder{padding:25px;background:#fff;color:#333;border-radius:4px}
.tk-theme .tk-ba{min-height:460px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900}

/* Rows generated by Elementor containers */
.tk-theme .tk-section>.e-con-inner>.e-con[style],.tk-theme .tk-section>.e-con-inner>.e-con{min-width:0}
.tk-theme .tk-section>.e-con-inner>.e-con[style*="--e-con-flex-direction: row"],.tk-theme .tk-section>.e-con-inner>.e-con{gap:var(--tk-gap)}

/* Footer */
.tk-theme .footer{background:#06291d;color:#fff;padding:58px 0 0}
.tk-theme .footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}
.tk-theme .footer h3{margin:0 0 18px;font-size:15px;color:#fff}
.tk-theme .footer p,.tk-theme .footer li{font-size:13px;line-height:1.7;color:rgba(255,255,255,.88)}
.tk-theme .footer ul{list-style:none;margin:0;padding:0}
.tk-theme .footer a{text-decoration:none;color:#fff}
.tk-theme .footer a:hover{color:var(--tk-lime-hover)}
.tk-theme .footer-brand{color:#fff!important}
.tk-theme .social-links{display:flex;gap:9px;margin-top:16px}
.tk-theme .social-icon{width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900}
.tk-theme .copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:22px 0;font-size:11px;color:rgba(255,255,255,.8)}

/* Elementor image widgets */
.tk-theme .elementor-widget-image img{display:block;max-width:100%;height:auto}
.tk-theme .tk-section .elementor-widget-image img{width:100%;object-fit:cover}

/* Prevent theme from being trapped inside an old boxed page wrapper */
.tk-theme .elementor-location-single,.tk-theme .elementor-location-archive{width:100%}

@media (max-width:1024px){
  .tk-theme .wrap{width:min(var(--tk-max),calc(100% - 40px))}
  .tk-theme .tk-section{padding:72px 20px!important}
  .tk-theme .tk-hero{min-height:570px!important;padding:90px 20px 65px!important}
  .tk-theme .tk-page-hero{min-height:370px!important;padding:85px 20px 65px!important}
  .tk-theme .footer .footer-grid{grid-template-columns:1fr 1fr;gap:35px}
}

@media (max-width:767px){
  .tk-theme .topbar .wrap{min-height:32px;justify-content:center;text-align:center}
  .tk-theme .topbar .wrap span:last-child{display:none}
  .tk-theme .site-header .nav{min-height:64px}
  .tk-theme .menu{display:none}
  .tk-theme .mobile-toggle{display:block;font-size:11px;font-weight:900}
  .tk-theme .wrap{width:calc(100% - 32px)}
  .tk-theme .tk-section{padding:58px 16px!important}
  .tk-theme .tk-hero{min-height:540px!important;padding:80px 16px 55px!important}
  .tk-theme .tk-page-hero{min-height:330px!important;padding:72px 16px 52px!important}
  .tk-theme .tk-hero>.e-con-inner,.tk-theme .tk-page-hero>.e-con-inner,.tk-theme .tk-section>.e-con-inner,.tk-theme .tk-footer-cta>.e-con-inner{width:100%!important;max-width:none!important}
  .tk-theme .tk-hero h1.elementor-heading-title,.tk-theme .tk-page-hero h1.elementor-heading-title{font-size:36px!important}
  .tk-theme .tk-section h2.elementor-heading-title{font-size:30px!important}
  .tk-theme .tk-lead,.tk-theme .tk-lead .elementor-widget-container{font-size:17px!important}
  .tk-theme .footer .footer-grid{grid-template-columns:1fr;gap:30px}
  .tk-theme .tk-footer-cta{padding:50px 16px!important}
}


/* ================================================================
   TEAM KILIAN SERVICES — FINAL ELEMENTOR OVERRIDE LAYER
   Loaded after Elementor frontend CSS. Keep these rules centralized.
   ================================================================ */
body.tk-theme .elementor-widget-container,
body.tk-theme .elementor-widget-container p,
body.tk-theme .elementor-widget-container li,
body.tk-theme .elementor-widget-container span,
body.tk-theme .elementor-widget-container div {
  color: var(--tk-ink);
}

/* body.tk-theme .elementor-widget-heading .elementor-heading-title {
  color: var(--tk-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body.tk-theme .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .elementor-widget-text-editor .elementor-widget-container p,
body.tk-theme .elementor-widget-text-editor .elementor-widget-container li {
  color: var(--tk-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
} */

/* Dark sections always use light text. */
body.tk-theme .tk-green,
body.tk-theme .tk-service,
body.tk-theme .tk-footer-cta,
body.tk-theme .tk-page-hero,
body.tk-theme .tk-hero,
body.tk-theme .tk-trust {
  color: #fff !important;
}
body.tk-theme .tk-green .elementor-widget-heading .elementor-heading-title,
body.tk-theme .tk-service .elementor-widget-heading .elementor-heading-title,
body.tk-theme .tk-footer-cta .elementor-widget-heading .elementor-heading-title,
body.tk-theme .tk-page-hero .elementor-widget-heading .elementor-heading-title,
body.tk-theme .tk-hero .elementor-widget-heading .elementor-heading-title,
body.tk-theme .tk-green .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .tk-service .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .tk-footer-cta .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .tk-page-hero .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .tk-hero .elementor-widget-text-editor .elementor-widget-container,
body.tk-theme .tk-green .elementor-widget-text-editor p,
body.tk-theme .tk-service .elementor-widget-text-editor p,
body.tk-theme .tk-footer-cta .elementor-widget-text-editor p,
body.tk-theme .tk-page-hero .elementor-widget-text-editor p,
body.tk-theme .tk-hero .elementor-widget-text-editor p {
  color: #fff !important;
}

/* Eyebrows / accent headings. */
body.tk-theme .tk-eyebrow .elementor-heading-title,
body.tk-theme .tk-eyebrow.elementor-widget-heading .elementor-heading-title {
  color: var(--tk-lime) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
}

/* Accent blue headings used by the supplied design. */
body.tk-theme .tk-section .elementor-heading-title,
body.tk-theme .tk-page-hero .elementor-heading-title,
body.tk-theme .tk-hero .elementor-heading-title {
  font-weight: 800 !important;
}
body.tk-theme .tk-section > .e-con-inner > .e-con:not(.tk-green):not(.tk-service) .elementor-heading-title,
body.tk-theme .tk-section > .e-con-inner > .e-con:not(.tk-green):not(.tk-service) .elementor-widget-heading .elementor-heading-title {
  color: #55b8e7 !important;
}

/* Override Elementor global typography variables at the page level. */
body.tk-theme {
  --e-global-color-primary: #123f2b !important;
  --e-global-color-secondary: #83b83f !important;
  --e-global-color-text: #647168 !important;
  --e-global-color-accent: #83b83f !important;
}
body.tk-theme .elementor-kit-1,
body.tk-theme .elementor-kit-2,
body.tk-theme .elementor {
  --e-global-color-primary: #123f2b !important;
  --e-global-color-secondary: #83b83f !important;
  --e-global-color-text: #647168 !important;
  --e-global-color-accent: #83b83f !important;
}

/* Elementor containers: prevent global max-width/padding from breaking layouts. */
body.tk-theme .tk-section.e-con,
body.tk-theme .tk-page-hero.e-con,
body.tk-theme .tk-hero.e-con,
body.tk-theme .tk-footer-cta.e-con {
  width: 100% !important;
  max-width: none !important;
  flex-basis: 100% !important;
  align-self: stretch !important;
}
body.tk-theme .tk-section.e-con > .e-con-inner,
body.tk-theme .tk-page-hero.e-con > .e-con-inner,
body.tk-theme .tk-hero.e-con > .e-con-inner,
body.tk-theme .tk-footer-cta.e-con > .e-con-inner {
  width: min(1200px, calc(100% - 48px)) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Contact information / Forminator area. */
/* Font-family overrides removed so the global body font can apply. */
body.tk-theme .tk-note {
  background: #f7f9f6 !important;
  border: 1px solid #dce6df !important;
  border-left: 4px solid var(--tk-lime) !important;
  border-radius: 4px !important;
  padding: 24px !important;
  color: var(--tk-muted) !important;
  line-height: 1.7 !important;
}
body.tk-theme .tk-note strong { color: var(--tk-green) !important; }
body.tk-theme .forminator-ui .forminator-label { color: var(--tk-green) !important; }
body.tk-theme .forminator-ui input,
body.tk-theme .forminator-ui textarea,
body.tk-theme .forminator-ui select {
  border: 1px solid #cfdad3 !important;
  color: var(--tk-ink) !important;
  background: #fff !important;
  border-radius: 3px !important;
}
body.tk-theme .forminator-ui button,
body.tk-theme .forminator-ui .forminator-button {
  background: var(--tk-lime) !important;
  color: #102516 !important;
  border: 0 !important;
  border-radius: 3px !important;
  font-weight: 900 !important;
}
body.tk-theme .forminator-ui button:hover,
body.tk-theme .forminator-ui .forminator-button:hover {
  background: var(--tk-lime-hover) !important;
  color: #102516 !important;
}

/* Links inside page content. */
body.tk-theme .elementor-widget-text-editor a,
body.tk-theme .elementor-widget-html a {
  color: var(--tk-green-2) !important;
  text-decoration: underline;
}
body.tk-theme .tk-green .elementor-widget-text-editor a,
body.tk-theme .tk-page-hero .elementor-widget-text-editor a,
body.tk-theme .tk-hero .elementor-widget-text-editor a,
body.tk-theme .tk-footer-cta .elementor-widget-text-editor a {
  color: var(--tk-lime-hover) !important;
}

@media (max-width: 767px) {
  body.tk-theme .tk-section.e-con > .e-con-inner,
  body.tk-theme .tk-page-hero.e-con > .e-con-inner,
  body.tk-theme .tk-hero.e-con > .e-con-inner,
  body.tk-theme .tk-footer-cta.e-con > .e-con-inner {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }
}