/*
Theme Name: Kormad
Description: Strona Kormad z ofertą konsultacji i redakcji akademickiej.
Version: 2.1.4
Text Domain: kormad
*/
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Instrument+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#f5f4ee;--ink:#201d2a;--purple:#a995ff;--lime:#e6fa9e;--line:#dcd9e2;--muted:#5b5668}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 "Instrument Sans",system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7450ce;outline-offset:4px}.wrap{width:min(1260px,calc(100% - 72px));margin-inline:auto}header .wrap,footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0}nav{display:flex;align-items:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap}nav a,.logo{text-decoration:none}nav a{font-weight:600}nav a:last-child{border:1px solid #bcb5ca;border-radius:999px;padding:8px 17px}.logo{font:800 30px/1 "Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.085em}.logo span{color:#7951d1}.hero{padding:0}.hero>.wrap{display:grid;grid-template-columns:1.17fr 1fr;align-items:stretch;overflow:hidden;border-radius:32px;background:#eae3fa;min-height:580px}.hero-copy{padding:clamp(30px,5.5vw,88px);align-self:center}.eyebrow{display:flex;align-items:center;gap:9px;font-size:.83rem;font-weight:700;margin:0 0 24px}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#7951d1}h1,h2,h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1;letter-spacing:-.065em;margin:0}h1{font-size:clamp(3.2rem,6.2vw,7rem);font-weight:800}h1 em{display:block;color:#563b9a;font-style:normal}h2{font-size:clamp(2.6rem,5.4vw,5.8rem);font-weight:800}h3{font-size:clamp(1.4rem,2.3vw,2rem)}p{max-width:58ch}.hero-copy>p:not(.eyebrow){font-size:1.1rem;color:#494054;margin:24px 0}.button,button{display:inline-flex;align-items:center;gap:16px;background:var(--ink);color:white;border:0;border-radius:999px;padding:14px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.button::after{content:"↗";font-size:1.3em}.button:hover,button:hover{background:#563b9a}.sheet{display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:45px 30px;background:radial-gradient(ellipse at 76% 12%,#d8b9ff 0%,transparent 45%),radial-gradient(ellipse at 10% 94%,#f4c9ea 0%,transparent 48%),#9f8bf5}.sheet::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#34235e20 1px,transparent 1px),linear-gradient(90deg,#34235e20 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(135deg,black,transparent 85%)}.paper{position:relative;width:min(100%,330px);min-height:300px;background:#fffcf6;border:1px solid #fff;border-radius:18px;padding:34px 26px;transform:rotate(-8deg);box-shadow:13px 15px 0 #e6fa9e,0 22px 45px #39235b55}.paper strong{display:block;font:800 clamp(1.5rem,3.1vw,2.65rem)/1 "Bricolage Grotesque",system-ui;letter-spacing:-.055em}.paper ul{list-style:none;padding:0;margin:22px 0 0}.paper li{border-top:1px solid var(--line);padding:9px 0;font-weight:600;font-size:.93rem}.paper li::before{content:"✓";margin-right:10px;color:#563b9a}.spark{position:absolute;top:12%;right:12%;font-size:3rem;line-height:1;color:#332256}section{padding:clamp(60px,9vw,125px) 0;scroll-margin-top:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.card{background:#fffdf7;border:1px solid var(--line);border-radius:22px;padding:24px;min-height:190px}.card::before{content:attr(data-symbol);display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eee5ff;color:#4f328b;font-size:1.4rem;margin-bottom:19px}.card:nth-child(3n+2)::before{background:var(--lime)}.card:nth-child(3n)::before{background:#f9d9e8}.card p{color:var(--muted);margin:10px 0 0}.band{background:#e9e3f3}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,76px)}.steps{padding:0;margin:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:17px 0 17px 58px;border-bottom:1px solid #c9c1d5}.steps li::before{content:counter(step);position:absolute;left:0;top:16px;background:#fffdf7;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-weight:700}.steps strong{display:block}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}#kontakt{background:#251d36;color:#faf7ff}#kontakt h2{color:var(--lime)}#kontakt .split>div:last-child{border-radius:24px;background:#382d4d;padding:clamp(19px,3vw,36px)}form{display:grid;gap:13px}label{display:grid;gap:5px;font-weight:700}input,textarea{width:100%;min-width:0;border:1px solid #ada0bd;border-radius:12px;padding:11px;font:inherit;background:#fcfaff;color:var(--ink)}input:disabled,textarea:disabled{background:#e9e1f0}form button{justify-self:start;background:var(--lime);color:var(--ink)}form button:hover{background:#fff}form button:disabled{cursor:default}footer{border-top:1px solid var(--line)}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.hero>.wrap{min-height:auto}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.hero>.wrap,.split{grid-template-columns:1fr}.hero>.wrap{border-radius:24px}.hero-copy{padding:35px 24px}.sheet{min-height:330px}.paper{width:min(85%,310px)}header .wrap{padding-block:15px}nav a:last-child{padding:4px 10px}}@media(max-width:460px){.wrap{width:calc(100% - 28px)}.grid{grid-template-columns:1fr}.card{min-height:0}nav{font-size:.875rem;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Kormad 2.0 */
:root{color-scheme:dark;--bg:#100e17;--ink:#faf8ff;--lime:#e4ff77;--line:#ffffff25;--muted:#c1bacf}body{background:var(--bg)}header .wrap{padding-block:25px}.logo span{color:var(--lime)}nav a:last-child{border-color:#ffffff45}nav a:hover{color:var(--lime)}.hero>.wrap{background:#1a1428;border:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:clamp(30px,5vw,75px)}.eyebrow{color:#ddd3ff}.eyebrow::before{background:var(--lime);box-shadow:0 0 14px #e4ff7790}h1{font-size:clamp(3.15rem,6.35vw,7.25rem);letter-spacing:-.084em}h1 em{color:var(--lime)}.hero-copy>p:not(.eyebrow){color:#d0c7df}.button,form button{background:var(--lime);color:#171522}.button:hover,form button:hover{background:#f6ffc6}.sheet{min-width:0;padding:clamp(20px,4vw,56px);background:radial-gradient(ellipse at 85% 12%,#fb9ed6,transparent 53%),radial-gradient(ellipse at 0 100%,#6845eb,transparent 66%),#a088ff}.sheet::before{background-size:28px 28px;mask-image:linear-gradient(150deg,black,transparent 98%)}.sheet::after{content:"";position:absolute;z-index:-1;width:80%;aspect-ratio:1;top:-25%;right:-24%;border:1px solid #fff8;border-radius:50%;box-shadow:0 0 0 24px #ffffff14,0 0 0 48px #ffffff14;pointer-events:none}.studio{width:100%;max-width:470px;border-radius:23px;padding:clamp(15px,2.5vw,30px);border:1px solid #ffffff60;background:#1a142b;box-shadow:0 30px 70px #24134f88}.studio h2{font-size:clamp(1.4rem,2.4vw,2.2rem);letter-spacing:-.04em}.studio-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:18px 0}.studio-tabs[hidden]{display:none}.studio-tabs button{padding:6px 11px;font-size:.86rem;background:#342a4d;color:#f8f2ff}.studio-tabs button[aria-selected=true]{background:var(--lime);color:#171522}.studio-panel{border-top:1px solid var(--line);padding:16px 0 4px;min-height:106px}.studio-panel h3{font-size:1.42rem}.studio-panel p{font-size:.94rem;color:#e1d9ed;margin:9px 0 0}.grid{gap:10px}.card{color:var(--ink);background:#1d1728;border-color:var(--line);min-height:190px}.card:first-child{grid-column:span 2;background:#d7c9ff;color:#201832}.card:first-child p{color:#43355d}.card:nth-child(5){grid-column:span 2;background:#252038}.card::before{color:#291a46}.band{background:#201a2e}.steps li{border-color:var(--line)}.steps li::before{background:var(--lime);color:#201832}.steps strong{color:#f8f4ff}#kontakt{background:#d9caff;color:#221734}#kontakt h2{color:#221734}#kontakt .split>div:last-child{background:#241932;color:#faf7ff}footer{background:#100e17}@media(max-width:900px){.card:first-child,.card:nth-child(5){grid-column:auto}}@media(max-width:680px){.hero>.wrap{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 22px}.sheet{min-height:310px}}


/* Elementor layout */
.elementor .km-section.e-con { padding: clamp(60px,9vw,125px) 0; gap: 0; }
.elementor .km-section.km-hero { padding: 0; }
.elementor .km-section .wrap.e-con { width: min(1260px,calc(100% - 72px)); max-width: none; margin-inline: auto; padding: 0; }
.elementor .km-hero-grid.e-con { display: grid; grid-template-columns: 1fr 1fr; min-height: 610px; gap: 0; border-radius: 32px; overflow: hidden; border: 1px solid var(--line); background: #1a1428; }
.elementor .km-hero-grid .hero-copy { padding: clamp(30px,5vw,75px); gap: 0; }
.elementor .km-hero-grid .sheet { display: grid; padding: clamp(20px,4vw,56px); }
.elementor .km-hero-grid .studio { padding: clamp(15px,2.5vw,30px); }
.elementor .km-section .elementor-heading-title { color: inherit; }
.elementor .km-section .km-lede { color: #d0c7df; font-size: 1.1rem; margin: 24px 0; }
.elementor .km-section .km-lede p { margin: 0; }
.elementor .km-section .km-cta .elementor-button { background: var(--lime); color: #171522; border-radius: 999px; padding: 14px 22px; font: inherit; font-weight: 700; }
.elementor .km-section .km-cta .elementor-button:hover { background: #f6ffc6; }
.elementor .km-grid.e-con { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0; margin-top: 0; }
.elementor .km-card.e-con { padding: 24px; gap: 0; }
.elementor .km-card::before { content: none; }
.elementor .km-card .km-symbol { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: #eee5ff; color: #291a46; font-size: 1.4rem; margin-bottom: 19px; }
.elementor .km-split.e-con { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px,5vw,76px); }
.elementor .km-split .e-con:not(.km-contact-form) { padding: 0; gap: 0; }
.elementor .km-contact-form.e-con { padding: clamp(19px,3vw,36px); border-radius: 24px; background: #241932; color: #faf7ff; }
.elementor .km-section .km-tabs .elementor-tab-title { border-color: var(--line); color: #f8f2ff; padding: 10px 12px; }
.elementor .km-section .km-tabs .elementor-tab-title.elementor-active { color: var(--lime); }
.elementor .km-section .km-tabs .elementor-tab-content { border-color: var(--line); color: #e1d9ed; padding: 16px 12px; }
.elementor .km-section .km-tabs .elementor-tab-content h3 { font-size: 1.42rem; }
@media(max-width:900px){.elementor .km-section .wrap.e-con{width:calc(100% - 40px)}.elementor .km-grid.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.elementor .km-hero-grid.e-con,.elementor .km-split.e-con{grid-template-columns:minmax(0,1fr);min-height:0}.elementor .km-hero-grid .hero-copy{padding:35px 22px}}
@media(max-width:460px){.elementor .km-section .wrap.e-con{width:calc(100% - 28px)}.elementor .km-grid.e-con{grid-template-columns:minmax(0,1fr)}}

#kontakt form input[type="email"],
#kontakt form textarea {
  background-color: #fcfaff;
  color: #201d2a;
  -webkit-text-fill-color: #201d2a;
  caret-color: #201d2a;
}

/* Compact hero and balanced subject grid */
.hero > .wrap,
.elementor .km-hero-grid.e-con {
  grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr);
  min-height: 0;
}
.hero .hero-copy,
.elementor .km-hero-grid .hero-copy {
  min-width: 0;
  padding: clamp(32px, 4.2vw, 66px);
}
.hero-copy h1,
.elementor .km-hero-grid h1.elementor-heading-title {
  font-size: clamp(2.65rem, 5.25vw, 5.15rem);
  line-height: .98;
  letter-spacing: -.07em;
  text-wrap: balance;
}
.hero .sheet,
.elementor .km-hero-grid .sheet {
  align-self: stretch;
  align-content: center;
  justify-items: center;
  min-height: 0;
}
.hero .studio,
.elementor .km-hero-grid .studio.e-con {
  align-self: center;
  height: auto;
  min-height: 0;
  flex-grow: 0;
  border-radius: 23px;
  gap: 16px;
}
.elementor .km-hero-grid .km-lede { margin: 20px 0; }
.elementor .km-hero-grid .eyebrow { margin-bottom: 18px; }
#dziedziny,
.elementor #dziedziny.km-section.e-con {
  padding-block: clamp(44px, 6vw, 82px);
}
.elementor #dziedziny .wrap.e-con { gap: 12px; }
#dziedziny .wrap > p,
.elementor #dziedziny .wrap > .elementor-widget-text-editor p {
  margin: 0;
  color: var(--muted);
}
#dziedziny .grid,
.elementor #dziedziny .km-grid.e-con {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
#dziedziny .grid > .card,
.elementor #dziedziny .km-grid > .km-card.e-con {
  grid-column: auto;
  min-width: 0;
  min-height: 168px;
  border-radius: 20px;
}
.elementor #dziedziny .km-symbol { margin-bottom: 12px; }
@media (max-width: 900px) {
  #dziedziny .grid,
  .elementor #dziedziny .km-grid.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .hero > .wrap,
  .elementor .km-hero-grid.e-con { grid-template-columns: minmax(0, 1fr); }
  .hero .hero-copy,
  .elementor .km-hero-grid .hero-copy { padding: 32px 22px; }
  .hero .sheet,
  .elementor .km-hero-grid .sheet { padding: 24px 18px; }
}
@media (max-width: 460px) {
  #dziedziny .grid,
  .elementor #dziedziny .km-grid.e-con { grid-template-columns: minmax(0, 1fr); }
  #dziedziny .grid > .card,
  .elementor #dziedziny .km-grid > .km-card.e-con { min-height: 0; }
}

/* Match the standalone hero in Elementor. */
.elementor .km-hero-grid .studio.e-con { gap: 0; }
.elementor .km-hero-grid .km-tabs .elementor-tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 18px 0;
}
.elementor .km-hero-grid .km-tabs .elementor-tab-title {
  border: 0;
  border-radius: 999px;
  background: #342a4d;
  color: #f8f2ff;
  padding: 6px 11px;
  font: 700 .86rem/1.6 "Instrument Sans", system-ui, sans-serif;
}
.elementor .km-hero-grid .km-tabs .elementor-tab-title::before,
.elementor .km-hero-grid .km-tabs .elementor-tab-title::after { content: none; }
.elementor .km-hero-grid .km-tabs .elementor-tab-title.elementor-active {
  background: var(--lime);
  color: #171522;
}
.elementor .km-hero-grid .km-tabs .elementor-tabs-content-wrapper { border: 0; }
.elementor .km-hero-grid .km-tabs .elementor-tab-content {
  border: 0;
  border-top: 1px solid var(--line);
  padding: 16px 0 4px;
  min-height: 106px;
}
.elementor .km-hero-grid .km-tabs .elementor-tab-content p {
  font-size: .94rem;
  margin: 9px 0 0;
}
.elementor .km-hero-grid .km-cta .elementor-button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}
.elementor .km-hero-grid .km-cta .elementor-button::after {
  content: "↗";
  font-size: 1.3em;
}
@media (max-width: 767px) {
  .elementor .km-hero-grid .km-tabs .elementor-tabs-wrapper { display: none; }
  .elementor .km-hero-grid .km-tabs .elementor-tab-mobile-title { margin: 8px 0; }
}
