
/* /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);
  }
}


/* =========================================================
   NİYET BLOĞU SEÇİM KARTLARI — KAPSAYICI SORGUSU (KE-1044)

   Yukarıdaki kırılma noktaları VIEWPORT genişliğine bakıyor
   (@media min-width:1024px -> 4 sütun). Oysa blok KE-1043'ten beri
   720 piksellik içerik sütununda duruyor, yani ekran genişliği ile
   bloğun genişliği artık aynı şey değil. 1920 pikselde bile karta
   düşen genişlik 148 piksel oluyor ve başlıklar üç satıra iniyordu;
   en kötü hal 1102 pikselde 109 piksel genişlik / 293 piksel yükseklik.

   Ölçüt artık ekran değil, bloğun KENDİ içerik genişliği. Eşikler
   ölçülen değerlerden seçildi (içerik kutusu, yatay dolgu düşülmüş):
     310 px  mobil                       -> 1 sütun
     468-624 px  iki sütunlu sayfa düzeni -> 2 sütun
     832 px  tek sütunlu sayfa düzeni   -> 4 sütun
   Kart sayısı dört olduğu için 3 sütunluk bir basamak bilerek yok:
   son kart tek başına alt satıra düşüp dengesiz görünüyor.

   Yukarıdaki medya sorguları OLDUĞU GİBİ bırakıldı: kapsayıcı
   sorgusunu desteklemeyen tarayıcı eski davranışı görür, destekleyen
   tarayıcıda bu kurallar daha sonra geldiği için kazanır.
   ========================================================= */
.kk-project-intent { container-type: inline-size; }

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

@container (min-width: 800px) {
  .kk-project-intent__choices { 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}}

