/* Kıbrıs Psikoloji v13 — clean, stable visual layer. */
:root {
  --kp13-bg:#f7f4ee;
  --kp13-surface:#fffdf9;
  --kp13-green:#164a46;
  --kp13-green-dark:#0d3532;
  --kp13-text:#354844;
  --kp13-muted:#71807c;
  --kp13-sage:#e8eee9;
  --kp13-line:rgba(22,74,70,.12);
  --kp13-shadow:0 18px 50px rgba(13,53,50,.08);
}

*,*::before,*::after { box-sizing:border-box; }
html,body { background:var(--kp13-bg); }
body::before { display:none!important; }
img { max-width:100%; }
.wp-site-blocks { overflow:clip; }
.wp-site-blocks > * { margin-block-start:0; }
h1,h2,h3 { text-wrap:balance; }
p { text-wrap:pretty; }

/* Header */
.kp-site-header--clean {
  position:sticky; top:0; z-index:100; padding:.7rem clamp(1rem,3vw,3rem)!important; border-bottom:1px solid var(--kp13-line)!important;
  background:rgba(247,244,238,.94)!important; box-shadow:none!important; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.kp-site-header--clean .kp-header-inner--clean { min-height:66px; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.kp-brand-logo { flex:0 0 auto; margin:0!important; }
.kp-brand-logo img,.kp-site-header .custom-logo { display:block; width:210px!important; max-height:58px; object-fit:contain; object-position:left center; }
.kp-header-actions { min-width:0; gap:1.15rem!important; }
.kp-main-navigation { font-size:.86rem!important; }
.kp-main-navigation .wp-block-navigation__container { gap:clamp(.7rem,1.5vw,1.35rem)!important; }
.kp-main-navigation .wp-block-navigation-item__content { padding:.65rem 0!important; color:var(--kp13-text); }
.kp-main-navigation .wp-block-navigation-item__content::after { bottom:.3rem!important; }
.kp-header-cta .wp-block-button__link { min-height:44px; padding:.65rem 1.2rem!important; white-space:nowrap; }
.kp-site-header--clean.kp-is-scrolled { background:rgba(247,244,238,.98)!important; box-shadow:0 8px 28px rgba(13,53,50,.06)!important; }
body.admin-bar .kp-site-header--clean { top:32px; }

/* Hero */
.kp-home-hero--v12 { padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,3rem) clamp(3rem,6vw,5.5rem)!important; }
.kp-v12-hero-shell { width:100%; min-height:620px; border-radius:28px; border:1px solid var(--kp13-line); box-shadow:var(--kp13-shadow); }
.kp-v12-hero-content { padding:clamp(2.2rem,5vw,4.75rem); }
.kp-v12-hero-title { max-width:10.8ch; font-size:clamp(3rem,5vw,4.75rem)!important; line-height:.99!important; }
.kp-v12-hero-lede { max-width:580px; }
.kp-v12-hero-media { min-height:620px; }
.kp-v12-hero-media::after { background:var(--kp13-surface); }
.kp-v12-leaves { display:none!important; }
.kp-v12-name-card { border:1px solid var(--kp13-line); }

/* Global sections */
.kp-services-section--v9,.kp-v9-therapist,.kp-process-section--v9,.kp-v9-cert-section,.kp-latest-posts--v9,.kp-v9-faq-cta {
  padding-top:clamp(3.5rem,7vw,6.5rem)!important; padding-bottom:clamp(3.5rem,7vw,6.5rem)!important; border-top:1px solid var(--kp13-line);
}
.kp-v9-section-head h2 { font-size:clamp(2.2rem,4vw,3.5rem)!important; }
.kp-eyebrow { color:#64847b!important; }
.kp-section-link a { border-bottom:1px solid rgba(22,74,70,.28); }

/* Services */
.kp-v9-service-feature { min-height:330px; padding:clamp(1.4rem,2.5vw,2rem)!important; border:1px solid var(--kp13-line)!important; border-radius:22px!important; box-shadow:none; }
.kp-v9-service-feature:hover { transform:translateY(-3px); box-shadow:var(--kp13-shadow); }
.kp-v9-service-visual,.kp-v9-service-screen,.kp-v9-service-note { display:none!important; }
.kp-v9-service-feature .kp-card-link { margin-top:auto; }
.kp-v9-service-list { align-content:start; }
.kp-v9-service-row { min-height:66px; border:1px solid var(--kp13-line); border-radius:14px; background:var(--kp13-surface); }
.kp-v9-service-row:hover { transform:none; background:var(--kp13-sage); }

/* Expert */
.kp-v9-therapist::after,.kp-v9-photo-note,.kp-v9-script-quote { display:none!important; }
.kp-v9-therapist-photo img { border-radius:24px; box-shadow:var(--kp13-shadow); }
.kp-v9-photo-badge { border-radius:14px!important; }
.kp-chip-row p { border:1px solid var(--kp13-line); background:transparent; }
.kp-v9-credential { border:1px solid var(--kp13-line); border-radius:14px; background:var(--kp13-bg); }

/* Process */
.kp-v9-process-item { min-height:190px; border:1px solid var(--kp13-line); border-radius:18px; background:var(--kp13-surface); }
.kp-v9-process-node { background:var(--kp13-green); }

/* Articles */
.kp-v9-article-feature,.kp-v9-article-mini { border:1px solid var(--kp13-line)!important; border-radius:20px!important; box-shadow:none; }
.kp-v9-article-feature:hover,.kp-v9-article-mini:hover { transform:translateY(-3px); box-shadow:var(--kp13-shadow); }
.kp-v9-reading-note::after { display:none; }

/* Generic pages */
.kp-page-hero { padding-top:clamp(3.5rem,7vw,6.5rem)!important; padding-bottom:clamp(3rem,6vw,5rem)!important; }
.kp-page-hero > .wp-block-heading { max-width:18ch; font-size:clamp(2.8rem,6vw,5.2rem)!important; }
.kp-page-hero > p { max-width:720px; }
.kp-about-main-photo img,.kp-editorial-photo img,.kp-online-photo img { border-radius:22px; }
.kp-credential-item { padding:1.2rem 0; border-top:1px solid var(--kp13-line); }

/* CTA */
.kp-cta--premium::before,.kp-cta--premium::after,.kp-v9-final-cta::before,.kp-v9-final-cta::after,.kp-v9-cta-leaves { display:none!important; }
.kp-cta--premium,.kp-v9-final-cta { border-radius:24px!important; }

/* Footer */
.kp-site-footer--clean::after { display:none!important; }
.kp-footer-main { align-items:flex-start!important; }
.kp-footer-main h2 { max-width:15ch; margin-top:1.5rem; }
.kp-footer-logo img { width:230px!important; height:auto; filter:brightness(0) invert(1); }
.kp-footer-navigation .wp-block-navigation__container { align-items:flex-start!important; gap:.55rem!important; }
.kp-footer-navigation .wp-block-navigation-item__content { padding:0!important; color:#c4d1cd; }
.kp-site-footer--clean .kp-footer-bottom { margin-top:3rem!important; }

/* Never allow layout children to force overlap. */
.wp-block-column,.wp-block-group,.wp-block-query,.wp-block-post-template > li { min-width:0; }
.wp-block-columns { align-items:stretch; }

@media (max-width:1100px) {
  .kp-brand-logo img,.kp-site-header .custom-logo { width:175px!important; }
  .kp-main-navigation { font-size:.78rem!important; }
  .kp-header-actions { gap:.65rem!important; }
}
@media (max-width:1000px) {
  .kp-site-header--clean .kp-header-cta { display:none!important; }
  .kp-site-header--clean .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
  .kp-site-header--clean .wp-block-navigation__responsive-container-open { display:flex!important; }
}
@media (max-width:900px) {
  .kp-site-header--clean { padding:.55rem 1rem!important; }
  .kp-site-header--clean .kp-header-inner--clean { min-height:56px; }
  .kp-brand-logo img,.kp-site-header .custom-logo { width:165px!important; max-height:48px; }
  .kp-site-header .wp-block-navigation__responsive-container.is-menu-open { padding:1.25rem!important; background:var(--kp13-bg)!important; }
  .kp-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:.2rem!important; }
  .kp-v12-hero-shell { min-height:0; }
  .kp-v12-hero-media { min-height:560px; }
  .kp-v9-services-grid,.kp-v9-therapist-grid,.kp-v9-magazine-grid,.kp-footer-main { grid-template-columns:1fr!important; }
  .kp-footer-main { display:grid!important; gap:2.5rem!important; }
  .kp-footer-main > .wp-block-column { width:auto!important; flex-basis:auto!important; }
}
@media (max-width:782px) {
  body.admin-bar .kp-site-header--clean { top:46px; }
  .kp-v9-process-flow { grid-template-columns:1fr 1fr!important; }
  .kp-footer-main { display:grid!important; gap:2.5rem!important; }
  .kp-footer-main > .wp-block-column { width:auto!important; flex-basis:auto!important; }
}
@media (max-width:600px) {
  .kp-home-hero--v12 { padding-inline:.75rem!important; }
  .kp-v12-hero-shell { border-radius:18px; }
  .kp-v12-hero-content { padding:2.2rem 1.25rem; }
  .kp-v12-hero-title { font-size:clamp(2.65rem,13vw,3.6rem)!important; }
  .kp-v12-hero-media { min-height:480px; }
  .kp-v12-benefits { grid-template-columns:1fr!important; }
  .kp-v12-benefits .wp-block-column { display:grid; grid-template-columns:35px 1fr; gap:.75rem; padding:.85rem 0!important; border-left:0!important; border-top:1px solid var(--kp13-line); }
  .kp-v12-benefits .wp-block-column:first-child { border-top:0; }
  .kp-v12-benefits p { margin:0; }
  .kp-v9-process-flow { grid-template-columns:1fr!important; }
  .kp-v9-process-item { min-height:0; }
  .kp-page-hero { text-align:left!important; }
  .kp-page-hero > * { text-align:left!important; margin-left:0!important; }
}

@media (prefers-reduced-motion:reduce) {
  .kp-v9-service-feature,.kp-v9-article-feature,.kp-v9-article-mini { transition:none!important; }
}

/* v15 — warm stone surfaces with a nearly invisible Anatolian kilim rhythm. */
:root {
  --kp13-bg:#f4efe6;
  --kp13-surface:#fffcf7;
  --kp13-sage:#e3e9df;
  --kp15-terracotta:#9a6250;
  --kp15-kilim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%239a6250' stroke-opacity='.12' stroke-width='1'%3E%3Cpath d='M48 8 60 20 48 32 36 20Z'/%3E%3Cpath d='M48 64 60 76 48 88 36 76Z'/%3E%3Cpath d='M8 48 20 36 32 48 20 60Z'/%3E%3Cpath d='M64 48 76 36 88 48 76 60Z'/%3E%3Cpath d='M39 39 48 34 57 39 62 48 57 57 48 62 39 57 34 48Z'/%3E%3C/g%3E%3C/svg%3E");
}
html,body { background-color:var(--kp13-bg)!important; }
body { background-image:var(--kp15-kilim); background-size:96px 96px; }
.wp-site-blocks { position:relative; background:transparent; }
.has-ivory-background-color { background-color:#f7f2e9!important; background-image:var(--kp15-kilim); background-size:96px 96px; }
.has-warm-white-background-color { background-color:var(--kp13-surface)!important; }
.has-sage-background-color { background-color:var(--kp13-sage)!important; }
.kp-home-hero--v12,
.kp-page-hero,
.kp-articles-hero,
.kp-process-section--v9 {
  background-color:#f7f2e9!important;
  background-image:var(--kp15-kilim),linear-gradient(135deg,rgba(255,252,247,.96),rgba(227,233,223,.9))!important;
  background-size:96px 96px,cover!important;
  background-position:center,center!important;
}
.kp-home-hero--v12 { border-bottom:1px solid rgba(154,98,80,.1); }
.kp-page-hero::after { border-color:rgba(154,98,80,.1); }
.kp-eyebrow { color:#7d6b5f!important; }
.kp-section-link a { text-decoration-color:rgba(154,98,80,.4); }
.kp-site-header--clean { background:rgba(244,239,230,.94)!important; }
.kp-site-header--clean.kp-is-scrolled { background:rgba(244,239,230,.985)!important; }
.kp-main-navigation .wp-block-navigation__container { background:rgba(255,252,247,.82); }
.kp-footer-main--compact { align-items:flex-start!important; }
.kp-footer-main--compact > .wp-block-column:last-child { max-width:320px; margin-left:auto; }

@media (max-width:900px) {
  .kp-footer-main--compact > .wp-block-column:last-child { max-width:none; margin-left:0; }
}
@media (max-width:600px) {
  body,.kp-home-hero--v12,.kp-page-hero,.kp-articles-hero,.kp-process-section--v9 { background-size:76px 76px,cover!important; }
}

/* v14 — unified page system and a more useful navigation shell. */
.kp-site-header--clean .kp-header-inner--clean { gap:clamp(1rem,2vw,2rem)!important; }
.kp-site-header--clean .kp-header-actions { flex:1 1 auto; justify-content:flex-end; }
.kp-main-navigation .wp-block-navigation__container {
  padding:.3rem .45rem!important; border:1px solid var(--kp13-line); border-radius:999px;
  background:rgba(255,253,249,.72); box-shadow:0 8px 30px rgba(13,53,50,.035);
}
.kp-main-navigation .wp-block-navigation-item__content {
  padding:.55rem .72rem!important; border-radius:999px; line-height:1; transition:background .18s ease,color .18s ease;
}
.kp-main-navigation .wp-block-navigation-item__content::after { display:none!important; }
.kp-main-navigation .wp-block-navigation-item__content:hover,
.kp-main-navigation .current-menu-item > .wp-block-navigation-item__content,
.kp-main-navigation .current-menu-ancestor > .wp-block-navigation-item__content { background:var(--kp13-sage); color:var(--kp13-green-dark); }
.kp-header-cta .wp-block-button__link { display:flex; align-items:center; gap:.55rem; box-shadow:0 10px 24px rgba(13,53,50,.12); }
.kp-header-cta .wp-block-button__link::after { content:"↗"; font-size:1.05em; transition:transform .18s ease; }
.kp-header-cta .wp-block-button__link:hover::after { transform:translate(2px,-2px); }

/* Shared inner-page rhythm. */
.kp-page-hero {
  position:relative; border-bottom:1px solid var(--kp13-line); overflow:hidden;
  background:linear-gradient(135deg,#f8f5ef 0%,#eef2ed 100%)!important;
}
.kp-page-hero::after { content:""; position:absolute; right:-8vw; bottom:-24vw; width:42vw; height:42vw; border:1px solid rgba(22,74,70,.08); border-radius:50%; pointer-events:none; }
.kp-page-hero > * { position:relative; z-index:1; }
.kp-page-hero > .wp-block-heading { max-width:14ch; margin-inline:auto; line-height:1.02!important; }
.kp-page-hero > p { margin-inline:auto; }
.kp-page-hero .wp-block-columns { gap:clamp(2rem,6vw,6rem)!important; }
.kp-page-hero .wp-block-column > h1 { max-width:11ch; font-size:clamp(2.8rem,5.3vw,5rem)!important; line-height:1.01!important; }
.kp-page-hero .wp-block-buttons { margin-top:2rem; }
.kp-about-main-photo,.kp-online-photo { position:relative; overflow:hidden; border-radius:26px!important; box-shadow:var(--kp13-shadow); }
.kp-about-main-photo img,.kp-online-photo img { display:block; width:100%; min-height:520px; object-fit:cover; object-position:center top; }

/* Content sections become readable cards instead of loose columns. */
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column,
.kp-about-hero ~ .has-sage-background-color .wp-block-column {
  padding:clamp(1.35rem,2.8vw,2.25rem); border:1px solid var(--kp13-line); border-radius:20px; background:rgba(255,253,249,.78);
}
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column h3,
.kp-about-hero ~ .has-sage-background-color .wp-block-column h3 { margin-top:0; }
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column::before {
  display:grid; place-items:center; width:36px; height:36px; margin-bottom:2rem; border-radius:10px; background:var(--kp13-green); color:#fff; font-size:.75rem; font-weight:700;
}
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column:nth-child(1)::before { content:"01"; }
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column:nth-child(2)::before { content:"02"; }
.kp-page-hero:has(.kp-online-photo) + .has-sage-background-color .wp-block-column:nth-child(3)::before { content:"03"; }
.kp-page-hero:has(.kp-online-photo) ~ .has-warm-white-background-color .wp-block-columns,
.kp-services-section--v9 + .has-warm-white-background-color .wp-block-columns { padding:clamp(1.5rem,4vw,3.5rem); border:1px solid var(--kp13-line); border-radius:24px; background:var(--kp13-bg); }
.kp-page-hero:has(.kp-online-photo) ~ .has-warm-white-background-color ul { margin:0; padding:0; list-style:none; counter-reset:prep; }
.kp-page-hero:has(.kp-online-photo) ~ .has-warm-white-background-color li { position:relative; padding:.9rem 0 .9rem 2.6rem; border-bottom:1px solid var(--kp13-line); }
.kp-page-hero:has(.kp-online-photo) ~ .has-warm-white-background-color li::before { content:"✓"; position:absolute; left:0; top:.75rem; display:grid; place-items:center; width:1.65rem; height:1.65rem; border-radius:50%; background:var(--kp13-sage); color:var(--kp13-green); font-weight:700; }

/* Contact page. */
.kp-contact-page { background:linear-gradient(145deg,#f7f4ee,#e8eee9)!important; }
.kp-contact-page > .wp-block-columns { gap:clamp(2rem,6vw,5rem)!important; }
.kp-contact-page > .wp-block-columns > .wp-block-column:first-child { padding-top:1rem; }
.kp-contact-page h1 { max-width:10ch; font-size:clamp(2.8rem,5vw,4.7rem)!important; line-height:1.01!important; }
.kp-contact-page .kp-contact-card,.kp-contact-page .kp-contact-info--card,
.kp-contact-page .kp-appointment-form { border:1px solid var(--kp13-line); border-radius:24px; background:var(--kp13-surface); box-shadow:var(--kp13-shadow); }
.kp-contact-page input,.kp-contact-page textarea,.kp-contact-page select { width:100%; max-width:100%; }

/* Articles, archives and default pages. */
.kp-articles-hero,.kp-archive-page,.kp-search-page { background:linear-gradient(180deg,#f4f1eb 0%,#faf8f4 100%); }
.kp-articles-hero > .wp-block-heading,.kp-archive-page .wp-block-query-title,.kp-search-page .wp-block-query-title { max-width:16ch; margin-inline:auto; font-size:clamp(2.7rem,5vw,4.8rem)!important; line-height:1.02!important; }
.kp-articles-query .wp-block-post-template { gap:clamp(1rem,2.3vw,2rem)!important; }
.kp-query-card--visual { height:100%; overflow:hidden; transition:transform .22s ease,box-shadow .22s ease; }
.kp-query-card--visual:hover { transform:translateY(-4px); box-shadow:var(--kp13-shadow); }
.kp-query-card--visual .kp-query-image img { transition:transform .35s ease; }
.kp-query-card--visual:hover .kp-query-image img { transform:scale(1.025); }
.kp-query-card__body { display:flex; flex-direction:column; min-height:250px; }
.kp-query-card__body .kp-post-meta { margin-top:auto; }
.kp-single-article .kp-article-header h1 { max-width:17ch; margin-inline:auto; font-size:clamp(2.8rem,5.5vw,5.1rem)!important; line-height:1.02!important; }
.kp-single-article .wp-block-post-content { font-size:1.08rem; line-height:1.8; }
.kp-single-article .wp-block-post-content > h2 { margin-top:2.4em; }
.kp-single-article .wp-block-post-content > figure { margin-block:2.5rem; }
.kp-article-footer { border-top:1px solid var(--kp13-line); }
body.page-template-default main.wp-block-group:not(.kp-contact-page) > .wp-block-post-title { max-width:16ch; line-height:1.03!important; }

/* CTA now has a light breathing zone before the dark footer. */
.kp-cta--premium { border-radius:0!important; border-top:1px solid var(--kp13-line); }
.kp-cta--premium .kp-cta-inner { gap:2rem; border:1px solid rgba(22,74,70,.1); box-shadow:0 22px 60px rgba(13,53,50,.07); }
.kp-cta--premium .kp-cta-inner > .wp-block-group { flex:1 1 560px; }
.kp-cta--premium .kp-cta-inner h2 { max-width:14ch; margin-top:.3rem; line-height:1.04; }
.kp-cta-buttons { flex:0 0 auto; }
.kp-cta-buttons .is-style-outline .wp-block-button__link { color:var(--kp13-green-dark)!important; border-color:rgba(13,53,50,.35)!important; }
.kp-site-footer--clean { border-top:1px solid rgba(255,255,255,.1); background:linear-gradient(135deg,#082c29 0%,#123f3b 100%)!important; }
.kp-site-footer--clean .kp-footer-main { gap:clamp(2rem,5vw,5rem)!important; }
.kp-site-footer--clean .kp-footer-main > .wp-block-column + .wp-block-column { padding-left:clamp(1rem,2.5vw,2.25rem); border-left:1px solid rgba(255,255,255,.1); }
.kp-site-footer--clean .kp-footer-main h3 { margin-top:.5rem; letter-spacing:.04em; }
.kp-site-footer--clean .kp-footer-navigation .wp-block-navigation-item__content { position:relative; width:100%; padding:.2rem 0!important; transition:color .18s ease,transform .18s ease; }
.kp-site-footer--clean .kp-footer-navigation .wp-block-navigation-item__content:hover { color:#fffdf9; transform:translateX(3px); }
.kp-site-footer--clean .kp-footer-bottom { padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.1); }

@media (max-width:1180px) {
  .kp-site-header--clean .kp-header-cta { display:none!important; }
  .kp-main-navigation { font-size:.77rem!important; }
  .kp-main-navigation .wp-block-navigation-item__content { padding:.5rem .55rem!important; }
}
@media (max-width:1000px) {
  .kp-main-navigation .wp-block-navigation__container { padding:0!important; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .kp-site-header .wp-block-navigation__responsive-container.is-menu-open { border-left:1px solid var(--kp13-line); }
  .kp-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width:100%; padding:.9rem 1rem!important; font-size:1.05rem; }
}
@media (max-width:900px) {
  .kp-page-hero .wp-block-columns,.kp-contact-page > .wp-block-columns { flex-wrap:wrap!important; }
  .kp-page-hero .wp-block-column,.kp-contact-page > .wp-block-columns > .wp-block-column { flex-basis:100%!important; }
  .kp-about-main-photo img,.kp-online-photo img { min-height:0; max-height:680px; }
  .kp-articles-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .kp-site-footer--clean .kp-footer-main > .wp-block-column + .wp-block-column { padding-left:0; border-left:0; }
}
@media (max-width:600px) {
  .kp-page-hero { padding:3rem 1rem!important; }
  .kp-page-hero::after { display:none; }
  .kp-page-hero > .wp-block-heading,.kp-articles-hero > .wp-block-heading { font-size:clamp(2.45rem,12vw,3.3rem)!important; }
  .kp-page-hero .wp-block-column > h1,.kp-contact-page h1 { font-size:clamp(2.55rem,12vw,3.4rem)!important; }
  .kp-articles-query .wp-block-post-template { grid-template-columns:1fr!important; }
  .kp-cta--premium { padding:3rem .8rem!important; }
  .kp-cta--premium .kp-cta-inner { border-radius:20px!important; }
  .kp-cta-buttons,.kp-cta-buttons .wp-block-button { width:100%; }
  .kp-cta-buttons .wp-block-button__link { width:100%; justify-content:center; }
}

/* v15 final surface overrides must stay after the legacy layout layers. */
body { background-color:var(--kp13-bg)!important; background-image:var(--kp15-kilim); background-size:96px 96px; }
.kp-home-hero--v12,
.kp-page-hero,
.kp-articles-hero,
.kp-process-section--v9 {
  background-color:#f7f2e9!important;
  background-image:var(--kp15-kilim),linear-gradient(135deg,rgba(255,252,247,.96),rgba(227,233,223,.9))!important;
  background-size:96px 96px,cover!important;
  background-position:center,center!important;
}
.kp-site-header--clean { background:rgba(244,239,230,.94)!important; }
.kp-site-header--clean.kp-is-scrolled { background:rgba(244,239,230,.985)!important; }
.kp-main-navigation .wp-block-navigation__container { background:rgba(255,252,247,.82); }
.kp-footer-main--compact { align-items:flex-start!important; }
.kp-footer-main--compact > .wp-block-column:last-child { max-width:320px; margin-left:auto; }
@media (max-width:900px) {
  .kp-footer-main--compact > .wp-block-column:last-child { max-width:none; margin-left:0; }
}
@media (max-width:600px) {
  body { background-size:76px 76px; }
  .kp-home-hero--v12,.kp-page-hero,.kp-articles-hero,.kp-process-section--v9 { background-size:76px 76px,cover!important; }
}

/* v17 — consistent legal and policy pages. */
.kp-legal-hero { padding-top:clamp(3.5rem,7vw,6rem)!important; padding-bottom:clamp(3rem,6vw,5rem)!important; }
.kp-legal-hero > * { margin-left:auto!important; margin-right:auto!important; text-align:center!important; }
.kp-legal-hero > h1 { max-width:16ch!important; }
.kp-legal-hero > p:last-child { max-width:700px; }
.kp-legal-page { font-size:1rem; line-height:1.75; }
.kp-legal-page .kp-legal-notice { margin-bottom:clamp(2rem,5vw,4rem); border:1px solid rgba(22,74,70,.1); }
.kp-legal-page > h2 { margin-top:2.4rem; padding-top:2rem; border-top:1px solid var(--kp13-line); font-size:clamp(1.55rem,3vw,2.2rem)!important; }
.kp-legal-page > .kp-legal-notice + h2 { margin-top:0; }
.kp-legal-page > p,.kp-legal-page > ul { max-width:760px; margin-left:0; }
@media (max-width:600px) {
  .kp-legal-hero > * { text-align:left!important; margin-left:0!important; }
  .kp-legal-page { padding-inline:1.1rem!important; }
}
