{"id":47092,"date":"2026-06-25T11:43:42","date_gmt":"2026-06-25T09:43:42","guid":{"rendered":"https:\/\/klf.fr\/annecy\/"},"modified":"2026-06-25T12:02:24","modified_gmt":"2026-06-25T10:02:24","slug":"annecy","status":"publish","type":"page","link":"https:\/\/klf.fr\/de\/annecy\/","title":{"rendered":"Franz\u00f6sisch lernen in Annecy"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"47092\" class=\"elementor elementor-47092 elementor-2746\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eaba2f3 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"eaba2f3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/youtu.be\\\/qvbrRx6Vxkk&quot;,&quot;background_video_start&quot;:&quot;0&quot;,&quot;background_video_end&quot;:&quot;22&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;,&quot;background_privacy_mode&quot;:&quot;yes&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-video-embed\" role=\"presentation\"><\/div>\n\t\t\t\t\t\t<\/div><div class=\"elementor-element elementor-element-c105310 e-flex e-con-boxed e-con e-child\" data-id=\"c105310\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-e2422b9 e-flex e-con-boxed e-con e-child\" data-id=\"e2422b9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec29799 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"ec29799\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Franz\u00f6sisch lernen in Annecy.<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-085ca80 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"085ca80\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInDown&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Eingebettet in den Alpen an einem See ist Annecy eine charmante Stadt, die f\u00fcr ihre historische Altstadt, malerischen Kan\u00e4le (\u201eKlein-Venedig der Alpen\u201c) und ikonische Wahrzeichen wie den Palais de l\u2019Isle und das Schloss bekannt ist. Entdecken Sie IFAlpes, eine f\u00fchrende Franz\u00f6sischsprachschule, die seit 30 Jahren Ausl\u00e4nder ausbildet. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34b913a e-con-full e-flex e-con e-child\" data-id=\"34b913a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2cbd7e2 e-con-full e-flex e-con e-child\" data-id=\"2cbd7e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c456c7b elementor-invisible elementor-widget elementor-widget-button\" data-id=\"c456c7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/klf.fr\/annecy\/french-courses-in-annecy-booking\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Buchen Sie jetzt<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00f21fd e-con-full e-flex e-con e-child\" data-id=\"00f21fd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6411434 elementor-invisible elementor-widget elementor-widget-button\" data-id=\"6411434\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/klf.fr\/annecy\/french-courses-in-annecy-quotation\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Angebot anfordern<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aacb539 e-con-full e-flex e-con e-child\" data-id=\"aacb539\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4b1bb00 e-con-full e-flex e-con e-parent\" data-id=\"4b1bb00\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-282d93a elementor-widget elementor-widget-html\" data-id=\"282d93a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"klf-hero\" id=\"klf-hero\">\n  <!-- YouTube video background -->\n  <div class=\"klf-hero-video-wrap\" aria-hidden=\"true\">\n    <iframe class=\"klf-hero-video\" src=\"https:\/\/www.youtube.com\/embed\/qvbrRx6Vxkk?autoplay=1&mute=1&loop=1&playlist=qvbrRx6Vxkk&controls=0&showinfo=0&rel=0&modestbranding=1&playsinline=1&iv_load_policy=3&disablekb=1&fs=0&cc_load_policy=0&start=1\" title=\"Annecy \u2013 IFALPES\" allow=\"autoplay; encrypted-media\" loading=\"eager\">\n    <\/iframe>\n\n    <div class=\"klf-hero-fallback\"><\/div>\n  <\/div>\n\n  <!-- Gradient overlays -->\n  <div class=\"klf-hero-overlay\">\n    <div class=\"klf-hero-gradient\"><\/div>\n    <div class=\"klf-hero-bottom-fade\"><\/div>\n    <div class=\"klf-hero-top-fade\"><\/div>\n  <\/div>\n\n  <!-- Green left line -->\n  <div class=\"klf-hero-accent\"><\/div>\n\n  <!-- Content -->\n  <div class=\"klf-hero-inner\">\n    <div class=\"klf-hero-content\">\n      <div class=\"klf-reveal\">\n        <span class=\"klf-location-badge\">\n          <svg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 21s7-6.1 7-12A7 7 0 1 0 5 9c0 5.9 7 12 7 12Z\" stroke=\"currentColor\" stroke-width=\"2\"><\/path>\n            <circle cx=\"12\" cy=\"9\" r=\"2.5\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n          <\/svg>\n Annecy, Frankreich\n        <\/span>\n      <\/div>\n\n      <h1 class=\"klf-hero-title klf-reveal\">\n Franz\u00f6sisch lernen<br\/><span>\nin Annecy<\/span>\n      <\/h1>\n\n      <div class=\"klf-hero-divider klf-reveal\"><\/div>\n\n      <p class=\"klf-hero-text klf-reveal\">\n Eingebettet in den Alpen an einem See ist Annecy eine charmante Stadt, die f\u00fcr ihre historische Altstadt, malerischen Kan\u00e4le \u2014 das\n<em>\u201eKlein-Venedig der Alpen\u201c<\/em>\n\u2014 und ikonischen Sehensw\u00fcrdigkeiten bekannt ist. Entdecken Sie KLF Annecy, eine f\u00fchrende Franz\u00f6sischsprachschule, die seit \u00fcber 30 Jahren Ausl\u00e4nder ausbildet. \n      <\/p>\n\n      <div class=\"klf-hero-buttons klf-reveal\">\n         <a href=\"https:\/\/klf.fr\/annecy\/french-courses-in-annecy-booking\/\" class=\"klf-btn klf-btn-primary\">\nJetzt buchen\n<svg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n          <\/svg>\n<\/a>\n\n<a href=\"https:\/\/klf.fr\/annecy\/french-courses-for-adults\/\" class=\"klf-btn klf-btn-secondary\">\nEntdecken Sie unsere Kurse\n<\/a> \n      <\/div>\n\n      <div class=\"klf-hero-stats klf-reveal\">\n        <div class=\"klf-stat\">\n          <span class=\"klf-stat-number\">30+<\/span>\n<span class=\"klf-stat-label\">Jahre Erfahrung<\/span>\n        <\/div>\n\n        <div class=\"klf-stat\">\n          <span class=\"klf-stat-number\">50+<\/span>\n<span class=\"klf-stat-label\">Nationalit\u00e4ten<\/span>\n        <\/div>\n\n        <div class=\"klf-stat\">\n          <span class=\"klf-stat-number\">100%<\/span>\n<span class=\"klf-stat-label\">Zufriedenheit<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Professional floating bloom CTA -->\n  <a href=\"https:\/\/klf.fr\/annecy\/french-courses-in-annecy-quotation\/\" class=\"klf-bloom-quote\" aria-label=\"Book a Quote\">\n    <span class=\"klf-bloom-pulse\"><\/span>\n    <span class=\"klf-bloom-content\">\n      <span class=\"klf-bloom-small\">Brauchen Sie einen Preis?<\/span>\n      <span class=\"klf-bloom-main\">Angebot anfordern<\/span>\n    <\/span>\n    <span class=\"klf-bloom-arrow\">\n      <svg width=\"17\" height=\"17\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n      <\/svg>\n    <\/span>\n  <\/a>\n\n  <!-- Scroll cue -->\n  <a href=\"#why\" class=\"klf-scroll-cue\">\n    <span>SCROLLEN<\/span>\n    <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n      <path d=\"M6 9l6 6 6-6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n    <\/svg>\n  <\/a>\n<\/section>\n\n<style>\n  .klf-hero,\n  .klf-hero * {\n    box-sizing: border-box;\n  }\n\n  .klf-hero {\n    --klf-green: #86bc25;\n    --klf-green-soft: #a8d94f;\n    --klf-dark: #111d28;\n    --klf-bg: #f8f9f4;\n\n    position: relative;\n    width: 100%;\n    min-height: 100vh;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    overflow: hidden;\n    isolation: isolate;\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    background: var(--klf-dark);\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .klf-hero-video-wrap {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    overflow: hidden;\n    width: 100%;\n    height: 100%;\n    transform: none !important;\n  }\n\n  .klf-hero-video {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 100vw;\n    height: 56.25vw;\n    min-width: 177.78vh;\n    min-height: 100vh;\n    border: 0;\n    transform: translate(-50%, -50%) scale(1.24);\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 1s ease;\n  }\n\n  .klf-hero.is-video-ready .klf-hero-video {\n    opacity: 1;\n  }\n\n  .klf-hero-fallback {\n    position: absolute;\n    inset: 0;\n    background-image: url(\"https:\/\/images.unsplash.com\/photo-1689862234114-b25f2bcaf3f2?w=1800&h=1200&fit=crop&auto=format\");\n    background-size: cover;\n    background-position: center;\n    opacity: 1;\n    transition: opacity 1s ease;\n  }\n\n  .klf-hero.is-video-ready .klf-hero-fallback {\n    opacity: 0;\n  }\n\n  .klf-hero-overlay {\n    position: absolute;\n    inset: 0;\n    z-index: 10;\n    pointer-events: none;\n  }\n\n  .klf-hero-gradient {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      110deg,\n      rgba(17, 29, 40, 0.84) 0%,\n      rgba(17, 29, 40, 0.56) 48%,\n      rgba(17, 29, 40, 0.18) 100%\n    );\n  }\n\n  .klf-hero-bottom-fade {\n    position: absolute;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    height: 7rem;\n    background: linear-gradient(to top, rgba(248, 249, 244, 0.66) 0%, transparent 100%);\n  }\n\n  .klf-hero-top-fade {\n    position: absolute;\n    left: 0;\n    right: 0;\n    top: 0;\n    height: 4.5rem;\n    background: linear-gradient(to bottom, rgba(17, 29, 40, 0.18) 0%, transparent 100%);\n  }\n\n  .klf-hero-accent {\n    position: absolute;\n    left: 0;\n    top: 0;\n    bottom: 0;\n    z-index: 20;\n    width: 4px;\n    background: var(--klf-green);\n    transform-origin: top;\n    animation: klfAccentGrow 1.1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s both;\n  }\n\n  .klf-hero-inner {\n    position: relative;\n    z-index: 20;\n    width: 100%;\n    max-width: 1720px;\n    margin: 0 auto;\n    padding: clamp(8.5rem, 12vh, 11rem) 2rem clamp(8rem, 11vh, 10rem);\n  }\n\n  .klf-hero-content {\n    max-width: 62rem;\n  }\n\n  .klf-location-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    padding: 0.42rem 1rem;\n    margin-bottom: 1.8rem;\n    border-radius: 999px;\n    background: rgba(134, 188, 37, 0.18);\n    border: 1px solid rgba(134, 188, 37, 0.45);\n    color: #c8e87a;\n    font-size: 0.75rem;\n    line-height: 1;\n    font-weight: 600;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .klf-location-badge svg {\n    color: var(--klf-green);\n    flex: 0 0 auto;\n  }\n\n  #klf-hero .klf-hero-title,\n  #klf-hero h1.klf-hero-title,\n  body #klf-hero h1.klf-hero-title {\n    margin: 0 !important;\n    color: #ffffff !important;\n    font-size: clamp(3.15rem, 7.4vw, 7.7rem) !important;\n    font-weight: 900 !important;\n    line-height: 0.92 !important;\n    letter-spacing: -0.015em !important;\n    max-width: 1120px !important;\n    text-transform: none !important;\n  }\n\n  #klf-hero .klf-hero-title span,\n  #klf-hero h1.klf-hero-title span,\n  body #klf-hero h1.klf-hero-title span {\n    color: var(--klf-green) !important;\n    display: inline-block !important;\n  }\n\n  .klf-hero-divider {\n    width: 4.5rem;\n    height: 1px;\n    margin: 2rem 0;\n    background: rgba(134, 188, 37, 0.65);\n  }\n\n  .klf-hero-text {\n    max-width: 43rem;\n    margin: 0;\n    color: rgba(255, 255, 255, 0.74);\n    font-size: clamp(1.05rem, 1.45vw, 1.2rem);\n    line-height: 1.78;\n    font-weight: 400;\n  }\n\n  .klf-hero-text em {\n    color: rgba(255, 255, 255, 0.9);\n    font-style: normal;\n    font-weight: 500;\n  }\n\n  .klf-hero-buttons {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 1rem;\n    margin-top: 2.7rem;\n  }\n\n  .klf-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.65rem;\n    text-decoration: none !important;\n    border-radius: 999px;\n    font-size: 0.92rem;\n    line-height: 1;\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease,\n      background 0.3s ease,\n      border-color 0.3s ease;\n    white-space: nowrap;\n  }\n\n  .klf-btn-primary {\n    padding: 1.1rem 2.15rem;\n    background: var(--klf-green);\n    color: var(--klf-dark) !important;\n    font-weight: 800;\n  }\n\n  .klf-btn-primary:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 0 32px rgba(134, 188, 37, 0.48);\n  }\n\n  .klf-btn-secondary {\n    padding: 1.1rem 1.85rem;\n    color: #ffffff !important;\n    border: 1.5px solid rgba(255, 255, 255, 0.34);\n    font-weight: 700;\n    background: rgba(255, 255, 255, 0.08);\n    backdrop-filter: blur(10px);\n    -webkit-backdrop-filter: blur(10px);\n  }\n\n  .klf-btn-secondary:hover {\n    background: rgba(255, 255, 255, 0.16);\n    border-color: rgba(255, 255, 255, 0.55);\n    transform: translateY(-2px);\n  }\n\n  .klf-hero-stats {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 1rem 2.8rem;\n    margin-top: 3.75rem;\n  }\n\n  .klf-stat {\n    display: flex;\n    flex-direction: column;\n  }\n\n  .klf-stat-number {\n    color: var(--klf-green);\n    font-size: 1.9rem;\n    font-weight: 900;\n    line-height: 1;\n    letter-spacing: -0.04em;\n  }\n\n  .klf-stat-label {\n    margin-top: 0.3rem;\n    color: rgba(255, 255, 255, 0.52);\n    font-size: 0.73rem;\n    font-weight: 500;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n  }\n\n  .klf-bloom-quote {\n    position: absolute;\n    right: clamp(1rem, 3vw, 3rem);\n    bottom: clamp(5.5rem, 9vh, 7rem);\n    z-index: 35;\n    display: inline-flex;\n    align-items: center;\n    gap: 0.85rem;\n    padding: 0.95rem 1rem 0.95rem 1.15rem;\n    min-width: 220px;\n    border-radius: 999px;\n    text-decoration: none !important;\n    color: #ffffff !important;\n    background:\n      linear-gradient(135deg, rgba(134, 188, 37, 0.98), rgba(95, 150, 14, 0.94));\n    box-shadow:\n      0 18px 48px rgba(0, 0, 0, 0.34),\n      0 0 34px rgba(134, 188, 37, 0.42);\n    border: 1px solid rgba(255, 255, 255, 0.24);\n    transform: translateZ(0);\n    animation: klfBloomIn 0.8s ease 1.15s both;\n  }\n\n  .klf-bloom-quote:hover {\n    transform: translateY(-3px);\n    box-shadow:\n      0 22px 54px rgba(0, 0, 0, 0.38),\n      0 0 46px rgba(134, 188, 37, 0.58);\n  }\n\n  .klf-bloom-pulse {\n    position: absolute;\n    inset: -8px;\n    border-radius: 999px;\n    background: rgba(134, 188, 37, 0.28);\n    z-index: -1;\n    animation: klfBloomPulse 2.5s ease-in-out infinite;\n  }\n\n  .klf-bloom-content {\n    display: flex;\n    flex-direction: column;\n    line-height: 1.05;\n  }\n\n  .klf-bloom-small {\n    color: rgba(255, 255, 255, 0.78);\n    font-size: 0.68rem;\n    font-weight: 600;\n    letter-spacing: 0.06em;\n    text-transform: uppercase;\n  }\n\n  .klf-bloom-main {\n    margin-top: 0.22rem;\n    color: #ffffff;\n    font-size: 1rem;\n    font-weight: 900;\n    letter-spacing: -0.01em;\n  }\n\n  .klf-bloom-arrow {\n    width: 2.2rem;\n    height: 2.2rem;\n    border-radius: 999px;\n    margin-left: auto;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(17, 29, 40, 0.22);\n    color: #ffffff;\n  }\n\n  .klf-scroll-cue {\n    position: absolute;\n    left: 50%;\n    bottom: 2.5rem;\n    z-index: 20;\n    transform: translateX(-50%);\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 0.5rem;\n    color: rgba(255, 255, 255, 0.4) !important;\n    text-decoration: none !important;\n    transition: color 0.3s ease;\n    opacity: 0;\n    animation: klfFadeIn 0.8s ease 1.8s both;\n  }\n\n  .klf-scroll-cue:hover {\n    color: var(--klf-green) !important;\n  }\n\n  .klf-scroll-cue span {\n    font-size: 0.6rem;\n    letter-spacing: 0.2em;\n    font-weight: 600;\n  }\n\n  .klf-scroll-cue svg {\n    animation: klfBounce 1.6s ease-in-out infinite;\n  }\n\n  .klf-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n    animation: klfFadeUp 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n  }\n\n  .klf-reveal:nth-child(1) { animation-delay: 0.25s; }\n  .klf-reveal:nth-child(2) { animation-delay: 0.36s; }\n  .klf-reveal:nth-child(3) { animation-delay: 0.47s; }\n  .klf-reveal:nth-child(4) { animation-delay: 0.58s; }\n  .klf-reveal:nth-child(5) { animation-delay: 0.69s; }\n  .klf-reveal:nth-child(6) { animation-delay: 0.8s; }\n\n  @keyframes klfFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(28px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes klfFadeIn {\n    from { opacity: 0; }\n    to { opacity: 1; }\n  }\n\n  @keyframes klfAccentGrow {\n    from { transform: scaleY(0); }\n    to { transform: scaleY(1); }\n  }\n\n  @keyframes klfBounce {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(6px); }\n  }\n\n  @keyframes klfBloomPulse {\n    0%, 100% {\n      opacity: 0.55;\n      transform: scale(1);\n    }\n    50% {\n      opacity: 0.16;\n      transform: scale(1.08);\n    }\n  }\n\n  @keyframes klfBloomIn {\n    from {\n      opacity: 0;\n      transform: translateY(18px) scale(0.96);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0) scale(1);\n    }\n  }\n\n  @media (min-width: 1024px) {\n    .klf-hero-inner {\n      padding-left: 2.5rem;\n      padding-right: 4rem;\n    }\n  }\n\n  @media (min-width: 1400px) {\n    .klf-hero-inner {\n      padding-left: 2rem;\n      padding-right: 5rem;\n    }\n  }\n\n  @media (max-width: 1024px) {\n    #klf-hero .klf-hero-title,\n    #klf-hero h1.klf-hero-title,\n    body #klf-hero h1.klf-hero-title {\n      font-size: clamp(3.7rem, 10.5vw, 6.8rem) !important;\n      max-width: 900px !important;\n    }\n\n    .klf-hero-inner {\n      padding: 8rem 1.5rem 8.5rem;\n    }\n\n    .klf-bloom-quote {\n      right: 1.5rem;\n      bottom: 5.5rem;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-hero {\n      min-height: 100svh;\n      height: auto;\n    }\n\n    .klf-hero-video {\n      transform: translate(-50%, -50%) scale(1.4);\n    }\n\n    .klf-hero-inner {\n      padding: 7.25rem 1.25rem 9.5rem;\n    }\n\n    .klf-location-badge {\n      font-size: 0.62rem;\n      letter-spacing: 0.1em;\n      padding: 0.4rem 0.8rem;\n      margin-bottom: 1.4rem;\n    }\n\n    #klf-hero .klf-hero-title,\n    #klf-hero h1.klf-hero-title,\n    body #klf-hero h1.klf-hero-title {\n      font-size: clamp(3.25rem, 15.5vw, 5.25rem) !important;\n      line-height: 0.94 !important;\n      letter-spacing: -0.035em !important;\n    }\n\n    .klf-hero-text {\n      font-size: 1rem;\n      line-height: 1.65;\n      max-width: 100%;\n    }\n\n    .klf-hero-buttons {\n      flex-direction: column;\n      align-items: flex-start;\n      margin-top: 2.25rem;\n    }\n\n    .klf-btn {\n      width: auto;\n    }\n\n    .klf-hero-stats {\n      gap: 1.25rem 1.75rem;\n      margin-top: 2.75rem;\n    }\n\n    .klf-stat-number {\n      font-size: 1.45rem;\n    }\n\n    .klf-bloom-quote {\n      position: absolute;\n      left: 1rem;\n      right: 1rem;\n      bottom: 4.7rem;\n      min-width: 0;\n      width: auto;\n      max-width: calc(100% - 2rem);\n      padding: 0.82rem 0.9rem 0.82rem 1rem;\n    }\n\n    .klf-bloom-small {\n      font-size: 0.62rem;\n    }\n\n    .klf-bloom-main {\n      font-size: 0.95rem;\n    }\n\n    .klf-bloom-arrow {\n      width: 2rem;\n      height: 2rem;\n    }\n\n    .klf-scroll-cue {\n      bottom: 1.45rem;\n    }\n  }\n\n  @media (max-width: 420px) {\n    #klf-hero .klf-hero-title,\n    #klf-hero h1.klf-hero-title,\n    body #klf-hero h1.klf-hero-title {\n      font-size: clamp(3rem, 15vw, 4.6rem) !important;\n    }\n\n    .klf-location-badge {\n      max-width: 100%;\n      white-space: normal;\n      line-height: 1.35;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .klf-reveal,\n    .klf-hero-accent,\n    .klf-scroll-cue,\n    .klf-scroll-cue svg,\n    .klf-bloom-quote,\n    .klf-bloom-pulse {\n      animation: none !important;\n      opacity: 1;\n      transform: none;\n    }\n\n    .klf-hero-video-wrap,\n    .klf-hero-inner,\n    .klf-hero-overlay {\n      transform: none !important;\n      opacity: 1 !important;\n    }\n  }\n<\/style>\n\n<script>\n  (function () {\n    const hero = document.getElementById(\"klf-hero\");\n    if (!hero) return;\n\n    setTimeout(function () {\n      hero.classList.add(\"is-video-ready\");\n    }, 500);\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2cc228 e-con-full e-flex e-con e-parent\" data-id=\"f2cc228\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dd7c0dc elementor-widget elementor-widget-html\" data-id=\"dd7c0dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"klf-why\" id=\"why\">\n  <div class=\"klf-why-inner\">\n    <div class=\"klf-why-heading\">\n      <div class=\"klf-why-title-wrap klf-why-reveal\">\n        <span class=\"klf-section-kicker\">Warum KLF Annecy w\u00e4hlen<\/span>\n\n        <h2 class=\"klf-why-title\">\n Mehr als eine Schule.\n          <br>          <span>Eine Erfahrung.<\/span>\n        <\/h2>\n      <\/div>\n\n      <p class=\"klf-why-intro klf-why-reveal\">\n Bei IFALPES glauben wir, dass Franz\u00f6sischlernen nicht nur aus Grammatik besteht \u2014 sondern aus Kultur, Verbindung und Selbstvertrauen. Seit \u00fcber 39 Jahren hei\u00dfen wir Studierende aus allen Teilen der\nWelt in Annecy willkommen. \n      <\/p>\n    <\/div>\n\n    <div class=\"klf-why-grid\">\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M22 10L12 5 2 10l10 5 10-5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n            <path d=\"M6 12.5V17c0 1.1 2.7 3 6 3s6-1.9 6-3v-4.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <h3>Erfahrene Lehrkr\u00e4fte<\/h3>\n        <p>\n Alle unsere Lehrkr\u00e4fte sind Muttersprachler mit zertifizierter p\u00e4dagogischer Ausbildung und jahrelanger immersiver Lehrerfahrung.\n        <\/p>\n      <\/article>\n\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M12 21s7-6.1 7-12A7 7 0 1 0 5 9c0 5.9 7 12 7 12Z\" stroke=\"currentColor\" stroke-width=\"2\"><\/path>\n            <circle cx=\"12\" cy=\"9\" r=\"2.5\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n          <\/svg>\n        <\/div>\n\n        <h3>Alpine Umgebung<\/h3>\n        <p>\n Lernen Sie umgeben von der atemberaubenden Landschaft der Haute-Savoie \u2014\ndie Alpen und der Lac d\u2019Annecy werden zu Ihrem lebendigen Klassenzimmer.\n        <\/p>\n      <\/article>\n\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n            <circle cx=\"9\" cy=\"7\" r=\"4\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n            <path d=\"M22 21v-2a4 4 0 0 0-3-3.87\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n            <path d=\"M16 3.13a4 4 0 0 1 0 7.75\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <h3>Kleine Gruppen<\/h3>\n        <p>\n Maximal 12 Studierende pro Klasse sorgen f\u00fcr individuelle Betreuung, schnellere Fortschritte und starke Verbindungen zu den Mitsch\u00fclern.\n        <\/p>\n      <\/article>\n\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <circle cx=\"12\" cy=\"8\" r=\"5\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n            <path d=\"M8.5 12.5 7 22l5-3 5 3-1.5-9.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <h3>DELF\/DALF Vorbereitung<\/h3>\n        <p>\n Bereiten Sie sich auf offizielle, weltweit anerkannte Franz\u00f6sischzertifikate vor.<br\/>Unsere Bestehensquote geh\u00f6rt zu den h\u00f6chsten in Frankreich. \n        <\/p>\n      <\/article>\n\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n            <path d=\"M12 7v5l3 2\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <h3>Flexible Zeitpl\u00e4ne<\/h3>\n        <p>\n Intensivkurse am Vormittag, Nachmittag oder Abend. W\u00e4hlen Sie ein Tempo, das<br\/>zu Ihrem Leben passt \u2014 1 bis 12 Wochen. \n        <\/p>\n      <\/article>\n\n      <article class=\"klf-why-card klf-why-reveal\">\n        <div class=\"klf-why-icon\">\n          <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n            <circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n            <path d=\"M3 12h18\" stroke=\"currentColor\" stroke-width=\"2\"><\/path>\n            <path d=\"M12 3a14 14 0 0 1 0 18\" stroke=\"currentColor\" stroke-width=\"2\"><\/path>\n            <path d=\"M12 3a14 14 0 0 0 0 18\" stroke=\"currentColor\" stroke-width=\"2\"><\/path>\n          <\/svg>\n        <\/div>\n\n        <h3>Vollst\u00e4ndige kulturelle Immersion<\/h3>\n        <p>\n Wochenendausfl\u00fcge, kulturelle Workshops und Sprachaustausch-Events<br\/>sorgen daf\u00fcr, dass Sie ab dem ersten Tag Franz\u00f6sisch sprechen.\n        <\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<style>\n  .klf-why,\n  .klf-why * {\n    box-sizing: border-box;\n  }\n\n  .klf-why {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n    --klf-muted: #5a6a52;\n    --klf-bg: #f8f9f4;\n\n    position: relative;\n    background: var(--klf-bg);\n    padding: 6rem 0;\n    overflow: hidden;\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n    \n  }\n\n  .klf-why-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 1.5rem;\n    \n  }\n\n  .klf-why-heading {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(280px, 1fr);\n    gap: 4rem;\n    align-items: end;\n    margin-bottom: 4rem;\n    \n  }\n\n  .klf-section-kicker {\n    display: inline-flex;\n    color: var(--klf-green);\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    margin-bottom: 0.75rem;\n  }\n  \n  .klf-why-icon {\n  transition:\n    transform 0.32s ease,\n    background 0.32s ease,\n    color 0.32s ease;\n}\n\n.klf-why-card:hover .klf-why-icon {\n  transform: rotate(-3deg) scale(1.06);\n  background: var(--klf-green);\n  color: var(--klf-dark);\n}\n\n.klf-why-card:hover .klf-why-icon svg {\n  animation: klfIconPop 0.42s ease both;\n}\n\n@keyframes klfIconPop {\n  0% {\n    transform: scale(1) rotate(0deg);\n  }\n\n  45% {\n    transform: scale(1.14) rotate(-4deg);\n  }\n\n  100% {\n    transform: scale(1) rotate(0deg);\n  }\n}\n\n  \/* this was audited by me *\/\n  #why .klf-why-title,\n  #why h2.klf-why-title,\n  body #why h2.klf-why-title {\n    margin: 0 !important;\n    color: var(--klf-dark) !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 900 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n    \n  }\n\n  #why .klf-why-title span,\n  #why h2.klf-why-title span,\n  body #why h2.klf-why-title span {\n    color: var(--klf-green) !important;\n  }\n\n  .klf-why-intro {\n    margin: 0;\n    color: var(--klf-muted);\n    font-size: 1rem;\n    line-height: 1.75;\n    max-width: 39rem;\n  }\n\n  .klf-why-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 1.5rem;\n  }\n\n  .klf-why-card {\n    position: relative;\n    padding: 1.75rem;\n    border-radius: 1rem;\n    background: #ffffff;\n    border: 1.5px solid rgba(27, 42, 58, 0.07);\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease,\n      border-color 0.3s ease;\n  }\n\n  .klf-why-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 18px 35px rgba(27, 42, 58, 0.08);\n    border-color: rgba(134, 188, 37, 0.22);\n  }\n\n  .klf-why-icon {\n    width: 3rem;\n    height: 3rem;\n    border-radius: 0.75rem;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 1.25rem;\n    background: #eef5d8;\n    color: var(--klf-green);\n  }\n\n  .klf-why-icon svg {\n    width: 1.375rem;\n    height: 1.375rem;\n  }\n\n  .klf-why-card h3 {\n    margin: 0 0 0.5rem;\n    color: var(--klf-dark);\n    font-size: 1rem;\n    font-weight: 700;\n    line-height: 1.35;\n    letter-spacing: 0;\n  }\n\n  .klf-why-card p {\n    margin: 0;\n    color: var(--klf-muted);\n    font-size: 0.9rem;\n    line-height: 1.7;\n  }\n\n  .klf-why-reveal {\n    opacity: 0;\n    transform: translateY(22px);\n  }\n\n  .klf-why.is-visible .klf-why-reveal {\n    animation: klfWhyFadeUp 0.65s ease both;\n  }\n\n  .klf-why.is-visible .klf-why-card:nth-child(1) { animation-delay: 0.08s; }\n  .klf-why.is-visible .klf-why-card:nth-child(2) { animation-delay: 0.14s; }\n  .klf-why.is-visible .klf-why-card:nth-child(3) { animation-delay: 0.2s; }\n  .klf-why.is-visible .klf-why-card:nth-child(4) { animation-delay: 0.26s; }\n  .klf-why.is-visible .klf-why-card:nth-child(5) { animation-delay: 0.32s; }\n  .klf-why.is-visible .klf-why-card:nth-child(6) { animation-delay: 0.38s; }\n\n  @keyframes klfWhyFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 1024px) {\n    .klf-why {\n      padding: 5.5rem 0;\n    }\n\n    .klf-why-heading {\n      grid-template-columns: 1fr;\n      gap: 1.5rem;\n      margin-bottom: 3rem;\n      align-items: start;\n    }\n\n    .klf-why-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .klf-why-intro {\n      max-width: 46rem;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-why {\n      padding: 4.5rem 0;\n    }\n\n    .klf-why-inner {\n      padding: 0 1.25rem;\n    }\n\n    .klf-section-kicker {\n      font-size: 0.68rem;\n      letter-spacing: 0.14em;\n    }\n\n    #why .klf-why-title,\n    #why h2.klf-why-title,\n    body #why h2.klf-why-title {\n      font-size: clamp(2rem, 9vw, 2.8rem) !important;\n      line-height: 1.1 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    .klf-why-grid {\n      grid-template-columns: 1fr;\n      gap: 1rem;\n    }\n\n    .klf-why-card {\n      padding: 1.5rem;\n      border-radius: 1rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n  .klf-why-reveal {\n    opacity: 1 !important;\n    transform: none !important;\n    animation: none !important;\n  }\n\n  .klf-why-card,\n  .klf-why-icon,\n  .klf-why-icon svg {\n    transition: none !important;\n    animation: none !important;\n  }\n}\n<\/style>\n\n<script>\n  (function () {\n    const section = document.getElementById(\"why\");\n    if (!section) return;\n\n    if (!(\"IntersectionObserver\" in window)) {\n      section.classList.add(\"is-visible\");\n      return;\n    }\n\n    const observer = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            section.classList.add(\"is-visible\");\n            observer.unobserve(section);\n          }\n        });\n      },\n      {\n        threshold: 0.14\n      }\n    );\n\n    observer.observe(section);\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a66828d e-flex e-con-boxed e-con e-parent\" data-id=\"2a66828d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4830713 elementor-widget elementor-widget-image\" data-id=\"4830713\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/klf.fr\/klf-annecy-ifalpes-new-school\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"236\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg\" class=\"elementor-animation-grow attachment-large size-large wp-image-47085\" alt=\"\" srcset=\"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg 1000w, https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5-300x89.jpg 300w, https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5-768x227.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6040486 e-con-full e-flex e-con e-parent\" data-id=\"6040486\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b74cbc elementor-widget elementor-widget-html\" data-id=\"1b74cbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================\n     KLF OUR PROGRAMMES SECTION\n========================= -->\n<section class=\"klf-programmes\" id=\"courses\">\n  <div class=\"klf-programmes-inner\">\n\n    <div class=\"klf-programmes-header\">\n      <div class=\"klf-programmes-heading klf-programmes-reveal\">\n        <span class=\"klf-programmes-kicker\">Unsere Programme<\/span>\n\n        <h2 class=\"klf-programmes-title\">\n Finden Sie Ihren <span>perfekten Kurs.<\/span>\n        <\/h2>\n      <\/div>\n\n      <p class=\"klf-programmes-intro klf-programmes-reveal\">\n Alle Niveaus willkommen, jeden Montag, ganzj\u00e4hrig in Annecy.\n      <\/p>\n    <\/div>\n\n    <div class=\"klf-programmes-grid\">\n\n      <a href=\"https:\/\/klf.fr\/annecy\/french-courses-for-adults\/\" class=\"klf-course-card klf-programmes-reveal\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"klf-course-photo\" style=\"background-image: url('https:\/\/klf.fr\/wp-content\/uploads\/2024\/11\/9P7A9392-min-1-e1732275452902.jpg');\"><\/div>\n        <div class=\"klf-course-gradient\"><\/div>\n\n        <div class=\"klf-course-tag-wrap\">\n          <span class=\"klf-course-tag\" style=\"background:#86bc25; color:#111d28;\">\n Erwachsene\n          <\/span>\n        <\/div>\n\n        <div class=\"klf-course-content\">\n          <h3>Franz\u00f6sischkurse f\u00fcr Erwachsene<\/h3>\n          <p>\n Standard-, Intensiv- und Super-Intensivkurse \u2014 angepasst an Ihr Niveau und Ihre Ziele, von A1 bis C2.\n          <\/p>\n\n          <div class=\"klf-course-link\" style=\"color:#86bc25;\">\n Mehr erfahren\n            <span style=\"background:rgba(134,188,37,0.14);\">\n              <svg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <\/svg>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/klf.fr\/de\/\" class=\"klf-course-card klf-programmes-reveal\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"klf-course-photo\" style=\"background-image: url('https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/04_KLF_LYON_183-e1758470068274-rc390zmmef5jen4qhihs4i98pbx5tko9945u5m1t2s.jpg');\"><\/div>\n        <div class=\"klf-course-gradient\"><\/div>\n\n        <div class=\"klf-course-tag-wrap\">\n          <span class=\"klf-course-tag\" style=\"background:#c8a850; color:#111d28;\">\n Seniors\n          <\/span>\n        <\/div>\n\n        <div class=\"klf-course-content\">\n          <h3>Senioren-Immersionsprogramm \u201eFrench Escapade\u201c<\/h3>\n          <p>\n Ein ma\u00dfgeschneidertes Immersionsprogramm f\u00fcr \u00e4ltere Lernende, das Franz\u00f6sischunterricht mit ausgew\u00e4hlten kulturellen Ausfl\u00fcgen kombiniert.\n          <\/p>\n\n          <div class=\"klf-course-link\" style=\"color:#c8a850;\">\n Mehr erfahren\n            <span style=\"background:rgba(200,168,80,0.16);\">\n              <svg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <\/svg>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/klf.fr\/de\/\" class=\"klf-course-card klf-programmes-reveal\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"klf-course-photo\" style=\"background-image: url('https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/IFALPES-Annecy-junior-qxfd2rwjil93xkwue6qb2gqiyj500dvtbsqx540e60.png');\"><\/div>\n        <div class=\"klf-course-gradient\"><\/div>\n\n        <div class=\"klf-course-tag-wrap\">\n          <span class=\"klf-course-tag\" style=\"background:#4aacdf; color:#ffffff;\">\n Jugendliche\n          <\/span>\n        <\/div>\n\n        <div class=\"klf-course-content\">\n          <h3>Franz\u00f6sisches Sommercamp in Annecy<\/h3>\n          <p>\n Franz\u00f6sischkurse kombiniert mit den besten kulturellen Aktivit\u00e4ten \u2014 das ultimative Sommerabenteuer f\u00fcr junge Lernende.\n          <\/p>\n\n          <div class=\"klf-course-link\" style=\"color:#4aacdf;\">\n Mehr erfahren\n            <span style=\"background:rgba(74,172,223,0.16);\">\n              <svg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <\/svg>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/a>\n\n      <a href=\"https:\/\/klf.fr\/de\/\" class=\"klf-course-card klf-programmes-reveal\" target=\"_blank\" rel=\"noopener noreferrer\">\n        <div class=\"klf-course-photo\" style=\"background-image: url('https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/05_KLF_ANNECY_219_websize-1-r5pe6kpcuxdf9afkix8vp6en9sw9b0vjgwshjajpvc.jpg');\"><\/div>\n        <div class=\"klf-course-gradient\"><\/div>\n\n        <div class=\"klf-course-tag-wrap\">\n          <span class=\"klf-course-tag\" style=\"background:#cf6a25; color:#ffffff;\">\n Gruppen\n          <\/span>\n        <\/div>\n\n        <div class=\"klf-course-content\">\n          <h3>Ma\u00dfgeschneiderte Franz\u00f6sischprogramme f\u00fcr Gruppen<\/h3>\n          <p>\n Ma\u00dfgeschneiderte Programme f\u00fcr Gruppen und Leiter \u2014 Unternehmens-Teams, akademische Delegationen oder private Gruppen.\n          <\/p>\n\n          <div class=\"klf-course-link\" style=\"color:#cf6a25;\">\n Mehr erfahren\n            <span style=\"background:rgba(207,106,37,0.16);\">\n              <svg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <\/svg>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/a>\n\n    <\/div>\n\n    <div class=\"klf-programmes-cta klf-programmes-reveal\">\n      <a href=\"https:\/\/klf.fr\/annecy\/french-courses-for-adults\/\" target=\"_blank\" rel=\"noopener noreferrer\">\n Alle Programme ansehen\n        <svg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n          <path d=\"M5 12h14M13 5l7 7-7 7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n        <\/svg>\n      <\/a>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n\n<style>\n  .klf-programmes,\n  .klf-programmes *,\n  .klf-reviews,\n  .klf-reviews * {\n    box-sizing: border-box;\n  }\n\n  .klf-programmes,\n  .klf-reviews {\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  .klf-programmes {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n    --klf-hero-dark: #111d28;\n\n    position: relative;\n    overflow: hidden;\n    background: #1b2a3a;\n    padding: 6rem 0;\n  }\n\n  .klf-programmes-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 1.5rem;\n  }\n\n  .klf-programmes-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-end;\n    gap: 1.5rem;\n    margin-bottom: 3rem;\n  }\n\n  .klf-programmes-kicker {\n    display: block;\n    color: var(--klf-green);\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    margin-bottom: 0.75rem;\n  }\n\n  #courses .klf-programmes-title,\n  #courses h2.klf-programmes-title,\n  body #courses h2.klf-programmes-title {\n    margin: 0 !important;\n    color: #ffffff !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 900 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n  }\n\n  #courses .klf-programmes-title span,\n  #courses h2.klf-programmes-title span,\n  body #courses h2.klf-programmes-title span {\n    color: var(--klf-green) !important;\n  }\n\n  .klf-programmes-intro {\n    margin: 0;\n    max-width: 24rem;\n    color: rgba(255, 255, 255, 0.45);\n    font-size: 0.95rem;\n    line-height: 1.7;\n  }\n\n  .klf-programmes-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 1.25rem;\n  }\n\n  .klf-course-card {\n    position: relative;\n    min-height: 400px;\n    border-radius: 1rem;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    text-decoration: none !important;\n    background: #111d28;\n    isolation: isolate;\n    transform: translateY(0);\n    transition:\n      transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),\n      box-shadow 0.45s ease;\n  }\n\n  .klf-course-card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);\n  }\n\n  .klf-course-photo {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    background-size: cover;\n    background-position: center;\n    transform: scale(1.05);\n    transition: transform 0.7s ease;\n  }\n\n  .klf-course-card:hover .klf-course-photo {\n    transform: scale(1.11);\n  }\n\n  .klf-course-gradient {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background: linear-gradient(\n      to top,\n      rgba(10, 18, 26, 0.97) 0%,\n      rgba(10, 18, 26, 0.6) 40%,\n      rgba(10, 18, 26, 0.1) 100%\n    );\n  }\n\n  .klf-course-tag-wrap {\n    position: relative;\n    z-index: 3;\n    padding: 1.25rem 1.25rem 0;\n  }\n\n  .klf-course-tag {\n    display: inline-flex;\n    align-items: center;\n    padding: 0.42rem 1rem;\n    border-radius: 999px;\n    font-size: 0.72rem;\n    font-weight: 500 !important;\n    line-height: 1;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);\n  }\n\n  .klf-course-content {\n    position: relative;\n    z-index: 3;\n    margin-top: auto;\n    padding: 0.75rem 1.5rem 1.5rem;\n  }\n\n  .klf-course-content h3 {\n    margin: 0 0 0.65rem;\n    color: #ffffff;\n    font-size: 1.1rem;\n    font-weight: 700;\n    line-height: 1.35;\n    letter-spacing: 0;\n  }\n\n  .klf-course-content p {\n    margin: 0 0 1.25rem;\n    color: rgba(255, 255, 255, 0.55);\n    font-size: 0.865rem;\n    line-height: 1.65;\n  }\n\n  .klf-course-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    font-size: 0.875rem;\n    font-weight: 600;\n    line-height: 1;\n    transition: gap 0.3s ease;\n  }\n\n  .klf-course-link span {\n    width: 1.5rem;\n    height: 1.5rem;\n    border-radius: 999px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    transition: transform 0.3s ease;\n  }\n\n  .klf-course-card:hover .klf-course-link span {\n    transform: translateX(4px);\n  }\n\n  .klf-programmes-cta {\n    margin-top: 2.5rem;\n    text-align: center;\n  }\n\n  .klf-programmes-cta a {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 0.5rem;\n    padding: 0.95rem 2rem;\n    border-radius: 999px;\n    background: var(--klf-green);\n    color: #111d28 !important;\n    text-decoration: none !important;\n    font-size: 0.875rem;\n    font-weight: 700;\n    line-height: 1;\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  .klf-programmes-cta a:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 0 24px rgba(134, 188, 37, 0.4);\n  }\n\n  .klf-programmes-reveal {\n    opacity: 0;\n    transform: translateY(32px);\n  }\n\n  .klf-programmes.is-visible .klf-programmes-reveal {\n    animation: klfProgrammesFadeUp 0.65s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n  }\n\n  .klf-programmes.is-visible .klf-programmes-heading {\n    animation-delay: 0.04s;\n  }\n\n  .klf-programmes.is-visible .klf-programmes-intro {\n    animation-delay: 0.14s;\n  }\n\n  .klf-programmes.is-visible .klf-course-card:nth-child(1) {\n    animation-delay: 0.08s;\n  }\n\n  .klf-programmes.is-visible .klf-course-card:nth-child(2) {\n    animation-delay: 0.17s;\n  }\n\n  .klf-programmes.is-visible .klf-course-card:nth-child(3) {\n    animation-delay: 0.26s;\n  }\n\n  .klf-programmes.is-visible .klf-course-card:nth-child(4) {\n    animation-delay: 0.35s;\n  }\n\n  .klf-programmes.is-visible .klf-programmes-cta {\n    animation-delay: 0.2s;\n  }\n\n  @keyframes klfProgrammesFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(32px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  .klf-reviews {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n\n    position: relative;\n    overflow: hidden;\n    background: var(--klf-green);\n    padding: 6rem 0;\n  }\n\n  .klf-reviews-circle {\n    position: absolute;\n    border-radius: 999px;\n    pointer-events: none;\n  }\n\n  .klf-reviews-circle-one {\n    top: -6rem;\n    right: -6rem;\n    width: 20rem;\n    height: 20rem;\n    background: #ffffff;\n    opacity: 0.15;\n  }\n\n  .klf-reviews-circle-two {\n    bottom: -4rem;\n    left: -4rem;\n    width: 14rem;\n    height: 14rem;\n    background: var(--klf-dark);\n    opacity: 0.1;\n  }\n\n  .klf-reviews-inner {\n    position: relative;\n    z-index: 2;\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 1.5rem;\n  }\n\n  .klf-reviews-header {\n    text-align: center;\n    margin-bottom: 3rem;\n  }\n\n  .klf-reviews-kicker {\n    display: block;\n    margin-bottom: 0.75rem;\n    color: rgba(27, 42, 58, 0.65);\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n  }\n\n  #reviews .klf-reviews-title,\n  #reviews h2.klf-reviews-title,\n  body #reviews h2.klf-reviews-title {\n    margin: 0 !important;\n    color: var(--klf-dark) !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 800 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n  }\n\n  #reviews .klf-reviews-title span,\n  #reviews h2.klf-reviews-title span,\n  body #reviews h2.klf-reviews-title span {\n    color: #ffffff !important;\n  }\n\n  .klf-reviews-widget-wrap {\n    background: #ffffff;\n    padding: 2rem;\n    border-radius: 1rem;\n    overflow: hidden;\n    min-height: 160px;\n    box-shadow: 0 22px 55px rgba(27, 42, 58, 0.12);\n  }\n\n  .klf-reviews-widget-wrap .trustindex-widget {\n    min-height: 100px;\n  }\n\n  .klf-reviews-reveal {\n    opacity: 0;\n    transform: translateY(24px);\n  }\n\n  .klf-reviews.is-visible .klf-reviews-reveal {\n    animation: klfReviewsFadeUp 0.65s ease both;\n  }\n\n  .klf-reviews.is-visible .klf-reviews-header {\n    animation-delay: 0.05s;\n  }\n\n  .klf-reviews.is-visible .klf-reviews-widget-wrap {\n    animation-delay: 0.15s;\n  }\n\n  @keyframes klfReviewsFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(24px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 1024px) {\n    .klf-programmes,\n    .klf-reviews {\n      padding: 5.5rem 0;\n    }\n\n    .klf-programmes-header {\n      flex-direction: column;\n      align-items: flex-start;\n      gap: 1rem;\n    }\n\n    .klf-programmes-intro {\n      max-width: 34rem;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-programmes,\n    .klf-reviews {\n      padding: 4.5rem 0;\n    }\n\n    .klf-programmes-inner,\n    .klf-reviews-inner {\n      padding: 0 1.25rem;\n    }\n\n    #courses .klf-programmes-title,\n    #courses h2.klf-programmes-title,\n    body #courses h2.klf-programmes-title,\n    #reviews .klf-reviews-title,\n    #reviews h2.klf-reviews-title,\n    body #reviews h2.klf-reviews-title {\n      font-size: clamp(2rem, 9vw, 2.8rem) !important;\n      line-height: 1.1 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    .klf-programmes-grid {\n      grid-template-columns: 1fr;\n      gap: 1rem;\n    }\n\n    .klf-course-card {\n      min-height: 380px;\n      border-radius: 1rem;\n    }\n\n    .klf-course-tag-wrap {\n      padding: 1rem 1rem 0;\n    }\n\n    .klf-course-content {\n      padding: 0.75rem 1.25rem 1.25rem;\n    }\n\n    .klf-reviews-widget-wrap {\n      padding: 1.25rem;\n      border-radius: 1rem;\n    }\n\n    .klf-reviews-circle-one {\n      width: 15rem;\n      height: 15rem;\n    }\n\n    .klf-reviews-circle-two {\n      width: 10rem;\n      height: 10rem;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .klf-course-card {\n      min-height: 360px;\n    }\n\n    .klf-course-content h3 {\n      font-size: 1rem;\n    }\n\n    .klf-course-content p {\n      font-size: 0.84rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .klf-programmes-reveal,\n    .klf-reviews-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      animation: none !important;\n    }\n\n    .klf-course-card,\n    .klf-course-photo,\n    .klf-course-link span,\n    .klf-programmes-cta a {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n\n<script>\n  (function () {\n    function revealSection(sectionId, visibleClass) {\n      const section = document.getElementById(sectionId);\n      if (!section) return;\n\n      if (!(\"IntersectionObserver\" in window)) {\n        section.classList.add(visibleClass);\n        return;\n      }\n\n      const observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              section.classList.add(visibleClass);\n              observer.unobserve(section);\n            }\n          });\n        },\n        {\n          threshold: 0.14\n        }\n      );\n\n      observer.observe(section);\n    }\n\n    revealSection(\"courses\", \"is-visible\");\n    revealSection(\"reviews\", \"is-visible\");\n\n    function loadTrustindex() {\n      var widget = document.querySelector('#reviews .trustindex-widget[data-widget-id=\"30f674c299f6836baf969496448\"]');\n      if (!widget) return;\n\n      if (document.querySelector('script[data-klf-trustindex-loader=\"true\"]')) return;\n\n      var script = document.createElement(\"script\");\n      script.src = \"https:\/\/cdn.trustindex.io\/loader.js?30f674c299f6836baf969496448\";\n      script.async = true;\n      script.defer = true;\n      script.setAttribute(\"data-klf-trustindex-loader\", \"true\");\n\n      document.body.appendChild(script);\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", loadTrustindex);\n    } else {\n      loadTrustindex();\n    }\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0560521 e-con-full klf-reviews-section e-flex e-con e-parent\" data-id=\"0560521\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4cad195 elementor-widget elementor-widget-html\" data-id=\"4cad195\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"klf-reviews-header\"><span class=\"klf-reviews-kicker\">Student Reviews<\/span><h2 class=\"klf-reviews-title\">They now <span>speak French.<\/span><\/h2><\/div><style>.klf-reviews-section,\n  .klf-reviews-section * {\n    box-sizing: border-box;\n  }\n\n  .klf-reviews-section {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n\n    position: relative !important;\n    overflow: hidden !important;\n    background: var(--klf-green) !important;\n    padding: 6rem 1.5rem !important;\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  \/* Big white circle \u2014 attached to the WHOLE green container *\/\n  .klf-reviews-section::before {\n    content: \"\" !important;\n    position: absolute !important;\n    top: -90px !important;\n    right: -90px !important;\n    width: 360px !important;\n    height: 360px !important;\n    border-radius: 999px !important;\n    background: rgba(255, 255, 255, 0.28) !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n  }\n\n  \/* Dark circle \u2014 attached to the WHOLE green container *\/\n  .klf-reviews-section::after {\n    content: \"\" !important;\n    position: absolute !important;\n    bottom: -80px !important;\n    left: -80px !important;\n    width: 260px !important;\n    height: 260px !important;\n    border-radius: 999px !important;\n    background: rgba(27, 42, 58, 0.18) !important;\n    z-index: 0 !important;\n    pointer-events: none !important;\n  }\n\n  \/* Keep Elementor content above the background circles *\/\n  .klf-reviews-section > .e-con-inner {\n    position: relative !important;\n    z-index: 2 !important;\n  }\n\n  .klf-reviews-section .klf-reviews-header {\n    position: relative !important;\n    z-index: 3 !important;\n    width: 100% !important;\n    max-width: 1280px !important;\n    margin: 0 auto 3rem !important;\n    text-align: center !important;\n    opacity: 0;\n    transform: translateY(24px);\n    animation: klfReviewsFadeUp 0.65s ease both;\n  }\n\n  .klf-reviews-section .klf-reviews-kicker {\n    display: block !important;\n    margin-bottom: 0.75rem !important;\n    color: rgba(27, 42, 58, 0.65) !important;\n    font-size: 0.75rem !important;\n    font-weight: 700 !important;\n    letter-spacing: 0.18em !important;\n    text-transform: uppercase !important;\n  }\n\n  .klf-reviews-section .klf-reviews-title,\n  .klf-reviews-section h2.klf-reviews-title,\n  body .klf-reviews-section .klf-reviews-title {\n    margin: 0 !important;\n    color: var(--klf-dark) !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 800 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n  }\n\n  .klf-reviews-section .klf-reviews-title span {\n    color: #ffffff !important;\n  }\n\n  .klf-reviews-section .klf-reviews-box {\n    position: relative !important;\n    z-index: 3 !important;\n    width: 100% !important;\n    max-width: 1280px !important;\n    margin: 0 auto !important;\n    padding: 2rem !important;\n    background: #ffffff !important;\n    border-radius: 1rem !important;\n    overflow: hidden !important;\n    min-height: 160px !important;\n    box-shadow: 0 22px 55px rgba(27, 42, 58, 0.12) !important;\n    opacity: 0;\n    transform: translateY(24px);\n    animation: klfReviewsFadeUp 0.65s ease both;\n    animation-delay: 0.15s;\n  }\n\n  .klf-reviews-section .klf-reviews-box > .e-con-inner {\n    padding: 0 !important;\n  }\n\n  .klf-reviews-section .klf-reviews-box .elementor-widget,\n  .klf-reviews-section .klf-reviews-box .elementor-widget-container,\n  .klf-reviews-section .klf-reviews-box .elementor-shortcode,\n  .klf-reviews-section .klf-trustindex-shortcode,\n  .klf-reviews-section .klf-trustindex-shortcode .elementor-widget-container,\n  .klf-reviews-section .klf-trustindex-shortcode .elementor-shortcode {\n    width: 100% !important;\n    margin: 0 !important;\n  }\n\n  @keyframes klfReviewsFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(24px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-reviews-section {\n      padding: 4.5rem 1.25rem !important;\n    }\n\n    .klf-reviews-section::before {\n      width: 240px !important;\n      height: 240px !important;\n      top: -70px !important;\n      right: -70px !important;\n    }\n\n    .klf-reviews-section::after {\n      width: 180px !important;\n      height: 180px !important;\n      bottom: -60px !important;\n      left: -60px !important;\n    }\n\n    .klf-reviews-section .klf-reviews-header {\n      margin-bottom: 2.5rem !important;\n    }\n\n    .klf-reviews-section .klf-reviews-title,\n    .klf-reviews-section h2.klf-reviews-title,\n    body .klf-reviews-section .klf-reviews-title {\n      font-size: clamp(2rem, 9vw, 2.8rem) !important;\n      line-height: 1.1 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    .klf-reviews-section .klf-reviews-box {\n      padding: 1.25rem !important;\n      border-radius: 1rem !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .klf-reviews-section .klf-reviews-header,\n    .klf-reviews-section .klf-reviews-box {\n      opacity: 1 !important;\n      transform: none !important;\n      animation: none !important;\n    }\n  }\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0b7a0c elementor-widget elementor-widget-html\" data-id=\"c0b7a0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>(function () {\n    const currentScript = document.currentScript;\n    const section = currentScript\n      ? currentScript.closest(\".klf-reviews-section\")\n      : document.querySelector(\".klf-reviews-section\");\n\n    if (!section) return;\n\n    let ticking = false;\n\n    function updateReviewBubbles() {\n      const rect = section.getBoundingClientRect();\n      const vh = window.innerHeight || document.documentElement.clientHeight;\n\n      if (rect.bottom < 0 || rect.top > vh) {\n        ticking = false;\n        return;\n      }\n\n      const progress = (vh - rect.top) \/ (vh + rect.height);\n      const centered = progress - 0.5;\n\n      \/* More visible movement, but still smooth and slow *\/\n      const bubbleOneX = centered * 70;\n      const bubbleOneY = centered * 140;\n\n      const bubbleTwoX = centered * -55;\n      const bubbleTwoY = centered * -115;\n\n      section.style.setProperty(\"--klf-bubble-one-x\", bubbleOneX.toFixed(2) + \"px\");\n      section.style.setProperty(\"--klf-bubble-one-y\", bubbleOneY.toFixed(2) + \"px\");\n      section.style.setProperty(\"--klf-bubble-two-x\", bubbleTwoX.toFixed(2) + \"px\");\n      section.style.setProperty(\"--klf-bubble-two-y\", bubbleTwoY.toFixed(2) + \"px\");\n\n      ticking = false;\n    }\n\n    function requestReviewBubbleTick() {\n      if (!ticking) {\n        window.requestAnimationFrame(updateReviewBubbles);\n        ticking = true;\n      }\n    }\n\n    updateReviewBubbles();\n    window.addEventListener(\"scroll\", requestReviewBubbleTick, { passive: true });\n    window.addEventListener(\"resize\", requestReviewBubbleTick);\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1628cea klf-reviews-box e-flex e-con-boxed e-con e-child\" data-id=\"1628cea\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59a1881 elementor-widget elementor-widget-shortcode\" data-id=\"59a1881\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div data-src=\"https:\/\/cdn.trustindex.io\/loader.js?30f674c299f6836baf969496448\"><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-463ea50 e-con-full e-flex e-con e-parent\" data-id=\"463ea50\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25f44ba elementor-widget elementor-widget-html\" data-id=\"25f44ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================\n     KLF LIFE IN ANNECY SECTION\n     Accommodation + Cultural Activities\n========================= -->\n<section class=\"klf-life\" id=\"life\">\n  <div class=\"klf-life-inner\">\n\n    <!-- Header -->\n    <div class=\"klf-life-header klf-life-reveal\">\n      <span class=\"klf-life-kicker\">\u00dcber den Unterricht hinaus<\/span>\n\n      <h2 class=\"klf-life-title\">\n Entdecken Sie die franz\u00f6sische Kultur &\n <br\/><span>genie\u00dfen Sie einen komfortablen Aufenthalt.<\/span>\n      <\/h2>\n    <\/div>\n\n    <!-- Main Grid -->\n    <div class=\"klf-life-grid\">\n\n      <!-- Accommodation card -->\n      <a href=\"https:\/\/klf.fr\/annecy\/cultural-activities-annecy\/\" class=\"klf-life-card klf-life-card-large klf-life-reveal\">\n        <div class=\"klf-life-image klf-life-image-accommodation\"><\/div>\n        <div class=\"klf-life-overlay\"><\/div>\n\n        <div class=\"klf-life-card-content\">\n          <span class=\"klf-life-pill\">\n            <svg width=\"11\" height=\"11\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M3 10.5 12 3l9 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M5 10v10h14V10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M9 20v-6h6v6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n            <\/svg>\n Unterkunft\n          <\/span>\n\n          <h3>Unterkunft in Annecy<\/h3>\n\n          <p>\n Von Studentenwohnheimen bis hin zu Gastfamilien und Wohngemeinschaften \u2014<br\/>wir helfen Ihnen, das perfekte Zuhause in Annecy zu finden.\n          <\/p>\n        <\/div>\n      <\/a>\n\n      <!-- Right column -->\n      <div class=\"klf-life-side\">\n\n        <!-- Cultural activities card -->\n        <a href=\"https:\/\/klf.fr\/annecy\/french-courses-in-annecy-quotation\/\" class=\"klf-life-card klf-life-card-small klf-life-reveal\">\n          <div class=\"klf-life-image klf-life-image-activities\"><\/div>\n          <div class=\"klf-life-overlay klf-life-overlay-soft\"><\/div>\n\n          <div class=\"klf-life-card-content klf-life-card-content-small\">\n            <span class=\"klf-life-pill\">\n              <svg width=\"11\" height=\"11\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n                <path d=\"M14.5 4h-5L8 7H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-1.5-3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n                <circle cx=\"12\" cy=\"13\" r=\"3\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n              <\/svg>\n Kulturelle Aktivit\u00e4ten\n            <\/span>\n\n            <h3>Kulturelle Aktivit\u00e4ten in Annecy<\/h3>\n          <\/div>\n        <\/a>\n\n        <!-- Activity chips -->\n        <div class=\"klf-life-chips klf-life-reveal\">\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M3 20h18L14 4l-4 9-2-4-5 11Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n            <\/svg>\n Wandern in den Alpen\n          <\/div>\n\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M4 19h16\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n              <path d=\"M6 16l6-12 6 12H6Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M12 4v12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n            <\/svg>\n Segeln auf dem See\n          <\/div>\n\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <circle cx=\"6\" cy=\"17\" r=\"3\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n              <circle cx=\"18\" cy=\"17\" r=\"3\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n              <path d=\"M6 17l5-9h3l4 9M11 8l2 9M9 12h7\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n            <\/svg>\n Radwege\n          <\/div>\n\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M4 3v8M8 3v8M4 7h4M6 11v10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n              <path d=\"M16 3v18M16 3c3 2 4 5 2 8-1 1.5-2 2-2 2\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n            <\/svg>\n Savoyer K\u00fcche\n          <\/div>\n\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M14.5 4h-5L8 7H5a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-1.5-3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n              <circle cx=\"12\" cy=\"13\" r=\"3\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle>\n            <\/svg>\n Besuche der Altstadt\n          <\/div>\n\n          <div class=\"klf-life-chip\">\n            <svg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n              <path d=\"M3 10.5 12 3l9 7.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M5 10v10h14V10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M9 20v-6h6v6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><\/path>\n            <\/svg>\n Lokale Gastfamilien\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<style>\n  .klf-life,\n  .klf-life * {\n    box-sizing: border-box;\n  }\n\n  .klf-life {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n    --klf-bg: #f8f9f4;\n\n    position: relative;\n    overflow: hidden;\n    background: var(--klf-bg);\n    padding: 6rem 0;\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  .klf-life-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 1.5rem;\n  }\n\n  .klf-life-header {\n    text-align: center;\n    margin-bottom: 4rem;\n  }\n\n  .klf-life-kicker {\n    display: block;\n    color: var(--klf-green);\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    margin-bottom: 0.75rem;\n  }\n\n  #life .klf-life-title,\n  #life h2.klf-life-title,\n  body #life h2.klf-life-title {\n    margin: 0 !important;\n    color: var(--klf-dark) !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 800 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n  }\n\n  #life .klf-life-title span,\n  #life h2.klf-life-title span,\n  body #life h2.klf-life-title span {\n    color: var(--klf-green) !important;\n  }\n\n  .klf-life-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 1.5rem;\n  }\n\n  .klf-life-side {\n    display: flex;\n    flex-direction: column;\n    gap: 1.25rem;\n  }\n\n  .klf-life-card {\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    border-radius: 1rem;\n    background: var(--klf-dark);\n    text-decoration: none !important;\n    isolation: isolate;\n    cursor: pointer;\n    transform: translateY(0);\n    box-shadow: none;\n    transition:\n      transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),\n      box-shadow 0.45s ease;\n  }\n\n  .klf-life-card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 24px 60px rgba(27, 42, 58, 0.16);\n  }\n\n  .klf-life-card-large {\n    min-height: 340px;\n  }\n\n  .klf-life-card-small {\n    min-height: 180px;\n    flex: 1;\n  }\n\n  .klf-life-image {\n    position: absolute;\n    inset: 0;\n    z-index: 0;\n    background-size: cover;\n    background-position: center;\n    transform: scale(1);\n    transition: transform 0.55s ease;\n  }\n\n  .klf-life-card:hover .klf-life-image {\n    transform: scale(1.05);\n  }\n\n  .klf-life-image-accommodation {\n    background-image: url(\"https:\/\/images.unsplash.com\/photo-1564680742437-9b3e2058690a?w=900&h=600&fit=crop&auto=format\");\n  }\n\n  .klf-life-image-activities {\n    background-image: url(\"https:\/\/images.unsplash.com\/photo-1720538907685-d75ac73901ee?w=900&h=400&fit=crop&auto=format\");\n  }\n\n  .klf-life-overlay {\n    position: absolute;\n    inset: 0;\n    z-index: 1;\n    background: linear-gradient(\n      to top,\n      rgba(27, 42, 58, 0.92) 0%,\n      rgba(27, 42, 58, 0.3) 60%,\n      transparent 100%\n    );\n  }\n\n  .klf-life-overlay-soft {\n    background: linear-gradient(\n      to top,\n      rgba(27, 42, 58, 0.88) 0%,\n      rgba(27, 42, 58, 0.25) 70%,\n      transparent 100%\n    );\n  }\n\n  .klf-life-card-content {\n    position: relative;\n    z-index: 2;\n    padding: 2rem;\n  }\n\n  .klf-life-card-content-small {\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n    padding: 1.75rem;\n  }\n\n  .klf-life-pill {\n    display: inline-flex;\n    width: fit-content;\n    align-items: center;\n    gap: 0.375rem;\n    padding: 0.36rem 0.8rem;\n    margin-bottom: 0.75rem;\n    border-radius: 999px;\n    background: var(--klf-green);\n    color: var(--klf-dark);\n    font-size: 0.75rem;\n    font-weight: 700;\n    line-height: 1;\n  }\n\n  .klf-life-card h3 {\n    margin: 0;\n    color: #ffffff;\n    font-size: 1.4rem;\n    font-weight: 700;\n    line-height: 1.25;\n    letter-spacing: 0;\n  }\n\n  .klf-life-card-small h3 {\n    font-size: 1.2rem;\n  }\n\n  .klf-life-card p {\n    max-width: 32rem;\n    margin: 0.5rem 0 0;\n    color: rgba(255, 255, 255, 0.65);\n    font-size: 0.88rem;\n    line-height: 1.65;\n  }\n\n  .klf-life-chips {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.5rem;\n  }\n\n  .klf-life-chip {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    padding: 0.58rem 1rem;\n    border-radius: 999px;\n    background: #ffffff;\n    border: 1.5px solid rgba(27, 42, 58, 0.08);\n    color: var(--klf-dark);\n    font-size: 0.875rem;\n    font-weight: 500;\n    line-height: 1;\n    transition:\n      transform 0.3s ease,\n      border-color 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  .klf-life-chip:hover {\n    transform: translateY(-2px);\n    border-color: rgba(134, 188, 37, 0.28);\n    box-shadow: 0 10px 24px rgba(27, 42, 58, 0.08);\n  }\n\n  .klf-life-chip svg {\n    width: 0.875rem;\n    height: 0.875rem;\n    color: var(--klf-green);\n    flex: 0 0 auto;\n  }\n\n  .klf-life-reveal {\n    opacity: 0;\n    transform: translateY(28px);\n  }\n\n  .klf-life.is-visible .klf-life-reveal {\n    animation: klfLifeFadeUp 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n  }\n\n  .klf-life.is-visible .klf-life-header {\n    animation-delay: 0.05s;\n  }\n\n  .klf-life.is-visible .klf-life-card-large {\n    animation-delay: 0.12s;\n  }\n\n  .klf-life.is-visible .klf-life-card-small {\n    animation-delay: 0.2s;\n  }\n\n  .klf-life.is-visible .klf-life-chips {\n    animation-delay: 0.28s;\n  }\n\n  @keyframes klfLifeFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(28px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @media (max-width: 1024px) {\n    .klf-life {\n      padding: 5.5rem 0;\n    }\n\n    .klf-life-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .klf-life-card-large {\n      min-height: 340px;\n    }\n\n    .klf-life-card-small {\n      min-height: 220px;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-life {\n      padding: 4.5rem 0;\n    }\n\n    .klf-life-inner {\n      padding: 0 1.25rem;\n    }\n\n    .klf-life-header {\n      margin-bottom: 3rem;\n    }\n\n    .klf-life-kicker {\n      font-size: 0.68rem;\n      letter-spacing: 0.14em;\n    }\n\n    #life .klf-life-title,\n    #life h2.klf-life-title,\n    body #life h2.klf-life-title {\n      font-size: clamp(2rem, 9vw, 2.8rem) !important;\n      line-height: 1.1 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    .klf-life-grid {\n      gap: 1rem;\n    }\n\n    .klf-life-side {\n      gap: 1rem;\n    }\n\n    .klf-life-card {\n      border-radius: 1rem;\n    }\n\n    .klf-life-card-large {\n      min-height: 360px;\n    }\n\n    .klf-life-card-small {\n      min-height: 220px;\n    }\n\n    .klf-life-card-content {\n      padding: 1.5rem;\n    }\n\n    .klf-life-card-content-small {\n      padding: 1.5rem;\n    }\n\n    .klf-life-card h3 {\n      font-size: 1.22rem;\n    }\n\n    .klf-life-card-small h3 {\n      font-size: 1.1rem;\n    }\n\n    .klf-life-card p {\n      font-size: 0.86rem;\n    }\n\n    .klf-life-chip {\n      font-size: 0.82rem;\n      padding: 0.55rem 0.85rem;\n    }\n  }\n\n  @media (max-width: 420px) {\n    .klf-life-card-large {\n      min-height: 340px;\n    }\n\n    .klf-life-card-small {\n      min-height: 210px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .klf-life-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      animation: none !important;\n    }\n\n    .klf-life-card,\n    .klf-life-image,\n    .klf-life-chip {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n\n<script>\n  (function () {\n    const section = document.getElementById(\"life\");\n    if (!section) return;\n\n    if (!(\"IntersectionObserver\" in window)) {\n      section.classList.add(\"is-visible\");\n      return;\n    }\n\n    const observer = new IntersectionObserver(\n      function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            section.classList.add(\"is-visible\");\n            observer.unobserve(section);\n          }\n        });\n      },\n      {\n        threshold: 0.14\n      }\n    );\n\n    observer.observe(section);\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b61a4e e-con-full e-flex e-con e-parent\" data-id=\"5b61a4e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0abe93 elementor-widget elementor-widget-html\" data-id=\"d0abe93\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- =========================\n     KLF ABOUT THE SCHOOL SECTION\n========================= -->\n<section class=\"klf-school\" id=\"about\">\n  <div class=\"klf-school-inner\">\n    <div class=\"klf-school-grid\">\n\n      <!-- Left: Text + Stats -->\n      <div class=\"klf-school-content\">\n        <span class=\"klf-school-kicker klf-school-reveal\">\u00dcber KLF Annecy<\/span>\n\n        <h2 class=\"klf-school-title klf-school-reveal\">\n Eine Franz\u00f6sischschule\n<span> <br\/>im Herzen von Annecy<\/span>.\n        <\/h2>\n\n        <p class=\"klf-school-text klf-school-reveal\">\n IFALPES Annecy hei\u00dft Studierende aus aller Welt willkommen, um Franz\u00f6sisch in einer der sch\u00f6nsten St\u00e4dte Frankreichs zu lernen. Zwischen See und Alpen gelegen, verbindet die Schule hochwertige Franz\u00f6sischkurse mit einer einzigartigen internationalen Atmosph\u00e4re. \n        <\/p>\n\n        <p class=\"klf-school-text klf-school-reveal\">\n Unser Team unterst\u00fctzt die Studierenden dabei, selbstbewusst Fortschritte zu machen, die franz\u00f6sische Kultur zu entdecken und einen unvergesslichen Aufenthalt in Annecy zu erleben.\n        <\/p>\n\n        <div class=\"klf-school-badges klf-school-reveal\">\n          <span class=\"klf-school-badge klf-school-badge-dark\">Qualit\u00e9 FLE zertifiziert<\/span>\n<span class=\"klf-school-badge\">Mitglied der KLF-Gruppe<\/span>\n<span class=\"klf-school-badge\">Internationale Studierende<\/span>\n        <\/div>\n\n        <div class=\"klf-school-stats\">\n          <div class=\"klf-school-stat klf-school-stat-dark klf-school-reveal\">\n            <span class=\"klf-school-stat-number\">30+<\/span>\n<span class=\"klf-school-stat-label\">Jahre Erfahrung<\/span>\n          <\/div>\n\n          <div class=\"klf-school-stat klf-school-reveal\">\n            <span class=\"klf-school-stat-number\">50+<\/span>\n<span class=\"klf-school-stat-label\">Nationalit\u00e4ten willkommen<\/span>\n          <\/div>\n\n          <div class=\"klf-school-stat klf-school-stat-dark klf-school-reveal\">\n            <span class=\"klf-school-stat-number\">12<\/span>\n<span class=\"klf-school-stat-label\">Studierende max. pro Klasse<\/span>\n          <\/div>\n\n          <div class=\"klf-school-stat klf-school-reveal\">\n            <span class=\"klf-school-stat-number\">A1\u2013C2<\/span>\n<span class=\"klf-school-stat-label\">Alle Franz\u00f6sisch-Niveaus<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Right: Video -->\n      <div class=\"klf-school-media klf-school-reveal\">\n        <button class=\"klf-school-video-card\" type=\"button\" aria-label=\"Watch the IFALPES Annecy video\">\n          <span class=\"klf-school-video-thumb\"><\/span>\n          <span class=\"klf-school-video-overlay\"><\/span>\n\n          <span class=\"klf-school-play\">\n            <svg width=\"26\" height=\"26\" viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M8 5v14l11-7L8 5Z\"><\/path>\n            <\/path><\/svg>\n          <\/span>\n\n          <span class=\"klf-school-video-label\">\n            <svg width=\"10\" height=\"10\" viewbox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n              <path d=\"M8 5v14l11-7L8 5Z\"><\/path>\n            <\/path><\/svg>\n Entdecken Sie die Schule\n          <\/span>\n        <\/button>\n\n        <p class=\"klf-school-caption\">\n Sehen Sie sich das Video an und entdecken Sie KLF Annecy, die Klassenzimmer,<br\/>die Atmosph\u00e4re und das Erlebnis, Franz\u00f6sisch in den Alpen zu lernen.\n        <\/p>\n      <\/div>\n\n    <\/div>\n  <\/div>\n\n  <!-- Video Lightbox -->\n  <div class=\"klf-school-lightbox\" aria-hidden=\"true\">\n    <button class=\"klf-school-lightbox-bg\" type=\"button\" aria-label=\"Close video\"><\/button>\n\n    <div class=\"klf-school-lightbox-video\">\n      <iframe data-src=\"https:\/\/www.youtube.com\/embed\/lXDLsHXBVA4?autoplay=1&rel=0&modestbranding=1\" title=\"IFALPES Annecy Schulvideo\" allow=\"autoplay; fullscreen; encrypted-media\" allowfullscreen=\"\">\n      <\/iframe>\n    <\/div>\n\n    <button class=\"klf-school-close\" type=\"button\" aria-label=\"Close video\">\n      <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M18 6 6 18M6 6l12 12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path>\n      <\/svg>\n    <\/button>\n  <\/div>\n<\/section>\n\n<style>\n  .klf-school,\n  .klf-school * {\n    box-sizing: border-box;\n  }\n\n  .klf-school {\n    --klf-green: #86bc25;\n    --klf-dark: #1b2a3a;\n    --klf-muted: #4a5c4a;\n    --klf-soft: #f0f5e8;\n\n    position: relative;\n    background: var(--klf-soft);\n    padding: 6rem 0;\n    overflow: hidden;\n    font-family: \"Poppins\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\n  }\n\n  .klf-school-inner {\n    width: 100%;\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 0 1.5rem;\n  }\n\n  .klf-school-grid {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);\n    gap: 4rem;\n    align-items: start;\n  }\n\n  .klf-school-kicker {\n    display: block;\n    color: var(--klf-green);\n    font-size: 0.75rem;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    margin-bottom: 0.75rem;\n  }\n\n  #about .klf-school-title,\n  #about h2.klf-school-title,\n  body #about h2.klf-school-title {\n    margin: 0 !important;\n    color: var(--klf-dark) !important;\n    font-size: clamp(2rem, 4vw, 2.8rem) !important;\n    font-weight: 800 !important;\n    line-height: 1.1 !important;\n    letter-spacing: -0.02em !important;\n    text-transform: none !important;\n  }\n\n  #about .klf-school-title span,\n  #about h2.klf-school-title span,\n  body #about h2.klf-school-title span {\n    color: var(--klf-green) !important;\n  }\n\n  .klf-school-text {\n    margin: 0;\n    margin-top: 1.5rem;\n    color: var(--klf-muted);\n    font-size: 1rem;\n    line-height: 1.8;\n  }\n\n  .klf-school-text + .klf-school-text {\n    margin-top: 1rem;\n  }\n\n  .klf-school-badges {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.625rem;\n    margin-top: 1.75rem;\n  }\n\n  .klf-school-badge {\n    display: inline-flex;\n    align-items: center;\n    padding: 0.5rem 1rem;\n    border-radius: 999px;\n    background: #eef5d8;\n    color: #4a7a10;\n    font-size: 0.875rem;\n    font-weight: 600;\n    line-height: 1;\n  }\n\n  .klf-school-badge-dark {\n    background: var(--klf-dark);\n    color: #ffffff;\n  }\n\n  .klf-school-stats {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 1rem;\n    margin-top: 2.5rem;\n  }\n\n  .klf-school-stat {\n    display: flex;\n    flex-direction: column;\n    gap: 0.375rem;\n    padding: 1.5rem;\n    border-radius: 1rem;\n    background: #ffffff;\n    border: 1.5px solid rgba(27, 42, 58, 0.08);\n  }\n\n  .klf-school-stat-dark {\n    background: var(--klf-dark);\n    border-color: transparent;\n  }\n\n  .klf-school-stat-number {\n    color: var(--klf-green);\n    font-size: 2.2rem;\n    font-weight: 900;\n    line-height: 1;\n    letter-spacing: -0.02em;\n  }\n\n  .klf-school-stat-label {\n    color: #5a6a52;\n    font-size: 0.82rem;\n    font-weight: 500;\n    line-height: 1.4;\n  }\n\n  .klf-school-stat-dark .klf-school-stat-label {\n    color: rgba(255, 255, 255, 0.55);\n  }\n\n  .klf-school-media {\n    display: flex;\n    flex-direction: column;\n    gap: 1.25rem;\n  }\n\n  .klf-school-video-card {\n    position: relative;\n    display: block;\n    width: 100%;\n    aspect-ratio: 16 \/ 9;\n    border: 0;\n    padding: 0;\n    cursor: pointer;\n    overflow: hidden;\n    border-radius: 1rem;\n    background: var(--klf-dark);\n    box-shadow: 0 22px 50px rgba(27, 42, 58, 0.12);\n  }\n\n  .klf-school-video-thumb {\n    position: absolute;\n    inset: 0;\n    background-image: url(\"https:\/\/img.youtube.com\/vi\/lXDLsHXBVA4\/maxresdefault.jpg\");\n    background-size: cover;\n    background-position: center;\n    transform: scale(1);\n    transition: transform 0.5s ease;\n  }\n\n  .klf-school-video-card:hover .klf-school-video-thumb {\n    transform: scale(1.05);\n  }\n\n  .klf-school-video-overlay {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(\n      135deg,\n      rgba(27, 42, 58, 0.65) 0%,\n      rgba(27, 42, 58, 0.3) 100%\n    );\n  }\n\n  .klf-school-play {\n    position: absolute;\n    left: 50%;\n    top: 50%;\n    width: 4.5rem;\n    height: 4.5rem;\n    border-radius: 999px;\n    transform: translate(-50%, -50%);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: var(--klf-green);\n    color: #111d28;\n    box-shadow: 0 0 0 0 rgba(134, 188, 37, 0.5);\n    animation: klfSchoolPulse 1.8s ease-out infinite;\n    transition: transform 0.25s ease;\n  }\n\n  .klf-school-play svg {\n    margin-left: 4px;\n  }\n\n  .klf-school-video-card:hover .klf-school-play {\n    transform: translate(-50%, -50%) scale(1.1);\n  }\n\n  .klf-school-video-label {\n    position: absolute;\n    left: 1.25rem;\n    bottom: 1.25rem;\n    display: inline-flex;\n    align-items: center;\n    gap: 0.5rem;\n    padding: 0.45rem 1rem;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.12);\n    color: #ffffff;\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    backdrop-filter: blur(8px);\n    -webkit-backdrop-filter: blur(8px);\n    font-size: 0.75rem;\n    font-weight: 600;\n    line-height: 1;\n  }\n\n  .klf-school-caption {\n    margin: 0;\n    color: #5a6a52;\n    text-align: center;\n    font-size: 0.82rem;\n    line-height: 1.6;\n  }\n\n  .klf-school-lightbox {\n    position: fixed;\n    inset: 0;\n    z-index: 99999;\n    display: none;\n    align-items: center;\n    justify-content: center;\n    padding: 1rem;\n    background: rgba(10, 18, 26, 0.94);\n    backdrop-filter: blur(6px);\n    -webkit-backdrop-filter: blur(6px);\n  }\n\n  .klf-school-lightbox.is-open {\n    display: flex;\n    animation: klfSchoolLightboxFade 0.25s ease both;\n  }\n\n  .klf-school-lightbox-bg {\n    position: absolute;\n    inset: 0;\n    border: 0;\n    background: transparent;\n    cursor: pointer;\n  }\n\n  .klf-school-lightbox-video {\n    position: relative;\n    z-index: 2;\n    width: min(100%, 56rem);\n    aspect-ratio: 16 \/ 9;\n    animation: klfSchoolLightboxZoom 0.35s ease both;\n  }\n\n  .klf-school-lightbox-video iframe {\n    width: 100%;\n    height: 100%;\n    border: 0;\n    border-radius: 1rem;\n    background: #000000;\n  }\n\n  .klf-school-close {\n    position: absolute;\n    top: 1.25rem;\n    right: 1.25rem;\n    z-index: 3;\n    width: 2.5rem;\n    height: 2.5rem;\n    border: 0;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.1);\n    color: #ffffff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    cursor: pointer;\n    transition: background 0.25s ease;\n  }\n\n  .klf-school-close:hover {\n    background: rgba(255, 255, 255, 0.18);\n  }\n\n  .klf-school-reveal {\n    opacity: 0;\n    transform: translateY(22px);\n  }\n\n  .klf-school.is-visible .klf-school-reveal {\n    animation: klfSchoolFadeUp 0.65s ease both;\n  }\n\n  .klf-school.is-visible .klf-school-reveal:nth-child(1) { animation-delay: 0.04s; }\n  .klf-school.is-visible .klf-school-reveal:nth-child(2) { animation-delay: 0.1s; }\n  .klf-school.is-visible .klf-school-reveal:nth-child(3) { animation-delay: 0.16s; }\n  .klf-school.is-visible .klf-school-reveal:nth-child(4) { animation-delay: 0.22s; }\n  .klf-school.is-visible .klf-school-reveal:nth-child(5) { animation-delay: 0.28s; }\n\n  .klf-school.is-visible .klf-school-stat:nth-child(1) { animation-delay: 0.12s; }\n  .klf-school.is-visible .klf-school-stat:nth-child(2) { animation-delay: 0.19s; }\n  .klf-school.is-visible .klf-school-stat:nth-child(3) { animation-delay: 0.26s; }\n  .klf-school.is-visible .klf-school-stat:nth-child(4) { animation-delay: 0.33s; }\n\n  .klf-school.is-visible .klf-school-media {\n    animation-delay: 0.16s;\n  }\n\n  @keyframes klfSchoolPulse {\n    0% {\n      box-shadow: 0 0 0 0 rgba(134, 188, 37, 0.5);\n    }\n\n    100% {\n      box-shadow: 0 0 0 16px rgba(134, 188, 37, 0);\n    }\n  }\n\n  @keyframes klfSchoolFadeUp {\n    from {\n      opacity: 0;\n      transform: translateY(22px);\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes klfSchoolLightboxFade {\n    from { opacity: 0; }\n    to { opacity: 1; }\n  }\n\n  @keyframes klfSchoolLightboxZoom {\n    from {\n      opacity: 0;\n      transform: scale(0.9);\n    }\n\n    to {\n      opacity: 1;\n      transform: scale(1);\n    }\n  }\n\n  @media (max-width: 1024px) {\n    .klf-school {\n      padding: 5.5rem 0;\n    }\n\n    .klf-school-grid {\n      grid-template-columns: 1fr;\n      gap: 3rem;\n    }\n\n    .klf-school-media {\n      max-width: 46rem;\n    }\n  }\n\n  @media (max-width: 767px) {\n    .klf-school {\n      padding: 4.5rem 0;\n    }\n\n    .klf-school-inner {\n      padding: 0 1.25rem;\n    }\n\n    #about .klf-school-title,\n    #about h2.klf-school-title,\n    body #about h2.klf-school-title {\n      font-size: clamp(2rem, 9vw, 2.8rem) !important;\n      line-height: 1.1 !important;\n      letter-spacing: -0.02em !important;\n    }\n\n    .klf-school-stats {\n      grid-template-columns: 1fr;\n    }\n\n    .klf-school-stat {\n      padding: 1.25rem;\n    }\n\n    .klf-school-stat-number {\n      font-size: 2rem;\n    }\n\n    .klf-school-video-label {\n      left: 1rem;\n      bottom: 1rem;\n      font-size: 0.68rem;\n    }\n\n    .klf-school-play {\n      width: 4rem;\n      height: 4rem;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .klf-school-reveal {\n      opacity: 1 !important;\n      transform: none !important;\n      animation: none !important;\n    }\n\n    .klf-school-play {\n      animation: none !important;\n    }\n\n    .klf-school-video-thumb,\n    .klf-school-video-card {\n      transition: none !important;\n    }\n  }\n<\/style>\n\n<script>\n  (function () {\n    const section = document.getElementById(\"about\");\n    if (!section) return;\n\n    if (!(\"IntersectionObserver\" in window)) {\n      section.classList.add(\"is-visible\");\n    } else {\n      const observer = new IntersectionObserver(\n        function (entries) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              section.classList.add(\"is-visible\");\n              observer.unobserve(section);\n            }\n          });\n        },\n        { threshold: 0.14 }\n      );\n\n      observer.observe(section);\n    }\n\n    const openButton = section.querySelector(\".klf-school-video-card\");\n    const lightbox = section.querySelector(\".klf-school-lightbox\");\n    const iframe = section.querySelector(\".klf-school-lightbox iframe\");\n    const closeButtons = section.querySelectorAll(\".klf-school-close, .klf-school-lightbox-bg\");\n\n    function openLightbox() {\n      if (!lightbox || !iframe) return;\n\n      const src = iframe.getAttribute(\"data-src\");\n      if (src) iframe.setAttribute(\"src\", src);\n\n      lightbox.classList.add(\"is-open\");\n      lightbox.setAttribute(\"aria-hidden\", \"false\");\n      document.documentElement.style.overflow = \"hidden\";\n    }\n\n    function closeLightbox() {\n      if (!lightbox || !iframe) return;\n\n      lightbox.classList.remove(\"is-open\");\n      lightbox.setAttribute(\"aria-hidden\", \"true\");\n      iframe.removeAttribute(\"src\");\n      document.documentElement.style.overflow = \"\";\n    }\n\n    if (openButton) {\n      openButton.addEventListener(\"click\", openLightbox);\n    }\n\n    closeButtons.forEach(function (button) {\n      button.addEventListener(\"click\", closeLightbox);\n    });\n\n    document.addEventListener(\"keydown\", function (event) {\n      if (event.key === \"Escape\" && lightbox && lightbox.classList.contains(\"is-open\")) {\n        closeLightbox();\n      }\n    });\n  })();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c3a22f8 e-flex e-con-boxed e-con e-parent\" data-id=\"5c3a22f8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-aff31da e-con-full e-flex e-con e-child\" data-id=\"aff31da\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-33ae75f9 e-con-full e-flex e-con e-child\" data-id=\"33ae75f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-772877d5 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"772877d5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20844637 elementor-widget elementor-widget-image\" data-id=\"20844637\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/2024\/04\/fle-qualiopi-1024x1024-2-e1737066298220.jpg\" title=\"\" alt=\"\" class=\"elementor-animation-grow\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a45c9d6 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"1a45c9d6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6f6f393a elementor-widget elementor-widget-image\" data-id=\"6f6f393a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/campus-france-1024x1024-2-qmpxvwkzfhzvu3u8ik1yqqamobp2vq8u7le09uk98k.jpg\" title=\"campus-france-1024\u00d71024\" alt=\"campus-france-1024x1024\" class=\"elementor-animation-grow\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1790ddbc e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"1790ddbc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34225d7 elementor-widget elementor-widget-image\" data-id=\"34225d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"357\" height=\"94\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/2024\/04\/logo-bildungurlaub-sprachreisen-text.png\" class=\"elementor-animation-grow attachment-full size-full wp-image-47089\" alt=\"\" srcset=\"https:\/\/klf.fr\/wp-content\/uploads\/2024\/04\/logo-bildungurlaub-sprachreisen-text.png 357w, https:\/\/klf.fr\/wp-content\/uploads\/2024\/04\/logo-bildungurlaub-sprachreisen-text-300x79.png 300w\" sizes=\"(max-width: 357px) 100vw, 357px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19e0d400 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"19e0d400\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a1f1dc2 elementor-widget elementor-widget-image\" data-id=\"4a1f1dc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/tcf-1024x1024-2-qmpxvrvshbtg8212a00tw9hbpec8t8q6iy4kvgr83o.jpg\" title=\"tcf-1024\u00d71024\" alt=\"tcf-1024x1024\" class=\"elementor-animation-grow\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c68e8a4 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"5c68e8a4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-213fc089 elementor-widget elementor-widget-image\" data-id=\"213fc089\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"#\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/klf.fr\/wp-content\/uploads\/elementor\/thumbs\/delf-1024x1024-2-qmpxvq043nqvku3skz7kr9yeimliduipuotlwwu0g4.jpg\" title=\"delf-1024\u00d71024\" alt=\"delf-1024x1024\" class=\"elementor-animation-grow\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Franz\u00f6sisch lernen in Annecy. Eingebettet in den Alpen an einem See ist Annecy eine charmante Stadt, die f\u00fcr ihre historische Altstadt, malerischen Kan\u00e4le (\u201eKlein-Venedig der Alpen\u201c) und ikonische Wahrzeichen wie den Palais de l\u2019Isle und das Schloss bekannt ist. Entdecken Sie IFAlpes, eine f\u00fchrende Franz\u00f6sischsprachschule, die seit 30 Jahren Ausl\u00e4nder ausbildet. Buchen Sie jetzt Angebot [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"language-product":[],"type-product":[],"city-product":[],"course-category":[],"folder":[208],"class_list":["post-47092","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Franz\u00f6sisch lernen in Annecy | IFALPES | KLF-Gruppe<\/title>\n<meta name=\"description\" content=\"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/klf.fr\/de\/annecy\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Franz\u00f6sisch lernen in Annecy\" \/>\n<meta property=\"og:description\" content=\"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/klf.fr\/de\/annecy\/\" \/>\n<meta property=\"og:site_name\" content=\"Keep Learning French\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-25T10:02:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"295\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/\",\"url\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/\",\"name\":\"Franz\u00f6sisch lernen in Annecy | IFALPES | KLF-Gruppe\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/klf.fr\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/5.jpg\",\"datePublished\":\"2026-06-25T09:43:42+00:00\",\"dateModified\":\"2026-06-25T10:02:24+00:00\",\"description\":\"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/klf.fr\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/5.jpg\",\"contentUrl\":\"https:\\\/\\\/klf.fr\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/5.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/klf.fr\\\/de\\\/home-2\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Franz\u00f6sisch lernen in Annecy\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/klf.fr\\\/de\\\/\",\"name\":\"Keep Learning French\",\"description\":\"Groupe d&#039;\u00e9coles de FLE en France.\",\"publisher\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/klf.fr\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/#organization\",\"name\":\"Keep Learning French\",\"url\":\"https:\\\/\\\/klf.fr\\\/de\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/school\\\/keep-learning-french\\\/\"],\"telephone\":[],\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"opens\":\"09:00\",\"closes\":\"17:00\"}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/klf.fr\\\/de\\\/annecy\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/klf.fr\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/klf-favicon.png\",\"contentUrl\":\"https:\\\/\\\/klf.fr\\\/wp-content\\\/uploads\\\/2020\\\/09\\\/klf-favicon.png\",\"width\":200,\"height\":200,\"caption\":\"Keep Learning French\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Franz\u00f6sisch lernen in Annecy | IFALPES | KLF-Gruppe","description":"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/klf.fr\/de\/annecy\/","og_locale":"de_DE","og_type":"article","og_title":"Franz\u00f6sisch lernen in Annecy","og_description":"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.","og_url":"https:\/\/klf.fr\/de\/annecy\/","og_site_name":"Keep Learning French","article_modified_time":"2026-06-25T10:02:24+00:00","og_image":[{"width":1000,"height":295,"url":"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"3\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/klf.fr\/de\/annecy\/","url":"https:\/\/klf.fr\/de\/annecy\/","name":"Franz\u00f6sisch lernen in Annecy | IFALPES | KLF-Gruppe","isPartOf":{"@id":"https:\/\/klf.fr\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/klf.fr\/de\/annecy\/#primaryimage"},"image":{"@id":"https:\/\/klf.fr\/de\/annecy\/#primaryimage"},"thumbnailUrl":"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg","datePublished":"2026-06-25T09:43:42+00:00","dateModified":"2026-06-25T10:02:24+00:00","description":"Lernen Sie Franz\u00f6sisch in Annecy. Unsere IFALPES-Franz\u00f6sischsprachschule bietet Franz\u00f6sisch-Immersionskurse in Annecy f\u00fcr Erwachsene, Franz\u00f6sischlehrer, Jugendliche und Gruppen an.","breadcrumb":{"@id":"https:\/\/klf.fr\/de\/annecy\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/klf.fr\/de\/annecy\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/klf.fr\/de\/annecy\/#primaryimage","url":"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg","contentUrl":"https:\/\/klf.fr\/wp-content\/uploads\/2026\/06\/5.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/klf.fr\/de\/annecy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/klf.fr\/de\/home-2\/"},{"@type":"ListItem","position":2,"name":"Franz\u00f6sisch lernen in Annecy"}]},{"@type":"WebSite","@id":"https:\/\/klf.fr\/de\/#website","url":"https:\/\/klf.fr\/de\/","name":"Keep Learning French","description":"Groupe d&#039;\u00e9coles de FLE en France.","publisher":{"@id":"https:\/\/klf.fr\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/klf.fr\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":["Organization","Place"],"@id":"https:\/\/klf.fr\/de\/#organization","name":"Keep Learning French","url":"https:\/\/klf.fr\/de\/","logo":{"@id":"https:\/\/klf.fr\/de\/annecy\/#local-main-organization-logo"},"image":{"@id":"https:\/\/klf.fr\/de\/annecy\/#local-main-organization-logo"},"sameAs":["https:\/\/linkedin.com\/school\/keep-learning-french\/"],"telephone":[],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"09:00","closes":"17:00"}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/klf.fr\/de\/annecy\/#local-main-organization-logo","url":"https:\/\/klf.fr\/wp-content\/uploads\/2020\/09\/klf-favicon.png","contentUrl":"https:\/\/klf.fr\/wp-content\/uploads\/2020\/09\/klf-favicon.png","width":200,"height":200,"caption":"Keep Learning French"}]}},"_links":{"self":[{"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/pages\/47092","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/comments?post=47092"}],"version-history":[{"count":15,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/pages\/47092\/revisions"}],"predecessor-version":[{"id":47153,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/pages\/47092\/revisions\/47153"}],"wp:attachment":[{"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/media?parent=47092"}],"wp:term":[{"taxonomy":"language-product","embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/language-product?post=47092"},{"taxonomy":"type-product","embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/type-product?post=47092"},{"taxonomy":"city-product","embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/city-product?post=47092"},{"taxonomy":"course-category","embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/course-category?post=47092"},{"taxonomy":"folder","embeddable":true,"href":"https:\/\/klf.fr\/de\/wp-json\/wp\/v2\/folder?post=47092"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}