/* ==========================================================================
   Atgriezties pie sevis - global design layer
   Krasu / tipografijas sistema + smalkas animacijas.
   Visi faili UTF-8 bez BOM.
   ========================================================================== */

:root {
  --bg:        #F8F6F1;
  --bg-alt:    #ECE3D3;
  --surface:   #FBF8F2;
  --ink:       #0D141A;
  --ink-soft:  #2B2421;
  --text:      #6B6558;
  --accent:    #867067;
  --accent-deep: #6F5C54;
  --divider:   #E4DCCC;
  --on-dark:   #FFFFFF;

  --font-head: "Playfair Display", Georgia, "Times New Roman", serif;
  --font-body: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --wrap: 1240px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- Base ---------------------------------------------------------------- */

html { -webkit-text-size-adjust: 100%; }

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  color: var(--ink);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
  font-optical-sizing: auto;
}

/* Fraunces italic emphasis inside headings */
.ka-italic,
h1 em, h2 em, h3 em {
  font-style: italic;
  color: var(--accent);
  font-weight: 400;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a { color: var(--accent); text-decoration: none; transition: color .24s var(--ease); }
a:hover { color: var(--accent-deep); }

::selection { background: rgba(134, 112, 103, 0.18); }

/* --- Eyebrow / kicker -------------------------------------------------- */

.ka-eyebrow,
.elementor-widget-heading .ka-eyebrow .elementor-heading-title {
  font-family: var(--font-body);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text);
}

/* --- Hairline divider between sections -------------------------------- */

.ka-divider > .elementor-container::before,
.ka-divider-top {
  border-top: 1px solid var(--divider);
}

/* --- Topic tags ------------------------------------------------------- */

.ka-tags .elementor-heading-title,
.ka-tags p {
  font-family: var(--font-body);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  color: var(--accent);
}

/* --- Buttons -------------------------------------------------------------- */

.elementor-button,
.wp-block-button__link {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 999px;
  transition: background-color .28s var(--ease), color .28s var(--ease),
              border-color .28s var(--ease), transform .28s var(--ease);
}
.elementor-button:hover { transform: translateY(-1px); }

/* Primary (filled clay) */
.ka-btn-primary .elementor-button,
.ka-btn-primary.elementor-button {
  background-color: var(--accent);
  color: var(--on-dark);
}
.ka-btn-primary .elementor-button:hover,
.ka-btn-primary.elementor-button:hover {
  background-color: var(--ink-soft);
  color: var(--on-dark);
}

/* Text link with arrow */
.ka-link .elementor-button,
.ka-link.elementor-button {
  background: transparent;
  color: var(--accent);
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  position: relative;
}
.ka-link .elementor-button::after,
.ka-link.elementor-button::after {
  content: "";
  position: absolute;
  left: 0; bottom: 2px;
  width: 100%; height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .34s var(--ease);
}
.ka-link .elementor-button:hover::after,
.ka-link.elementor-button:hover::after { transform: scaleX(1); }
.ka-link .elementor-button:hover { transform: none; color: var(--accent-deep); }

/* --- On-palette image placeholder ----------------------------------------- */

.ka-ph {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(135deg, #ECE3D3 0%, #E4DCCC 100%);
  min-height: 320px;
}
.ka-ph::after {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  opacity: 0.06;
  mix-blend-mode: multiply;
}
.ka-ph[data-label]::before {
  content: attr(data-label);
  position: absolute;
  left: 22px; right: 22px; bottom: 18px;
  font-family: var(--font-body);
  font-size: 0.72rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(43, 36, 33, 0.45);
}

/* --- Scroll reveal ------------------------------------------------------ */

.js .ka-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  will-change: opacity, transform;
}
.js .ka-reveal.is-visible,
.ka-reveal {
  opacity: 1;
  transform: none;
}
.ka-reveal[data-reveal-delay="1"] { transition-delay: .08s; }
.ka-reveal[data-reveal-delay="2"] { transition-delay: .16s; }
.ka-reveal[data-reveal-delay="3"] { transition-delay: .24s; }

/* --- FAQ accordion (Elementor nested-accordion) - quiet, frameless, animated --- */

.ka-faq .e-n-accordion { border-top: 1px solid var(--divider); }

.ka-faq details.e-n-accordion-item {
  border-bottom: 1px solid var(--divider);
}

.ka-faq details.e-n-accordion-item,
.ka-faq details.e-n-accordion-item > .e-con.e-child,
.ka-faq summary.e-n-accordion-item-title {
  outline: none;
  border: none !important;
  box-shadow: none !important;
}
.ka-faq details.e-n-accordion-item:focus,
.ka-faq details.e-n-accordion-item > .e-con.e-child:focus {
  outline: none;
}

.ka-faq summary.e-n-accordion-item-title {
  list-style: none;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  transition: color .24s var(--ease);
}
.ka-faq summary.e-n-accordion-item-title::-webkit-details-marker,
.ka-faq summary.e-n-accordion-item-title::marker { display: none; content: ""; }

/* Accessible focus without a boxed frame: a slim inset line, keyboard only */
.ka-faq summary.e-n-accordion-item-title:focus { outline: none; }
.ka-faq summary.e-n-accordion-item-title:focus-visible {
  box-shadow: inset 0 -2px 0 0 var(--accent);
}

.ka-faq details[open] > summary.e-n-accordion-item-title,
.ka-faq details.e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: var(--accent);
}

.ka-faq .e-n-accordion-item-title-icon svg {
  transition: transform .32s var(--ease), opacity .32s var(--ease);
}

/* Answer area: no card, no border - pure air, measured width, gentle entrance */
.ka-faq details.e-n-accordion-item > .e-con.e-child {
  background: transparent;
  border: 0;
}
.ka-faq details.e-n-accordion-item[open] > .e-con.e-child {
  animation: kaFaqReveal .38s var(--ease);
}
@keyframes kaFaqReveal {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.ka-faq details.e-n-accordion-item > .e-con.e-child .elementor-widget-text-editor {
  max-width: 62ch;
}
@media (prefers-reduced-motion: reduce) {
  .ka-faq details.e-n-accordion-item[open] > .e-con.e-child { animation: none; }
}

/* --- Contact Form 7 --------------------------------------------------------- */

.wpcf7 { font-family: var(--font-body); }
.wpcf7 label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink-soft);
  margin-bottom: 0.35rem;
}
.wpcf7 .ka-field { margin-bottom: 1.15rem; }
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=date],
.wpcf7 textarea {
  width: 100%;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--divider);
  border-radius: 12px;
  padding: 0.8rem 0.95rem;
  transition: border-color .24s var(--ease), box-shadow .24s var(--ease);
}
.wpcf7 textarea { min-height: 140px; resize: vertical; }
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(134, 112, 103, 0.16);
}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance label {
  display: flex; gap: .6rem; align-items: flex-start;
  font-weight: 400; font-size: 0.88rem; color: var(--text);
}
.wpcf7 .wpcf7-submit {
  font-family: var(--font-body);
  font-weight: 600;
  color: var(--on-dark);
  background: var(--accent);
  border: 0;
  border-radius: 999px;
  padding: 0.9rem 2.2rem;
  cursor: pointer;
  transition: background-color .28s var(--ease);
}
.wpcf7 .wpcf7-submit:hover { background: var(--ink-soft); }
.wpcf7-spinner { margin-top: 1rem; }
.wpcf7 .wpcf7-not-valid-tip { color: #9c5b4f; font-size: 0.82rem; }
.wpcf7-response-output {
  border-radius: 12px !important;
  border-width: 1px !important;
  font-size: 0.9rem;
  margin: 1.2rem 0 0 !important;
  padding: 0.8rem 1rem !important;
}
.ka-hp { position: absolute !important; left: -9999px !important; }

/* --- Header (block template part) ------------------------------------------ */

.wp-block-site-title a {
  font-family: var(--font-head);
  font-weight: 400;
  font-size: 1.35rem;
  letter-spacing: 0.01em;
  color: var(--ink);
}
.wp-block-navigation {
  font-family: var(--font-body);
  font-size: 0.98rem;
  font-weight: 500;
}
.wp-block-navigation a { color: var(--ink-soft); }
.wp-block-navigation a:hover,
.wp-block-navigation .current-menu-item a { color: var(--accent); }
.ka-header-cta a {
  border: 1px solid var(--accent);
  border-radius: 999px;
  padding: 0.5rem 1.15rem !important;
  color: var(--accent) !important;
  transition: background-color .26s var(--ease), color .26s var(--ease);
}
.ka-header-cta a:hover { background: var(--accent); color: var(--on-dark) !important; }

/* --- Footer (block template part) ---------------------------------------- */

.ka-footer {
  background: var(--ink-soft);
  color: var(--on-dark);
  font-family: var(--font-body);
  font-size: 0.92rem;
}
.ka-footer a { color: rgba(255,255,255,0.78); }
.ka-footer a:hover { color: #fff; }
.ka-footer .ka-footer-name {
  font-family: var(--font-head);
  font-size: 1.15rem;
  color: #fff;
}

/* --- Reduced motion --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .ka-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .ka-faq details .ka-faq-body { transition: none !important; }
  * { scroll-behavior: auto !important; }
  .ka-parallax { transform: none !important; }
}

/* --- Responsive ----------------------------------------------------------- */

@media (max-width: 1024px) {
  body { font-size: 1.02rem; }
}
@media (max-width: 767px) {
  .ka-ph { min-height: 240px; border-radius: 20px; }
  .ka-ph[data-label]::before { left: 18px; right: 18px; bottom: 14px; font-size: 0.66rem; letter-spacing: 0.09em; line-height: 1.6; }
  .wp-block-site-title a { font-size: 1.2rem; }
}

/* --- Cookie banner ------------------------------------------------------- */
.ka-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:460px;margin-left:auto;background:var(--surface);border:1px solid var(--divider);border-radius:16px;padding:20px 22px;box-shadow:0 8px 30px rgba(43,36,33,.10);font-family:var(--font-body);color:var(--text);font-size:.92rem;line-height:1.55;transform:translateY(140%);transition:transform .5s var(--ease)}
.ka-cookie.is-in{transform:none}
.ka-cookie p{margin:0 0 14px}
.ka-cookie a{color:var(--accent);text-decoration:underline}
.ka-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.ka-cookie button{font-family:var(--font-body);font-weight:600;font-size:.86rem;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer;border:1px solid var(--accent);transition:background-color .24s var(--ease),color .24s var(--ease)}
.ka-cookie .ka-c-accept{background:var(--accent);color:#fff}
.ka-cookie .ka-c-accept:hover{background:var(--ink-soft);border-color:var(--ink-soft)}
.ka-cookie .ka-c-min{background:transparent;color:var(--accent)}
.ka-cookie .ka-c-min:hover{background:var(--accent);color:#fff}
@media (prefers-reduced-motion: reduce){.ka-cookie{transition:none}}
@media (max-width:520px){.ka-cookie{left:10px;right:10px;bottom:10px;padding:16px}}

/* --- Hero background video ------------------------------------------------- */
#ka-hero{position:relative;overflow:hidden;isolation:isolate}
.ka-hero-bgw{position:absolute !important;inset:0;z-index:0 !important;margin:0 !important;padding:0 !important;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#ECE3D3 0%,#E4DCCC 60%,#DCD2BE 100%)}
.ka-hero-bgw .elementor-widget-container{position:absolute;inset:0}
.ka-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}
.ka-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,241,.95) 0%,rgba(248,246,241,.82) 40%,rgba(248,246,241,.60) 70%,rgba(248,246,241,.44) 100%)}
@media (max-width:900px){.ka-hero-scrim{background:linear-gradient(180deg,rgba(248,246,241,.88) 0%,rgba(248,246,241,.78) 55%,rgba(248,246,241,.90) 100%)}}
.ka-hero-bgw ~ .elementor-element{position:relative;z-index:2}
#ka-hero .ka-ph{box-shadow:0 26px 64px -30px rgba(43,36,33,.4)}
@media (prefers-reduced-motion:reduce){.ka-hero-video{display:none}}
@media (max-width:767px){
  #ka-hero .elementor-element-401a7ed{order:2}
  #ka-hero .elementor-element-3cb237a{order:1;margin-bottom:28px}
}

/* --- Staggered reveal (list items appear one by one) ------------------- */
.js [id^="ka-stagger"] > .elementor-element{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[id^="ka-stagger"] > .elementor-element.ka-in{opacity:1;transform:none}

/* --- Process steps: hairline draws in on hover ------------------------ */
[id^="ka-steps"] > .elementor-element{position:relative}
[id^="ka-steps"] > .elementor-element::after{content:"";position:absolute;left:0;top:-2px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease);pointer-events:none}
[id^="ka-steps"] > .elementor-element:hover::after{transform:scaleX(1)}
[id^="ka-steps"] > .elementor-element:hover .elementor-heading-title{color:var(--accent)}
@media (hover:none){[id^="ka-steps"] > .elementor-element::after{display:none}}

@media (prefers-reduced-motion:reduce){
  [id^="ka-stagger"] > .elementor-element{opacity:1!important;transform:none!important;transition:none!important}
  [id^="ka-steps"] > .elementor-element::after{transition:none!important}
}

/* --- Pieteikšanās: attēls + CTA (split kompozīcija) ------------------------ */
.ka-final-img {
  border-radius: 28px;
  overflow: hidden;
  min-height: 360px;
  height: 100%;
}
.ka-final-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 767px) {
  .ka-final-img { aspect-ratio: 4 / 5; height: auto; min-height: 260px; }
}

/* --- Atsauksme ------------------------------------------------------------- */
.ka-testimonial-wrap {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ka-testimonial-mark {
  display: block;
  font-family: var(--font-head);
  font-style: italic;
  font-size: 4.5rem;
  line-height: 0.6;
  color: var(--accent);
  margin-bottom: 0.5rem;
}
.ka-testimonial-quote {
  margin: 0 0 1.4rem;
  font-family: var(--font-head);
  font-style: italic;
  font-size: 1.7rem;
  line-height: 1.4;
  color: var(--ink);
}
.ka-testimonial-quote p { margin: 0; }
.ka-testimonial-author {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ink-soft);
}
.ka-testimonial-role {
  font-family: var(--font-body);
  font-size: 0.85rem;
  color: var(--text);
  margin-top: 0.2rem;
}
@media (max-width: 767px) {
  .ka-testimonial-mark { font-size: 3.4rem; }
  .ka-testimonial-quote { font-size: 1.35rem; }
}

/* --- Contact block (form + info) - soft pill inputs, editorial info column - */

.ka-contact-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 72px;
}
@media (max-width: 900px) {
  .ka-contact-row { flex-direction: column; gap: 44px; }
}

.ka-contact-info__title {
  font-family: var(--font-head);
  font-style: italic;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: 0.005em;
  margin: 0 0 6px;
}
.ka-contact-info__title,
.ka-contact-card .ka-contact-info__title {
  color: var(--ink);
}

/* Pill-style inputs, scoped to the contact block only (leaves other CF7 forms as-is) */
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 .ka-field { margin-bottom: 0.6rem; }
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 .ka-field p { margin: 0; }
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--accent);
  margin-bottom: 0.28rem;
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7-form-control-wrap { display: block; }
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=text],
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=email],
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=tel],
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=date],
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 textarea {
  background: var(--surface);
  border: 1px solid var(--surface);
  border-radius: 999px;
  padding: 0.7rem 1.15rem;
  font-size: 0.95rem;
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 textarea {
  border-radius: 22px;
  min-height: 92px;
  padding-top: 0.7rem;
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input::placeholder,
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 textarea::placeholder {
  color: var(--text);
  opacity: 0.85;
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input:focus,
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(134, 112, 103, 0.14);
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 .wpcf7-acceptance label {
  display: flex;
}
:is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 .wpcf7-submit {
  margin-top: 0.1rem;
}

/* Light card wrapper - used where the block sits on a dark section (home page) */
.ka-contact-card {
  background: var(--bg-alt);
  border-radius: 32px;
  padding: 56px;
}
.ka-contact-card .ka-contact-info .ka-eyebrow,
.ka-contact-card p,
.ka-contact-card a:not(.wpcf7-submit) {
  color: var(--text);
}
.ka-contact-card :is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=text],
.ka-contact-card :is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=email],
.ka-contact-card :is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=tel],
.ka-contact-card :is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 input[type=date],
.ka-contact-card :is(.elementor-element-4a94b94, .elementor-element-kahmform1) .wpcf7 textarea {
  background: var(--surface);
  border-color: var(--surface);
}
@media (max-width: 767px) {
  .ka-contact-card { padding: 32px 22px; border-radius: 24px; }
}

/* --- Contact block: info card stays in view while the form column scrolls --- */
@media (min-width: 901px) {
  :is(.elementor-element-a1d753d, .elementor-element-445ba22) {
    position: sticky;
    top: 48px;
    align-self: flex-start;
  }
}
@media (max-width: 900px) {
  :is(.elementor-element-a1d753d, .elementor-element-445ba22) {
    position: static;
  }
}


/* --- Hero foto (Elementor Image widzets - mainams editorā) --- */
#ka-hero .ka-hero-photo{width:100%;}
#ka-hero .ka-hero-photo .elementor-widget-container,#ka-hero .ka-hero-photo{border-radius:28px;}
#ka-hero .ka-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:28px;background:linear-gradient(135deg,#ECE3D3 0%,#E4DCCC 100%);box-shadow:0 26px 64px -30px rgba(43,36,33,.4);}
@media (max-width:767px){#ka-hero .ka-hero-photo img{border-radius:20px;}}
#ka-hero .ka-hero-media:not(:has(img)){aspect-ratio:4/5;min-height:320px;border-radius:28px;background:linear-gradient(135deg,#ECE3D3 0%,#E4DCCC 100%);box-shadow:0 26px 64px -30px rgba(43,36,33,.4);}
@media (max-width:767px){#ka-hero .ka-hero-media:not(:has(img)){min-height:240px;border-radius:20px;}}

/* --- Par mani foto: kompakts formāts + aizkara atklāšana --- */
.ka-about-photo{width:100%;max-width:460px;}
.ka-about-photo .elementor-widget-container{border-radius:28px;overflow:hidden;box-shadow:0 26px 64px -30px rgba(43,36,33,.4);background:linear-gradient(135deg,#ECE3D3 0%,#E4DCCC 100%);}
.ka-about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%;}
.js .ka-img-reveal .elementor-widget-container{clip-path:inset(100% 0 0 0 round 28px);transition:clip-path 1.6s cubic-bezier(.65,0,.35,1);}
.js .ka-img-reveal img{transform:scale(1.14);transition:transform 2.2s cubic-bezier(.22,1,.36,1);}
.js .ka-img-reveal.is-visible .elementor-widget-container{clip-path:inset(0 0 0 0 round 28px);}
.js .ka-img-reveal.is-visible img{transform:scale(1);}
@media (max-width:767px){.ka-about-photo{max-width:none;}.ka-about-photo .elementor-widget-container{border-radius:20px;}.ka-about-photo img{aspect-ratio:1/1;}.js .ka-img-reveal .elementor-widget-container{clip-path:inset(100% 0 0 0 round 20px);}.js .ka-img-reveal.is-visible .elementor-widget-container{clip-path:inset(0 0 0 0 round 20px);}}
@media (prefers-reduced-motion: reduce){.js .ka-img-reveal .elementor-widget-container{clip-path:none!important;transition:none!important}.js .ka-img-reveal img{transform:none!important;transition:none!important}}
body.elementor-editor-active .ka-img-reveal .elementor-widget-container{clip-path:none!important}body.elementor-editor-active .ka-img-reveal img{transform:none!important}
/* --- Par mani lapa: foto + Lasīt vairāk --- */
@media (min-width:768px){.ka-about-media{position:sticky;top:110px;align-self:flex-start}}
.ka-readmore-body{overflow:hidden;transition:max-height .9s cubic-bezier(.22,1,.36,1)}
.ka-readmore:not(.is-open) .ka-readmore-body{max-height:7.2em;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 100%)}
.ka-readmore-body p{margin:0 0 1.05em}
.ka-readmore-toggle .elementor-button{cursor:pointer}
.ka-readmore-toggle .elementor-button-text::after{content:'';display:inline-block;width:.45em;height:.45em;margin-left:.55em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.2em) rotate(45deg);transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ka-readmore.is-open .ka-readmore-toggle .elementor-button-text::after{transform:translateY(.05em) rotate(-135deg)}
body.elementor-editor-active .ka-readmore-body{max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important}
@media (prefers-reduced-motion:reduce){.ka-readmore-body{transition:none}}
/* --- Izglītība + video (Par mani) --- */
.ka-edu-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #E4DCCC}
.ka-edu-list li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #E4DCCC;margin:0}
.ka-edu-year{font-family:'Playfair Display',serif;font-style:italic;color:#867067;font-size:1.05rem;line-height:1.5}
.ka-edu-text strong{color:#0D141A;font-weight:600}
@media (max-width:767px){.ka-edu-list li{grid-template-columns:1fr;gap:4px;padding:18px 0}}
.ka-video .elementor-widget-container{border-radius:28px;overflow:hidden;box-shadow:0 26px 64px -30px rgba(43,36,33,.4);background:#E4DCCC}
.ka-video .elementor-wrapper{border-radius:28px;overflow:hidden}
@media (max-width:767px){.ka-video .elementor-widget-container,.ka-video .elementor-wrapper{border-radius:20px}}
/* --- Kontakti: foto zem kontaktinformācijas --- */
.ka-contact-photo{width:100%}
.ka-contact-photo .elementor-widget-container{border-radius:28px;overflow:hidden;box-shadow:0 26px 64px -30px rgba(43,36,33,.4);background:#ECE3D3}
.ka-contact-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 35%}
@media (max-width:767px){.ka-contact-photo .elementor-widget-container{border-radius:20px}.ka-contact-photo img{aspect-ratio:4/3}}
/* Kontakti: karte vairs nav sticky, jo zem tās ir foto */
@media (min-width:901px){.elementor-element.elementor-element-445ba22{position:static}}

/* --- BUJ lapa: Ar ko varu palīdzēt saraksts --- */
.ka-help-list{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid #E4DCCC}
.ka-help-list li{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid #E4DCCC;margin:0;color:#3a3530}
.ka-help-num{font-family:'Playfair Display',serif;font-style:italic;color:#867067;font-size:.95rem;min-width:24px}
@media (max-width:767px){.ka-help-list{grid-template-columns:1fr}}
/* --- Geštaltterapija: tēmu josla (atdalīta) --- */
.ka-tags{margin-top:28px!important;padding:26px 0 0;border-top:1px solid #E4DCCC;width:100%}
.ka-tags .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-family:'Playfair Display',serif!important;font-style:italic;font-weight:400!important;font-size:1.3rem!important;line-height:1.4;color:#6B5E55!important}
.ka-tag-sep{display:inline-block;width:5px;height:5px;border-radius:50%;background:#B9A596;flex:0 0 auto}
@media (max-width:767px){.ka-tags{margin-top:20px!important;padding-top:20px}.ka-tags .elementor-heading-title{font-size:1.1rem!important;gap:8px 14px}}
/* --- Tēmu josla v2: režģis 3+3, parādās pa vienam --- */
.ka-tags .elementor-heading-title{display:grid!important;grid-template-columns:repeat(3,max-content);column-gap:64px;row-gap:14px}
.ka-tags .ka-tag-sep{display:none}
.ka-tags .ka-tag{position:relative;padding-left:20px;white-space:nowrap}
.ka-tags .ka-tag::before{content:'';position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#B9A596}
.js .ka-tags .ka-tag{opacity:0;transform:translateY(14px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.js .ka-tags.ka-tags-in .ka-tag{opacity:1;transform:none}
@media (max-width:767px){.ka-tags .elementor-heading-title{grid-template-columns:repeat(2,max-content);column-gap:32px;row-gap:10px}}
@media (max-width:380px){.ka-tags .elementor-heading-title{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.js .ka-tags .ka-tag{opacity:1;transform:none;transition:none}}
body.elementor-editor-active .ka-tags .ka-tag{opacity:1!important;transform:none!important}
/* --- Tēmu josla v3 --- */
.ka-tags .elementor-heading-title{display:flex!important;flex-direction:column;align-items:flex-start;gap:12px!important;grid-template-columns:none}
.ka-tags .ka-tags-row{display:flex;align-items:center;flex-wrap:nowrap;gap:22px}
.ka-tags .ka-tags-row-b{margin-left:clamp(40px,12vw,160px)}
.ka-tags .ka-tag{padding:0!important;white-space:nowrap}
.ka-tags .ka-tag::before{content:none!important;display:none!important}
.ka-tags .ka-tag-dot{width:5px;height:5px;border-radius:50%;background:#B9A596;flex:0 0 auto}
.ka-tags.ka-tags-anim .ka-tag,.ka-tags.ka-tags-anim .ka-tag-dot{opacity:0;transform:translateY(16px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}
.ka-tags.ka-tags-anim .ka-tag-dot{transform:scale(0)}
.ka-tags.ka-tags-anim.ka-tags-in .ka-tag,.ka-tags.ka-tags-anim.ka-tags-in .ka-tag-dot{opacity:1;transform:none}
@media (max-width:767px){.ka-tags .ka-tags-row{gap:14px}.ka-tags .ka-tags-row-b{margin-left:36px}}
body.elementor-editor-active .ka-tags .ka-tag,body.elementor-editor-active .ka-tags .ka-tag-dot{opacity:1!important;transform:none!important}
/* Tēmu josla v4: 2 rindas pa 3, bez nobīdes */
.ka-tags .ka-tags-row-b{margin-left:0!important}

/* Sākumlapa: foto virs kontaktinformācijas */
@media (min-width:901px){.elementor-element.elementor-element-a1d753d{position:static}}
.ka-contact-photo--portrait img{object-position:50% 30%}

/* Tēmu josla v5: vārdi un punkti vienā režģī (kolonnās) */
.ka-tags .elementor-heading-title{display:grid!important;grid-template-columns:max-content 5px max-content 5px max-content;column-gap:22px!important;row-gap:12px!important;align-items:center;justify-items:start}
.ka-tags .ka-tags-row{display:contents!important}
.ka-tags .ka-tag-dot{justify-self:center}
@media (max-width:767px){.ka-tags .elementor-heading-title{grid-template-columns:max-content 5px max-content;column-gap:14px!important}}
/* Tēmu josla v6: visi vārdi vienā līnijā */
.ka-tags .elementor-heading-title{display:block!important}
.ka-tags .ka-tags-row{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:8px}
.ka-tags .elementor-heading-title{font-size:1.08rem!important}
@media (min-width:1280px){.ka-tags .elementor-heading-title{font-size:1.15rem!important}.ka-tags .ka-tags-row{column-gap:16px}}
@media (max-width:767px){.ka-tags .elementor-heading-title{font-size:1rem!important}.ka-tags .ka-tags-row{column-gap:10px}}
/* Sākumlapa: tēmu josla centrēta, lielāki burti */
.elementor-element-4cb94e6.ka-tags .ka-tags-row{justify-content:center;column-gap:20px}
.elementor-element-4cb94e6.ka-tags .elementor-heading-title{font-size:1.45rem!important;text-align:center}
@media (max-width:767px){.elementor-element-4cb94e6.ka-tags .elementor-heading-title{font-size:1.15rem!important}.elementor-element-4cb94e6.ka-tags .ka-tags-row{column-gap:12px}}
/* Pamatteksts lielāks visur (klientes lūgums) */
body{font-size:1.1875rem}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{font-size:1.05rem}
@media (max-width:767px){body{font-size:1.1rem}}

/* --- Pakalpojumu kartītes: vienlīdzīgas + hover --- */
.ka-service-card{transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1),border-color .6s,background-color .6s!important;will-change:transform}
.ka-service-card > .e-con-inner, .ka-service-card{display:flex}
.ka-service-card .elementor-widget-button{margin-top:auto}
.ka-service-card > .elementor-element:last-child{margin-top:auto}
@media (hover:hover) and (min-width:1025px){
  .ka-service-card:hover{transform:translateY(-8px) scale(1.025);box-shadow:0 34px 70px -34px rgba(43,36,33,.35);border-color:#D6C7B3!important;background-color:#FBF8F2!important;z-index:2}
  .ka-service-card:hover .elementor-button{background-color:#6F5B53!important}
}
.js .ka-service-card.ka-reveal.is-visible{transform:none}
.js .ka-service-card.ka-reveal.is-visible:hover{transform:translateY(-8px) scale(1.025)}
/* Sākumlapa: tēmu josla centrēta (stingrāk) */
body .elementor-element.elementor-element-4cb94e6.ka-tags .elementor-heading-title{display:flex!important;justify-content:center!important;width:100%!important;text-align:center!important}
body .elementor-element.elementor-element-4cb94e6.ka-tags .ka-tags-row{justify-content:center!important;width:auto!important;margin:0 auto!important}

/* --- Galvene (izvēlne) nedaudz tumšāka --- */
.ka-site-header,.ka-site-header.has-base-background-color{background-color:#E6DDCF!important;border-bottom-color:#D6C9B6!important}
.ka-site-header .wp-block-navigation a,.ka-site-header .wp-block-navigation-item__content{color:#3A312C!important}
.ka-site-header .wp-block-navigation a:hover{color:#867067!important}
.ka-site-header .wp-block-site-title a{color:#1F1A17!important}
.ka-site-header .wp-block-navigation__responsive-container.is-menu-open{background-color:#E6DDCF!important}
/* Kontakti: pakalpojuma kartīte + sticky forma */
@media (min-width:1025px){.e-con.ka-sticky-form{--position:sticky;position:sticky!important;top:110px;align-self:flex-start}}
.ka-service-card .ka-contact-info__title{margin:0}

/* Apakšlapu hero ar smilgu video (Kontakti) */
.e-con.ka-page-hero{position:relative!important;overflow:hidden;isolation:isolate}
.ka-hero-bgw--clay{background:#A8958C!important}
.ka-hero-scrim--clay,.ka-hero-scrim.ka-hero-scrim--clay{background:linear-gradient(90deg,rgba(120,100,92,.78) 0%,rgba(134,112,103,.62) 55%,rgba(134,112,103,.45) 100%)!important}
@media (max-width:767px){.ka-hero-scrim.ka-hero-scrim--clay{background:rgba(125,105,97,.70)!important}}

#ar-ko-varu-palidzet{scroll-margin-top:90px}

/* --- Kontakti: viena apvienota kartīte (kontakti + pakalpojumi) --- */
.ka-contact-one .ka-contact-info__title{margin:0 0 8px}
.ka-contact-one .ka-ci-row{border-bottom:1px solid rgba(134,112,103,.18)}
.ka-contact-one .ka-ci-row .ka-eyebrow{flex:0 0 auto;margin:0}
.ka-contact-one .ka-ci-row .elementor-widget-text-editor{flex:1 1 auto;text-align:right}
.ka-contact-one .ka-ci-row p,.ka-svc-list p{margin:0}
.ka-contact-one .ka-ci-row a{text-decoration:none}
.ka-svc-list > .ka-eyebrow{margin:0 0 2px}
.ka-svc-row{border-bottom:1px solid rgba(134,112,103,.18)}
.ka-svc-row:last-child{border-bottom:0;padding-bottom:0!important}
.ka-svc-main{min-width:0;flex:1 1 auto!important;width:auto!important;--width:auto}\n.ka-svc-side{flex:0 0 auto!important;width:auto!important;--width:auto}\n.ka-svc-list .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0}
.ka-svc-name .elementor-heading-title{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;font-size:1.3rem;line-height:1.25;color:#0D141A}
.ka-svc-price .elementor-heading-title{font-family:'Playfair Display',serif;font-weight:400;font-size:1.3rem;line-height:1.25;color:#0D141A;white-space:nowrap}
.ka-svc-meta,.ka-svc-meta .elementor-heading-title{font-family:'Mulish',sans-serif;font-size:.88rem;line-height:1.45;color:#6B6558;white-space:nowrap}
.ka-svc-main .ka-svc-meta{white-space:normal}
@media (max-width:767px){.ka-svc-name .elementor-heading-title,.ka-svc-price .elementor-heading-title{font-size:1.15rem}}
/* --- Geštaltterapija: "Uzzināt vairāk" atverams teksts --- */
.ka-more{margin-top:6px}
.ka-more>summary{list-style:none;display:inline-flex;align-items:center;gap:14px;cursor:pointer;padding:6px 0;font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);-webkit-tap-highlight-color:transparent;transition:color .3s var(--ease)}
.ka-more>summary::-webkit-details-marker,.ka-more>summary::marker{display:none;content:""}
.ka-more>summary:hover{color:var(--accent-deep)}
.ka-more>summary:focus{outline:none}
.ka-more>summary:focus-visible{box-shadow:inset 0 -1px 0 0 var(--accent)}
.ka-more-close{display:none}
.ka-more[open] .ka-more-open{display:none}
.ka-more[open] .ka-more-close{display:inline}
.ka-more-icon{position:relative;width:34px;height:34px;border:1px solid var(--divider);border-radius:50%;flex:0 0 auto;transition:border-color .3s var(--ease),transform .5s var(--ease)}
.ka-more-icon::before,.ka-more-icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .5s var(--ease)}
.ka-more-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.ka-more>summary:hover .ka-more-icon{border-color:var(--accent)}
.ka-more[open] .ka-more-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.ka-more-body{padding:22px 0 4px;max-width:64ch}
.ka-more[open] .ka-more-body{animation:kaMoreReveal .6s var(--ease)}
@keyframes kaMoreReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ka-more-body p{margin:0 0 1.1em}
.ka-more-lead{margin-top:1.6em!important;font-family:var(--font-head);font-style:italic;font-size:1.3rem;line-height:1.35;color:var(--ink)}
.ka-more-body ul{list-style:none;margin:0 0 1.8em;padding:0;border-top:1px solid var(--divider)}
.ka-more-body li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--divider)}
.ka-more-body li::before{content:"";position:absolute;left:4px;top:1.32em;width:12px;height:1px;background:var(--accent)}
.ka-more-quote{padding-left:22px;border-left:1px solid var(--accent);font-family:var(--font-head);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--ink-soft)}
@media (max-width:767px){.ka-more-lead{font-size:1.15rem}.ka-more-quote{font-size:1.08rem;padding-left:16px}.ka-more-body li{padding-left:24px}}
@media (prefers-reduced-motion:reduce){.ka-more[open] .ka-more-body{animation:none}.ka-more-icon,.ka-more-icon::before,.ka-more-icon::after{transition:none}}
/* --- BUJ: divas kolonnas --- */
@media (max-width:767px){.ka-faq-col2 .ka-faq .e-n-accordion{border-top:0}}
@media (min-width:768px){.ka-faq-col1,.ka-faq-col2{flex:1 1 0!important;min-width:0}}
/* --- Geštaltterapija: poga kā "Lasīt vairāk" (Par mani) --- */
.ka-more>summary{position:relative;display:inline-flex;gap:0;padding:6px 0;font-family:'Mulish',sans-serif;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1;color:#867067}
.ka-more>summary::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease)}
.ka-more>summary:hover::after{transform:scaleX(1)}
.ka-more>summary:hover{color:var(--accent-deep)}
.ka-more>summary:focus-visible{box-shadow:none}
.ka-more>summary:focus-visible::after{transform:scaleX(1)}
.ka-more-icon{width:.45em;height:.45em;margin-left:.55em;border:0;border-radius:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.2em) rotate(45deg);transition:transform .5s var(--ease)}
.ka-more-icon::before,.ka-more-icon::after{display:none}
.ka-more[open] .ka-more-icon{transform:translateY(.05em) rotate(-135deg)}
.ka-more>summary:hover .ka-more-icon{border-color:currentColor}
/* --- Sākums: "Kā notiek terapija?" – gaišs, tīrs gradients --- */
.ka-process-light{position:relative;background:radial-gradient(70% 90% at 12% 0%,rgba(236,227,211,.85) 0%,rgba(236,227,211,0) 62%),radial-gradient(60% 80% at 92% 100%,rgba(222,206,194,.55) 0%,rgba(222,206,194,0) 60%),linear-gradient(180deg,#F8F6F1 0%,#F3ECE2 50%,#F8F6F1 100%)!important}
.ka-process-light>.elementor-background-overlay{display:none!important}
.ka-process-light .ka-eyebrow .elementor-heading-title{color:#867067!important}
.ka-process-light .elementor-element-40fa009 .elementor-heading-title{color:#0D141A!important}
.ka-process-light .elementor-element-6e14fb6 .elementor-heading-title,.ka-process-light .elementor-element-8edd9e2 .elementor-heading-title,.ka-process-light .elementor-element-096b9df .elementor-heading-title,.ka-process-light .elementor-element-29e50af .elementor-heading-title{color:#867067!important}
.ka-process-light .elementor-element-782de9c .elementor-heading-title,.ka-process-light .elementor-element-26af6ab .elementor-heading-title,.ka-process-light .elementor-element-18b543d .elementor-heading-title,.ka-process-light .elementor-element-e50bb3d .elementor-heading-title{color:#0D141A!important;transition:color .3s var(--ease)}
.ka-process-light [id^="ka-steps"]>.elementor-element:hover .elementor-heading-title{color:#867067!important}

/* --- Process v2: nedaudz tumšāks, atdalāms laukums --- */
.ka-process-light{background:radial-gradient(65% 85% at 10% 0%,rgba(244,237,227,.75) 0%,rgba(244,237,227,0) 60%),radial-gradient(55% 75% at 95% 100%,rgba(205,186,172,.45) 0%,rgba(205,186,172,0) 60%),linear-gradient(165deg,#EDE4D8 0%,#E7DBCD 55%,#E2D4C6 100%)!important;border-top:0!important}
.ka-process-light [id^="ka-steps"]>.elementor-element,.ka-process-light .elementor-element-07b4525,.ka-process-light .elementor-element-e29f325,.ka-process-light .elementor-element-4c048f7,.ka-process-light .elementor-element-5ec30a7{border-top-color:rgba(134,112,103,.28)!important}
.ka-process-light .elementor-widget-text-editor{color:#5E574C!important}

/* --- Par mani: sertifikāta saite + lightbox --- */
.ka-cert-open{display:inline-flex;align-items:center;gap:.5em;margin-top:10px;font-family:'Mulish',sans-serif;font-size:15px;font-weight:600;color:#867067;text-decoration:none;position:relative;padding:2px 0}
.ka-cert-open::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .34s var(--ease)}
.ka-cert-open:hover{color:#6F5C54}.ka-cert-open:hover::after{transform:scaleX(1)}
.ka-cert-open::before{content:"";order:2;width:.42em;height:.42em;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);margin-left:.1em}
.ka-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,56px);background:rgba(248,246,241,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s}
.ka-lb.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease)}
.ka-lb-fig{margin:0;max-width:min(1100px,100%);display:flex;flex-direction:column;align-items:center;gap:18px;transform:translateY(14px) scale(.985);transition:transform .7s var(--ease)}
.ka-lb.is-open .ka-lb-fig{transform:none}
.ka-lb-fig img{display:block;max-width:100%;max-height:calc(100vh - 170px);width:auto;height:auto;border-radius:6px;box-shadow:0 30px 80px -30px rgba(43,36,33,.35),0 2px 10px rgba(43,36,33,.08);background:#fff}
.ka-lb-cap{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:center;font-family:'Mulish',sans-serif;font-size:14px;color:#6B6558}
.ka-lb-cap em{font-family:'Playfair Display',serif;font-style:italic;font-size:1.1rem;color:#0D141A}
.ka-lb-cap a{color:#867067;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(134,112,103,.35)}
.ka-lb-cap a:hover{border-color:#867067}
.ka-lb-close{position:absolute;top:clamp(12px,2.5vw,28px);right:clamp(12px,2.5vw,28px);width:46px;height:46px;border-radius:50%;border:1px solid #E4DCCC;background:rgba(255,255,255,.6);cursor:pointer;color:#2B2421;transition:border-color .3s,transform .5s var(--ease)}
.ka-lb-close::before,.ka-lb-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1px;background:currentColor}
.ka-lb-close::before{transform:translate(-50%,-50%) rotate(45deg)}.ka-lb-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.ka-lb-close:hover{border-color:#867067;transform:rotate(90deg)}
html.ka-lb-lock{overflow:hidden}
@media (prefers-reduced-motion:reduce){.ka-lb,.ka-lb-fig,.ka-lb-close{transition:none}}

/* --- Kontaktforma v2 (2026-10-02): tīrāki lauki + platākas kartītes mobilajā --- */
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .ka-field{margin-bottom:1rem}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 label{font-size:.78rem;letter-spacing:.08em;margin-bottom:.4rem}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=date],textarea){background:#FBF8F2!important;border:1px solid rgba(134,112,103,.22)!important;border-radius:14px!important;padding:.85rem 1rem!important;font-size:16px!important;line-height:1.4;color:var(--ink);box-shadow:none}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 textarea{height:132px;min-height:132px!important}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 :is(input,textarea):focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(134,112,103,.14)!important;background:#fff!important}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .wpcf7-acceptance label{text-transform:none;letter-spacing:0;font-weight:400;font-size:.86rem;line-height:1.5;color:var(--text);gap:.7rem;margin:0}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .wpcf7-acceptance input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:.15rem 0 0;accent-color:#867067}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .wpcf7-acceptance a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .ka-accept{margin:1.2rem 0 1.4rem}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .wpcf7-submit{font-size:15px;letter-spacing:.02em}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .ka-form-note{font-size:.85rem;color:var(--text);margin-top:.9rem}
@media (max-width:767px){
  .e-con.e-child:has(.ka-contact-info){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0!important}
  .e-con.e-child:has(.ka-contact-info){gap:20px}
  .ka-contact-info{padding:28px 22px 24px!important;border-radius:22px!important}
  .e-con:has(> :is(.ka-contact-form,.elementor-element-4a94b94)){padding:30px 22px 28px!important;border-radius:22px!important}
  .ka-contact-photo .elementor-widget-container,.ka-contact-photo img{border-radius:22px}
  :is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .wpcf7-submit{width:100%;padding:1rem 1.2rem}
  :is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .ka-form-note{text-align:center}
}
@media (max-width:767px){.ka-svc-row{flex-direction:row!important;align-items:flex-start!important;gap:16px!important;flex-wrap:nowrap!important}.ka-svc-side{align-items:flex-end!important;text-align:right}.ka-svc-side .elementor-widget{width:auto!important}}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 p:has(> .wpcf7-submit){position:relative;margin:0}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 p:has(> .wpcf7-submit) .wpcf7-spinner{position:absolute;margin:0;left:50%;bottom:-30px;transform:translateX(-50%)}
:is(.elementor-element-4a94b94,.elementor-element-kahmform1) .wpcf7 .ka-form-note{margin:.9rem 0 0!important}

/* --- Par mani: video platāks mobilajā (2026-10-02) --- */
@media (max-width:767px){.e-con.e-child:has(.ka-video){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;padding:0!important}.ka-video{width:100%!important;max-width:100%!important;margin-top:8px}.ka-video .elementor-wrapper{border-radius:18px;overflow:hidden}}
