﻿/*
Theme Name: Dr Keren Kadence Child v10
Theme URI: https://dr-keren-cohen.ussl.store/
Description: Child theme for Dr. Keren Haya Cohen, built on Kadence. Provides site-wide brand, footer, schema, and clinic polish.
Author: Dr. Keren Cohen Project
Template: kadence
Version: 0.1.9
Text Domain: dr-keren-kadence-child-v10
*/

:root {
  --kc-ink: #191f1d;
  --kc-charcoal: #2d302e;
  --kc-soft-black: #111614;
  --kc-deep: #1e332e;
  --kc-accent: #40594f;
  --kc-soft: #f1f3ef;
  --kc-cream: #f7f3ed;
  --kc-warm: #e9e1d7;
  --kc-line: #dedbd4;
}

body {
  color: var(--kc-ink);
  background: #f8f8f6;
}

.site-header {
  background: rgba(255, 255, 252, 0.96);
  border-bottom: 1px solid var(--kc-line);
}

.site-branding .custom-logo {
  max-height: 74px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1) contrast(1.08);
}

.site-branding {
  min-width: 220px;
}

.main-navigation a {
  color: var(--kc-charcoal);
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #6f8f7f !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(111, 143, 127, .22) !important;
}

.entry-content a:not(.wp-block-button__link):not(.kc-footer a) {
  color: var(--kc-accent);
  text-decoration: none;
  font-weight: 700;
}

.entry-content a:not(.wp-block-button__link):not(.kc-footer a):hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.wp-block-button__link {
  border-radius: 4px !important;
  text-decoration: none !important;
  background: var(--kc-charcoal) !important;
  color: #fff !important;
}

.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 1px solid var(--kc-charcoal) !important;
  color: var(--kc-charcoal) !important;
}

.entry-content .kc-hero,
.entry-content .kc-split-band {
  background: var(--kc-cream) !important;
}

.entry-content .kc-proof,
.entry-content .kc-final-cta {
  background: var(--kc-soft-black) !important;
}

.entry-content .kc-card {
  border-color: var(--kc-line) !important;
  box-shadow: 0 12px 34px rgba(17, 22, 20, .06) !important;
}

.kc-logo,
.kc-logo-mark {
  filter: grayscale(1) contrast(1.08);
  mix-blend-mode: multiply;
}

.kc-global-footer {
  direction: rtl;
  background: var(--kc-soft-black);
  color: #e7e2da;
  padding: 46px 24px 24px;
  margin-top: 0;
}

.kc-global-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
}

.kc-global-footer strong {
  display: block;
  color: #fff;
  margin-bottom: 10px;
  font-size: 17px;
}

.kc-global-footer p,
.kc-global-footer li {
  margin: 0 0 8px;
  color: #e7e2da;
  font-size: 15px;
  line-height: 1.7;
}

.kc-global-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.kc-global-footer a {
  color: #fff !important;
  text-decoration: none !important;
}

.kc-global-footer a:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.18em;
}

.kc-global-footer__bottom {
  max-width: 1180px;
  margin: 28px auto 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #aebdb8;
  font-size: 13px;
  line-height: 1.7;
}

.site-footer .site-footer-wrap {
  display: none;
}

@media (max-width: 900px) {
  .kc-global-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .site-branding .custom-logo {
    max-height: 58px;
  }

  .kc-global-footer__inner {
    grid-template-columns: 1fr;
  }
}
