
/* /wp-content/plugins/konutkent-core/assets/core.css */
.kk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kk-card{overflow:hidden;border:1px solid #dfe3e8;border-radius:18px;background:#fff}.kk-card a{color:inherit;text-decoration:none}.kk-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.kk-card-body{padding:22px}.kk-card-body h3{margin:0 0 10px}.kk-home-search{padding:70px 0;background:#f7f4ee}.kk-home-search h2{max-width:18ch;margin:0 0 28px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.kk-smart-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:22px;border-radius:18px;background:#fff;box-shadow:0 16px 50px rgba(16,24,40,.14)}.kk-smart-search label,.kk-lead-form label{display:grid;gap:8px;font-weight:700}.kk-smart-search input,.kk-smart-search select,.kk-lead-form input,.kk-lead-form select,.kk-lead-form textarea{width:100%;min-height:50px;padding:10px 12px;border:1px solid #cfd5dd;border-radius:10px;background:#fff;font-size:16px}.kk-lead-form textarea{min-height:140px;resize:vertical}.kk-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.kk-lead-form>label{margin-bottom:16px}.kk-honeypot{position:absolute!important;left:-9999px!important}.kk-consent-box{display:grid;gap:12px;padding:18px;border:1px solid #dfe3e8;border-radius:12px;background:#faf9f6}.kk-consent-box fieldset{margin:0;padding:14px;border:1px solid #dfe3e8;border-radius:10px}.kk-channel-grid{display:flex;flex-wrap:wrap;gap:16px}.kk-channel-grid label,.kk-consent-box>label{display:flex;align-items:flex-start;gap:8px}.kk-channel-grid input,.kk-consent-box input[type=checkbox]{width:auto;min-height:0;margin-top:4px}.kk-submit{margin-top:16px;padding:14px 24px;border:0;border-radius:999px;background:#cc3f04;color:#fff;font-weight:800;cursor:pointer}.kk-form-notice{padding:14px 16px;border-radius:10px;background:#ecfdf3;color:#067647}.kk-form-error{background:#fef3f2;color:#b42318}.kk-context-lead{margin:60px 0;padding:clamp(24px,4vw,50px);border-radius:22px;background:#f7f4ee}.kk-context-lead h2{max-width:32ch}.kk-location-choices{padding:clamp(56px,8vw,110px) 0;background:#f7f4ee}.kk-location-choices h1{max-width:16ch;margin:0 0 20px;font-size:clamp(2.4rem,6vw,5.5rem);line-height:1}.kk-choice-intro{max-width:760px;margin-bottom:34px;font-size:1.15rem}.kk-location-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kk-location-choice{display:flex;min-height:210px;flex-direction:column;gap:9px;padding:25px;border:1px solid #dfe3e8;border-radius:18px;background:#fff;color:#111722;text-decoration:none;box-shadow:0 12px 35px rgba(16,24,40,.08);transition:transform .2s ease,box-shadow .2s ease}.kk-location-choice:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(16,24,40,.14)}.kk-location-name{font-size:1.45rem;font-weight:800}.kk-location-detail{line-height:1.5}.kk-location-type{width:max-content;padding:5px 10px;border-radius:999px;background:#f7e9df;color:#9f3104;font-size:.78rem;font-weight:800}.kk-location-choice strong{margin-top:auto;color:#cc3f04}@media(max-width:960px){.kk-card-grid,.kk-location-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-smart-search{grid-template-columns:1fr 1fr}}@media(max-width:640px){.kk-card-grid,.kk-location-choice-grid,.kk-smart-search,.kk-lead-grid{grid-template-columns:1fr}}
.kk-project-gallery{margin:3rem 0}.kk-project-gallery h2{margin-bottom:1.25rem}.kk-project-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kk-project-gallery-grid a{display:block;overflow:hidden;border-radius:18px;background:#f2f2f2;aspect-ratio:3/2}.kk-project-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.kk-project-gallery-grid a:hover img{transform:scale(1.025)}@media(max-width:900px){.kk-project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kk-project-gallery-grid{grid-template-columns:1fr}}
.kk-project-hero{position:relative;padding:clamp(72px,10vw,140px) 0;background:#152238;color:#fff}.kk-project-hero--image{min-height:min(720px,76vh);display:flex;align-items:flex-end;background-image:linear-gradient(180deg,rgba(9,18,32,.2),rgba(9,18,32,.9)),var(--kk-project-hero);background-size:cover;background-position:center}.kk-project-hero .shell{position:relative;z-index:1}.kk-project-hero h1{max-width:15ch;margin:.35rem 0 1rem;font-size:clamp(2.7rem,7vw,6.3rem);line-height:.96}.kk-project-hero .kk-breadcrumb a{color:#fff}.kk-project-hero-summary{max-width:720px;font-size:1.15rem}.kk-project-context{display:grid;gap:24px;margin:0 0 3rem;padding:clamp(24px,4vw,42px);border:1px solid #e0e4e9;border-radius:22px;background:#f8f6f1}.kk-project-context h2{margin:.25rem 0}.kk-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.kk-project-facts div{padding:18px;border-radius:14px;background:#fff}.kk-project-facts dt{color:#697386;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kk-project-facts dd{margin:6px 0 0;font-weight:800}.kk-project-location-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.kk-project-location-links a{padding:9px 15px;border-radius:999px;background:#152238;color:#fff;text-decoration:none;font-weight:800}@media(max-width:800px){.kk-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kk-project-facts{grid-template-columns:1fr}.kk-project-hero--image{min-height:560px}}
.kk-location-detail h1{max-width:17ch;font-size:clamp(2.5rem,6vw,5.4rem);line-height:1}.kk-location-intro{max-width:850px;font-size:1.12rem;line-height:1.75}.kk-location-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.kk-location-stats div{display:grid;gap:5px;padding:20px;border-radius:16px;background:#f7f4ee}.kk-location-stats strong{font-size:1.45rem}.kk-location-stats span{color:#667085}.kk-location-children,.kk-location-projects{margin:54px 0}.kk-location-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kk-location-link-grid a{display:grid;gap:6px;padding:18px;border:1px solid #dfe3e8;border-radius:14px;color:#152238;text-decoration:none}.kk-location-link-grid span{color:#cc3f04;font-size:.9rem;font-weight:700}@media(max-width:800px){.kk-location-stats,.kk-location-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kk-location-stats,.kk-location-link-grid{grid-template-columns:1fr}}
.kk-related-projects{grid-column:1/-1;margin-top:12px}.kk-related-projects h3{margin-bottom:18px}.kk-related-projects .kk-card-body{display:grid;gap:8px}.kk-related-projects .kk-card-body span{color:#cc3f04;font-size:.9rem;font-weight:800}
.kk-province-link .kk-card-body{display:grid;gap:6px;min-width:0}.kk-province-link .kk-card-body>span{overflow-wrap:anywhere}
.kk-project-card-media{margin:0}.kk-project-card-image-frame{position:relative;overflow:hidden;aspect-ratio:16/10;background:#e8ebee}.kk-project-card-image-frame picture{display:block;width:100%;height:100%}.kk-project-card-image-frame img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}.kk-project-card-image-badge{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.kk-project-card-media figcaption{padding:9px 13px;border-bottom:1px solid #e5e7eb;background:#fff8eb;color:#744210;font-size:.72rem;line-height:1.45}
.kk-project-hero--media{display:flex;min-height:min(720px,76vh);align-items:flex-end;overflow:hidden}.kk-project-hero-media{position:absolute;inset:0;z-index:auto;margin:0}.kk-project-hero-media picture,.kk-project-hero-media img{display:block;width:100%;height:100%}.kk-project-hero-media img{object-fit:cover}.kk-project-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,18,32,.22),rgba(9,18,32,.92))}.kk-project-hero--media .shell{z-index:2;padding-bottom:76px}.kk-project-hero-media-badge{position:absolute;top:24px;right:clamp(18px,4vw,54px);z-index:3;padding:7px 12px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(9,18,32,.86);color:#fff;font-size:.74rem;font-weight:800}.kk-project-hero-media figcaption{position:absolute;right:clamp(18px,4vw,54px);bottom:18px;z-index:3;max-width:min(620px,calc(100vw - 36px));padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(9,18,32,.94);color:#fff;font-size:.76rem;line-height:1.45}.kk-project-gallery-disclosure{max-width:850px;padding:12px 15px;border-left:3px solid #cc3f04;background:#fff8eb;color:#744210}.kk-project-gallery-item{position:relative;margin:0}.kk-project-gallery-item a{position:relative}.kk-project-gallery-item picture{display:block;width:100%;height:100%}.kk-project-gallery-badge{position:absolute;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.86);color:#fff;font-size:.65rem;font-weight:800}@media(max-width:520px){.kk-project-hero--media{min-height:620px}.kk-project-hero--media .shell{padding-bottom:96px}.kk-project-hero-media-badge{top:14px;right:12px}.kk-project-hero-media figcaption{right:10px;bottom:10px;left:10px;max-width:none;font-size:.68rem}}

/* KK-300: gorsel kaynak satiri -- kucuk, sade, cerceve yok. */
figcaption.kk-gorsel-kaynak{display:block!important;background:none!important;border:0!important;padding:6px 0 0!important;margin:0!important;font-size:12px!important;line-height:1.45!important;color:#6B7280!important;font-style:normal!important}

/* KK-309: Lokasyon sayfalarindaki baglanti izgarasi bicimsiz kalmisti;
   tarayici varsayilanlari yuzunden basliklar mavi/mor, ikincil satirlar
   turuncu goruniyordu. Marka: lacivert + altin. Cerez seridi sayfanin
   altina sabitlendigi icin son bolumu ortuyordu; alt bosluk eklendi. */
.kk-location-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.kk-location-link-grid a{display:flex;min-height:104px;flex-direction:column;justify-content:center;gap:6px;padding:20px 22px;border:1px solid #dfe3e8;border-radius:16px;background:#fff;color:#0A2445!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(16,24,40,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kk-location-link-grid a:visited{color:#0A2445!important}
.kk-location-link-grid a:hover,.kk-location-link-grid a:focus-visible{transform:translateY(-2px);border-color:#C9A227;box-shadow:0 16px 38px rgba(16,24,40,.13)}
.kk-location-link-grid a strong{color:#0A2445!important;font-size:1.12rem;font-weight:800;line-height:1.3}
.kk-location-link-grid a span{color:#5A6B82!important;font-size:.92rem;font-weight:600}
.kk-location-link-grid a:hover span{color:#8A6D14!important}
@media(max-width:960px){.kk-location-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.kk-location-link-grid{grid-template-columns:1fr}}
/* KK-309: sabit cerez seridi son bolumu ortmesin. */
body.kk-cerez-acik{padding-bottom:116px}
@media(max-width:700px){body.kk-cerez-acik{padding-bottom:168px}}


/* /wp-content/plugins/konutkent-core/assets/public-pages.css */
/* Shared layout owned by the core renderer, not an optional theme/repair plugin.
 * Deliberately scoped: no header, footer, publication or content changes. */
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) {
  --kk-page-ink:#12283f;
  --kk-page-muted:#475467;
  --kk-page-line:#dbe2e8;
  box-sizing:border-box;
  padding-block:clamp(32px,5vw,72px);
  background:#f7f8fa;
  color:var(--kk-page-ink);
  font-size:16px;
  line-height:1.7;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *::before,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) *::after { box-sizing:border-box; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) > .shell {
  width:min(1180px,calc(100% - 64px));
  margin-inline:auto;
  min-width:0;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h1 {
  max-width:25ch;
  margin:12px 0 24px;
  color:var(--kk-page-ink);
  font-size:clamp(2rem,3.8vw,3.6rem);
  font-weight:750;
  line-height:1.14;
  letter-spacing:-.025em;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:none;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h2 {
  margin:0 0 14px;
  color:var(--kk-page-ink);
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.3;
  overflow-wrap:break-word;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) p { margin:0 0 1.1em; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .eyebrow {
  margin:0 0 10px;
  color:#79561b;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-breadcrumb {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 9px;
  margin-bottom:28px;
  color:var(--kk-page-muted);
  font-size:.875rem;
  line-height:1.5;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-breadcrumb a {
  color:#164b66;
  text-decoration:underline;
  text-underline-offset:3px;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) .kk-choice-intro {
  max-width:780px;
  margin-bottom:28px;
  color:var(--kk-page-muted);
  font-size:clamp(1rem,1.3vw,1.16rem);
  line-height:1.75;
}
.kk-corporate-i18n .kk-corporate-representative-media,
:is(.kk-operation-root,.kk-location-detail) .kk-location-hero-image {
  margin:28px 0 36px;
  overflow:hidden;
  border:1px solid var(--kk-page-line);
  border-radius:18px;
  background:#fff;
}
.kk-corporate-i18n .kk-corporate-representative-media > picture,
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/6;
  overflow:hidden;
  background:#e8ecf0;
}
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame > picture { display:block;width:100%;height:100%; }
.kk-corporate-i18n .kk-corporate-representative-media img,
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}
.kk-corporate-i18n .kk-corporate-representative-media figcaption,
:is(.kk-operation-root,.kk-location-detail) .kk-location-hero-image figcaption {
  margin:0;
  padding:12px 16px;
  border-block-start:1px solid #e5d8b6;
  background:#fff9e9;
  color:#674e18;
  font-size:.82rem;
  line-height:1.55;
}
:is(.kk-operation-root,.kk-location-detail) .kk-location-image-badge {
  position:absolute;
  inset-inline-start:12px;
  bottom:12px;
  max-width:calc(100% - 24px);
  padding:6px 10px;
  border-radius:8px;
  background:#12283f;
  color:#fff;
  font-size:.75rem;
  line-height:1.5;
}
.kk-corporate-i18n .kk-ready-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin:32px 0;
}
.kk-corporate-i18n .kk-ready-grid > section,
.kk-corporate-i18n .kk-ready-card,
.kk-corporate-i18n .kk-ready-note {
  min-width:0;
  padding:clamp(22px,2.7vw,34px);
  border:1px solid var(--kk-page-line);
  border-radius:16px;
  background:#fff;
}
.kk-corporate-i18n .kk-ready-grid > section:last-child:nth-child(odd) { grid-column:1/-1; }
.kk-corporate-i18n .kk-ready-grid p { margin-bottom:0;color:var(--kk-page-muted); }
.kk-corporate-i18n .kk-ready-note { margin-block:32px; }
.kk-corporate-i18n .kk-ready-note .button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  padding:12px 22px;
  border:1px solid var(--kk-page-ink);
  border-radius:10px;
  background:var(--kk-page-ink);
  color:#fff;
  font-weight:750;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}
.kk-corporate-i18n .kk-ready-contact {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0;
}
.kk-corporate-i18n .kk-ready-contact > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  max-width:100%;
  padding:11px 18px;
  border:1px solid var(--kk-page-line);
  border-radius:10px;
  background:#fff;
  color:var(--kk-page-ink);
  font-weight:750;
  text-decoration:none;
}
.kk-corporate-i18n .kk-ready-contact > a[href^="tel:"] { direction:ltr;unicode-bidi:isolate; }
.kk-corporate-i18n .kk-ready-contact > a[href^="https://wa.me/"] { border-color:#176441;background:#176441;color:#fff; }
.kk-corporate-i18n #kk-corporate-lead {
  margin-top:32px;
  padding:clamp(18px,3vw,36px);
  border:1px solid var(--kk-page-line);
  border-radius:18px;
  background:#fff;
  scroll-margin-top:24px;
}
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search { margin:28px 0 36px;box-shadow:0 8px 24px rgba(18,40,63,.07); }
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search > *,
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search input,
:is(.kk-operation-root,.kk-location-detail) .kk-smart-search select { min-width:0;max-width:100%; }
:is(.kk-operation-root,.kk-location-detail) > .shell > section { margin-block:36px; }
:is(.kk-operation-root,.kk-location-detail) .kk-context-lead { background:#edf1f5; }
.kk-location-detail .kk-location-link-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.kk-location-detail .kk-location-link-grid > a { display:grid;gap:8px;min-width:0;padding:18px;border:1px solid var(--kk-page-line);border-radius:12px;background:white;overflow-wrap:anywhere; }
.kk-location-detail .kk-location-link-grid > a > span { font-size:.875rem; }
.kk-location-detail .kk-owner-service-link > a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  padding:8px 12px;
  border:1px solid var(--kk-page-line);
  border-radius:10px;
  background:#fff;
  color:var(--kk-page-ink);
  line-height:1.5;
  white-space:normal;
  overflow-wrap:anywhere;
}
.kk-operation-root .kk-province-grid { gap:14px; }
.kk-operation-root .kk-province-link .kk-card-body { display:grid;gap:6px;padding:16px; }
.kk-operation-root .kk-province-link .kk-card-body > strong { font-size:1rem; }
.kk-operation-root .kk-province-link .kk-card-body > span { font-size:.84rem;line-height:1.5; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) a:focus-visible,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) button:focus-visible { outline:3px solid #b38c40;outline-offset:3px; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) .eyebrow { letter-spacing:normal;text-transform:none; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) h1 {
  max-width:100%;
  hyphens:none;
  overflow-wrap:normal;
  text-wrap:balance;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box {
  grid-template-columns:minmax(0,1fr);
  hyphens:auto;
  overflow-wrap:anywhere;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > *,
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box :is(legend,a) {
  min-width:0;
  max-width:100%;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > label { display:block; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) .kk-consent-box > label input[type="checkbox"] { margin-inline-end:8px; }
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) {
  direction:rtl;
  text-align:start;
  font-family:Tahoma,Arial,sans-serif;
  line-height:1.85;
}
:is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(ar) :is(input[type="email"],input[type="tel"],input[type="url"],input[name="phone"]) { direction:ltr;text-align:left; }
@media(max-width:760px) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) > .shell { width:calc(100% - 32px); }
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) h1 { font-size:clamp(1.85rem,6.8vw,2.5rem); }
  .kk-corporate-i18n .kk-ready-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
  .kk-corporate-i18n .kk-corporate-representative-media > picture,
  :is(.kk-operation-root,.kk-location-detail) .kk-location-image-frame { aspect-ratio:4/3; }
  .kk-location-detail .kk-location-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kk-corporate-i18n .kk-ready-contact > a { flex:1 1 145px; }
}
@media(max-width:520px) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail):lang(de) h1 { font-size:clamp(1.3rem,6.5vw,2rem); }
  .kk-location-detail .kk-location-link-grid { grid-template-columns:minmax(0,1fr); }
  .kk-corporate-i18n .kk-ready-contact > a { flex-basis:100%; }
  .kk-corporate-i18n .kk-ready-contact > a[href^="tel:"] { white-space:nowrap; }
  .kk-operation-root .kk-province-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .kk-operation-root .kk-province-link .kk-card-body { padding:12px; }
  .kk-operation-root .kk-province-link .kk-card-body > strong { font-size:.85rem; }
  .kk-operation-root .kk-province-link .kk-card-body > span { font-size:.75rem; }
}
.kk-corporate-i18n .kk-project-request-choices {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-block:24px;
}
.kk-corporate-i18n .kk-project-request-choices > a {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:48px;
  padding:14px;
  border:1px solid var(--kk-page-line);
  border-radius:12px;
  background:#fff;
  color:var(--kk-page-ink);
  font-weight:600;
  line-height:1.5;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.kk-corporate-i18n .kk-project-request-choices > a[aria-current="true"] {
  background:var(--kk-page-ink);
  color:#fff;
  border-color:var(--kk-page-ink);
}
.kk-corporate-i18n #kk-corporate-lead { scroll-margin-top:56px; }
@media(max-width:760px) {
  .kk-corporate-i18n .kk-project-request-choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(prefers-reduced-motion:reduce) {
  :is(.kk-corporate-i18n,.kk-operation-root,.kk-location-detail) a { transition:none; }
}


/* /wp-content/plugins/konutkent-core/assets/form-flows.css */
.kk-lead-progress {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 20px;
}

.kk-lead-progress span {
  padding: 10px 14px;
  border-radius: 999px;
  background: #eef1f4;
  color: #52606d;
  font-size: .9rem;
  font-weight: 800;
  text-align: center;
}

.kk-lead-progress span[aria-current="step"] {
  background: #153454;
  color: #fff;
}

.kk-lead-step[hidden] { display: none; }

/* A fixed request is context, not a one-option interactive dropdown. */
.kk-lead-form .kk-fixed-intent {
  min-width: 0;
  max-width: 100%;
  align-self: start;
}
.kk-lead-form .kk-fixed-intent__label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
}
.kk-lead-form .kk-fixed-intent__value {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  background: #f3f6f9;
  color: #153454;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  unicode-bidi: plaintext;
}
.kk-lead-form .kk-fixed-intent__value:focus {
  outline: 3px solid #153454;
  outline-offset: 2px;
}

.kk-lead-form .kk-select-full-value {
  display: block;
  min-width: 0;
  max-width: 100%;
  margin-top: 4px;
  color: #334e68;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  unicode-bidi: plaintext;
}
.kk-lead-form .kk-select-full-value[hidden] { display: none; }

.kk-flow-fieldset {
  margin: 0 0 20px;
  padding: 18px;
  border: 1px solid #dfe3e8;
  border-radius: 14px;
  background: #faf9f6;
}

.kk-flow-fieldset legend {
  padding: 0 8px;
  font-weight: 800;
}

.kk-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kk-flow-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}

.kk-flow-back {
  padding: 13px 22px;
  border: 1px solid #153454;
  border-radius: 999px;
  background: #fff;
  color: #153454;
  font-weight: 800;
  cursor: pointer;
}

.kk-flow-enhanced [data-kk-step="2"] { scroll-margin-top: 24px; }

@media (max-width: 640px) {
  .kk-flow-grid,
  .kk-lead-progress { grid-template-columns: 1fr; }
  .kk-flow-actions { display: grid; }
  .kk-flow-actions button { width: 100%; }
  body.kk-form-active .mobile-actions { display: none; }
}


/* /wp-content/themes/houzez-child/assets/css/konutkent-frontend.css */
/*
 * Konutkent Frontend CSS Sistemi
 * ---------------------------------
 * Tüm sınıflar `kk-` önekiyle isim alanına ayrılmıştır — Houzez'in kendi
 * CSS'iyle ÇAKIŞMAMASI için. Mobil öncelikli (mobile-first): temel
 * kurallar tek sütun/dar ekran içindir, geniş ekran kuralları min-width
 * media query'leri ile EKLENİR.
 */

:root {
  /* Renkler: beyaz zemin, güçlü koyu metin, kontrollü kurumsal vurgu */
  --kk-color-bg: #ffffff;
  --kk-color-surface: #f7f8fa;
  --kk-color-border: #e2e5ea;
  --kk-color-text: #1a1f2b;
  --kk-color-text-muted: #5b6270;
  --kk-color-accent: #0f5c4c;       /* kurumsal koyu yeşil-lacivert tonu */
  --kk-color-accent-hover: #0c4a3d;
  --kk-color-accent-contrast: #ffffff;
  --kk-color-badge-bg: #eef6f3;
  --kk-color-badge-text: #0f5c4c;
  --kk-color-focus: #1a73e8;

  /* Tipografi */
  --kk-font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --kk-font-size-base: 16px;
  --kk-font-size-sm: 0.875rem;
  --kk-font-size-lg: 1.25rem;
  --kk-font-size-xl: 1.75rem;
  --kk-font-size-xxl: 2.25rem;

  /* Boşluk skalası */
  --kk-space-1: 4px;
  --kk-space-2: 8px;
  --kk-space-3: 16px;
  --kk-space-4: 24px;
  --kk-space-5: 32px;
  --kk-space-6: 48px;

  /* Dokunmatik hedef minimum boyutu (erişilebilirlik) */
  --kk-touch-target: 44px;

  --kk-radius: 10px;
  --kk-container-max: 1200px;
}

/* Erişilebilir odak durumu — TÜM etkileşimli öğelerde görünür kalır */
.kk-page a:focus-visible,
.kk-page button:focus-visible,
.kk-page input:focus-visible,
.kk-page select:focus-visible {
  outline: 3px solid var(--kk-color-focus);
  outline-offset: 2px;
}

.kk-container {
  max-width: var(--kk-container-max);
  margin: 0 auto;
  padding: 0 var(--kk-space-3);
}

.kk-page {
  font-family: var(--kk-font-base);
  color: var(--kk-color-text);
  background: var(--kk-color-bg);
}

.kk-page__title {
  font-size: var(--kk-font-size-xl);
  font-weight: 700;
  margin: var(--kk-space-4) 0 var(--kk-space-3);
}

.kk-section {
  padding: var(--kk-space-5) 0;
}
.kk-section--muted {
  background: var(--kk-color-surface);
}
.kk-section__title {
  font-size: var(--kk-font-size-lg);
  font-weight: 700;
  margin-bottom: var(--kk-space-3);
}
.kk-section__more {
  margin-top: var(--kk-space-3);
}
.kk-section__more a {
  color: var(--kk-color-accent);
  font-weight: 600;
  text-decoration: none;
}
.kk-section__more a:hover {
  text-decoration: underline;
}

/* --- Hero (ana sayfa arama alanı) --- */
.kk-hero {
  background: var(--kk-color-surface);
  padding: var(--kk-space-6) 0;
  text-align: center;
}
.kk-hero__title {
  font-size: var(--kk-font-size-xxl);
  font-weight: 800;
  margin: 0 0 var(--kk-space-2);
}
.kk-hero__subtitle {
  color: var(--kk-color-text-muted);
  margin: 0 0 var(--kk-space-4);
}

/* --- Boş durum --- */
.kk-empty-state {
  background: var(--kk-color-surface);
  border: 1px dashed var(--kk-color-border);
  border-radius: var(--kk-radius);
  padding: var(--kk-space-5);
  text-align: center;
}
.kk-empty-state__title {
  font-weight: 700;
  font-size: var(--kk-font-size-lg);
  margin: 0 0 var(--kk-space-2);
}
.kk-empty-state__message {
  color: var(--kk-color-text-muted);
  margin: 0;
}

/* --- Görsel yer tutucu (bozuk resim ASLA gösterilmez) --- */
.kk-image-placeholder {
  aspect-ratio: 4 / 3;
  background: var(--kk-color-surface);
  border: 1px solid var(--kk-color-border);
  border-radius: var(--kk-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--kk-color-text-muted);
}
.kk-image-placeholder__icon {
  font-size: 2rem;
  opacity: 0.5;
}
.kk-gallery__main {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--kk-radius);
  display: block;
}
.kk-gallery--broken .kk-gallery__main {
  display: none;
}
.kk-gallery__thumbs {
  display: flex;
  gap: var(--kk-space-2);
  margin-top: var(--kk-space-2);
  overflow-x: auto;
}
.kk-gallery__thumbs img {
  width: 72px;
  height: 54px;
  object-fit: cover;
  border-radius: 6px;
}

/* --- Kartlar (grid: mobilde 1 sütun, tablette 2, masaüstünde 3) --- */
.kk-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--kk-space-4);
}
.kk-card {
  border: 1px solid var(--kk-color-border);
  border-radius: var(--kk-radius);
  overflow: hidden;
  background: var(--kk-color-bg);
  display: flex;
  flex-direction: column;
}
.kk-card__media-link {
  display: block;
}
.kk-card__body {
  padding: var(--kk-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--kk-space-1);
}
.kk-card__title {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0;
}
.kk-card__title a {
  color: var(--kk-color-text);
  text-decoration: none;
}
.kk-card__title a:hover {
  color: var(--kk-color-accent);
}
.kk-card__location {
  color: var(--kk-color-text-muted);
  font-size: var(--kk-font-size-sm);
  margin: 0;
}
.kk-card__meta {
  list-style: none;
  margin: var(--kk-space-1) 0 0;
  padding: 0;
  font-size: var(--kk-font-size-sm);
  color: var(--kk-color-text-muted);
}
.kk-card__meta-label {
  font-weight: 600;
  color: var(--kk-color-text);
}
.kk-card__price {
  margin-top: var(--kk-space-2);
  font-weight: 700;
}
.kk-card__price-label {
  display: block;
  font-weight: 400;
  font-size: var(--kk-font-size-sm);
  color: var(--kk-color-text-muted);
}
.kk-card__price-value {
  font-size: 1.1rem;
  color: var(--kk-color-accent);
}
.kk-card__badge {
  display: inline-block;
  background: var(--kk-color-badge-bg);
  color: var(--kk-color-badge-text);
  font-size: var(--kk-font-size-sm);
  font-weight: 600;
  padding: 2px var(--kk-space-2);
  border-radius: 999px;
  width: fit-content;
}
.kk-card__linked-project a,
.kk-card__linked-count {
  font-size: var(--kk-font-size-sm);
  color: var(--kk-color-text-muted);
}

/* --- Breadcrumb --- */
.kk-breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--kk-space-1);
  padding: 0;
  margin: var(--kk-space-3) 0;
  font-size: var(--kk-font-size-sm);
  color: var(--kk-color-text-muted);
}
.kk-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: var(--kk-space-1);
}
.kk-breadcrumb a {
  color: var(--kk-color-text-muted);
}

/* --- Filtre çubuğu --- */
.kk-filter-bar {
  background: var(--kk-color-bg);
  border: 1px solid var(--kk-color-border);
  border-radius: var(--kk-radius);
  padding: var(--kk-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--kk-space-3);
  text-align: left;
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}
.kk-filter-bar__tabs {
  display: flex;
  gap: var(--kk-space-2);
}
.kk-filter-bar__tab {
  display: flex;
  align-items: center;
  gap: var(--kk-space-1);
  min-height: var(--kk-touch-target);
  padding: 0 var(--kk-space-2);
  border: 1px solid var(--kk-color-border);
  border-radius: 999px;
  cursor: pointer;
}
.kk-filter-bar__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--kk-space-2);
  min-width: 0;
  width: 100%;
}
.kk-filter-bar__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: var(--kk-font-size-sm);
  min-width: 0;
}
.kk-filter-bar__field input,
.kk-filter-bar__field select {
  min-height: var(--kk-touch-target);
  padding: 0 var(--kk-space-2);
  border: 1px solid var(--kk-color-border);
  border-radius: 6px;
  font-size: var(--kk-font-size-base);
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.kk-filter-bar__submit {
  min-height: var(--kk-touch-target);
  background: var(--kk-color-accent);
  color: var(--kk-color-accent-contrast);
  border: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
}
.kk-filter-bar__submit:hover {
  background: var(--kk-color-accent-hover);
}

/* --- Popüler lokasyonlar --- */
.kk-location-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--kk-space-2);
  padding: 0;
  margin: 0;
}
.kk-location-list a {
  display: inline-block;
  min-height: var(--kk-touch-target);
  display: flex;
  align-items: center;
  padding: 0 var(--kk-space-3);
  background: var(--kk-color-surface);
  border-radius: 999px;
  color: var(--kk-color-text);
  text-decoration: none;
}

/* --- Güven/iletişim --- */
.kk-trust-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--kk-space-3);
  padding: 0;
  margin: 0 0 var(--kk-space-3);
  font-size: var(--kk-font-size-sm);
}
.kk-contact-cta {
  display: flex;
  gap: var(--kk-space-2);
  flex-wrap: wrap;
}
.kk-contact-cta__whatsapp,
.kk-contact-cta__phone {
  display: inline-flex;
  align-items: center;
  min-height: var(--kk-touch-target);
  padding: 0 var(--kk-space-4);
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
}
.kk-contact-cta__whatsapp {
  background: var(--kk-color-accent);
  color: var(--kk-color-accent-contrast);
}
.kk-contact-cta__phone {
  border: 1px solid var(--kk-color-border);
  color: var(--kk-color-text);
}

/* --- Sayfalama --- */
.kk-pagination {
  margin-top: var(--kk-space-4);
  display: flex;
  gap: var(--kk-space-1);
  flex-wrap: wrap;
}
.kk-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--kk-touch-target);
  min-height: var(--kk-touch-target);
  border: 1px solid var(--kk-color-border);
  border-radius: 6px;
  text-decoration: none;
  color: var(--kk-color-text);
}
.kk-pagination .page-numbers.current {
  background: var(--kk-color-accent);
  color: var(--kk-color-accent-contrast);
  border-color: var(--kk-color-accent);
}

/* --- Tekil sayfa (proje/site-rezidans detay) --- */
.kk-single-header__title {
  font-size: var(--kk-font-size-xl);
  font-weight: 800;
  margin: var(--kk-space-2) 0 0;
}
.kk-single-header__location {
  color: var(--kk-color-text-muted);
  margin: 0 0 var(--kk-space-3);
}
.kk-single-facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--kk-space-3);
  margin: var(--kk-space-4) 0;
  padding: var(--kk-space-3);
  background: var(--kk-color-surface);
  border-radius: var(--kk-radius);
}
.kk-single-facts__label {
  display: block;
  font-size: var(--kk-font-size-sm);
  color: var(--kk-color-text-muted);
}
.kk-single-facts__value {
  font-weight: 700;
}
.kk-single-description {
  line-height: 1.6;
  margin: var(--kk-space-4) 0;
}
/* Project prose remains readable without narrowing property/site templates. */
.kk-page--project-single .kk-single-description {
  max-width: 72ch;
  margin-inline: auto;
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.kk-page--project-single .kk-single-description h2 {
  margin-block: 1.5em .65em;
  font-size: clamp(1.25rem, 2.2vw, 1.65rem);
  line-height: 1.3;
}
.kk-page--project-single .kk-single-description h2:first-child {
  margin-block-start: 0;
}
.kk-page--project-single .kk-single-description p {
  margin-block: 0 1.1em;
}
.kk-page--project-single .kk-project-intent__panel > * {
  min-width: 0;
}
.kk-page--project-single .kk-project-intent__choice {
  min-height: 76px;
  overflow-wrap: anywhere;
}
.kk-single-map-placeholder {
  background: var(--kk-color-surface);
  border: 1px dashed var(--kk-color-border);
  border-radius: var(--kk-radius);
  padding: var(--kk-space-4);
  margin: var(--kk-space-4) 0;
}
.kk-single-map-placeholder__note {
  color: var(--kk-color-text-muted);
  font-size: var(--kk-font-size-sm);
}
.kk-single-linked-properties ul {
  padding-left: var(--kk-space-4);
}

/* --- Proje müşteri kazanımı: dört niyet, tek doğrulamalı form --- */
.kk-project-intent {
  margin: var(--kk-space-5) 0;
  padding: clamp(20px, 4vw, 48px);
  border-radius: 18px;
  background: linear-gradient(135deg, #0b2942 0%, #0d4d69 100%);
  color: #fff;
}
.kk-project-intent__intro {
  max-width: 780px;
  margin-bottom: var(--kk-space-4);
}
.kk-project-intent__eyebrow,
.kk-project-intent__selected {
  margin: 0 0 var(--kk-space-2);
  color: #e6bd61;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kk-project-intent h2 {
  margin: 0 0 var(--kk-space-2);
  color: #fff;
  font-size: clamp(1.65rem, 4vw, 2.7rem);
  line-height: 1.1;
}
.kk-project-intent__intro > p:last-child {
  margin: 0;
  color: #d7e2e9;
}
.kk-project-intent__choices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: var(--kk-space-4);
}
.kk-project-intent__choice {
  min-height: 112px;
  padding: var(--kk-space-3);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 12px;
  background: rgba(255,255,255,.07);
  color: #fff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.kk-project-intent__choice:hover,
.kk-project-intent__choice.is-active {
  border-color: #e6bd61;
  background: rgba(230,189,97,.16);
  color: #fff;
  transform: translateY(-2px);
}
.kk-project-intent__choice-label {
  display: block;
  margin-bottom: 6px;
  color: #e6bd61;
  font-weight: 800;
}
.kk-project-intent__choice-question {
  display: block;
  color: #edf4f7;
  font-size: .93rem;
  line-height: 1.4;
}
.kk-project-intent__eids {
  display: grid;
  gap: 5px;
  margin: calc(var(--kk-space-4) * -0.35) 0 var(--kk-space-4);
  padding: 14px 16px;
  border: 1px solid rgba(230,189,97,.5);
  border-radius: 10px;
  background: rgba(230,189,97,.12);
  color: #edf4f7;
  font-size: .9rem;
  line-height: 1.5;
}
.kk-project-intent__eids strong {
  color: #f0cd7e;
}
.kk-project-intent__eids a {
  width: fit-content;
  color: #fff;
  font-weight: 700;
  text-underline-offset: 3px;
}
.kk-project-intent__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--kk-space-4);
  scroll-margin-top: 24px;
}
.kk-project-intent__content,
.kk-project-intent__form {
  padding: clamp(18px, 3vw, 30px);
  border-radius: 14px;
}
.kk-project-intent__content {
  background: rgba(0,0,0,.16);
}
.kk-project-intent__content h3,
.kk-project-intent__form h3 {
  margin: 0 0 var(--kk-space-2);
  color: inherit;
  font-size: clamp(1.25rem, 2.6vw, 1.8rem);
}
.kk-project-intent__location {
  color: #c7d9e2;
  font-weight: 700;
}
.kk-project-intent__steps {
  margin: var(--kk-space-4) 0;
  padding-left: 1.25rem;
}
.kk-project-intent__steps li {
  margin-bottom: 10px;
  padding-left: 5px;
}
.kk-project-intent__notice {
  margin: var(--kk-space-3) 0;
  padding: var(--kk-space-3);
  border-left: 4px solid #e6bd61;
  background: rgba(255,255,255,.08);
  color: #e8f0f4;
  font-size: .92rem;
}
.kk-project-intent__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: var(--kk-touch-target);
  padding: 0 var(--kk-space-4);
  border-radius: 9px;
  background: #22c55e;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.kk-project-intent__whatsapp:hover {
  background: #16a34a;
  color: #fff;
}
.kk-project-intent__whatsapp-icon {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
}

.kk-project-intent__honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.kk-project-intent__fixed-intent {
  display: flex;
  align-items: center;
  min-height: var(--kk-touch-target);
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid var(--kk-color-border);
  border-radius: 8px;
  background: #f5f7f9;
  color: var(--kk-color-text);
  font-weight: 700;
}
.kk-project-intent__form {
  background: #fff;
  color: var(--kk-color-text);
}
.kk-project-intent__form > p {
  color: var(--kk-color-text-muted);
}
.kk-project-intent__form .kk-lead-form label,
.kk-project-intent__form .kk-lead-form legend {
  color: var(--kk-color-text);
}
.kk-project-intent__form .kk-lead-form input,
.kk-project-intent__form .kk-lead-form select,
.kk-project-intent__form .kk-lead-form textarea {
  max-width: 100%;
}

@media (min-width: 700px) {
  .kk-project-intent__choices {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .kk-project-intent__choices {
    grid-template-columns: repeat(4, 1fr);
  }
  .kk-project-intent__panel {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
}

/* =========================================================
   MOBİL ÖNCELİKLİ — GENİŞ EKRAN KIRILMA NOKTALARI
   ========================================================= */
@media (min-width: 640px) {
  .kk-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kk-filter-bar__fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .kk-single-facts {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .kk-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .kk-filter-bar {
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
  }
  .kk-filter-bar__fields {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    flex: 1 1 0;
  }
  .kk-single-facts {
    grid-template-columns: repeat(4, 1fr);
  }
}


/* /wp-content/mu-plugins/konutkent-runtime/assets/kk-touch-target-fix.css */
/*!
 * KONUTKENT · CLOUD-2 · 44 px DOKUNMA HEDEFİ DÜZELTMESİ
 * Sürüm 1.0.0 · 13 Eylül 2026
 *
 * KAYNAK ÖLÇÜM (production, iframe layout ölçümü, 375x812):
 *   /projeler/ankara/  -> 65 görünür hedef 44 px altında, 10 selektör grubunda
 *   Ölçülen değerler her kuralın üstünde yorum olarak yazılıdır.
 *
 * TASARIM KURALI: Savills kurumsal çizgisi korunur. Hiçbir renk, tipografi,
 * gölge veya kenarlık değişmez. Yalnız TIKLANABİLİR ALAN büyütülür; görsel
 * ağırlık aynı kalır. Kart ve liste ritmi bozulmasın diye büyütme, mümkün
 * olan her yerde negatif margin ile telafi edilir.
 *
 * GERİ ALMA: Bu dosyanın <link> satırını kaldırmak yeterlidir. Başka hiçbir
 * dosyaya dokunmaz, hiçbir kuralı !important ile ezmez (tek istisna
 * aşağıda gerekçesiyle işaretlenmiştir).
 */

/* ---------------------------------------------------------------------------
 * 1) Kart altı "İncele →" bağlantıları
 *    ÖLÇÜM: 24 adet · 48x16 px · font-size 12px · padding 0 · display block
 *    HEDEF: yükseklik >= 44 px, görsel konum korunur
 * ------------------------------------------------------------------------- */
.kk-card-footer > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    /* Kart yüksekliği artmasın diye dikey büyüme negatif margin ile telafi. */
    margin-block: -14px;
}

/* ---------------------------------------------------------------------------
 * 2) Kart başlığı bağlantıları (proje adı)
 *    ÖLÇÜM: 22 adet · min 110x29 px · font-size 25px · line-height 30px
 *    HEDEF: yükseklik >= 44 px. Başlık tipografisi DEĞİŞMEZ; yalnız dikey
 *    dolgu eklenir ve aynı miktar negatif margin ile ritim korunur.
 *
 *    1.2.0 DÜZELTMESİ — CİDDİ: 1.0.0 ve 1.1.0'da bu kural
 *      .kk-card h2 > a, .kk-card h3 > a, .kk-card-title > a, ...
 *    hedefliyordu. 13 Eylül 2026 ölçümü bu seçicilerin production'da
 *    SIFIR öğe eşleştirdiğini kanıtladı (.kk-card sınıfı SİTEDE YOK).
 *    Gerçek DOM yolu ölçüldü:
 *      article.kk-project-card > div.kk-project-body > h3 > a   (22 adet)
 *    Yanlış seçici yüzünden 65 hedefin 22'si düzelmeyecekti.
 *    tests/check-selectors.py bu sınıf hatayı artık kapıda tutar.
 * ------------------------------------------------------------------------- */
.kk-project-card .kk-project-body > h3 > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-block: -7px;
}

/* ---------------------------------------------------------------------------
 * 3) Filtre hapları (il/ilçe filtreleri)
 *    ÖLÇÜM: 6 adet (1'i .is-active) · min 62x38 px · padding 10px 14px
 *    HEDEF: 38 -> 44 px. Dolgu 10px -> 13px; yatay dolgu korunur.
 * ------------------------------------------------------------------------- */
.kk-filter-pills > a,
.kk-filter-pills > a.is-active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding-block: 13px;
}

/* ---------------------------------------------------------------------------
 * 4) Footer iletişim bağlantıları (telefon / e-posta)
 *    ÖLÇÜM: 4 adet · 190x18 px · padding 0
 *    HEDEF: yükseklik >= 44 px. Telefon bağlantıları mobilde en kritik
 *    dokunma hedefidir; burada negatif margin UYGULANMAZ, footer ritmi
 *    zaten seyrektir.
 * ------------------------------------------------------------------------- */
.kk-footer-contact > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* ---------------------------------------------------------------------------
 * 5) Sayfalama bağlantıları
 *    ÖLÇÜM: 3 adet · 40x44 px (yükseklik TAMAM, genişlik eksik)
 *    HEDEF: genişlik >= 44 px
 * ------------------------------------------------------------------------- */
.kk-pagination > a,
.kk-pagination > span {
    min-width: 44px;
    justify-content: center;
}

/* ---------------------------------------------------------------------------
 * 6) Footer yasal ve katılım bağlantıları
 *    ÖLÇÜM: kk-legal-links 2 adet 31x44 · kk-join-links 2 adet 32x44
 *    HEDEF: genişlik >= 44 px. Bağlantılar yan yana olduğu için yatay
 *    dolgu yerine min-width verilir; aradaki boşluk gap ile korunur.
 * ------------------------------------------------------------------------- */
.kk-legal-links > a,
.kk-join-links > a {
    min-width: 44px;
    justify-content: center;
}

/* ---------------------------------------------------------------------------
 * 7) Sabit CRO düğmeleri ("Biz Sizi Arayalım" / "WhatsApp")
 *    ÖLÇÜM: 2 adet · 147x35 ve 113x35 px · padding 9px 13px
 *    HEDEF: 35 -> 44 px
 * ------------------------------------------------------------------------- */
.kk-cro .kk-cro__btn {
    min-height: 44px;
    padding-block: 13px;
}

/* ---------------------------------------------------------------------------
 * 8) GÖRÜNÜR ODAK (CLOUD-2 erişilebilirlik kapısı)
 *    Klavye kullanıcısı için her etkileşimli öğede net, kontrastlı odak
 *    halkası. Fare tıklamasında görünmez (:focus-visible), bu yüzden
 *    kurumsal görünüm bozulmaz.
 * ------------------------------------------------------------------------- */
.kk-preview a:focus-visible,
.kk-preview button:focus-visible,
.kk-preview input:focus-visible,
.kk-preview select:focus-visible,
.kk-preview textarea:focus-visible {
    /* NOT: [role="button"] KALDIRILDI — canli olcumde 0 oge. Olu secici
       birakmak, sonraki denetimde gercek kusurlari gizler. Gercek <button>
       ogeleri zaten ustteki kuralla kapsaniyor. */
    outline: 3px solid #d2ae65;
    outline-offset: 2px;
    border-radius: 2px;
}

/* ---------------------------------------------------------------------------
 * 9) SABİT KATMAN İÇERİK ÖRTMESİN (CLOUD-2 md. 4)
 *    ÖLÇÜM: .kk-cro 375x812'de [203,724,147,78] — sayfa sonunda footer
 *    bağlantılarının üstüne gelebiliyor.
 *    ÇÖZÜM: gövdeye CRO yüksekliği kadar alt dolgu; böylece son içerik
 *    hiçbir zaman sabit katmanın altında kalmaz.
 * ------------------------------------------------------------------------- */
@media (max-width: 767px) {
    body.kk-preview {
        padding-bottom: 96px;
    }
}

/* ---------------------------------------------------------------------------
 * 10) TEK SEMANTİK HEADER — GEÇİŞ DÖNEMİ GÖRSEL NÖTRLEME
 *     /hizmetler-ve-ucretler/ sayfasında ikinci bir <header class=
 *     "kk-network-intro"> var (bölüm başlığı, 0 bağlantı).
 *     KALICI ÇÖZÜM php/ altındaki şablon notudur (etiket <div> olmalı).
 *     Bu kural yalnız görsel eşitliği garanti eder; DOM sayımını
 *     DEĞİŞTİRMEZ ve tek başına kabul kapısını geçirmez.
 * ------------------------------------------------------------------------- */
.kk-network-page > header.kk-network-intro {
    display: block;
}

/* ---------------------------------------------------------------------------
 * 11) BREADCRUMB GÖRÜNÜMÜ
 *     php/kk-breadcrumb.php tarafından basılan işaretlemenin Savills
 *     çizgisindeki sunumu. Modül kurulmazsa bu kurallar hiçbir şeyi
 *     etkilemez (eşleşen öğe olmaz).
 * ------------------------------------------------------------------------- */
.kk-breadcrumb {
    max-width: 1180px;
    margin: 0 auto;
    padding: 18px clamp(20px, 5vw, 72px) 0;
    font-size: 14px;
    color: #4a5a6d;
}
.kk-breadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.kk-breadcrumb li {
    display: flex;
    align-items: center;
    gap: 8px;
}
.kk-breadcrumb li + li::before {
    content: "›";
    color: #9aa7b5;
}
.kk-breadcrumb a {
    color: #0d2d53;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.kk-breadcrumb a:hover {
    text-decoration: underline;
}
.kk-breadcrumb [aria-current="page"] {
    color: #4a5a6d;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

/* ---------------------------------------------------------------------------
 * 12) ATLAMA BAĞI (skip link) — CLOUD-2 erişilebilirlik kapısı
 *     ÖLÇÜM: canlı 24 rota ölçümünde skip-link 0/24.
 *     Klavye kullanıcısı, her sayfada gezinme bağlarını tek tek geçmek
 *     zorunda kalıyor. WCAG 2.4.1 (Bypass Blocks) ihlali.
 *
 *     İŞARETLEME (kk-preview şablonuna eklenir, <body>'nin İLK öğesi olarak):
 *       <a class="kk-skip-link" href="#kk-main">İçeriğe atla</a>
 *     ve ana içerik kapsayıcısına id verilir:
 *       <main id="kk-main" tabindex="-1"> ... </main>
 *
 *     Bağ, odaklanana kadar GÖRÜNMEZ; fare kullanıcısı hiç fark etmez,
 *     bu yüzden Savills görünümü hiç değişmez.
 * ------------------------------------------------------------------------- */
.kk-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 100001;          /* cerez katmani 100000'in USTUNDE olmali */
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 20px;
    background: #0d2d53;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    border-radius: 0 0 4px 0;
}
.kk-skip-link:focus,
.kk-skip-link:focus-visible {
    left: 0;
    outline: 3px solid #d2ae65;
    outline-offset: 2px;
}
#kk-main:focus {
    /* Programatik odakta cirkin bir halka cikmasin; atlama zaten gorunur. */
    outline: none;
}

/* ADIM 168-169 (17 Eylul 2026) - gozle kontrolde bulunan uc kusur. */
/* 1) Site yolunda cift ayirac: konutkent-frontend.css "/" ekliyor, bu dosya "›" ekliyor. Tek ayirac kalir. */
.kk-breadcrumb li:not(:last-child)::after { content: none; }
/* 2) Menude "Hizmetler" digerlerinden 1px kucuktu; mobilde ayrica 12px iceride duruyordu. */
.kk-site-header .kk-main-nav > .kk-nav-sub > summary { font-size: 14px; }
@media (max-width: 900px) {
  .kk-site-header .kk-main-nav > .kk-nav-sub { padding: 0; }
}
/* 3) Menu acikken sabit iletisim dugmeleri menunun ustune biniyordu. */
body:has(.kk-nav-toggle-input:checked) .kk-sb { display: none; }

/* ADIM 173 (17 Eylul 2026): alt bilgi (kk-ftr) baglantilari ve "Cerez tercihlerini yonet" 40px idi. */
.kk-ftr a[href], .kk-ftr button { min-height: 44px !important; min-width: 44px; display: inline-flex; align-items: center; box-sizing: border-box; }
.kk-ftr .kk-ftr-yasal .kk-cookie-manage { min-height: 44px !important; height: auto !important; }

/* ADIM 183 (17 Eylul 2026): KONTRAST. design-polish.css proje sayfasindaki
   "nasil yardimci olabiliriz" bolumunu beyaz zemine ceviriyor; konutkent-frontend.css'in
   koyu zemin icin verdigi acik renkli yazilar okunmuyordu (oran 1.0-1.8). */
html body.single-kk_project .kk-project-intent { color: #10233E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__eyebrow,
html body.single-kk_project .kk-project-intent .kk-project-intent__selected { color: #8A6414; }
html body.single-kk_project .kk-project-intent .kk-project-intent__intro > p:last-child { color: #4A5A6E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__choice { background: #FFFFFF; border-color: #D5DEE8; color: #10233E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__choice:hover,
html body.single-kk_project .kk-project-intent .kk-project-intent__choice.is-active { background: #FBF4E6; border-color: #B8872E; color: #10233E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__choice-label { color: #0A2445; }
html body.single-kk_project .kk-project-intent .kk-project-intent__choice.is-active .kk-project-intent__choice-label { color: #6B4A0F; }
html body.single-kk_project .kk-project-intent .kk-project-intent__choice-question { color: #4A5A6E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__content { background: #F4F7FA; color: #10233E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__content h3 { color: #0A2445; }
html body.single-kk_project .kk-project-intent .kk-project-intent__location { color: #4A5A6E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__notice { background: #FFF6E5; color: #3D2E0A; border-left-color: #B8872E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__eids { color: #10233E; }
html body.single-kk_project .kk-project-intent .kk-project-intent__eids strong { color: #6B4A0F; }
html body.single-kk_project .kk-project-intent .kk-project-intent__eids a { color: #0A2445; }
html body.single-kk_project .kk-project-intent .kk-project-intent__whatsapp { background: #15803D; color: #FFFFFF; }
html body.single-kk_project .kk-project-intent .kk-project-intent__whatsapp:hover,
html body.single-kk_project .kk-project-intent .kk-project-intent__whatsapp:focus-visible { background: #166534; color: #FFFFFF; }
/* Form adim gostergesi: form-flows.css koyu zemin veriyor, design-polish.css koyu yazi. */
html body .kk-lead-progress span,
html body .kk-lead-progress span[aria-current="step"] { background: transparent; }
/* Kucuk altin basliklar acik zeminde okunmuyordu (2.2-2.5); koyu zeminde altin kalir. */
html body .kk-kicker { color: #8A6414; }
html body :is(.kk-catalog-hero, .kk-hero, .kk-contact-panel, .kk-ortaklik-bolum) .kk-kicker { color: var(--kk-gold, #C89C51); }

/* ADIM 185 (17.09.2026): Proje sayfasindaki 'nasil yardimci olabiliriz' bolumu design-polish.css ile
   beyaz, cerceveli bir kart oldu; ama kazanim.css ic boslugu 'padding: 44px 0' birakiyordu. Yazilar ve
   kartlar cerceveye yapisik, sikismis gorunuyordu. Kartin ic boslugu verildi. */
html body.single-kk_project .kk-container > .kk-project-intent,
html .kk-view-proje .kk-container > .kk-project-intent { padding: clamp(24px, 3.2vw, 48px); }


/* /wp-content/mu-plugins/konutkent-runtime/assets/kk-lang-hide.css */
/*!
 * KONUTKENT · CLOUD-3 md. 8 · TR YAYIN AŞAMASINDA DİL ALANINI GİZLEME
 * Sürüm 1.2.0 · 13 Eylül 2026
 *
 * ÖLÇÜLEN İŞARETLEME (production, 13 Eylül 2026, outerHTML birebir):
 *   <div class="kk-language-switcher" aria-label="Dil seçenekleri">
 *     <strong aria-current="page">TR</strong>
 *     <span aria-disabled="true" title="Bu dil hazırlanıyor — henüz yayında değil">EN</span>
 *     <span aria-disabled="true" ...>DE</span>
 *     <span aria-disabled="true" ...>FR</span>
 *     <span aria-disabled="true" ...>AR</span>
 *     <small class="kk-language-note">Diğer diller hazırlanıyor</small>
 *   </div>
 *
 * ÖLÇÜLEN SAYILAR:
 *   .kk-language-switcher ......................... 1  (4 rotanin hepsinde)
 *   .kk-language-switcher > span[aria-disabled=true] 4
 *   .kk-language-switcher > .kk-language-note ..... 1
 *   <html lang> ................................... "tr-TR"            DOGRU
 *   <link rel=alternate hreflang> ................. ["tr","x-default"] DOGRU
 *
 * DÜZELTİLEN VARSAYIM: Bu kuralın ilk taslağı TR rozetinin `.is-active`
 * sınıfı taşıdığını VARSAYIYORDU. Ölçüm bunu çürüttü — TR bir <strong> ve
 * ayırt edici işareti `aria-current="page"`. Seçici kapısı (tests/
 * check-selectors.py) varsayıma dayalı seçiciyi kabul etmediği için hata
 * yayına çıkmadan yakalandı.
 *
 * TEŞHİS: hreflang tarafında EN/DE/FR/AR YOK — SEO çelişkisi üretilmiyor.
 * Sorun tamamen GÖRSEL: ziyaretçiye çalışmayan dört dil rozeti ve bir
 * "hazırlanıyor" notu gösteriliyor. Yayında olmayan bir özelliğin rozetini
 * göstermek Savills kurumsal çizgisinde amatör durur.
 *
 * KARAR: TR yayın aşamasında dört rozet ve not GİZLENİR. TR rozeti kalır.
 *
 * NEDEN display:none: ögeler zaten etkileşimli değil (<span aria-disabled>),
 * odak tuzağı riski yok. display:none hem görsel hem erişilebilirlik
 * ağacından çıkarır; ekran okuyucu çalışmayan dört rozeti okumaz.
 * İÇERİK SİLİNMEZ — diller yayına girince <link> satırı kaldırılır ve alan
 * olduğu gibi geri gelir.
 */

.kk-language-switcher > span[aria-disabled="true"] {
    display: none;
}

.kk-language-switcher > .kk-language-note {
    display: none;
}

/* Geriye yalniz TR rozeti kalinca flex boslugu sarkmasin */
.kk-language-switcher {
    gap: 0;
}


/* /wp-content/mu-plugins/konutkent-runtime/assets/kk-form.css */
/*!
 * KONUTKENT · kk-form.css · 1.2.0 · 16 Eylül 2026
 *
 * 1.2.0: fieldset/legend eklendi. Ekran kontrolunde (375/768/1440) kanal
 * secimi kutusu tarayicinin varsayilan "groove" cercevesiyle ciziliyordu
 * (1.6px groove #F0F0F0) ve legend 16px duz yaziydi — sayfanin geri kalaniyla
 * uyumsuzdu. Artik KDS cizgisi: 1px #DFE5EC, legend 13px/600 #45566D.
 *
 * 1.1.0 DUZELTMESI: 1.0.0 onay kutularini bozuyordu. KVKK onay kutusu
 * .kk-input sinifini tasiyor; genel .kk-input kurali ona appearance:none ve
 * width:100% uyguladi, kutu 26x44 bos bir dikdortgene dondu, tik kayboldu.
 * Ayrica .kk-onay yapisi yanlis varsayilmisti: input ile label KARDES,
 * ic ice degil. Iki sekil var:
 *   A) p.kk-field.kk-onay > input.kk-input + label + span.kk-hata  (KVKK)
 *   B) span.kk-onay       > input          + label                 (kanal secimi)
 * Asagidaki kurallar ikisini de gercek markup'a gore ele alir ve
 * onay kutularinin YERLI gorunumunu korur.
 *
 * NEDEN: Ölçüm (staging, 375x812, CSSOM taraması) — .kk-form, .kk-field,
 * .kk-input, .kk-btn, .kk-onay, .kk-hata, .kk-form-baslik, .kk-form-gonder,
 * .kk-form-durum siniflari icin sitede HICBIR kural yoktu. Formlar tarayici
 * varsayilanlariyla ciziliyordu: input yuksekligi 27 px, padding 1px 2px.
 * Her sayfada 2-3 form var. Iletisim yuzeyimizin tamami boyleydi.
 *
 * OLCULEN CANLI DEGERLER (bu dosya onlara uyar, yeni bir dil getirmez):
 *   birincil buton : bg #0A2445 · beyaz · 13px/750 · yukseklik 44 · radius 2px
 *   h2             : 24px / 700 / #10233E
 *   govde yazi tipi: Aptos, "Segoe UI", sans-serif  (inherit edilir)
 *   cizgi rengi    : #DFE5EC
 *
 * KAPSAM: .kk-cerez-serit (cerez seridi formu) haric tutulur — onun kendi
 * kurallari var. Kart gorunumu yalniz .kk-form--kk_core_lead icindir;
 * .kk-form--kk_callback zaten .kk-cro-card icinde, ikinci kart almaz.
 *
 * GERI ALMA: bu dosyanin <link> satirini kaldirmak yeterlidir.
 */

/* --- 1) Ana talep formu: kart --------------------------------------------- */
.kk-form--kk_core_lead:not(.kk-cerez-serit) {
    max-width: 680px;
    margin: 0;
    padding: 28px 26px 26px;
    background: #FFFFFF;
    border: 1px solid #DFE5EC;
    border-radius: 2px;
}

/* --- 2) Baslik ------------------------------------------------------------ */
.kk-form:not(.kk-cerez-serit) .kk-form-baslik {
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
    color: #10233E;
    letter-spacing: -.005em;
}

/* --- 3) Alan sarmalayici (p.kk-field — p marjlari sifirlanir) ------------- */
.kk-form:not(.kk-cerez-serit) .kk-field {
    display: block;
    margin: 0 0 18px;
}

.kk-form:not(.kk-cerez-serit) .kk-field > label {
    display: block;
    margin: 0 0 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #45566D;
}

.kk-form:not(.kk-cerez-serit) .kk-field > label span[aria-hidden] {
    color: #9A3B3B;
    font-weight: 700;
}

/* --- 4) Girdiler ---------------------------------------------------------- */
.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"]) {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px;          /* 16px altinda iOS sayfayi yakinlastirir */
    line-height: 1.4;
    color: #10233E;
    background: #FFFFFF;
    border: 1px solid #C9D3DF;
    border-radius: 2px;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.kk-form:not(.kk-cerez-serit) textarea.kk-input {
    min-height: 132px;
    padding: 12px;
    line-height: 1.55;
    resize: vertical;
}

.kk-form:not(.kk-cerez-serit) select.kk-input {
    padding-right: 34px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2345566D' stroke-width='1.6' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"])::placeholder {
    color: #8A99AC;
    opacity: 1;
}

.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"]):hover {
    border-color: #A9B8C9;
}

.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"]):focus,
.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"]):focus-visible {
    outline: none;
    border-color: #0A2445;
    box-shadow: 0 0 0 3px rgba(10, 36, 69, .13);
}

.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"])[aria-invalid="true"] {
    border-color: #9A3B3B;
}

.kk-form:not(.kk-cerez-serit) .kk-input:not([type="checkbox"]):not([type="radio"])[aria-invalid="true"]:focus {
    box-shadow: 0 0 0 3px rgba(154, 59, 59, .15);
}

/* --- 5) Onay kutusu — GERCEK markup: input ile label KARDES --------------
 *   A) p.kk-field.kk-onay > input.kk-input.kk-hedef-44 + label + span.kk-hata
 *   B) span.kk-onay       > input.kk-hedef-44          + label
 * Kutunun yerli (native) gorunumu korunur; dokunma hedegi label ile saglanir.
 * ------------------------------------------------------------------------- */
.kk-form:not(.kk-cerez-serit) p.kk-onay {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0 10px;
    margin: 0 0 16px;
}

.kk-form:not(.kk-cerez-serit) span.kk-onay {
    display: inline-flex;
    align-items: flex-start;
    gap: 0 10px;
    margin: 0 16px 0 0;
    vertical-align: top;
}

.kk-form:not(.kk-cerez-serit) .kk-onay > label {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 44px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #45566D;
    cursor: pointer;
}

/* YERLI gorunum geri verilir — 1.0.0 burada appearance:none birakiyordu */
.kk-form:not(.kk-cerez-serit) .kk-onay input[type="checkbox"],
.kk-form:not(.kk-cerez-serit) .kk-onay input[type="radio"] {
    -webkit-appearance: auto;
    appearance: auto;
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    min-height: 0;
    margin: 11px 0 0;       /* (44 - 22) / 2 — label satiriyla hizalanir */
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    accent-color: #0A2445;
    cursor: pointer;
}

.kk-form:not(.kk-cerez-serit) .kk-onay input[disabled] {
    cursor: default;
    opacity: .6;
}

.kk-form:not(.kk-cerez-serit) .kk-onay input[disabled] + label {
    color: #7B8A9C;
    cursor: default;
}

/* hata metni kendi satirina iner */
.kk-form:not(.kk-cerez-serit) .kk-onay > .kk-hata {
    flex: 1 0 100%;
    margin: 0 0 0 32px;
}

.kk-form:not(.kk-cerez-serit) .kk-onay a {
    color: #0A2445;
    text-underline-offset: 2px;
}

/* --- 5b) Alan grubu (fieldset/legend) ------------------------------------
 * OLCUM: tarayici varsayilani 1.6px groove #F0F0F0 + 16px duz legend.
 * ------------------------------------------------------------------------- */
.kk-form:not(.kk-cerez-serit) fieldset.kk-field {
    min-width: 0;              /* flex/grid icinde tasmayi onler */
    margin: 0 0 18px;
    padding: 12px 16px 4px;
    border: 1px solid #DFE5EC;
    border-radius: 2px;
}

.kk-form:not(.kk-cerez-serit) fieldset.kk-field > legend {
    margin: 0 0 0 -4px;
    padding: 0 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: #45566D;
}

.kk-form:not(.kk-cerez-serit) fieldset.kk-field .kk-onay:last-of-type {
    margin-bottom: 0;
}

/* --- 6) Hata ve durum ----------------------------------------------------- */
.kk-form:not(.kk-cerez-serit) .kk-hata:empty,
.kk-form:not(.kk-cerez-serit) .kk-form-durum:empty {
    display: none;
}

.kk-form:not(.kk-cerez-serit) .kk-hata {
    display: block;
    margin: 6px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #9A3B3B;
}

.kk-form:not(.kk-cerez-serit) .kk-form-durum {
    margin: 0 0 18px;
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.5;
    color: #10233E;
    background: #F2F6FA;
    border: 1px solid #DFE5EC;
    border-radius: 2px;
}

/* --- 7) Gonder ------------------------------------------------------------ */
.kk-form:not(.kk-cerez-serit) .kk-form-gonder {
    margin: 22px 0 0;
}

.kk-form:not(.kk-cerez-serit) .kk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    color: #FFFFFF;
    background: #0A2445;
    border: .8px solid #0A2445;
    border-radius: 2px;
    cursor: pointer;
    transition: background-color .15s ease;
}

.kk-form:not(.kk-cerez-serit) .kk-btn:hover {
    background: #16355C;
    border-color: #16355C;
}

.kk-form:not(.kk-cerez-serit) .kk-btn:focus-visible {
    outline: 2px solid #0A2445;
    outline-offset: 2px;
}

.kk-form:not(.kk-cerez-serit) .kk-btn[disabled] {
    opacity: .55;
    cursor: default;
}

/* --- 8) Tuzak alan — her kosulda gizli ------------------------------------ */
.kk-form .kk-honeypot {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

/* --- 9) Dar ekran --------------------------------------------------------- */
@media (max-width: 560px) {
    .kk-form--kk_core_lead:not(.kk-cerez-serit) {
        padding: 22px 18px 20px;
    }
    .kk-form:not(.kk-cerez-serit) .kk-btn {
        width: 100%;
    }
}

/* --- 10) Hareket azaltma -------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
    .kk-form:not(.kk-cerez-serit) .kk-input,
    .kk-form:not(.kk-cerez-serit) .kk-btn {
        transition: none;
    }
}


/* /wp-content/plugins/konutkent-core/assets/cookie-consent.css */
.kk-cookie-consent {
	position: fixed;
	z-index: 100000;
	left: 50%;
	right: auto;
	bottom: 1rem;
	width: min(920px, calc(100vw - 2rem));
	max-height: calc(100vh - 2rem);
	overflow: auto;
	transform: translateX(-50%);
	background: #fff;
	color: #172033;
	border: 1px solid #d7dce5;
	border-radius: 14px;
	box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
	padding: .85rem 1rem;
}

.kk-cookie-consent[hidden] { display: none; }

.kk-cookie-consent form {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(210px, .75fr);
	gap: .65rem 1rem;
	align-items: start;
	margin: 0;
}

.kk-cookie-consent h2 {
	font-size: 1.05rem;
	line-height: 1.25;
	margin: 0 0 .2rem;
}

.kk-cookie-consent p {
	margin: .15rem 0;
	font-size: .88rem;
	line-height: 1.4;
}

.kk-cookie-consent a { font-size: .86rem; }

.kk-cookie-consent fieldset {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .22rem .65rem;
	border: 0;
	padding: 0;
	margin: 0;
}

.kk-cookie-consent legend {
	grid-column: 1 / -1;
	font-weight: 800;
	font-size: .9rem;
	margin-bottom: .1rem;
}

.kk-cookie-consent label {
	display: flex;
	align-items: center;
	gap: .35rem;
	font-size: .85rem;
}

.kk-cookie-actions {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .45rem;
}

.kk-cookie-actions button {
	min-height: 38px;
	border: 1px solid #16264a;
	background: #fff;
	color: #16264a;
	border-radius: 7px;
	padding: .45rem .75rem;
	font-weight: 750;
	cursor: pointer;
}

/*
 * DÜZELTME — 5 Eylül 2026 staging kabul kapısı.
 * ÖNCE: yalnız ilk düğme ("Tümünü kabul et") dolu koyu zeminliydi;
 * "Tümünü reddet" sadece çerçeveliydi. Boyut eşit olsa da görsel ağırlık
 * eşit değildi. Onayın özgür iradeyle verilmesi için kabul ve ret aynı
 * görünürlükte olmalıdır. Bu yüzden ikisi de aynı dolu biçimi alır;
 * `:first-child` yerine değere göre hedeflenir ki DOM sırası değişse de
 * eşitlik bozulmasın.
 */
.kk-cookie-actions button[value="accept_all"],
.kk-cookie-actions button[value="reject_all"] {
	background: #16264a;
	color: #fff;
}

/* Tercih bağlantısı içerik üstünde yüzmez; sayfanın sonunda ayrı bir yardımcı alandadır. */
.kk-cookie-manage-wrap {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: .7rem 1rem;
	background: #f5f7fa;
	border-top: 1px solid #e1e5ec;
}

.kk-cookie-manage {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin: 0;
	padding: .4rem .85rem;
	border: 1px solid #b9c4d1;
	border-radius: 999px;
	background: #fff;
	color: #173b59;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none;
}

.kk-cookie-manage:hover,
.kk-cookie-manage:focus-visible {
	border-color: #173b59;
	background: #eef4f8;
	color: #0d2e49;
	outline: 3px solid rgba(23, 59, 89, .18);
	outline-offset: 2px;
}

@media (max-width: 700px) {
	.kk-cookie-consent {
		bottom: .5rem;
		width: calc(100vw - 1rem);
		max-height: 72vh;
		padding: .8rem;
	}

	.kk-cookie-consent form { grid-template-columns: 1fr; }
	.kk-cookie-consent fieldset { grid-template-columns: 1fr 1fr; }
	.kk-cookie-actions { grid-template-columns: 1fr; }
	.kk-cookie-actions button { min-height: 40px; }
	.kk-cookie-manage-wrap { padding: .65rem .75rem; }
	.kk-cookie-manage { min-height: 42px; font-size: .82rem; }
}

/* ===== KK-208 / KK-210 — lead form (onizleme katmani bu aileyi atlamis) ===== */
.kk-lead-form label{display:grid;gap:8px;font-weight:700}
.kk-lead-form>label{margin-bottom:16px}
.kk-lead-form input:not([type=checkbox]):not([type=radio]):not([name="company_url"]),
.kk-lead-form select,
.kk-lead-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;
  border:1px solid #cfd5dd;border-radius:10px;background:#fff;font-size:16px}
.kk-lead-form textarea{min-height:140px;resize:vertical}
.kk-lead-form input[type=checkbox]{width:20px;height:20px;min-height:0;flex:0 0 auto}
.kk-lead-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}
.kk-lead-form [type=submit],.kk-lead-form .kk-submit{width:100%;min-height:44px;margin-top:16px;
  padding:14px 24px;border:0;border-radius:999px;background:#cc3f04;color:#fff;
  font-weight:800;font-size:16px;cursor:pointer}

/* ⛔ Bal kupu GORUNUR OLMAYACAK — iki kez guvence */
.kk-lead-form input[name="company_url"],.kk-honeypot{position:absolute!important;
  left:-9999px!important;width:1px!important;height:1px!important}

/* ===== KK-210 — /satilik/ arama formu ===== */
.kk-smart-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;
  align-items:end;padding:22px;border-radius:18px;background:#fff;
  box-shadow:0 16px 50px rgba(16,24,40,.14)}
.kk-smart-search input,.kk-smart-search select{width:100%;box-sizing:border-box;min-height:44px;
  padding:10px 12px;border:1px solid #cfd5dd;border-radius:10px;font-size:16px}
@media(max-width:960px){.kk-smart-search{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.kk-smart-search{grid-template-columns:1fr}}

/* ===== §42 — cerez paneli olcusu (iki katman AYRICA isaretleme ister) ===== */
.kk-cookie-consent{padding:.8rem .9rem}
.kk-cookie-consent h2{font-size:1.02rem;margin:0 0 .25rem}
.kk-cookie-consent p{font-size:.86rem;line-height:1.4;margin:.15rem 0}
.kk-cookie-consent fieldset{grid-template-columns:1fr 1fr;gap:.25rem .75rem}
.kk-cookie-actions button{min-height:44px;font-size:.9rem}   /* su an 38px */
@media(max-width:700px){
  .kk-cookie-actions{grid-template-columns:1fr 1fr;gap:.5rem}
  .kk-cookie-actions button:nth-child(3){grid-column:1/-1}
}

/* ===== .kk-cro cakismasi — [hidden] CMP'nin GERCEK bayragi, koddan dogrulandi ===== */
body:has(.kk-cookie-consent:not([hidden])) .kk-cro{display:none}

/* ===== §50 — EK-49'da atlanan duz <button> ogeleri ===== */
/* ikincil dugme (Geri don): yalniz yukseklik, tam genislik DEGIL */
.kk-lead-form button{min-height:44px}
/* arama formu gonder dugmesi: tam genislik + 44 */
.kk-smart-search button{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}

/* ===== KK-202 — menu ve baslik baglantilari (secici olculdu, tahmin degil) ===== */
.kk-main-nav a,
.kk-legal-links a,
.kk-join-links a{min-height:44px;display:flex;align-items:center}
.kk-header-cta{min-height:44px;display:inline-flex;align-items:center}
.kk-brand{min-height:44px}   /* logo: yalniz yukseklik, display DEGISTIRILMEYECEK */

/* ===== §42/4.2 — cerez paneli IKI KATMAN (<details>, JS yok) ===== */
.kk-cookie-consent{
  position:fixed;left:50%;transform:translateX(-50%);bottom:12px;
  width:min(100% - 16px,720px);
  max-height:70vh;overflow-y:auto;
  padding:12px 14px;border-radius:12px;z-index:100000}
.kk-cookie-consent h2{font-size:15px;line-height:1.3;margin:0 0 4px}
.kk-cookie-consent p{font-size:13px;line-height:1.4;margin:0 0 8px}
.kk-cookie-consent a{font-size:13px}
.kk-cookie-actions{display:flex;gap:8px}
.kk-cookie-actions button{flex:1 1 0;min-height:44px;font-size:14px;padding:8px 12px}

/* ⛔ KK-190 TUZAGI — bu dosyanin 43. satirinda `.kk-cookie-consent fieldset{display:grid}`
   var. O kural KAPALI <details> icindeki fieldset'e de uygulanir ve tarayicinin
   kapali-gizleme davranisini EZER: panel kapali gorunur ama yer kaplamaya devam eder.
   Bu yuzden kapali durum ACIKCA gizlenir; stil yalniz [open]'a verilir. */
.kk-cookie-prefs:not([open]) fieldset,
.kk-cookie-prefs:not([open]) > button{display:none}
.kk-cookie-prefs > summary{min-height:44px;display:flex;align-items:center;font-size:13px;cursor:pointer}
.kk-cookie-prefs[open] fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0;border:0;padding:0}
.kk-cookie-prefs[open] > button{min-height:44px;width:100%;font-size:14px}

.kk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;border:0!important}

@media (min-width:768px){
  .kk-cookie-consent{padding:12px 16px}
  .kk-cookie-actions{justify-content:flex-end}
  .kk-cookie-actions button{flex:0 0 auto;min-width:160px}
}

/* ===== KUYRUK MADDE 7 — YERLESIM sikistirmasi. METNE DOKUNULMADI. ===== */
/* 7/1 · "Cerez politikasini okuyun" artik "Tercihleri yonet" ile AYNI SATIRDA:
   baglanti solda, summary sagda. Kapali durumda ~25 px kazanir.
   <details> ACILINCA blok'a doner ki tercih izgarasi tam genislikte kalsin. */
.kk-cookie-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.kk-cookie-footer > a{flex:0 0 auto}
.kk-cookie-footer > .kk-cookie-prefs{flex:0 0 auto}
.kk-cookie-footer:has(.kk-cookie-prefs[open]){display:block}
.kk-cookie-footer:has(.kk-cookie-prefs[open]) > a{display:inline-block;margin-top:8px}

/* 7/2 · araliklar sikistirildi (~10 px) */
.kk-cookie-consent{padding:10px 12px}
.kk-cookie-consent p{margin:0 0 6px}
.kk-cookie-actions{gap:6px}
.kk-cookie-prefs[open] fieldset{margin:6px 0}

/* 7/3 · baslik bir kademe kucuk (~8 px) */
.kk-cookie-consent h2{font-size:14px;line-height:1.25;margin:0 0 3px}

/* ⛔ KORUNANLAR — bu blok bunlari EZMEZ:
   · kabul/reddet esit genislik   .kk-cookie-actions button{flex:1 1 0}
   · dokunma hedefi 44 px         button{min-height:44px} · summary{min-height:44px}
   · kapali <details> gizleme     .kk-cookie-prefs:not([open]) fieldset{display:none}
   · KK-192 menu cakismasi        body:has(.kk-nav-toggle-input:checked) .kk-cookie-consent
   · [hidden] davranisi           .kk-cookie-consent[hidden]{display:none} */
@media (min-width:768px){ .kk-cookie-consent{padding:10px 14px} }

/* ===== KUYRUK MADDE 10 — SON SIKISTIRMA. YALNIZ ic bosluk ve gap. ===== */
/* Olculen 41 px'in kaynagi: padding 10x2 = 20 px  +  form gap .65rem (10,4 px) x2.
   Metne, 44 px dokunma hedeflerine ve katman yapisina DOKUNULMADI. */
.kk-cookie-consent form{gap:6px 12px}      /* .65rem (10,4px) -> 6px · 2 ara = -8,8 px */
.kk-cookie-consent{padding:7px 12px}       /* 10px -> 7px · ust+alt      = -6,0 px */
@media (min-width:768px){ .kk-cookie-consent{padding:7px 14px} }
/* toplam beklenen kazanc ~14,8 px · 212 -> ~197 px (kabul siniri 202 px) */

/* ===== KK-224/b — "Çerez tercihlerini yönet" dokunma hedefi =====
   Olcum: taban min-height 38px (satir 116), @media(max-width:700px) 42px
   (satir 152). Ikisi de 44'un altindaydi. Sitede TEK 44 sayisi ilkesi.
   Dosyanin SONUNA eklendi: ayni ozgulluk, sonraki kural kazanir; ustteki
   kurallarin hicbiri silinmedi. */
.kk-cookie-manage{min-height:44px}
@media (max-width:700px){.kk-cookie-manage{min-height:44px}}


/* /wp-content/plugins/konutkent-core/assets/brand-contact.css */
.kk-brand-contact{margin:28px 0;padding:clamp(22px,4vw,38px);border:1px solid #dfe3e8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.07)}.kk-brand-contact h2{margin:0 0 20px}.kk-brand-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kk-brand-contact__grid>div{display:grid;gap:5px;padding:16px;border-radius:12px;background:#f7f9fc}.kk-brand-contact__grid a{color:#172b55;text-decoration:none}.kk-brand-contact__legal{margin-top:18px}.kk-brand-contact__legal summary{cursor:pointer;font-weight:750}.kk-newsletter{display:grid;grid-template-columns:190px minmax(230px,.9fr) minmax(420px,1.4fr);gap:24px;align-items:center;margin:55px auto;padding:28px;border-radius:22px;background:linear-gradient(135deg,#e7f0ff 0%,#c9dcff 100%);color:#10234b;box-shadow:0 18px 50px rgba(16,43,94,.12)}.kk-newsletter__visual{display:grid;grid-template-columns:repeat(2,72px);gap:10px;justify-content:center}.kk-newsletter__visual span{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#fff;font-size:34px;box-shadow:0 8px 24px rgba(24,55,110,.12)}.kk-newsletter__eyebrow{margin:0 0 4px;color:#db510d;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kk-newsletter h2{margin:0 0 8px;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.08}.kk-newsletter__copy p:last-child{margin:0}.kk-newsletter__form{display:grid;gap:11px}.kk-newsletter__email{display:grid;gap:6px;font-weight:800}.kk-newsletter__email-row{display:grid;grid-template-columns:1fr auto}.kk-newsletter__email input{min-width:0;min-height:48px;border:1px solid #a9bbe1;border-radius:9px 0 0 9px;padding:10px 13px;font-size:16px}.kk-newsletter__email button{border:0;border-radius:0 9px 9px 0;padding:0 20px;background:#ef650d;color:#fff;font-weight:850;cursor:pointer}.kk-newsletter fieldset{display:flex;flex-wrap:wrap;gap:7px 14px;border:0;margin:0;padding:0}.kk-newsletter legend{width:100%;margin-bottom:5px;font-size:.86rem;font-weight:800}.kk-newsletter fieldset label{display:flex;gap:5px;align-items:center;font-size:.82rem}.kk-newsletter__consent{display:flex;gap:8px;align-items:flex-start;font-size:.76rem;line-height:1.35}.kk-newsletter__consent input{margin-top:3px}.kk-newsletter__notice{grid-column:1/-1;margin:0;padding:10px 13px;border-radius:8px;background:#ecfdf3;color:#067647;font-weight:700}@media(max-width:1100px){.kk-newsletter{grid-template-columns:130px 1fr}.kk-newsletter__visual{grid-row:1/3;grid-template-columns:repeat(2,54px)}.kk-newsletter__visual span{width:54px;height:54px;font-size:26px}.kk-newsletter__form{grid-column:2}}@media(max-width:640px){.kk-brand-contact__grid{grid-template-columns:1fr}.kk-newsletter{grid-template-columns:1fr;margin:34px auto;padding:20px}.kk-newsletter__visual{grid-row:auto;grid-template-columns:repeat(4,48px)}.kk-newsletter__visual span{width:48px;height:48px;font-size:23px}.kk-newsletter__form{grid-column:auto}.kk-newsletter__email-row{grid-template-columns:1fr}.kk-newsletter__email input,.kk-newsletter__email button{border-radius:9px}.kk-newsletter__email button{min-height:46px}.kk-newsletter fieldset{display:grid;grid-template-columns:1fr 1fr}}
.kk-brand-contact__grid>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.kk-brand-contact__grid a,.kk-brand-contact__grid span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.kk-brand-contact .kk-brand-contact__grid{grid-template-columns:minmax(0,1fr)!important}}

