body.elementor-page{margin:0;background:#f6f6f2}.lkw-offer-native{--paper:#f6f6f2;--ink:#202126;--blue:#244c75;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper)}
.lkw-offer-native,.lkw-offer-native *{box-sizing:border-box}
/* Isolated offer layout: inherited paper, Avenir and blue palette. */
.offer-overview{background:var(--paper);color:var(--ink)}
.offer-inner{max-width:1280px;margin:0 auto;padding:64px 40px 68px}
.offer-inner h2{font-size:clamp(32px,3.2vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.18;margin:0 0 38px;text-wrap:balance}
.format-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.teaching-format{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0 25px 44px;border-inline-start:1px solid #c8cec9}
.teaching-format:first-child{padding-inline-start:0;border:0}
.teaching-format:last-child{padding-inline-end:0}
.teaching-format h3,.other-formats h3{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 17px;text-wrap:balance}
.teaching-format>p{font-size:16px;line-height:1.65;margin:0 0 22px;min-height:106px;max-width:30ch}
.format-facts{margin-top:auto;min-height:68px;display:flex;flex-direction:column;gap:7px;line-height:1.4}
.format-facts strong{font-size:17px;font-weight:600}.format-facts span{font-size:15px}
.format-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;color:var(--blue);font-size:15px;line-height:1.4;text-decoration-thickness:1px;text-underline-offset:5px}
.format-secondary{position:absolute;bottom:0;left:25px;display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:13px;line-height:1.4;color:var(--blue);text-underline-offset:4px}
.format-link:hover,.format-secondary:hover{text-decoration-thickness:2px}
.offer-overview a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.other-formats{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;padding:32px;background:#e9eeea}
.other-formats h3{font-size:23px;margin-bottom:12px}.other-formats p{margin:0;max-width:45ch;font-size:16px;line-height:1.65}.other-formats .format-link{margin-top:10px}

.lkw-offer-native.e-con,.lkw-offer-native .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;--gap:0;gap:0;margin:0;min-width:0}
.lkw-offer-native.e-con{display:block;padding:0;width:100%;max-width:none}
.lkw-offer-native .offer-inner.e-con{display:block;width:100%;max-width:1280px;margin:0 auto;padding:64px 40px 68px}
.lkw-offer-native .format-columns.e-con{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%}
.lkw-offer-native .teaching-format.e-con{display:flex;flex-direction:column;align-items:stretch;position:relative;min-width:0;padding:0 25px 44px;border:0;border-inline-start:1px solid #c8cec9;width:auto;gap:0}
.lkw-offer-native .teaching-format:first-child{padding-inline-start:0;border:0}.lkw-offer-native .teaching-format:last-child{padding-inline-end:0}
.lkw-offer-native .elementor-widget{margin:0;max-width:100%}
.lkw-offer-native .elementor-heading-title{color:inherit;font-family:inherit;font-weight:500;line-height:inherit;letter-spacing:inherit;margin:0;padding:0}
.lkw-offer-native .lkw-offer-title h2{font-size:clamp(32px,3.2vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.18;margin:0 0 38px;text-wrap:balance}
.lkw-offer-native .lkw-format-title h3{font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:0 0 17px;text-wrap:balance}
.lkw-format-description{font-size:16px;line-height:1.65;margin:0 0 22px;min-height:106px;max-width:30ch}
.lkw-offer-native p{margin:0}.lkw-format-description p{font:inherit}
.lkw-offer-native .format-facts.e-con{display:flex;flex-direction:column;gap:7px;min-height:68px;margin-top:auto}
.lkw-duration .elementor-heading-title{font-size:17px;font-weight:600;line-height:1.4}.lkw-price .elementor-heading-title{font-size:15px;font-weight:400;line-height:1.4}
.lkw-offer-native .elementor-button{display:inline-flex;align-items:center;background:none;border:0;border-radius:0;padding:0;box-shadow:none;min-height:44px;color:var(--blue);font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-align:left}
.lkw-format-link{margin-top:14px}.lkw-offer-native .elementor-button:hover{color:var(--blue);text-decoration-thickness:2px}.lkw-offer-native a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.lkw-offer-native .lkw-format-secondary{position:absolute;bottom:0;left:25px}.lkw-format-secondary .elementor-button{font-size:13px}
.lkw-offer-native .placement-entry.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px 22px;flex-wrap:wrap;margin:0 0 36px;padding:0}
.lkw-placement-text{font-size:16px;line-height:1.5}.lkw-placement-link .elementor-button{font-size:16px}
.lkw-offer-native .other-formats.e-con{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;padding:32px;background:#e9eeea}
.lkw-offer-native .lkw-other-format.e-con{padding:0;gap:0;width:auto;align-items:stretch}.lkw-offer-native .lkw-other-format .lkw-format-title h3{font-size:23px;margin-bottom:12px}.lkw-other-description{font-size:16px;line-height:1.65;max-width:45ch}.lkw-other-format .lkw-format-link{margin-top:10px}
@media(max-width:1050px){.lkw-offer-native .format-columns.e-con{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}.lkw-offer-native .teaching-format:nth-child(3){padding-inline-start:0;border:0}.lkw-offer-native .teaching-format:nth-child(2){padding-inline-end:0}.lkw-format-description{min-height:78px;max-width:42ch}.lkw-offer-native .other-formats.e-con{gap:40px}}
@media(max-width:650px){.lkw-offer-native .offer-inner.e-con{padding:40px 22px 42px}.lkw-offer-native .lkw-offer-title h2{font-size:33px;margin-bottom:32px}.lkw-offer-native .format-columns.e-con{grid-template-columns:1fr;row-gap:32px}.lkw-offer-native .teaching-format.e-con{padding:0;border:0}.lkw-offer-native .lkw-format-title h3{font-size:28px;margin-bottom:12px}.lkw-format-description{min-height:0;margin-bottom:16px;max-width:39ch}.lkw-offer-native .format-facts.e-con{min-height:0;gap:4px}.lkw-price .elementor-heading-title{font-size:16px}.lkw-format-link{margin-top:8px}.lkw-format-link .elementor-button{font-size:16px}.lkw-offer-native .lkw-format-secondary{position:static}.lkw-format-secondary .elementor-button{font-size:14px}.lkw-offer-native .other-formats.e-con{grid-template-columns:1fr;gap:28px;margin-top:34px;padding:25px 20px}.lkw-offer-native .lkw-other-format .lkw-format-title h3{font-size:23px}}

.lkw-offer-native .elementor-widget-text-editor{color:inherit;font-weight:400}
@media(max-width:700px){.lkw-offer-native .placement-entry.e-con{margin-bottom:26px}}


/* Clean edge-study adapted to the existing Elementor offer. No content changes. */
#nabidka {
  --paper: #f5f2e9;
  --ink: #252b25;
  --blue: #2d4f74;
  --offer-line: #bcc3b2;
  color: var(--ink);
  background: var(--paper) url('https://lukaskawulok.cz/wp-content/uploads/2026/10/vyuka-papir-svetlo.jpg') center top / 100% calc(100% + 55px) no-repeat;
}
#nabidka .lkw-offer-native {
  --paper: #f5f2e9;
  --ink: #252b25;
  --blue: #2d4f74;
  background: transparent;
  color: var(--ink);
}
#nabidka .lkw-offer-native > .offer-inner.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 35px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 57px 48px 0;
}
#nabidka .elementor-widget > .elementor-widget-container { margin: 0; }
#nabidka .lkw-offer-title h2 {
  margin: 0;
  font-size: 46px;
  line-height: 1.15;
  letter-spacing: -.035em;
  font-weight: 500;
  text-shadow: 0 1px 0 #fff9;
}
#nabidka .placement-entry.e-con {
  width: auto;
  margin: 0;
  padding: 0;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0 12px;
}
#nabidka .lkw-placement-text,
#nabidka .lkw-placement-link .elementor-button { font-size: 14px; line-height: 1.6; }
#nabidka .placement-entry > .elementor-widget { width: auto; flex: 0 0 auto; }
#nabidka .format-columns.e-con {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  width: 100%;
  margin-top: 52px;
}
#nabidka .teaching-format.e-con {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  padding: 0;
  border: 0;
  gap: 0;
}
#nabidka .lkw-format-title h3 {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: -.025em;
  font-weight: 500;
  margin: 0 0 20px;
}
#nabidka .lkw-format-description {
  font-size: 16px;
  line-height: 1.7;
  min-height: 150px;
  max-width: none;
  margin: 0;
}
#nabidka .lkw-format-description p { margin: 0; }
#nabidka .format-facts.e-con {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 18px;
  min-height: 80px;
}
#nabidka .lkw-duration .elementor-heading-title {
  color: #4d564a;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}
#nabidka .lkw-price .elementor-heading-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
#nabidka .teaching-format:nth-child(n+3) .lkw-price .elementor-heading-title { font-size: 18px; }
#nabidka .elementor-button {
  color: var(--blue);
  font-size: 14px;
  line-height: 1.4;
  min-height: 44px;
  text-underline-offset: 5px;
}
#nabidka .lkw-format-link { margin-top: 14px; }
#nabidka .lkw-format-secondary {
  position: static;
  margin: 0;
}
#nabidka .lkw-format-secondary .elementor-button { font-size: 14px; }
#nabidka .other-formats.e-con {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
  width: 100%;
  margin-top: 47px;
  padding: 26px 0 0;
  border-top: 1px solid var(--offer-line);
  background: transparent;
}
#nabidka .lkw-other-format .lkw-format-title h3 {
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -.02em;
  margin-bottom: 7px;
}
#nabidka .lkw-other-description {
  font-size: 14px;
  line-height: 1.6;
  max-width: 55ch;
}
#nabidka .lkw-other-format .lkw-format-link { margin-top: 0; }
#nabidka .lkw-offer-booking { background: transparent; color: var(--ink); }
#nabidka .lkw-offer-booking > .offer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 27px 48px 67px;
}
#nabidka .lkw-offer-booking .english-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  gap: 30px;
  min-height: 49px;
  padding: 12px 21px;
  background: var(--blue);
  color: #f6f6f2;
  font-size: 14px;
  line-height: 1.6;
  text-decoration: none;
}
#nabidka .lkw-offer-booking .english-cta:hover { background: #213e5c; }
@media (min-width: 851px) and (max-width: 1100px) {
  #nabidka .lkw-offer-native > .offer-inner.e-con,
  #nabidka .lkw-offer-booking > .offer-inner { padding-inline: 29px; }
  #nabidka .lkw-offer-title h2 { font-size: 38px; }
  #nabidka .placement-entry.e-con { max-width: 250px; justify-content: flex-start; }
  #nabidka .lkw-placement-text,
  #nabidka .lkw-placement-link .elementor-button { font-size: 13px; }
  #nabidka .format-columns.e-con { gap: 25px; }
  #nabidka .lkw-format-title h3 { font-size: 25px; }
  #nabidka .lkw-format-description { font-size: 15px; min-height: 180px; }
  #nabidka .format-facts.e-con { min-height: 94px; }
  #nabidka .lkw-price .elementor-heading-title { font-size: 18px; }
  #nabidka .teaching-format:nth-child(n+3) .lkw-price .elementor-heading-title { font-size: 17px; }
  #nabidka .teaching-format .elementor-button { font-size: 13px; }
}
@media (max-width: 850px) {
  #nabidka .lkw-offer-native > .offer-inner.e-con { display: block; padding: 35px 25px 0; }
  #nabidka .lkw-offer-title h2 { font-size: 36px; }
  #nabidka .placement-entry.e-con {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 11px;
    gap: 0;
  }
  #nabidka .lkw-placement-text,
  #nabidka .lkw-placement-link .elementor-button { font-size: 13px; }
  #nabidka .format-columns.e-con { display: block; margin-top: 31px; }
  #nabidka .teaching-format.e-con { padding: 0; border: 0; }
  #nabidka .teaching-format.e-con + .teaching-format.e-con {
    margin-top: 35px;
    padding-top: 28px;
    border-top: 1px solid var(--offer-line);
  }
  #nabidka .lkw-format-title h3 { font-size: 29px; margin-bottom: 16px; }
  #nabidka .lkw-format-description { font-size: 16px; min-height: 0; line-height: 1.7; max-width: 50ch; }
  #nabidka .format-facts.e-con { min-height: 0; margin-top: 21px; gap: 6px; }
  #nabidka .lkw-price .elementor-heading-title,
  #nabidka .teaching-format:nth-child(n+3) .lkw-price .elementor-heading-title { font-size: 20px; max-width: 25ch; }
  #nabidka .lkw-format-link { margin-top: 14px; }
  #nabidka .other-formats.e-con {
    margin-top: 34px;
    padding-top: 25px;
    grid-template-columns: 1fr;
    gap: 23px;
  }
  #nabidka .lkw-other-format .lkw-format-title h3 { font-size: 21px; margin-bottom: 7px; }
  #nabidka .lkw-offer-booking > .offer-inner { padding: 25px 25px 51px; }
  #nabidka .lkw-offer-booking .english-cta { width: 100%; font-size: 14px; }
}


/* Approved app content sample after the offer. */
/* Reuse the site's demonstration field, email-demo layout and course-cta. */
#nabidka { padding-bottom: 48px; }
.app-demo-zone {
  background: var(--blue);
  color: var(--paper);
  font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
}
.app-demo-zone .app-offer-demo { padding-block: 60px 32px; }
.app-demo-zone .app-offer-layout {
  max-width: none;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 76px;
  align-items: start;
}
.app-demo-zone .app-offer-copy { padding-top: 4px; }
.app-demo-zone .app-offer-copy h2 {
  margin: 0 0 19px;
  font-family: inherit;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -.025em;
  text-wrap: balance;
  max-width: 13ch;
}
.app-demo-zone .app-offer-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  max-width: 36ch;
}
.app-demo-zone .app-offer-cta {
  margin-top: 28px;
  justify-content: space-between;
  gap: 28px;
}
.app-demo-zone a:focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.app-demo-zone .app-offer-visual { margin: 0; min-width: 0; }
.app-demo-zone .app-listening-title {
  margin: 0 0 18px;
  font: 500 25px/1.25 "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  letter-spacing: -.02em;
  color: var(--paper);
}
.app-demo-zone .app-listening {
  display: block;
  width: 100%;
  height: 44px;
  margin: 0;
  border-radius: 3px;
  color-scheme: light;
}
.app-demo-zone .app-listening::-webkit-media-controls-enclosure {
  border-radius: 3px;
  background: var(--paper);
}
.app-demo-zone .app-listening::-webkit-media-controls-panel { background: var(--paper); }
.app-demo-zone .app-listening:focus-visible { outline: 2px solid var(--paper); outline-offset: 5px; }
.app-demo-zone .app-practice-question {
  margin-top: 26px;
  padding-top: 23px;
  border-top: 1px solid #b9c6d6;
}
.app-demo-zone .app-practice-question p {
  margin: 0;
  font-size: 20px;
  line-height: 1.55;
  max-width: 44ch;
}
.app-demo-zone .app-practice-question span { display: inline-block; color: #efbbb9; }
.app-demo-zone .app-offer-visual figcaption {
  margin-top: 22px;
  font-size: 13px;
  line-height: 1.5;
  color: #d8e0ea;
}
@media (max-width: 900px) {
  .app-demo-zone .app-offer-layout { gap: 36px; }
  .app-demo-zone .app-offer-copy h2 { font-size: 30px; }
}
@media (max-width: 650px) {
  #nabidka { padding-bottom: 36px; }
  .app-demo-zone .app-offer-demo { padding-block: 38px 10px; }
  .app-demo-zone .app-offer-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .app-demo-zone .app-offer-copy { display: contents; }
  .app-demo-zone .app-offer-copy h2 { grid-row: 1; font-size: 29px; margin-bottom: 15px; max-width: none; }
  .app-demo-zone .app-offer-copy p { grid-row: 2; font-size: 16px; max-width: none; margin-bottom: 24px; }
  .app-demo-zone .app-offer-visual { grid-row: 3; width: 100%; max-width: 540px; }
  .app-demo-zone .app-offer-cta { grid-row: 4; width: 100%; margin-top: 26px; font-size: 15px; }
  .app-demo-zone .app-listening-title { font-size: 23px; margin-bottom: 15px; }
  .app-demo-zone .app-practice-question p { font-size: 19px; }
}
