/* KDEO_LEGAL_PAGES_WITHDRAWAL_V1_0_0 */
.kdeo-legal-page{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(18px,4vw,42px);color:#17191b}
.kdeo-legal-heading{margin:0 0 28px;padding:0 0 22px;border-bottom:2px solid #17191b}
.kdeo-legal-eyebrow{margin:0 0 8px;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#526111}
.kdeo-legal-heading h1{margin:0 0 12px;font-size:clamp(30px,5vw,48px);line-height:1.02;letter-spacing:-.045em}
.kdeo-legal-heading p{max-width:760px;margin:0;color:#4d554d;line-height:1.6}
.kdeo-legal-card{margin:0 0 16px;padding:22px 24px;border:1px solid #d7dbd5;border-radius:10px;background:#fff}
.kdeo-legal-card h2{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}
.kdeo-legal-card p{margin:0 0 12px;line-height:1.62}
.kdeo-legal-card p:last-child{margin-bottom:0}
.kdeo-legal-card a,.kdeo-legal-contact a{color:#355400;font-weight:800}
.kdeo-withdrawal-form{display:grid;gap:16px;padding:24px;border:1px solid #d7dbd5;border-radius:10px;background:#fff}
.kdeo-withdrawal-form label{display:grid;gap:6px;font-weight:750}
.kdeo-withdrawal-form label span{font-weight:500;color:#5b635c}
.kdeo-withdrawal-form input[type=text],.kdeo-withdrawal-form input[type=email],.kdeo-withdrawal-form textarea{box-sizing:border-box;width:100%;border:1px solid #aeb6ae;border-radius:7px;padding:11px 12px;font:inherit;color:#17191b;background:#fff}
.kdeo-withdrawal-form textarea{resize:vertical}
.kdeo-withdrawal-form fieldset{display:grid;gap:9px;margin:0;border:1px solid #d7dbd5;border-radius:8px;padding:13px 14px}
.kdeo-withdrawal-form fieldset label,.kdeo-legal-check{display:flex;align-items:flex-start;gap:9px}
.kdeo-withdrawal-form fieldset label{font-weight:600}
.kdeo-withdrawal-form input[type=radio],.kdeo-legal-check input{margin-top:3px;accent-color:#17191b}
.kdeo-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kdeo-legal-button{justify-self:start;border:0;border-radius:7px;padding:12px 16px;background:#17191b;color:#fff;font:inherit;font-weight:850;cursor:pointer}
.kdeo-legal-button:hover{background:#000}
.kdeo-legal-contact{padding:18px 0 0;line-height:1.6}
.kdeo-legal-notice{margin:0 0 18px;padding:13px 15px;border-left:4px solid #17191b;background:#f3f4f1;line-height:1.55}
.kdeo-legal-notice.is-success{border-left-color:#49770b;background:#eef6df}
.kdeo-legal-notice.is-warning{border-left-color:#876600;background:#fff8d9}
.kdeo-legal-notice.is-error{border-left-color:#9b2424;background:#fbe9e9}
.kdeo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.kdeo-legal-grid{grid-template-columns:1fr}.kdeo-legal-card,.kdeo-withdrawal-form{padding:18px}.kdeo-legal-heading h1{font-size:34px}}


/* KDEO_LEGAL_PORTAL_FRAME_V1_0_2 */
html:has(body.kdeo-legal-portal-body){background:#f4f6f7}
body.kdeo-legal-portal-body{margin:0!important;background:#f4f6f7;color:#17191b}
body.kdeo-legal-portal-body .wp-site-blocks{min-height:0}
.kdeo-legal-portal-shell{min-height:100vh;display:flex;flex-direction:column;background:#f4f6f7}
.kdeo-legal-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(20px,4vw,52px);background:#fff;border-bottom:1px solid #d7ddda}
.kdeo-legal-portal-brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.kdeo-legal-portal-logo{display:block;max-height:36px;width:auto;max-width:190px}
.kdeo-legal-portal-logo-kuenster{max-height:33px}
.kdeo-legal-portal-brand-divider{width:1px;height:28px;background:#cfd5d1}
.kdeo-legal-portal-back{display:inline-flex;align-items:center;justify-content:center;border:1px solid #17191b;border-radius:6px;padding:9px 12px;color:#17191b!important;font-weight:800;text-decoration:none}
.kdeo-legal-portal-back:hover{background:#17191b;color:#fff!important}
.kdeo-legal-portal-main{flex:1}
.kdeo-legal-portal-body .kdeo-legal-page{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:clamp(34px,5vw,72px) clamp(20px,4vw,50px)}
.kdeo-legal-portal-body .kdeo-legal-card{box-shadow:none}
.kdeo-legal-portal-body .kdeo-legal-portal-footer{display:grid!important;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px 22px;margin:0!important;padding:23px clamp(20px,4vw,52px)!important;border-top:1px solid #d7ddda;background:#f4f6f7;color:#59615c}
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-purpose{grid-column:1;text-align:left}
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-legal-links{grid-column:2;justify-content:center}
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-credit{grid-column:3;text-align:right}
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-legal{grid-column:1 / -1;text-align:left}
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-purpose,
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-legal,
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-credit,
.kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-legal-links{font-size:12px;line-height:1.45}
.kdeo-legal-portal-body .kdeo-legal-portal-footer a{color:#526111;text-decoration:none;font-weight:800}
.kdeo-legal-portal-body .kdeo-legal-portal-footer a:hover{text-decoration:underline}
@media(max-width:760px){
  .kdeo-legal-portal-header{align-items:flex-start;flex-direction:column;padding:18px 20px}
  .kdeo-legal-portal-logo{max-width:145px;max-height:30px}
  .kdeo-legal-portal-back{width:100%;box-sizing:border-box}
  .kdeo-legal-portal-body .kdeo-legal-portal-footer{grid-template-columns:1fr;gap:11px;padding:22px 20px!important}
  .kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-purpose,
  .kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-legal-links,
  .kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-credit,
  .kdeo-legal-portal-body .kdeo-legal-portal-footer .kdeo-order-footer-legal{grid-column:1;text-align:left;justify-content:flex-start}
}


/* KDEO_LEGAL_HEADER_FOOTER_MATCH_V1_0_3 */
.kdeo-legal-portal-header-match{padding:0;background:#f4f6f7;border:0}
.kdeo-legal-portal-header-inner{max-width:1240px;margin:0 auto;padding:18px 28px 0}
.kdeo-legal-portal-header-topline{display:flex;justify-content:flex-start;align-items:center;margin:0 0 18px}
.kdeo-legal-portal-back{display:inline-flex;align-items:center;justify-content:flex-start;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#17191b!important;font-weight:800;line-height:1.2;text-decoration:none}
.kdeo-legal-portal-back:hover{text-decoration:underline;background:transparent!important;color:#17191b!important}
.kdeo-legal-portal-header-brandrow{display:flex;align-items:center;justify-content:flex-start;padding:18px 0 20px;border-bottom:1px solid #d7ddda}
.kdeo-legal-portal-header-brandrow .kdeo-legal-portal-brand{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.kdeo-legal-portal-header-brandrow .kdeo-legal-portal-brand-divider{display:none}
.kdeo-legal-portal-header-brandrow .kdeo-legal-portal-logo{width:auto;height:auto;display:block}
.kdeo-legal-portal-header-brandrow .kdeo-legal-portal-logo-epoint{max-width:520px;max-height:92px}
.kdeo-legal-portal-header-brandrow .kdeo-legal-portal-logo-kuenster{max-width:380px;max-height:78px}
.kdeo-legal-portal-main{width:100%}
.kdeo-legal-portal-body .kdeo-legal-page{max-width:1240px;padding:34px 28px 72px}
.kdeo-legal-portal-footer{padding:0!important;border-top:0!important;background:#f4f6f7}
.kdeo-legal-portal-footer-inner{max-width:1240px;margin:0 auto;padding:0 28px 36px;border-top:1px solid #d7ddda;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);align-items:start;gap:12px 24px;color:#59615c}
.kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose{grid-column:1;text-align:left;padding-top:22px}
.kdeo-legal-portal-footer-inner .kdeo-legal-links{grid-column:2;justify-content:center;padding-top:22px}
.kdeo-legal-portal-footer-inner .kdeo-order-credit{grid-column:3;text-align:right;padding-top:22px}
.kdeo-legal-portal-footer-inner .kdeo-order-footer-legal{grid-column:1 / -1;text-align:left;padding-left:78px}
.kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose,
.kdeo-legal-portal-footer-inner .kdeo-order-footer-legal,
.kdeo-legal-portal-footer-inner .kdeo-order-credit,
.kdeo-legal-portal-footer-inner .kdeo-legal-links{font-size:12px;line-height:1.45}
.kdeo-legal-portal-footer-inner a{color:#526111;text-decoration:none;font-weight:800}
.kdeo-legal-portal-footer-inner a:hover{text-decoration:underline}
@media (max-width:900px){
  .kdeo-legal-portal-header-inner{padding:16px 20px 0}
  .kdeo-legal-portal-header-topline{margin-bottom:16px}
  .kdeo-legal-portal-header-brandrow{padding:16px 0 18px}
  .kdeo-legal-portal-header-brandrow .kdeo-legal-portal-brand{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}
  .kdeo-legal-portal-header-brandrow .kdeo-legal-portal-logo-epoint{max-width:340px;max-height:64px}
  .kdeo-legal-portal-header-brandrow .kdeo-legal-portal-logo-kuenster{max-width:220px;max-height:54px}
  .kdeo-legal-portal-body .kdeo-legal-page{padding:30px 20px 54px}
  .kdeo-legal-portal-footer-inner{grid-template-columns:1fr;padding:0 20px 28px;gap:10px}
  .kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose,
  .kdeo-legal-portal-footer-inner .kdeo-legal-links,
  .kdeo-legal-portal-footer-inner .kdeo-order-credit,
  .kdeo-legal-portal-footer-inner .kdeo-order-footer-legal{grid-column:1;text-align:left;justify-content:flex-start;padding-top:0;padding-left:0}
  .kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose{padding-top:20px}
}


/* KDEO_LEGAL_PORTAL_CHROME_V1_0_4
   Header and footer intentionally mirror the public ePOINT order page:
   left ePOINT brand block, right Künster production block, and a centred
   footer link group with comfortable spacing. */
body.kdeo-legal-portal-body{background:#f4f6f7}
.kdeo-legal-portal-header-portal-match{padding:0!important;background:#f4f6f7!important;border:0!important}
.kdeo-legal-portal-chrome{max-width:1240px;margin:0 auto;padding:34px 28px 0}
.kdeo-legal-portal-brandbar{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:0 0 26px;border-bottom:1px solid #d7ddda}
.kdeo-legal-portal-brand-main,.kdeo-legal-portal-brand-vendor{display:flex;align-items:center;text-decoration:none}
.kdeo-legal-portal-brand-main{gap:20px;color:#17191b}
.kdeo-legal-portal-brand-vendor{gap:18px}
.kdeo-legal-portal-logo{display:block;width:auto;height:auto;flex:0 0 auto}
.kdeo-legal-portal-brand-main .kdeo-legal-portal-logo-epoint{width:176px;max-width:42vw;max-height:none}
.kdeo-legal-portal-brand-vendor .kdeo-legal-portal-logo-kuenster{width:150px;max-width:34vw;max-height:none}
.kdeo-legal-portal-brand-copy,.kdeo-legal-portal-vendor-copy{display:grid;gap:5px;line-height:1.15}
.kdeo-legal-portal-brand-copy strong,.kdeo-legal-portal-vendor-copy strong{font-size:12px;font-weight:900;letter-spacing:.115em}
.kdeo-legal-portal-brand-copy span,.kdeo-legal-portal-vendor-copy span{font-size:15px;color:#71807a}
.kdeo-legal-portal-vendor-copy{text-align:right;justify-items:end}
.kdeo-legal-portal-content{max-width:1240px;margin:0 auto;padding:20px 28px 0}
.kdeo-legal-portal-return{display:inline-flex;align-items:center;color:#17191b!important;font-size:14px;font-weight:800;line-height:1.25;text-decoration:none}
.kdeo-legal-portal-return:hover{text-decoration:underline}
.kdeo-legal-portal-body .kdeo-legal-page{max-width:none!important;margin:0!important;padding:26px 0 72px!important}
.kdeo-legal-portal-footer{padding:0!important;border:0!important;background:#f4f6f7!important}
.kdeo-legal-portal-footer-inner{max-width:1240px!important;margin:0 auto!important;padding:23px 28px 32px!important;border-top:1px solid #d7ddda!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr)!important;align-items:center!important;column-gap:34px!important;row-gap:14px!important;color:#71807a!important}
.kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose{grid-column:1!important;grid-row:1!important;padding:0!important;text-align:left!important;font-size:12px!important;line-height:1.45!important}
.kdeo-legal-portal-footer-inner .kdeo-legal-links{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:13px!important;padding:0!important;font-size:12px!important;line-height:1.45!important;white-space:nowrap!important}
.kdeo-legal-portal-footer-inner .kdeo-legal-links a{display:inline-block!important;margin:0!important;padding:0!important;color:#526111!important;font-weight:800!important;text-decoration:none!important}
.kdeo-legal-portal-footer-inner .kdeo-legal-links span{display:inline-block!important;margin:0!important;color:#9aa49e!important;font-weight:400!important}
.kdeo-legal-portal-footer-inner .kdeo-legal-links a:hover{text-decoration:underline!important}
.kdeo-legal-portal-footer-inner .kdeo-order-credit{grid-column:3!important;grid-row:1!important;padding:0!important;text-align:right!important;color:#526111!important;font-size:12px!important;line-height:1.45!important;font-weight:800!important;text-decoration:none!important}
.kdeo-legal-portal-footer-inner .kdeo-order-footer-legal{grid-column:1 / -1!important;grid-row:2!important;padding:0!important;text-align:left!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:900px){
  .kdeo-legal-portal-chrome{padding:24px 20px 0}
  .kdeo-legal-portal-brandbar{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:22px}
  .kdeo-legal-portal-brand-main,.kdeo-legal-portal-brand-vendor{gap:14px}
  .kdeo-legal-portal-brand-main .kdeo-legal-portal-logo-epoint{width:145px}
  .kdeo-legal-portal-brand-vendor .kdeo-legal-portal-logo-kuenster{width:125px}
  .kdeo-legal-portal-brand-copy strong,.kdeo-legal-portal-vendor-copy strong{font-size:10px}
  .kdeo-legal-portal-brand-copy span,.kdeo-legal-portal-vendor-copy span{font-size:13px}
  .kdeo-legal-portal-vendor-copy{text-align:left;justify-items:start}
  .kdeo-legal-portal-content{padding:18px 20px 0}
  .kdeo-legal-portal-body .kdeo-legal-page{padding:22px 0 48px!important}
  .kdeo-legal-portal-footer-inner{grid-template-columns:1fr!important;padding:20px 20px 28px!important;gap:12px!important}
  .kdeo-legal-portal-footer-inner .kdeo-order-footer-purpose,
  .kdeo-legal-portal-footer-inner .kdeo-legal-links,
  .kdeo-legal-portal-footer-inner .kdeo-order-credit,
  .kdeo-legal-portal-footer-inner .kdeo-order-footer-legal{grid-column:1!important;grid-row:auto!important;text-align:left!important;justify-content:flex-start!important}
  .kdeo-legal-portal-footer-inner .kdeo-legal-links{flex-wrap:wrap!important;white-space:normal!important;gap:8px 12px!important}
}


/* KDEO_LEGAL_FOOTER_ISOLATED_V1_0_7
   Deliberately independent from all old kdeo-order-footer and V1.0.2/V1.0.5
   grid definitions. The outer band spans the viewport; the inner container
   is centered and uses the same maximum width as the legal-page portal header. */
body.kdeo-legal-portal-body .kdeo-legal-only-footer{
  display:block!important;
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0 0 0 -50vw!important;
  padding:0!important;
  box-sizing:border-box!important;
  background:#f4f6f7!important;
  border:0!important;
  clear:both!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner{
  display:grid!important;
  width:calc(100% - 56px)!important;
  max-width:1240px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:23px 0 32px!important;
  box-sizing:border-box!important;
  border-top:1px solid #d7ddda!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:34px!important;
  row-gap:14px!important;
  color:#71807a!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-purpose{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  text-align:left!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  gap:13px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links a{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  color:#526111!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links span{
  display:inline-block!important;
  margin:0!important;
  color:#9aa49e!important;
  font-weight:400!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links a:hover{
  text-decoration:underline!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-credit{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  text-align:right!important;
  color:#526111!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-credit:hover{
  text-decoration:underline!important;
}

body.kdeo-legal-portal-body .kdeo-legal-only-footer-legal{
  grid-column:1 / -1!important;
  grid-row:2!important;
  justify-self:start!important;
  text-align:left!important;
}

@media(max-width:900px){
  body.kdeo-legal-portal-body .kdeo-legal-only-footer{
    left:0!important;
    width:100%!important;
    margin:0!important;
  }

  body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    row-gap:12px!important;
  }

  body.kdeo-legal-portal-body .kdeo-legal-only-footer-purpose,
  body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links,
  body.kdeo-legal-portal-body .kdeo-legal-only-footer-credit,
  body.kdeo-legal-portal-body .kdeo-legal-only-footer-legal{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    text-align:left!important;
  }

  body.kdeo-legal-portal-body .kdeo-legal-only-footer-inner .kdeo-legal-links{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    white-space:normal!important;
    gap:8px 12px!important;
  }
}
