/* START_SECTION:lfc-home (INDEX:21) */
.lfc-home{--navy:#081c3a;--navy2:#102b52;--gold:#d9b36b;--cream:#f7f3ea;color:var(--navy);font-family:var(--font-body-family)}
  .lfc-home *{box-sizing:border-box}.lfc-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
  .lfc-hero,.lfc-january{background:var(--navy);color:#fff}.lfc-hero{position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(circle at 78% 48%,#1d3a5d 0,transparent 55%)}.lfc-hero::before{content:"";position:absolute;inset:0 2.5% 0 auto;width:min(42%,600px);background:url("/cdn/shop/files/lycee-francais-de-cracovie-original-emblem.jpg?v=1790412145") center right/contain no-repeat;opacity:.72;mask-image:radial-gradient(circle closest-side at 50% 50%,#000 78%,transparent 100%);pointer-events:none}.lfc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(8,28,58,.9) 31%,transparent 63%);pointer-events:none}.lfc-hero-grid{position:relative;z-index:1}.lfc-hero-copy{max-width:680px}
  .lfc-hero-grid{min-height:600px;display:grid;grid-template-columns:1fr;align-items:center;padding-block:72px}.lfc-eyebrow,.lfc-kicker{color:var(--gold);font-size:1.15rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
  .lfc-hero h1{color:#fff!important;font-family:Georgia,serif;font-size:clamp(3.3rem,5.2vw,6.2rem);line-height:1.06;letter-spacing:-.035em;margin:20px 0 26px;max-width:680px}.lfc-january h2{color:#fff!important}.lfc-lead{font-size:clamp(1.7rem,2vw,2.3rem);line-height:1.5;max-width:760px}.lfc-language{color:var(--gold);letter-spacing:.12em;margin:24px 0}.lfc-language span{margin:0 12px}
  .lfc-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:38px 0 24px}.lfc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-size:1.5rem;font-weight:700;padding:16px 24px;text-decoration:none;min-height:54px}.lfc-button:hover,.lfc-button:focus-visible{background:#f1d595;color:var(--navy)}.lfc-link-light{color:#fff;text-underline-offset:5px;font-weight:600}.lfc-fine{font-size:1.2rem;line-height:1.5;color:#d8e2ee;max-width:720px}
  .lfc-feature{padding-block:48px 28px}.lfc-feature-link{display:block;overflow:hidden;border-radius:2px;box-shadow:0 18px 40px rgba(8,28,58,.13)}.lfc-feature-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.lfc-feature-link:focus-visible,.lfc-maternelle-banner:focus-visible{outline:3px solid #b98845;outline-offset:5px}.lfc-feature-caption{font-size:1.35rem;line-height:1.5;color:#526075;margin:14px 0 0}
  .lfc-maternelle-banner{display:block;margin-top:46px;text-decoration:none;background:#dff3f8;box-shadow:0 12px 28px rgba(8,28,58,.08);overflow:hidden}.lfc-maternelle-image{display:block;width:100%;height:auto;aspect-ratio:2048/682;object-fit:contain}.lfc-maternelle-visit{display:flex;justify-content:center;align-items:center;gap:8px;min-height:52px;background:#102b52;color:#fff;font-size:1.5rem;font-weight:700}.lfc-maternelle-banner:hover .lfc-maternelle-visit{background:#254367}
  .lfc-intro{text-align:center;padding-block:80px 84px;max-width:900px}.lfc-intro h2,.lfc-pathway h2,.lfc-split h2,.lfc-january h2{font-family:Georgia,serif;font-size:clamp(3rem,4vw,5rem);line-height:1.15;margin:14px 0 22px}.lfc-intro>p:last-child{font-size:1.8rem;line-height:1.6}.lfc-kicker{color:#99713d}
  .lfc-pathway{background:var(--cream);padding:75px 0 90px}.lfc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.lfc-cards article{background:#fff;border-top:4px solid var(--gold);padding:26px 22px;min-height:260px;display:flex;flex-direction:column}.lfc-cards span{font-size:1.2rem;letter-spacing:.12em;color:#8c6a3d}.lfc-cards h3{font-family:Georgia,serif;font-size:2.6rem;line-height:1.2;margin:25px 0 12px}.lfc-cards p{font-size:1.5rem;line-height:1.5}.lfc-cards strong{margin-top:auto;color:#795c35;font-size:1.3rem;text-transform:uppercase;letter-spacing:.06em}
  .lfc-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-block:90px}.lfc-split h3{font-family:Georgia,serif;font-size:2.6rem;margin:0 0 10px}.lfc-split p{font-size:1.7rem;line-height:1.55;margin:0 0 30px}.lfc-split .lfc-fine-dark{font-size:1.35rem;color:#525d6e}.lfc-link{color:var(--navy);font-weight:700;text-underline-offset:4px}.lfc-january{padding:70px 0}.lfc-january-grid{display:grid;grid-template-columns:2fr 1fr;gap:6vw;align-items:center}.lfc-january p{font-size:1.7rem;line-height:1.55}.lfc-january .lfc-fine{font-size:1.25rem}.lfc-january-grid>div:last-child p{font-size:1.4rem;color:#d8e2ee}.lfc-intake-intro{max-width:850px}.lfc-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.lfc-intake-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:320px;padding:28px;background:#f7f3ea;color:var(--navy);border-top:4px solid var(--gold)}.lfc-intake-grid span{color:#99713d;letter-spacing:.16em}.lfc-intake-grid h3{font:normal clamp(2.8rem,3vw,4rem)/1.15 Georgia,serif;margin:20px 0 10px}.lfc-intake-grid strong{font-size:1.55rem}.lfc-intake-grid p{font-size:1.5rem!important;margin:16px 0 22px}.lfc-intake-grid .lfc-button{margin-top:auto;background:#102b52;color:#fff;font-size:1.35rem}.lfc-intake-grid .lfc-button:hover{background:#254367;color:#fff}
  .lfc-open-day{background:#ede7dc;border-block:1px solid #d9b36b}.lfc-open-day-grid{display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center;padding-block:46px}.lfc-open-day .lfc-kicker{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#78582d}.lfc-open-day-fleur{display:inline-flex;color:#b98945}.lfc-open-day-fleur svg{height:27px;width:25px}.lfc-open-day h2{font:normal clamp(2.5rem,3vw,4rem)/1.15 Georgia,serif;color:var(--navy);margin:0 0 12px}.lfc-open-day p:not(.lfc-kicker){font-size:1.55rem;line-height:1.55;max-width:830px;margin:0}.lfc-open-day-link{border-bottom:2px solid #b98945;color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap;font-size:1.5rem;padding:9px 0}
  .lfc-faq{padding-block:75px 90px}.lfc-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.lfc-faq article{border-top:2px solid var(--gold);background:var(--cream);padding:22px 25px}.lfc-faq h2{font-family:Georgia,serif;font-size:2.3rem;line-height:1.25;margin:0 0 12px}.lfc-faq p{font-size:1.5rem;line-height:1.6;margin:0}
  @media(max-width:900px){.lfc-hero-grid,.lfc-split,.lfc-january-grid,.lfc-open-day-grid{grid-template-columns:1fr}.lfc-hero-grid{padding-block:50px}.lfc-hero::before{width:85%;opacity:.25}.lfc-open-day-grid{gap:18px}.lfc-cards,.lfc-intake-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.lfc-feature{padding-block:22px 0}.lfc-feature-caption{font-size:1.2rem}.lfc-maternelle-banner{margin-top:28px}.lfc-maternelle-visit{font-size:1.3rem}.lfc-wrap{width:min(100% - 32px,1240px)}.lfc-cards,.lfc-faq-grid,.lfc-intake-grid{grid-template-columns:1fr}.lfc-cards article{min-height:190px}.lfc-intro,.lfc-pathway,.lfc-split,.lfc-january{padding-block:56px}.lfc-hero::before{width:100%;opacity:.13}.lfc-hero-grid{min-height:500px}.lfc-actions{align-items:stretch;flex-direction:column}.lfc-button{text-align:center}}
/* END_SECTION:lfc-home */
