/* Start custom CSS for html, class: .elementor-element-ef0e510 *//* ============================================================
   KK TEKNIK FISIKA ITB � global.css
   CSS Isolation: semua style dibungkus .kk-tf
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&amp;family=Playfair+Display:wght@700;800&amp;display=swap');

/* -- CSS Variables ------------------------------------------ */
.kk-tf {
  --kk-primary:       #003366;
  --kk-primary-dark:  #002244;
  --kk-primary-light: #0055A5;
  --kk-accent:        #E6A817;
  --kk-accent-dark:   #C68F10;
  --kk-bg:            #F5F7FA;
  --kk-bg-alt:        #EEF2F7;
  --kk-white:         #FFFFFF;
  --kk-text:          #1A2A3A;
  --kk-text-light:    #3A4A5A;
  --kk-muted:         #6C7A89;
  --kk-border:        #DDE3EB;
  --kk-shadow-sm:     0 2px 8px rgba(0,51,102,0.08);
  --kk-shadow-md:     0 4px 20px rgba(0,51,102,0.12);
  --kk-shadow-lg:     0 8px 40px rgba(0,51,102,0.16);
  --kk-radius-sm:     6px;
  --kk-radius-md:     12px;
  --kk-radius-lg:     20px;
  --kk-radius-xl:     32px;
  --kk-font:          'Inter', sans-serif;
  --kk-font-display:  'Playfair Display', serif;
  --kk-transition:    all 0.25s ease-in-out;
  --kk-max-width:     1200px;
}

/* -- Reset &amp; Box Model -------------------------------------- */
html, body {
  margin: 0;
  padding: 0;
}

.kk-tf *,
.kk-tf *::before,
.kk-tf *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kk-tf {
  font-family: var(--kk-font) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--kk-text) !important;
  background-color: var(--kk-bg) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* -- Typography --------------------------------------------- */
.kk-tf h1,
.kk-tf h2,
.kk-tf h3,
.kk-tf h4,
.kk-tf h5,
.kk-tf h6 {
  font-family: var(--kk-font) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--kk-text) !important;
}

.kk-tf h1 { font-size: 2.5rem !important; }
.kk-tf h2 { font-size: 2rem !important; }
.kk-tf h3 { font-size: 1.5rem !important; }
.kk-tf h4 { font-size: 1.25rem !important; }
.kk-tf h5 { font-size: 1.125rem !important; }
.kk-tf h6 { font-size: 1rem !important; }

.kk-tf p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--kk-text-light) !important;
  margin-bottom: 1rem !important;
}

.kk-tf a {
  color: var(--kk-primary) !important;
  text-decoration: none !important;
  transition: var(--kk-transition) !important;
}

.kk-tf a:hover {
  color: var(--kk-accent) !important;
}

.kk-tf img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.kk-tf ul,
.kk-tf ol {
  list-style: none !important;
}

/* -- Layout Utilities --------------------------------------- */
.kk-tf .kk-container {
  max-width: var(--kk-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.kk-tf .kk-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.kk-tf .kk-section-sm {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* -- Grid System -------------------------------------------- */
.kk-tf .kk-grid {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.kk-tf .kk-grid-2 {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

.kk-tf .kk-grid-4 {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

/* -- Card Component ----------------------------------------- */
.kk-tf .kk-card {
  background: var(--kk-white) !important;
  border-radius: var(--kk-radius-md) !important;
  border: 1px solid var(--kk-border) !important;
  box-shadow: var(--kk-shadow-sm) !important;
  overflow: hidden !important;
  transition: var(--kk-transition) !important;
}

.kk-tf .kk-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--kk-shadow-md) !important;
  border-color: rgba(0,51,102,0.2) !important;
}

.kk-tf .kk-card-body {
  padding: 1.5rem !important;
}

.kk-tf .kk-card-img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
}

/* -- Badge -------------------------------------------------- */
.kk-tf .kk-badge {
  display: inline-block !important;
  padding: 0.25rem 0.75rem !important;
  background: rgba(0,51,102,0.1) !important;
  color: var(--kk-primary) !important;
  border-radius: 100px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.kk-tf .kk-badge-accent {
  background: rgba(230,168,23,0.15) !important;
  color: var(--kk-accent-dark) !important;
}

/* -- Button ------------------------------------------------- */
.kk-tf .kk-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.75rem !important;
  border-radius: var(--kk-radius-md) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  transition: var(--kk-transition) !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
}

.kk-tf .kk-btn-primary {
  background: var(--kk-primary) !important;
  color: var(--kk-white) !important;
  border-color: var(--kk-primary) !important;
}

.kk-tf .kk-btn-primary:hover {
  background: var(--kk-primary-dark) !important;
  color: var(--kk-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,51,102,0.3) !important;
}

.kk-tf .kk-btn-outline {
  background: transparent !important;
  color: var(--kk-primary) !important;
  border-color: var(--kk-primary) !important;
}

.kk-tf .kk-btn-outline:hover {
  background: var(--kk-primary) !important;
  color: var(--kk-white) !important;
}

.kk-tf .kk-btn-accent {
  background: var(--kk-accent) !important;
  color: var(--kk-primary-dark) !important;
  border-color: var(--kk-accent) !important;
  font-weight: 700 !important;
}

.kk-tf .kk-btn-accent:hover {
  background: var(--kk-accent-dark) !important;
  color: var(--kk-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,168,23,0.35) !important;
}

/* -- Section Header ----------------------------------------- */
.kk-tf .kk-section-header {
  text-align: center !important;
  margin-bottom: 3rem !important;
}

.kk-tf .kk-section-header .kk-eyebrow {
  display: inline-block !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--kk-accent-dark) !important;
  margin-bottom: 0.75rem !important;
}

.kk-tf .kk-section-header h2 {
  font-size: 2rem !important;
  color: var(--kk-primary) !important;
  margin-bottom: 1rem !important;
}

.kk-tf .kk-section-header p {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--kk-muted) !important;
}

.kk-tf .kk-divider {
  width: 60px !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--kk-primary), var(--kk-accent)) !important;
  border-radius: 2px !important;
  margin: 1rem auto !important;
}

/* -- Tabs (CSS Only) ---------------------------------------- */
.kk-tf .kk-tabs {
  display: flex !important;
  gap: 0.5rem !important;
  border-bottom: 2px solid var(--kk-border) !important;
  margin-bottom: 2rem !important;
  flex-wrap: wrap !important;
}

.kk-tf .kk-tab-btn {
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--kk-muted) !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -2px !important;
  cursor: pointer !important;
  background: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  transition: var(--kk-transition) !important;
}

/* -- Divider ------------------------------------------------ */
.kk-tf .kk-hr {
  border: none !important;
  border-top: 1px solid var(--kk-border) !important;
  margin: 2rem 0 !important;
}

/* -- Background Utilities ----------------------------------- */
.kk-tf .kk-bg-white { background: var(--kk-white) !important; }
.kk-tf .kk-bg-alt   { background: var(--kk-bg-alt) !important; }
.kk-tf .kk-bg-primary { background: var(--kk-primary) !important; }

/* -- Text Utilities ----------------------------------------- */
.kk-tf .kk-text-primary { color: var(--kk-primary) !important; }
.kk-tf .kk-text-accent  { color: var(--kk-accent) !important; }
.kk-tf .kk-text-muted   { color: var(--kk-muted) !important; }
.kk-tf .kk-text-white   { color: var(--kk-white) !important; }
.kk-tf .kk-text-center  { text-align: center !important; }

/* -- Flex Utilities ----------------------------------------- */
.kk-tf .kk-flex        { display: flex !important; }
.kk-tf .kk-flex-center { display: flex !important; align-items: center !important; justify-content: center !important; }
.kk-tf .kk-gap-1       { gap: 0.5rem !important; }
.kk-tf .kk-gap-2       { gap: 1rem !important; }
.kk-tf .kk-gap-3       { gap: 1.5rem !important; }

/* -- Responsive --------------------------------------------- */
@media (max-width: 768px) {
  .kk-tf h1 { font-size: 1.875rem !important; }
  .kk-tf h2 { font-size: 1.5rem !important; }
  .kk-tf h3 { font-size: 1.25rem !important; }

  .kk-tf .kk-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .kk-tf .kk-section-header h2 { font-size: 1.5rem !important; }
}

/* -- Footer (Global) ---------------------------------------- */
.kk-tf .kk-footer {
  background: #001122 !important;
  color: rgba(255,255,255,0.8) !important;
  padding: 4rem 0 0 !important;
}

.kk-tf .kk-footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 3rem !important;
  padding-bottom: 3rem !important;
}

.kk-tf .kk-footer-brand h3 {
  color: var(--kk-white) !important;
  font-size: 1.1rem !important;
  margin-bottom: 0.5rem !important;
}

.kk-tf .kk-footer-brand p {
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.7 !important;
  margin-bottom: 1.5rem !important;
}

.kk-tf .kk-footer-contact {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.kk-tf .kk-footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  font-size: 0.825rem !important;
  color: rgba(255,255,255,0.55) !important;
}

.kk-tf .kk-footer-col h4 {
  color: var(--kk-white) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 1rem !important;
}

.kk-tf .kk-footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.kk-tf .kk-footer-links a {
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.55) !important;
  transition: var(--kk-transition) !important;
}

.kk-tf .kk-footer-links a:hover {
  color: var(--kk-accent) !important;
  padding-left: 0.25rem !important;
}

.kk-tf .kk-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1.5rem 0 !important;
  text-align: center !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.35) !important;
}

@media (max-width: 1024px) {
  .kk-tf .kk-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .kk-tf .kk-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ef0e510 *//* ============================================================
   KK TEKNIK FISIKA ITB � global.css
   CSS Isolation: semua style dibungkus .kk-tf
   ============================================================ */

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&amp;family=Playfair+Display:wght@700;800&amp;display=swap');

/* -- CSS Variables ------------------------------------------ */
.kk-tf {
  --kk-primary:       #003366;
  --kk-primary-dark:  #002244;
  --kk-primary-light: #0055A5;
  --kk-accent:        #E6A817;
  --kk-accent-dark:   #C68F10;
  --kk-bg:            #F5F7FA;
  --kk-bg-alt:        #EEF2F7;
  --kk-white:         #FFFFFF;
  --kk-text:          #1A2A3A;
  --kk-text-light:    #3A4A5A;
  --kk-muted:         #6C7A89;
  --kk-border:        #DDE3EB;
  --kk-shadow-sm:     0 2px 8px rgba(0,51,102,0.08);
  --kk-shadow-md:     0 4px 20px rgba(0,51,102,0.12);
  --kk-shadow-lg:     0 8px 40px rgba(0,51,102,0.16);
  --kk-radius-sm:     6px;
  --kk-radius-md:     12px;
  --kk-radius-lg:     20px;
  --kk-radius-xl:     32px;
  --kk-font:          'Inter', sans-serif;
  --kk-font-display:  'Playfair Display', serif;
  --kk-transition:    all 0.25s ease-in-out;
  --kk-max-width:     1200px;
}

/* -- Reset &amp; Box Model -------------------------------------- */
html, body {
  margin: 0;
  padding: 0;
}

.kk-tf *,
.kk-tf *::before,
.kk-tf *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kk-tf {
  font-family: var(--kk-font) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--kk-text) !important;
  background-color: var(--kk-bg) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* -- Typography --------------------------------------------- */
.kk-tf h1,
.kk-tf h2,
.kk-tf h3,
.kk-tf h4,
.kk-tf h5,
.kk-tf h6 {
  font-family: var(--kk-font) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--kk-text) !important;
}

.kk-tf h1 { font-size: 2.5rem !important; }
.kk-tf h2 { font-size: 2rem !important; }
.kk-tf h3 { font-size: 1.5rem !important; }
.kk-tf h4 { font-size: 1.25rem !important; }
.kk-tf h5 { font-size: 1.125rem !important; }
.kk-tf h6 { font-size: 1rem !important; }

.kk-tf p {
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--kk-text-light) !important;
  margin-bottom: 1rem !important;
}

.kk-tf a {
  color: var(--kk-primary) !important;
  text-decoration: none !important;
  transition: var(--kk-transition) !important;
}

.kk-tf a:hover {
  color: var(--kk-accent) !important;
}

.kk-tf img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.kk-tf ul,
.kk-tf ol {
  list-style: none !important;
}

/* -- Layout Utilities --------------------------------------- */
.kk-tf .kk-container {
  max-width: var(--kk-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.kk-tf .kk-section {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.kk-tf .kk-section-sm {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* -- Grid System -------------------------------------------- */
.kk-tf .kk-grid {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
}

.kk-tf .kk-grid-2 {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}

.kk-tf .kk-grid-4 {
  display: grid !important;
  gap: 1.5rem !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

/* -- Card Component ----------------------------------------- */
.kk-tf .kk-card {
  background: var(--kk-white) !important;
  border-radius: var(--kk-radius-md) !important;
  border: 1px solid var(--kk-border) !important;
  box-shadow: var(--kk-shadow-sm) !important;
  overflow: hidden !important;
  transition: var(--kk-transition) !important;
}

.kk-tf .kk-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--kk-shadow-md) !important;
  border-color: rgba(0,51,102,0.2) !important;
}

.kk-tf .kk-card-body {
  padding: 1.5rem !important;
}

.kk-tf .kk-card-img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
}

/* -- Badge -------------------------------------------------- */
.kk-tf .kk-badge {
  display: inline-block !important;
  padding: 0.25rem 0.75rem !important;
  background: rgba(0,51,102,0.1) !important;
  color: var(--kk-primary) !important;
  border-radius: 100px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.kk-tf .kk-badge-accent {
  background: rgba(230,168,23,0.15) !important;
  color: var(--kk-accent-dark) !important;
}

/* -- Button ------------------------------------------------- */
.kk-tf .kk-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.75rem !important;
  border-radius: var(--kk-radius-md) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  transition: var(--kk-transition) !important;
  border: 2px solid transparent !important;
  text-decoration: none !important;
  letter-spacing: 0.02em !important;
}

.kk-tf .kk-btn-primary {
  background: var(--kk-primary) !important;
  color: var(--kk-white) !important;
  border-color: var(--kk-primary) !important;
}

.kk-tf .kk-btn-primary:hover {
  background: var(--kk-primary-dark) !important;
  color: var(--kk-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0,51,102,0.3) !important;
}

.kk-tf .kk-btn-outline {
  background: transparent !important;
  color: var(--kk-primary) !important;
  border-color: var(--kk-primary) !important;
}

.kk-tf .kk-btn-outline:hover {
  background: var(--kk-primary) !important;
  color: var(--kk-white) !important;
}

.kk-tf .kk-btn-accent {
  background: var(--kk-accent) !important;
  color: var(--kk-primary-dark) !important;
  border-color: var(--kk-accent) !important;
  font-weight: 700 !important;
}

.kk-tf .kk-btn-accent:hover {
  background: var(--kk-accent-dark) !important;
  color: var(--kk-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,168,23,0.35) !important;
}

/* -- Section Header ----------------------------------------- */
.kk-tf .kk-section-header {
  text-align: center !important;
  margin-bottom: 3rem !important;
}

.kk-tf .kk-section-header .kk-eyebrow {
  display: inline-block !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--kk-accent-dark) !important;
  margin-bottom: 0.75rem !important;
}

.kk-tf .kk-section-header h2 {
  font-size: 2rem !important;
  color: var(--kk-primary) !important;
  margin-bottom: 1rem !important;
}

.kk-tf .kk-section-header p {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--kk-muted) !important;
}

.kk-tf .kk-divider {
  width: 60px !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--kk-primary), var(--kk-accent)) !important;
  border-radius: 2px !important;
  margin: 1rem auto !important;
}

/* -- Tabs (CSS Only) ---------------------------------------- */
.kk-tf .kk-tabs {
  display: flex !important;
  gap: 0.5rem !important;
  border-bottom: 2px solid var(--kk-border) !important;
  margin-bottom: 2rem !important;
  flex-wrap: wrap !important;
}

.kk-tf .kk-tab-btn {
  padding: 0.75rem 1.5rem !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--kk-muted) !important;
  border-bottom: 3px solid transparent !important;
  margin-bottom: -2px !important;
  cursor: pointer !important;
  background: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  transition: var(--kk-transition) !important;
}

/* -- Divider ------------------------------------------------ */
.kk-tf .kk-hr {
  border: none !important;
  border-top: 1px solid var(--kk-border) !important;
  margin: 2rem 0 !important;
}

/* -- Background Utilities ----------------------------------- */
.kk-tf .kk-bg-white { background: var(--kk-white) !important; }
.kk-tf .kk-bg-alt   { background: var(--kk-bg-alt) !important; }
.kk-tf .kk-bg-primary { background: var(--kk-primary) !important; }

/* -- Text Utilities ----------------------------------------- */
.kk-tf .kk-text-primary { color: var(--kk-primary) !important; }
.kk-tf .kk-text-accent  { color: var(--kk-accent) !important; }
.kk-tf .kk-text-muted   { color: var(--kk-muted) !important; }
.kk-tf .kk-text-white   { color: var(--kk-white) !important; }
.kk-tf .kk-text-center  { text-align: center !important; }

/* -- Flex Utilities ----------------------------------------- */
.kk-tf .kk-flex        { display: flex !important; }
.kk-tf .kk-flex-center { display: flex !important; align-items: center !important; justify-content: center !important; }
.kk-tf .kk-gap-1       { gap: 0.5rem !important; }
.kk-tf .kk-gap-2       { gap: 1rem !important; }
.kk-tf .kk-gap-3       { gap: 1.5rem !important; }

/* -- Responsive --------------------------------------------- */
@media (max-width: 768px) {
  .kk-tf h1 { font-size: 1.875rem !important; }
  .kk-tf h2 { font-size: 1.5rem !important; }
  .kk-tf h3 { font-size: 1.25rem !important; }

  .kk-tf .kk-section {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .kk-tf .kk-section-header h2 { font-size: 1.5rem !important; }
}

/* -- Footer (Global) ---------------------------------------- */
.kk-tf .kk-footer {
  background: #001122 !important;
  color: rgba(255,255,255,0.8) !important;
  padding: 4rem 0 0 !important;
}

.kk-tf .kk-footer-grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1fr !important;
  gap: 3rem !important;
  padding-bottom: 3rem !important;
}

.kk-tf .kk-footer-brand h3 {
  color: var(--kk-white) !important;
  font-size: 1.1rem !important;
  margin-bottom: 0.5rem !important;
}

.kk-tf .kk-footer-brand p {
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.5) !important;
  line-height: 1.7 !important;
  margin-bottom: 1.5rem !important;
}

.kk-tf .kk-footer-contact {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.kk-tf .kk-footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.5rem !important;
  font-size: 0.825rem !important;
  color: rgba(255,255,255,0.55) !important;
}

.kk-tf .kk-footer-col h4 {
  color: var(--kk-white) !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 1rem !important;
}

.kk-tf .kk-footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.kk-tf .kk-footer-links a {
  font-size: 0.875rem !important;
  color: rgba(255,255,255,0.55) !important;
  transition: var(--kk-transition) !important;
}

.kk-tf .kk-footer-links a:hover {
  color: var(--kk-accent) !important;
  padding-left: 0.25rem !important;
}

.kk-tf .kk-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1.5rem 0 !important;
  text-align: center !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.35) !important;
}

@media (max-width: 1024px) {
  .kk-tf .kk-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .kk-tf .kk-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
}/* End custom CSS */