/* Emma English Club - V12: clearer pricing, school-exam pathways and enrolment documents */
.eec-footer-more{margin-top:18px!important}
.eec-nav-panel{max-height:min(72vh,690px);overflow-y:auto;scrollbar-width:thin}
.eec-v12-narrow{max-width:1110px}
.eec-v12-benefits{margin-bottom:26px;background:#e9f5ee;border:1px solid #cce5d5;border-radius:14px;padding:14px 19px;color:#254c3c;font-weight:650;font-size:.96rem}
.eec-v12-hero-secondary{max-width:800px;margin-top:12px!important;font-size:1rem!important}
.eec-v12-price-table-wrap{overflow-x:auto;background:#fff;border:1px solid #dde8f1;border-radius:17px;box-shadow:0 12px 40px #192b420b}
.eec-v12-price-table{width:100%;border-collapse:collapse;text-align:left;min-width:530px}
.eec-v12-price-table th,.eec-v12-price-table td{padding:22px 26px;border-bottom:1px solid #edf1f5}
.eec-v12-price-table thead th{background:#f4f8fc;font-size:.87rem;color:#3c5772;font-weight:750}
.eec-v12-price-table thead th:first-child{width:45%}
.eec-v12-price-table tbody th{font-size:1.02rem;font-weight:650}
.eec-v12-price-table tbody td{font-size:1.16rem;font-weight:600;color:#314b63}
.eec-v12-price-table tbody td:last-child{background:#f0f8ff;color:#1f5490}
.eec-v12-price-table tbody tr:last-child>*{border-bottom:0}
.eec-v12-inline-note{font-size:.89rem!important;color:#53697e!important;margin-top:16px!important;max-width:880px}
.eec-v12-pricing-aside{display:grid;gap:10px;background:#f0f6fc;border:1px solid #dce8f3;border-radius:18px;margin-top:26px;padding:26px}
.eec-v12-pricing-aside h3{font-size:1.2rem!important}.eec-v12-pricing-aside p{max-width:850px;color:#465d73}
.eec-v12-trial-section{background:#f5f8fb}
.eec-v12-trial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.eec-v12-trial-grid article{border-radius:16px;background:white;border:1px solid #e1eaf0;display:flex;flex-direction:column;gap:4px;padding:21px}
.eec-v12-trial-grid article h3{font-size:1rem!important}.eec-v12-trial-grid strong{font-size:2rem;color:#1f5490;letter-spacing:-.035em}.eec-v12-trial-grid span{color:#5b7183;font-size:.82rem}
.eec-v12-2col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.eec-v12-2col h2,.eec-v12-policy h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.eec-v12-2col p,.eec-v12-policy p{color:#52677a;margin-top:13px}
.eec-v12-example{margin-top:28px!important;background:#f0f6fc;padding:15px 20px;border-left:3px solid #2b6cb0;border-radius:8px;color:#344e65}
.eec-v12-policy{background:#f8fafc}
.eec-v12-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin-top:13px}
.eec-v12-policy-grid p{margin:0!important;padding:17px 0;border-top:1px solid #dfe8f0;font-size:.94rem}
.eec-v12-legal-links{margin-top:18px!important;font-size:.87rem}.eec-v12-legal-links a{text-decoration:underline;color:#1f5490}
.eec-v12-contract-teaser{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#edf5fb;border-radius:18px;padding:30px}
.eec-v12-contract-teaser p{max-width:720px;color:#465e76;margin-top:12px}.eec-v12-contract-teaser .btn{flex-shrink:0}
.eec-v12-course-exams{background:#f5f8fb}
.eec-v12-course-exams p{max-width:790px;color:#4d6375;margin-top:13px}
.eec-v12-course-exam-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.eec-v12-course-exam-links a{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe8f2;background:#fff;border-radius:14px;padding:20px 23px;font-weight:680;color:#254c72}
.eec-v12-course-exam-links a:hover{border-color:#75a5ce;box-shadow:0 8px 20px #1b3d6a15}
.eec-v12-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eec-v12-exam-card{display:flex;flex-direction:column;border:1px solid #dde8f1;border-radius:20px;overflow:hidden;background:#fff;padding:25px;gap:12px;box-shadow:0 8px 28px #152b4509}
.eec-v12-exam-card:hover{box-shadow:0 17px 32px #152b451a;transform:translateY(-2px)}
.eec-v12-exam-card>span{font-size:.75rem;font-weight:750;letter-spacing:.09em;color:#4b799f;text-transform:uppercase}
.eec-v12-exam-card img,.eec-v12-matura-visual{width:100%;height:230px;object-fit:cover;border-radius:13px}
.eec-v12-matura-visual{background:linear-gradient(135deg,#253e59,#6187a9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:clamp(2.2rem,5vw,3.9rem);font-weight:650;letter-spacing:-.06em}
.eec-v12-matura-visual i{font-style:normal;font-size:.4em;border-radius:100%;width:60px;height:60px;display:grid;place-items:center;background:#ffffff1c;margin-left:18px;letter-spacing:0}
.eec-v12-exam-card h2{font-size:1.7rem!important}.eec-v12-exam-card p{color:#536a7c;flex:1}.eec-v12-exam-card strong{color:#245b8d;margin-top:10px}
.eec-v12-other-link{margin-top:35px;border-top:1px solid #e3ebf2;padding-top:21px;display:flex;justify-content:space-between;gap:20px;align-items:center}.eec-v12-other-link p{max-width:700px}
.eec-v12-matura-hero{background:#eef5fb!important}.eec-v12-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.eec-v12-three-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:30px}
.eec-v12-three-features article{border:1px solid #dfebf3;background:#fff;padding:23px;border-radius:17px}
.eec-v12-three-features article span{font-size:.77rem;color:#517c9d;font-weight:700}
.eec-v12-three-features h3{margin-top:16px;font-size:1.12rem!important}.eec-v12-three-features p{margin-top:9px;color:#586e82;font-size:.94rem}
.eec-v12-lc-intro{padding:64px 0!important;background:#f5f8fc}
.eec-v12-lc-explain{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start}
.eec-v12-lc-explain h2{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.03em}
.eec-v12-lc-explain p{color:#4c647b;line-height:1.7;margin-top:17px;font-size:1rem}
.eec-v12-lc-uses{background:#fff;border:1px solid #e0e9f3;border-radius:19px;padding:27px}
.eec-v12-lc-uses h3{font-size:1.13rem}.eec-v12-lc-uses ul{padding-left:19px;display:grid;gap:12px;margin-top:18px;font-size:.94rem;color:#4b6179}
.eec-v12-enrol .eec-hub-hero{background:#eff6fb}
.eec-v12-form-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:start}
.eec-v12-enrol-form-wrap{border:1px solid #dae7f0;background:#fff;box-shadow:0 9px 35px #172e4612;border-radius:20px;padding:30px}
.eec-v12-status-note{background:#f1f7fc;border-left:3px solid #2b6cb0;padding:15px 18px;border-radius:8px;font-size:.93rem;color:#37536b;margin-bottom:24px}
.eec-v12-radio-group{padding:0;border:0;margin:0 0 22px;display:flex;gap:22px;flex-wrap:wrap}
.eec-v12-radio-group legend{font-weight:750;font-size:.94rem;margin-bottom:12px}
.eec-v12-radio-group label{display:flex;gap:10px;align-items:center;font-size:.92rem;cursor:pointer}
.eec-v12-radio-group input{width:17px;height:17px;accent-color:#1f5490}
.eec-v12-input{margin:0 0 17px;display:grid;gap:7px}.eec-v12-input label{font-size:.85rem;font-weight:700;color:#3f5970}
.eec-v12-input input{width:100%;border:1px solid #becfdb;border-radius:10px;padding:12px 14px;font:inherit;line-height:1.25;color:#1a2b40}
.eec-v12-input input:focus-visible{outline:3px solid #b8d3e7;outline-offset:1px}
.eec-v12-child[hidden]{display:none!important}
.eec-v12-consent{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-top:1px solid #e7eef4;font-size:.9rem;line-height:1.5}
.eec-v12-consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:#245b8d}
.eec-v12-legal-links{display:flex;gap:15px;flex-wrap:wrap;margin:7px 0 22px}.eec-v12-legal-links a{font-size:.84rem;color:#1f5490;text-decoration:underline}
.eec-v12-generate{display:block;width:100%;white-space:normal;line-height:1.3}
.eec-v12-print-help,.eec-v12-data-note,.eec-v12-email p{font-size:.83rem!important;color:#64798a!important;margin-top:12px!important}
.eec-v12-email{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e7edf3}
.eec-v12-email p{max-width:300px}
.eec-v12-enrol-side{background:#f5f9fc;border-radius:18px;border:1px solid #e4ecf3;padding:25px}
.eec-v12-enrol-side h2{font-size:1.5rem!important}.eec-v12-enrol-side ol{padding-left:22px;margin-top:18px;display:grid;gap:14px;color:#435b70;line-height:1.6}
.eec-v12-legal-warning{margin-top:24px;padding-top:17px;border-top:1px solid #dce5ed;font-size:.84rem;color:#687c8e;line-height:1.55}
.eec-pdf-document{display:none}
@media(max-width:1290px){.eec-desktop-nav{gap:0}.eec-nav-link,.eec-nav-disclosure{font-size:.82rem;padding:12px 7px}.eec-navigation{gap:12px}.eec-nav-utilities{gap:7px}.eec-test-link{font-size:.78rem}}
@media(max-width:1110px){.eec-desktop-nav{display:none}.eec-hamburger{display:flex}.eec-navigation{height:72px}}
@media(max-width:850px){.eec-v12-2col,.eec-v12-lc-explain,.eec-v12-form-layout{grid-template-columns:1fr}.eec-v12-contract-teaser{flex-direction:column;align-items:flex-start}.eec-v12-three-features{grid-template-columns:1fr}.eec-v12-enrol-side{order:-1}}
@media(max-width:640px){.eec-v12-trial-grid,.eec-v12-exam-grid,.eec-v12-course-exam-links,.eec-v12-policy-grid{grid-template-columns:1fr}.eec-v12-price-table th,.eec-v12-price-table td{padding:18px 16px}.eec-v12-other-link{flex-direction:column;align-items:flex-start}.eec-v12-pricing-aside,.eec-v12-enrol-form-wrap{padding:20px}.eec-v12-exam-card img,.eec-v12-matura-visual{height:180px}}
/* Printable self-contained Polish framework agreement */
@media print{
  @page{size:A4;margin:17mm 15mm 17mm 15mm}
  html,body{background:#fff!important;margin:0!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body>*:not(.eec-pdf-document){display:none!important}
  .eec-pdf-document{display:block!important;font-family:Arial,'DejaVu Sans',sans-serif;color:#1c2c3b;font-size:10pt;line-height:1.44;width:100%;background:#fff}
  .eec-pdf-document *{box-sizing:border-box;max-width:100%}
  .eec-pdf-document p{margin:0 0 7pt 0;orphans:3;widows:3}
  .eec-pdf-document h1{font-size:19pt;line-height:1.15;margin:16pt 0 7pt;color:#192f48;letter-spacing:-.5pt}
  .eec-pdf-document h2{font-size:11.3pt;color:#1d4e7b;margin:15pt 0 7pt;break-after:avoid}
  .eec-pdf-document h3{font-size:10.3pt;color:#203d59;margin:10pt 0 5pt;break-after:avoid}
  .eec-pdf-document ul,.eec-pdf-document ol{margin:5pt 0 8pt 16pt;padding:0}
  .eec-pdf-document li{margin:0 0 4pt;line-height:1.43}
  .eec-pdf-document section{padding:0;margin:0}
  .eec-pdf-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #1f5490;padding-bottom:9pt}
  .eec-pdf-company{font-size:12pt;font-weight:700;color:#1f5490}.eec-pdf-company small{display:block;font-weight:400;font-size:9pt;color:#526679;margin-top:3pt}
  .eec-pdf-tag{font-size:8pt;letter-spacing:.08em;font-weight:bold;color:#617384}
  .eec-pdf-subtitle{font-size:8pt;color:#778b9b;margin-bottom:13pt!important}
  .eec-pdf-data{border-collapse:collapse;width:100%;margin:12pt 0 15pt;font-size:9.5pt}
  .eec-pdf-data th,.eec-pdf-data td{border:1px solid #d7e0e8;text-align:left;padding:7pt 8pt;vertical-align:top}
  .eec-pdf-data th{width:36%;background:#f5f8fa;font-weight:600}
  .eec-pdf-signatures{display:flex;gap:26pt;margin-top:20pt;break-inside:avoid}
  .eec-pdf-signatures>div{flex:1}.eec-pdf-sign-line{border-bottom:1px solid #637689;height:35pt}
  .eec-pdf-footer-note{margin:16pt 0!important;color:#516879;font-size:8.5pt}
  .eec-pdf-annex{break-before:page}
  .eec-pdf-annex>h2{font-size:15pt;margin:0 0 12pt;border-bottom:1px solid #aabdcf;padding-bottom:8pt}
  .eec-pdf-legal-content h2{font-size:11.1pt;margin:14pt 0 5pt}.eec-pdf-legal-content h3{font-size:10pt}
  .eec-pdf-legal-content section{margin-bottom:12pt}
  .eec-pdf-legal-content .info-box{margin:6pt 0;padding:7pt 9pt;background:#f3f7fa}
  .eec-pdf-legal-content a{color:#224d70;text-decoration:none;overflow-wrap:anywhere}
  .eec-pdf-contract,.eec-pdf-legal-content section{break-inside:auto}
}

/* v13 - evidence-based Matura page and contact */
.eec-v13-matura h2{font-size:clamp(1.65rem,3.4vw,2.35rem);letter-spacing:-.024em}
.eec-v13-matura-cards{margin-top:25px}
.eec-v13-matura-cards article{display:flex;flex-direction:column}
.eec-v13-matura-cards article h3{font-size:1.2rem!important}
.eec-v13-matura-cards article p{line-height:1.68}
.eec-v13-matura-method{background:#f3f7fb}
.eec-v13-matura-method .eec-section-top p{max-width:780px}
.eec-v13-matura-steps{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0 0;padding:0}
.eec-v13-matura-steps li{border:1px solid #d9e5f0;background:white;border-radius:16px;padding:24px;line-height:1.65;min-width:0}
.eec-v13-matura-steps span{display:block;font-size:1.1rem;color:#244e74;font-weight:720;margin-bottom:9px}
.eec-v13-matura-steps p{color:#526a7d;font-size:.96rem;margin:0}
.eec-v13-matura-last{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
.eec-v13-matura-last article{padding:25px;border-radius:16px;border:1px solid #e0e8ef}
.eec-v13-matura-last h2{margin-top:10px;font-size:1.4rem}
.eec-v13-matura-last p{color:#526a7d;line-height:1.6;margin-top:11px}
.eec-v13-matura-footnote{border-top:1px solid #dce7f0;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;font-size:.86rem;color:#5b7183}
.eec-v13-matura-footnote p{margin:0;max-width:730px}
.eec-v13-matura-footnote a{color:#245b8d;text-decoration:underline;white-space:nowrap}
.eec-v13-footer-phone{margin-top:9px}.eec-v13-footer-phone a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.eec-v13-phone-note{margin-top:22px!important;color:#37536b;font-size:.92rem}.eec-v13-phone-note a{font-weight:650;text-decoration:underline}
@media(max-width:720px){.eec-v13-matura-steps,.eec-v13-matura-last{grid-template-columns:1fr}.eec-v13-matura-footnote{display:block}.eec-v13-matura-footnote a{display:block;margin-top:10px;white-space:normal}}

/* v13 - print refinement */
@media print{
 .eec-pdf-contract{font-size:9.55pt;line-height:1.38}
 .eec-pdf-contract p{margin-bottom:5.5pt}
 .eec-pdf-contract h2{margin:12pt 0 5.5pt}
 .eec-pdf-contract .eec-pdf-data th,.eec-pdf-contract .eec-pdf-data td{padding:5.5pt 7pt}
 .eec-pdf-contract h2:nth-of-type(4){break-before:page}
 .eec-pdf-contract .eec-pdf-signatures>div:last-child{align-self:end}
}

/* v13.1 - four editorial illustrations: Matura, oral Matura, pairs, individual feedback */
.eec-v13-illustrated-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:38px}
.eec-v13-illustrated-hero .eec-v13-hero-copy{min-width:0}
.eec-v13-illustrated-hero h1{font-size:clamp(2.3rem,3.5vw,3.45rem);max-width:630px;overflow-wrap:normal}
.eec-v13-illustrated-hero p{max-width:600px;font-size:1.06rem}
.eec-v13-matura-hero-image,.eec-v13-oral-image,.eec-v13-format-image{margin:0;min-width:0;overflow:hidden;border-radius:19px;border:1px solid #e1e9ec;background:#f7f3ed;box-shadow:0 10px 30px rgba(26,55,83,.08)}
.eec-v13-matura-hero-image img,.eec-v13-oral-image img,.eec-v13-format-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.eec-v13-oral-feature{background:#fff}
.eec-v13-oral-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:52px;align-items:center}
.eec-v13-oral-copy h2{font-size:clamp(1.65rem,3.2vw,2.3rem);line-height:1.15;margin-top:14px}
.eec-v13-oral-copy p{font-size:1.04rem;line-height:1.7;color:#536779;margin-top:17px;max-width:530px}
.eec-v13-format-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.eec-v13-format-copy{min-width:0}
.eec-v13-format-copy .eec-formats{margin-top:23px}
.eec-v13-format-image img{aspect-ratio:4/3}
.eec-v13-matura-card-img{object-position:center center}
@media(max-width:900px){.eec-v13-illustrated-hero,.eec-v13-oral-grid,.eec-v13-format-grid{grid-template-columns:1fr;gap:25px}.eec-v13-illustrated-hero h1{max-width:780px}.eec-v13-matura-hero-image,.eec-v13-oral-image,.eec-v13-format-image{max-width:690px}.eec-v13-oral-copy{grid-row:1}}
@media(max-width:640px){.eec-v13-illustrated-hero{gap:22px}.eec-v13-illustrated-hero h1{font-size:clamp(2.15rem,10vw,3rem)}.eec-v13-matura-hero-image,.eec-v13-oral-image,.eec-v13-format-image{border-radius:15px}.eec-v13-oral-grid,.eec-v13-format-grid{gap:21px}}
