[style*="border-width"]{border-style:solid}

/* ---------- blokk-elrendezés ---------- */

.kl-entry{width:100%}
.kl-entry .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.kl-entry>.wp-block-group.alignfull>*{width:100%;max-width:var(--kl-max,1240px);margin-left:auto;margin-right:auto}
.kl-entry>p,.kl-entry>h1,.kl-entry>h2,.kl-entry>h3,.kl-entry>ul,.kl-entry>ol,.kl-entry>figure{width:100%;max-width:var(--kl-max,1240px);margin-left:auto;margin-right:auto;padding-left:var(--kl-gutter,24px);padding-right:var(--kl-gutter,24px)}

.wp-block-columns{align-items:stretch}
.wp-block-column{min-width:0}
.wp-block-column>*{min-width:0}

/* Kártyasorok fix rácson: a 2. sor pontosan a felette lévő oszlopokhoz igazodik */
.wp-block-columns:has(>.kl-card),
.wp-block-columns:has(>.kl-card-teal){display:grid;gap:24px;margin-bottom:24px;align-items:stretch}
.wp-block-columns:has(>.kl-card)>.wp-block-column,
.wp-block-columns:has(>.kl-card-teal)>.wp-block-column{flex-basis:auto!important;width:auto!important;max-width:none;margin-left:0}
.wp-block-columns:has(>.kl-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.wp-block-columns:has(>.kl-card-product),
.wp-block-columns:has(>.kl-card-teal){grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1080px){
  .wp-block-columns{flex-wrap:wrap!important}
  .wp-block-columns>.wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:0}
  .wp-block-columns:has(>.kl-card),
  .wp-block-columns:has(>.kl-card-product),
  .wp-block-columns:has(>.kl-card-teal){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .wp-block-columns>.wp-block-column{flex-basis:100%!important}
  .wp-block-columns:has(>.kl-card),
  .wp-block-columns:has(>.kl-card-product),
  .wp-block-columns:has(>.kl-card-teal){grid-template-columns:minmax(0,1fr)}
}

/* ---------- tipográfia ---------- */

:is(.kl-eyebrow,.is-style-kl-eyebrow,.kl-eyebrow-light,.is-style-kl-eyebrow-light){font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;margin:0 0 10px;overflow-wrap:break-word}
:is(.kl-eyebrow,.is-style-kl-eyebrow){color:#B98A0F}
:is(.kl-eyebrow-light,.is-style-kl-eyebrow-light){color:var(--kl-yellow);margin-bottom:14px}

:is(.kl-h1,.is-style-kl-h1,.kl-h2,.is-style-kl-h2,.kl-h2-light,.is-style-kl-h2-light,.kl-h3,.is-style-kl-h3,.kl-h3-light,.is-style-kl-h3-light,.kl-h4,.is-style-kl-h4){font-family:var(--kl-cond);font-weight:700;text-transform:uppercase;overflow-wrap:break-word}
:is(.kl-h1,.is-style-kl-h1){font-size:clamp(44px,6vw,88px);line-height:.96;letter-spacing:-.005em;color:#FFFFFF;margin:0 0 18px;max-width:20ch}
:is(.kl-h2,.is-style-kl-h2){font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.005em;color:var(--kl-ink);margin:0 0 18px}
:is(.kl-h2-light,.is-style-kl-h2-light){font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.005em;color:#FFFFFF;margin:0 0 16px}
:is(.kl-h3,.is-style-kl-h3,.kl-h3-light,.is-style-kl-h3-light){font-size:20px;letter-spacing:.07em;line-height:1.25;margin:0}
:is(.kl-h3,.is-style-kl-h3){color:var(--kl-ink)}
:is(.kl-h3-light,.is-style-kl-h3-light){color:#FFFFFF}
:is(.kl-h4,.is-style-kl-h4){font-size:18px;letter-spacing:0.5px;line-height:1.25;color:var(--kl-ink);margin:16px 0 0}

:is(.kl-lead,.is-style-kl-lead,.kl-lead-light,.is-style-kl-lead-light){font-size:clamp(15px,1.7vw,18px);line-height:1.6;margin:0}
:is(.kl-lead,.is-style-kl-lead){color:var(--kl-muted);max-width:64ch}
:is(.kl-lead-light,.is-style-kl-lead-light){color:rgba(255,255,255,0.92);max-width:60ch}
:is(.kl-text,.is-style-kl-text){font-size:15px;line-height:1.75;color:var(--kl-muted);margin:14px 0 0}
:is(.kl-text-light,.is-style-kl-text-light){font-size:16px;line-height:1.65;color:rgba(255,255,255,0.85);margin:0 0 14px;max-width:64ch}
:is(.kl-text-sm,.is-style-kl-text-sm){font-size:14px;line-height:1.6;color:var(--kl-muted);margin:8px 0 0}
:is(.kl-text-sm-light,.is-style-kl-text-sm-light){font-size:13.5px;line-height:1.55;color:rgba(255,255,255,0.85);margin:0}
.kl-note{font-size:11px;color:rgba(255,255,255,0.7);margin:0;text-align:right}

.kl-center{text-align:center;margin-bottom:0}
.kl-center .kl-lead{margin-left:auto;margin-right:auto}

/* ---------- kártyák: MINDENHOL UGYANAZ ---------- */

.kl-card{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:var(--kl-card-pad);align-self:stretch;display:flex;flex-direction:column;position:relative}
.kl-card .kl-h4{margin-top:16px}
.kl-card .kl-text-sm{flex:1}
.kl-card .kl-link,.kl-card .kl-link-p{margin-top:16px;align-self:flex-start}

.kl-card-teal{background:rgba(14,130,136,0.96);border-top:3px solid var(--kl-gold);align-self:stretch;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-content:start;padding:var(--kl-card-pad) var(--kl-card-pad) 0;position:relative}
.kl-card-teal>.kl-h3-light{grid-column:2;grid-row:1;align-self:center}
.kl-card-teal>.kl-text-sm-light{grid-column:2;grid-row:2;margin-top:6px}
.kl-card-teal>.wp-block-buttons{grid-column:1 / -1;margin:20px calc(var(--kl-card-pad) * -1) 0}

.kl-card-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;row-gap:0}
.kl-card-product>*{grid-column:1 / -1}
.kl-card-product>.kl-badge{justify-self:start}
.kl-card-product>.kl-text-sm{margin-bottom:20px}
.kl-card-product>.kl-price{grid-column:1;align-self:center;margin-top:auto}
.kl-card-product>.wp-block-buttons{grid-column:2;justify-self:end;margin-top:auto}

@media (max-width:420px){
  .kl-card-product{grid-template-columns:minmax(0,1fr)}
  .kl-card-product>.kl-price{grid-column:1 / -1;margin-bottom:12px}
  .kl-card-product>.wp-block-buttons{grid-column:1 / -1;justify-self:stretch}
  .kl-card-product .wp-block-button,.kl-card-product .wp-block-button__link{width:100%}
}

.kl-panel,.is-style-kl-panel{background:#FFFFFF;box-shadow:var(--kl-shadow);padding:var(--kl-panel-pad)}
.kl-panel .kl-h2,.is-style-kl-panel .kl-h2{font-size:clamp(22px,2.6vw,26px)}
.kl-panel .kl-h2+.kl-text{margin-top:14px}
.kl-panel .kl-text+.kl-h2{margin-top:36px}
.kl-panel .kl-h4:first-child{margin-top:0}

/* ---------- ikonok: a kártya saját CSS-osztályából ---------- */

.kl-ico::before{content:"";display:block;width:40px;height:40px;flex:0 0 auto;background:#E6F7F7}
.kl-ico::after{content:"";position:absolute;left:var(--kl-card-pad);top:var(--kl-card-pad);width:46px;height:46px;background-color:var(--kl-teal-ink);
  -webkit-mask:var(--kl-ico) center/22px 22px no-repeat;mask:var(--kl-ico) center/22px 22px no-repeat}

.kl-card-teal.kl-ico::before{width:44px;height:44px;background:var(--kl-teal-accent);grid-column:1;grid-row:1}
.kl-card-teal.kl-ico::after{width:44px;height:44px;background-color:#FFFFFF}

.kl-ico--hitel{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M19 5L5 19'/%3E%3Ccircle cx='7' cy='7' r='2.5'/%3E%3Ccircle cx='17' cy='17' r='2.5'/%3E%3C/svg%3E")}
.kl-ico--jelzalog{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E")}
.kl-ico--biztositas{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M12 3l8 3v6c0 4.5-3.5 8-8 9-4.5-1-8-4.5-8-9V6l8-3z'/%3E%3C/svg%3E")}
.kl-ico--tarsashaz{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M4 21V9l5-4 5 4v12'/%3E%3Cpath d='M14 21h6V11l-6-4'/%3E%3Cpath d='M8 21v-4h2v4'/%3E%3C/svg%3E")}
.kl-ico--megtakaritas{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M3 17l5-5 4 3 6-7'/%3E%3Cpath d='M15 8h4v4'/%3E%3C/svg%3E")}
.kl-ico--nyugdij{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E")}
.kl-ico--gyermek{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M12 21s-7-4.6-7-10a4 4 0 017-2.6A4 4 0 0119 11c0 5.4-7 10-7 10z'/%3E%3C/svg%3E")}
.kl-ico--telefon{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a12 12 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E")}
.kl-ico--email{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='1'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.kl-ico--helyszin{--kl-ico:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpath d='M12 21s-7-6-7-11a7 7 0 0114 0c0 5-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}

.kl-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--kl-gold);margin-top:14px}
.kl-link:hover{color:#8C6608}

.kl-link-p,.is-style-kl-link-p{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:14px 0 0}
.kl-link-p a,.is-style-kl-link-p a{color:var(--kl-gold);text-decoration:none}
.kl-link-p a:hover,.is-style-kl-link-p a:hover{color:#8C6608}
.kl-link-p a::after,.is-style-kl-link-p a::after{content:" \2192"}

/* ---------- gombok ---------- */

.wp-block-buttons{margin-top:16px}
:is(.kl-btn-gold,.is-style-kl-btn-gold,.kl-btn-teal,.is-style-kl-btn-teal) .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;
  padding:14px 24px;border-radius:0;text-decoration:none;min-height:48px;text-align:center}
:is(.kl-btn-gold,.is-style-kl-btn-gold) .wp-block-button__link{background:var(--kl-gold);color:var(--kl-black)}
:is(.kl-btn-gold,.is-style-kl-btn-gold) .wp-block-button__link:hover{background:var(--kl-gold-hover);color:var(--kl-black)}
:is(.kl-btn-teal,.is-style-kl-btn-teal) .wp-block-button__link{background:transparent;color:#FFFFFF;border:2px solid rgba(255,255,255,.55)}
:is(.kl-btn-teal,.is-style-kl-btn-teal) .wp-block-button__link:hover{background:#FFFFFF;color:var(--kl-black);border-color:#FFFFFF}
.wp-block-button.kl-btn-block{width:100%}
.kl-btn-block .wp-block-button__link{display:flex;width:100%;padding:13px 16px}

/* ---------- lépések, listák, jelölők ---------- */

.kl-step-num{font-family:var(--kl-cond);font-weight:700;font-size:clamp(40px,5vw,52px);color:var(--kl-gold);line-height:1;margin:0}
.kl-step-rule{border:0;border-top:3px solid var(--kl-line);width:36px;margin:16px 0;opacity:1}

:is(.kl-checks,.is-style-kl-checks,.is-style-kl-checks-dark){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
:is(.kl-checks,.is-style-kl-checks,.is-style-kl-checks-dark) li{position:relative;padding-left:34px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.92);margin:0}
:is(.kl-checks,.is-style-kl-checks,.is-style-kl-checks-dark) li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;background:#FFFFFF url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231BBAC8' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center no-repeat}
:is(.kl-checks-dark,.is-style-kl-checks-dark) li{color:var(--kl-ink-soft)}
:is(.kl-checks-dark,.is-style-kl-checks-dark) li::before{background-color:var(--kl-teal-accent);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E")}

.kl-info,.is-style-kl-info{background:var(--kl-mist);padding:22px 26px;margin:32px 0 0;font-size:14.5px;line-height:1.65;color:var(--kl-ink-soft);border-left:3px solid var(--kl-teal-accent)}
.kl-info p,.is-style-kl-info p{margin:0;font-size:14.5px;line-height:1.65;color:var(--kl-ink-soft)}
.kl-info p+p,.is-style-kl-info p+p{margin-top:12px}

.kl-price{font-family:var(--kl-cond);font-weight:700;font-size:22px;color:var(--kl-ink);margin:0}
.kl-price-free{color:var(--kl-teal-ink)}
.kl-meta,.is-style-kl-meta{font-size:11.5px;color:var(--kl-muted-2);letter-spacing:1.5px;text-transform:uppercase;margin:0}
.kl-badge,.is-style-kl-badge{display:inline-block;background:var(--kl-teal-ink);color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;margin:0 0 12px}

.kl-crumbs,.is-style-kl-crumbs{font-size:12px;letter-spacing:2px;color:rgba(255,255,255,0.8);text-transform:uppercase;margin:0 0 14px}
.kl-crumbs a,.is-style-kl-crumbs a{color:rgba(255,255,255,0.8);text-decoration:none}
.kl-crumbs a:hover,.is-style-kl-crumbs a:hover{color:var(--kl-yellow)}

/* ---------- linklista (oldalsáv) ---------- */

.kl-linklist,.is-style-kl-linklist{list-style:none;margin:0;padding:0}
.kl-linklist li,.is-style-kl-linklist li{margin:0;border-bottom:1px solid var(--kl-line)}
.kl-linklist li:last-child,.is-style-kl-linklist li:last-child{border-bottom:0}
.kl-linklist a,.is-style-kl-linklist a{display:block;padding:11px 0;font-size:14.5px;color:var(--kl-muted);text-decoration:none}
.kl-linklist a:hover,.is-style-kl-linklist a:hover{color:var(--kl-teal-ink)}

/* ---------- adatlista (jogi oldalak) ---------- */

:is(.kl-datalist,.is-style-kl-datalist){list-style:none;margin:0;padding:0}
:is(.kl-datalist,.is-style-kl-datalist) li{margin:0;padding:13px 0;border-bottom:1px solid var(--kl-line);font-size:14.5px;line-height:1.65;color:var(--kl-ink-soft);overflow-wrap:break-word}
:is(.kl-datalist,.is-style-kl-datalist) li:last-child{border-bottom:0}
:is(.kl-datalist,.is-style-kl-datalist) li strong{display:inline-block;min-width:210px;padding-right:18px;font-family:var(--kl-cond);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--kl-ink);vertical-align:top}
:is(.kl-datalist,.is-style-kl-datalist) li a{color:var(--kl-gold);text-decoration:none}
:is(.kl-datalist,.is-style-kl-datalist) li a:hover{color:#8C6608}
.kl-panel :is(.kl-datalist,.is-style-kl-datalist){margin-top:18px}

@media (max-width:600px){
  :is(.kl-datalist,.is-style-kl-datalist) li strong{display:block;min-width:0;padding:0;margin-bottom:3px}
}

/* ---------- elérhetőség-kártya ---------- */

.wp-block-group.kl-contact-card{padding:30px 32px}
.kl-contact-card .kl-h3-light{margin:0 0 20px}

.kl-ico-line{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:14px;align-items:center;margin-top:16px}
.kl-ico-line:first-of-type{margin-top:0}
.kl-ico-line>*{grid-column:2}
.kl-ico-line::before{content:"";grid-column:1;grid-row:1 / -1;width:38px;height:38px;background:rgba(255,255,255,0.18)}
.kl-ico-line::after{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;background-color:#FFFFFF;
  -webkit-mask:var(--kl-ico) center/22px 22px no-repeat;mask:var(--kl-ico) center/22px 22px no-repeat}

.kl-contact-main{font-size:15px;line-height:1.35;color:#FFFFFF;font-weight:500;margin:0}
.kl-contact-main a{color:#FFFFFF;text-decoration:none}
.kl-contact-main a:hover{color:var(--kl-yellow)}
.kl-contact-sub{font-size:12px;line-height:1.35;color:rgba(255,255,255,0.75);margin:2px 0 0}

/* ---------- cikk-tipográfia ---------- */

.kl-article-body p,
:where(.editor-styles-wrapper) :where(p){font-size:16px;line-height:1.8;color:var(--kl-muted,#5A6472);margin:0 0 14px}
.kl-article-body h2,
:where(.editor-styles-wrapper) :where(h2){font-family:var(--kl-cond,'Roboto');font-weight:700;font-size:clamp(22px,3vw,26px);line-height:1.2;text-transform:uppercase;color:var(--kl-ink,#16181A);margin:40px 0 14px}
.kl-article-body h3,
:where(.editor-styles-wrapper) :where(h3){font-family:var(--kl-cond,'Roboto');font-weight:700;font-size:20px;line-height:1.25;text-transform:uppercase;color:var(--kl-ink,#16181A);margin:32px 0 10px}
.kl-article-body ul,.kl-article-body ol,
:where(.editor-styles-wrapper) :where(ul,ol){margin:0 0 18px;padding-left:22px;font-size:16px;line-height:1.8;color:var(--kl-muted,#5A6472)}
.kl-article-body blockquote,
:where(.editor-styles-wrapper) :where(blockquote){border-left:3px solid var(--kl-gold,#D4A017);background:#F9F6EC;padding:24px 30px;margin:32px 0;font-size:16.5px;line-height:1.7;color:var(--kl-ink-soft,#3A4553);font-style:italic}

.kl-article-body>*:first-child{margin-top:0}
.kl-article-body strong{color:var(--kl-ink)}
.kl-article-body a{color:var(--kl-gold)}
.kl-article-body li{margin-bottom:8px}
.kl-article-body li::marker{color:var(--kl-teal-accent)}
.kl-article-body blockquote p{font-size:16.5px;line-height:1.7;color:var(--kl-ink-soft);margin:0}
.kl-article-body figure{margin:32px 0}
.kl-article-body figcaption{font-size:12.5px;color:var(--kl-muted-2);margin-top:8px;text-align:center}
.kl-article-body .wp-block-separator{border:0;border-top:1px solid var(--kl-line);margin:36px 0}

.kl-article-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14.5px;display:block;overflow-x:auto}
.kl-article-body th,.kl-article-body td{border:1px solid var(--kl-line);padding:12px 14px;text-align:left}
.kl-article-body th{background:var(--kl-mist);font-family:var(--kl-cond);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--kl-ink)}

/* ===== Jogi oldalak — a Microweber-minta (legal-*) szerint ===== */
.kl-legal{max-width:820px;margin:0 auto}
.kl-legal>*:first-child{margin-top:0}
.kl-legal p{font-size:17.5px;line-height:1.75;color:#3A4553;margin:0}
.kl-legal p+p{margin-top:16px}
.kl-legal-eyebrow{display:inline-block;font:700 12.5px/1 'Roboto',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#1BBFC7;margin:0}
.kl-legal h1{font-size:clamp(30px,3.6vw,42px);line-height:1.15;margin:12px 0 26px;color:#16181A;font-family:'Roboto',sans-serif}
.kl-legal-callout{background:#EDF7F7;border-left:4px solid #1BBFC7;border-radius:0;padding:20px 24px;margin:0 0 40px}
.kl-legal-callout p{font-size:16.5px;line-height:1.7;color:#3A4553;margin:0}
.kl-legal h2{display:flex;align-items:center;gap:14px;margin:44px 0 20px;font:700 15px/1 'Roboto',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#16181A}
.kl-legal h2::before{content:"";width:32px;height:32px;border-radius:0;flex:none;background:#1BBFC7 center / 17px 17px no-repeat;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4.5 21a7.5 7.5 0 0 1 15 0'/></svg>")}
.kl-legal h2::after{content:"";flex:1;height:1px;background:#E4E7EB}
.kl-legal h2:nth-of-type(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='7' rx='2'/><rect x='3' y='13' width='18' height='7' rx='2'/><path d='M7 7.5h.01M7 16.5h.01'/></svg>")}
.kl-legal h2:nth-of-type(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92Z'/></svg>")}
.kl-legal h2:nth-of-type(4)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-5.6-7-11a7 7 0 0 1 14 0c0 5.4-7 11-7 11z'/><circle cx='12' cy='10' r='2.5'/></svg>")}
.kl-legal h2:nth-of-type(5)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M14.8 9.7a3.4 3.4 0 1 0 0 4.6'/></svg>")}
.kl-legal h2:nth-of-type(6)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 11v5'/><path d='M12 8h.01'/></svg>")}
.kl-legal h2:nth-of-type(7)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21h18'/><path d='M5 21V9l7-5 7 5v12'/><path d='M10 21v-6h4v6'/></svg>")}
.kl-legal--adat h2:nth-of-type(1)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8' r='4'/><path d='M4.5 21a7.5 7.5 0 0 1 15 0'/></svg>")}
.kl-legal--adat h2:nth-of-type(2)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6h16M4 12h16M4 18h10'/></svg>")}
.kl-legal--adat h2:nth-of-type(3)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 4v5c0 5-3.5 8-8 9-4.5-1-8-4-8-9V7z'/><path d='m9 12 2 2 4-4'/></svg>")}
.kl-legal--adat h2:nth-of-type(4)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='7' rx='2'/><rect x='3' y='13' width='18' height='7' rx='2'/><path d='M7 7.5h.01M7 16.5h.01'/></svg>")}
.kl-legal--adat h2:nth-of-type(5)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.kl-legal--adat h2:nth-of-type(6)::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9 9h.01M14 10h.01M10 14h.01M15 15h.01'/></svg>")}
.kl-legal-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kl-legal-cards li{background:#fff;border:1px solid #E4E7EB;border-radius:0;padding:18px 20px;margin:0;display:flex;flex-direction:column;gap:8px;font-size:16.5px;line-height:1.5;color:#16181A;overflow-wrap:break-word}
.kl-legal-cards li strong{font:700 11.5px/1 'Roboto',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1BBFC7}
.kl-legal-cards li a{color:#16181A;text-decoration:none;border-bottom:1px solid #D7DBE1}
.kl-legal-cards li a:hover{color:#1BBFC7;border-bottom-color:#1BBFC7}
.kl-legal-chips{display:flex;flex-wrap:wrap;gap:12px}
.kl-legal-chips .wp-block-button__link{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid #D7DBE1;border-radius:0;padding:12px 18px;font:600 16px 'Roboto',sans-serif;color:#16181A;text-decoration:none}
.kl-legal-chips .wp-block-button__link:hover{border-color:#1BBFC7;color:#1BBFC7}
.kl-legal-chips .wp-block-button:nth-child(1) .wp-block-button__link::before,.kl-legal-chips .wp-block-button:nth-child(2) .wp-block-button__link::before{content:"";width:17px;height:17px;flex:none;background:transparent center/17px no-repeat}
.kl-legal-chips .wp-block-button:nth-child(1) .wp-block-button__link::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231BBAC8' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='2.5' y='4.5' width='19' height='15' rx='2.5'/><path d='m3 6 9 7 9-7'/></svg>")}
.kl-legal-chips .wp-block-button:nth-child(2) .wp-block-button__link::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231BBAC8' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92Z'/></svg>")}
.kl-legal-hint{font-size:14.5px;line-height:1.9;color:#8D97A5;margin:18px 0 0}
@media (max-width:760px){.kl-legal-cards{grid-template-columns:1fr}.kl-legal h2{flex-wrap:wrap}}
.kl-legal h3{font-family:var(--kl-cond);font-weight:700;font-size:18px;letter-spacing:.5px;text-transform:uppercase;color:var(--kl-ink);margin:28px 0 12px}
.kl-legal-checks{margin:0;padding-left:22px}
.kl-legal-checks li{margin:6px 0;font-size:17.5px;line-height:1.75;color:var(--kl-ink-soft)}

.kl-legal-download .wp-block-button__link{display:inline-flex;align-items:center;gap:9px;background:#1BBFC7;border:1px solid #1BBFC7;color:#fff;text-decoration:none}
.kl-legal-download .wp-block-button__link:hover{opacity:.9;color:#fff}
.kl-legal-download .wp-block-button__link::before{content:"";width:17px;height:17px;flex:none;background:center/17px no-repeat;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 15V3'/><path d='m7 10 5 5 5-5'/><path d='M4 19h16'/></svg>")}

:is(.kl-btn-gold,.is-style-kl-btn-gold,.kl-btn-teal,.is-style-kl-btn-teal) .wp-block-button__link{font-size:15px;letter-spacing:.14em;padding:16px 28px;border-radius:0}
.kl-card-teal{border-top:4px solid var(--kl-gold)}
