@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-01.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-02.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-03.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-04.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-05.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-06.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-07.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-08.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-09.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'TR Figma Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../figma-polkolonie-test/fonts/barlow-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* This stylesheet is enqueued only by the isolated /test-polkolonie/ template. */
.figma-polkolonie-test{--fp-ink:#121212;--fp-copy:#4b4b4b;--fp-blue:#0090ff;--fp-yellow:#ffc600;--fp-paper:#faf2eb;scroll-behavior:smooth;scroll-padding-top:24px;background:#fff}
.figma-polkolonie-test body{margin:0;font:400 20px/1.4 'TR Figma Barlow',Barlow,Arial,sans-serif;color:var(--fp-ink);background:#fff}
.figma-polkolonie-test *,.figma-polkolonie-test *::before,.figma-polkolonie-test *::after{box-sizing:border-box}
.figma-polkolonie-test [hidden]{display:none!important}
.figma-polkolonie-test :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}
.figma-polkolonie-test :where(button,select){font:inherit}
.figma-polkolonie-test :where(button,summary){cursor:pointer}
.figma-polkolonie-test :where(a){color:inherit;text-decoration:none}
.figma-polkolonie-test :where(img){display:block;max-width:100%;height:auto}
.figma-polkolonie-test :where(a,button,select,summary,[tabindex]):focus-visible{outline:3px solid #004391;outline-offset:5px}
.figma-polkolonie-test :where(h2){font-size:60px;font-weight:800;line-height:1.08;color:#000}
.figma-polkolonie-test :where(h3){font-weight:800;line-height:1.15;color:#000}
.figma-polkolonie-test .fp-wide{width:calc(100% - 96px);max-width:1552px;margin-inline:auto}
.figma-polkolonie-test .fp-narrow{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}
.figma-polkolonie-test .fp-sr,.figma-polkolonie-test .fp-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.figma-polkolonie-test .fp-skip:focus{position:fixed;top:10px;left:10px;z-index:10000;background:#fff;padding:12px 20px;border-radius:8px}
.figma-polkolonie-test .fp-mobile-only{display:none}
.figma-polkolonie-test .fp-header{height:80px;background:#121212;color:#fff;position:relative;z-index:10}
.figma-polkolonie-test .fp-header-inner{height:100%;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1920px;margin:auto}
.figma-polkolonie-test .fp-logo{flex:0 0 210px}
.figma-polkolonie-test .fp-logo img{width:210px;height:40px;object-fit:contain}
.figma-polkolonie-test .fp-header ul{list-style:none;display:flex;align-items:center;gap:24px;padding:0;margin:0;font-size:17px;font-weight:600}
.figma-polkolonie-test .fp-header a:hover{color:var(--fp-yellow)}
.figma-polkolonie-test .fp-menu-toggle{display:none}
.figma-polkolonie-test .fp-hero{height:783px;position:relative;overflow:hidden;background:#121212 url('../figma-polkolonie-test/hero-desktop.webp') center bottom/cover no-repeat;color:#fff}
.figma-polkolonie-test .fp-hero-copy{max-width:1920px;height:100%;margin:auto;padding:42px 70px;position:relative;display:flex;flex-direction:column;align-items:flex-start}
.figma-polkolonie-test .fp-kicker{background:var(--fp-yellow);color:#000;font-size:38px;font-weight:800;line-height:1.2;padding:5px 25px;transform:rotate(-4deg);margin:4px 0 39px}
.figma-polkolonie-test .fp-hero h1{font-size:90px;font-weight:800;line-height:1.1;letter-spacing:0;color:#fff;paint-order:stroke fill;-webkit-text-stroke:1px #000;position:relative;z-index:1}
.figma-polkolonie-test .fp-hero-subtitle{font-size:60px;font-weight:800;line-height:1.06;color:var(--fp-yellow);margin-top:32px;z-index:1}
.figma-polkolonie-test .fp-hero-zones{font-size:40px;font-weight:800;line-height:1.2;color:var(--fp-yellow);margin-top:30px;z-index:1}
.figma-polkolonie-test .fp-hero-description{font-size:28px;line-height:1.3;margin-top:28px;z-index:1}
.figma-polkolonie-test .fp-hero-promise{font-size:28px;font-weight:700;line-height:1.3;margin-top:14px;z-index:1}
.figma-polkolonie-test .fp-hero-collage{position:absolute;inset:0 0 0 auto;width:47.03125%;height:100%}
.figma-polkolonie-test .fp-hero-collage img{width:100%;height:100%;object-fit:cover;object-position:left top}
.figma-polkolonie-test .fp-city{padding:36px 24px 42px;background:var(--fp-blue);color:#fff;text-align:center}
.figma-polkolonie-test .fp-city h2{font-size:38px;line-height:1.2;color:#fff}
.figma-polkolonie-test .fp-city form{display:flex;justify-content:center;align-items:center;gap:50px;margin-top:26px}
.figma-polkolonie-test .fp-select-wrap{display:block;position:relative;width:418px;filter:drop-shadow(0 6px 0 #ffc600) drop-shadow(0 5px 5px #00439155)}
.figma-polkolonie-test .fp-select-wrap select{appearance:none;width:100%;height:72px;padding:0 24px;border:0;border-radius:10px;background:#fff;color:#757575;text-align:center;font-size:24px;transform:rotate(.5deg)}
.figma-polkolonie-test .fp-city-submit{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;filter:drop-shadow(0 4px 5px #0003);width:217px;max-width:100%;height:80px;padding:0 16px;font-size:24px;line-height:1.2;font-weight:700;transform:none}
.figma-polkolonie-test .fp-city-submit::before{content:'';position:absolute;inset:0;z-index:-1;background:#0063af;mask:url('../figma-polkolonie-test/city-submit-shape.svg') center/100% 100% no-repeat}
.figma-polkolonie-test .fp-city-submit:hover::before{background:#004391}
.figma-polkolonie-test .fp-intro{display:grid;grid-template-columns:minmax(0,500fr) minmax(0,744fr);gap:60px 76px;padding-top:100px;padding-bottom:83px;color:var(--fp-copy)}
.figma-polkolonie-test .fp-intro-copy h2{margin:18px 0 21px;white-space:nowrap}
.figma-polkolonie-test .fp-intro-copy p{font-size:20px;line-height:1.4;font-weight:500}
.figma-polkolonie-test .fp-intro-copy p+p{margin-top:20px}
.figma-polkolonie-test strong{font-weight:700}
.figma-polkolonie-test .fp-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:170px 160px 160px;gap:20px}
.figma-polkolonie-test .fp-feature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 8px;background:var(--fp-paper);border-radius:30px;text-align:center;min-width:0}
.figma-polkolonie-test .fp-feature img{height:auto;max-height:104px;max-width:135px;object-fit:contain;min-height:0;flex-shrink:1}
.figma-polkolonie-test .fp-feature p{font-size:20px;line-height:1.2;font-weight:700;flex-shrink:0}
.figma-polkolonie-test .fp-rating{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:30px;box-shadow:0 2px 30px #00000016;background:#fff;text-align:center;font-size:24px;line-height:1.3}
.figma-polkolonie-test .fp-rating img{width:218px}
.figma-polkolonie-test .fp-button{display:inline-flex;align-items:center;justify-content:center;min-height:80px;padding:10px 40px;border-radius:100px;background:var(--fp-yellow);color:#000;font-size:38px;font-weight:800;line-height:1.2;text-align:center}
.figma-polkolonie-test .fp-button:hover{background:var(--fp-blue);color:#fff}
.figma-polkolonie-test .fp-intro-cta{grid-column:1/-1;justify-self:center}
.figma-polkolonie-test .fp-video{display:block;width:100%}
.figma-polkolonie-test .fp-video img{width:100%;height:auto}
.figma-polkolonie-test .fp-video:focus-visible{outline-offset:-6px}
.figma-polkolonie-test .fp-programs{padding-top:117px;padding-bottom:120px;max-width:1338px}
.figma-polkolonie-test .fp-program-grid{display:grid;grid-template-columns:minmax(0,554fr) minmax(0,729fr);grid-template-rows:auto repeat(4,125px);gap:10px 72px;align-items:start}
.figma-polkolonie-test .fp-program-intro{grid-column:1;grid-row:1;margin-bottom:14px}
.figma-polkolonie-test .fp-program-intro h2{font-size:60px;line-height:1;white-space:nowrap}
.figma-polkolonie-test  .fp-program-intro p{font-size:20px;line-height:1.4;font-weight:500;color:var(--fp-copy);margin-top:16px}
.figma-polkolonie-test .fp-zone-item{display:contents;--zone:#4ebd28;--zone-dark:#289700;--zone-button:#207700}
.figma-polkolonie-test .fp-zone-active{--zone:#4ebd28;--zone-dark:#289700;--zone-button:#207700}
.figma-polkolonie-test .fp-zone-creative{--zone:#ff9f05;--zone-dark:#f08300;--zone-button:#f08300}
.figma-polkolonie-test .fp-zone-builder{--zone:#0090ff;--zone-dark:#006fac;--zone-button:#006fac}
.figma-polkolonie-test .fp-zone-digital{--zone:#5329db;--zone-dark:#301085;--zone-button:#301085}
.figma-polkolonie-test .fp-zone-trigger{grid-column:1;grid-row:calc(var(--zone-order) + 2);position:relative;width:100%;height:119px;display:grid;grid-template-columns:40% 1fr 41px;gap:16px;align-items:center;text-align:left;border:0;border-radius:18px;padding:6px 14px 6px 6px;background:#fff;box-shadow:0 3px 22px #0002;color:var(--zone);font-size:28px;font-weight:800;line-height:1.05;transform:rotate(-.5deg)}
.figma-polkolonie-test .fp-zone-trigger img{width:100%;height:107px;object-fit:cover;border-radius:12px}
.figma-polkolonie-test .fp-zone-thumb{display:block;width:100%}
.figma-polkolonie-test .fp-zone-trigger[aria-expanded=true]{color:#fff;background:var(--zone);transform:rotate(.5deg)}
.figma-polkolonie-test .fp-round-arrow{display:inline-flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:50%;background:var(--zone);flex-shrink:0}
.figma-polkolonie-test .fp-round-arrow::before{content:'';display:block;width:17px;height:17px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg);margin-left:-7px}
.figma-polkolonie-test .fp-zone-trigger[aria-expanded=true] .fp-round-arrow{visibility:hidden}
.figma-polkolonie-test .fp-zone-panel{grid-column:2;grid-row:1/span 5;position:relative;container-type:inline-size;box-shadow:0 4px 36px #0002;border-radius:32px;isolation:isolate;background:#fff;align-self:start}
.figma-polkolonie-test .fp-zone-inner{position:relative;aspect-ratio:729/826}
.figma-polkolonie-test .fp-zone-art{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:32px}
.figma-polkolonie-test .fp-zone-art img{width:100%;height:auto;object-fit:contain;object-position:center top;aspect-ratio:729/826}
.figma-polkolonie-test .fp-zone-panel h3{position:absolute;top:3.9%;left:5.1%;font-size:10.975cqw;line-height:1;font-weight:800;letter-spacing:-.01em;color:var(--zone-dark)}
.figma-polkolonie-test .fp-zone-panel h3 span{display:block}
.figma-polkolonie-test .fp-zone-panel h3 span+span{color:var(--zone)}
.figma-polkolonie-test .fp-zone-subtitle{position:absolute;left:5.1%;top:24.2%;font-size:3.84cqw;font-weight:600;line-height:1.25;color:#000}
.figma-polkolonie-test .fp-zone-age{position:absolute;left:5.1%;top:30.5%;display:flex;align-items:center;gap:8px;padding:3px 10px;border-radius:50px;background:linear-gradient(100deg,var(--zone),var(--zone-button));color:#fff;font-size:3.57cqw;font-weight:700;line-height:1.2;height:6.18cqw}
.figma-polkolonie-test .fp-icon{display:flex;align-items:center;justify-content:center;background:var(--zone);width:6.17cqw;height:6.17cqw;flex-shrink:0;border-radius:50%;padding:6px}
.figma-polkolonie-test .fp-icon img{width:100%;height:100%;object-fit:contain}
.figma-polkolonie-test .fp-zone-age .fp-icon{padding:2px;background:transparent;width:5.2cqw;height:5.2cqw}
.figma-polkolonie-test .fp-zone-activities{position:absolute;left:5.1%;top:38.25%;width:28.53%;height:23.37%;padding:12px 8px;margin:0;list-style:none;background:#fff;border-radius:22px;border-bottom:4px solid var(--zone);box-shadow:0 1px 24px #0002;display:flex;flex-direction:column;justify-content:space-around;gap:4px}
.figma-polkolonie-test .fp-zone-activities li{display:flex;align-items:center;gap:8px;font-size:2.47cqw;font-weight:700;line-height:1.15;color:#000}
.figma-polkolonie-test .fp-zone-benefits{position:absolute;left:5.1%;right:5.1%;top:64.65%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.1%;color:#000}
.figma-polkolonie-test .fp-zone-benefits>div{position:relative;min-height:21.53cqw;border-radius:22px;border-bottom:4px solid var(--zone);box-shadow:0 2px 20px #0002;background:#fff;padding:20px 10px 12px 7.8cqw;display:flex;flex-direction:column;justify-content:center}
.figma-polkolonie-test .fp-zone-benefits .fp-icon{position:absolute;left:1.3cqw;top:50%;transform:translateY(-50%)}
.figma-polkolonie-test .fp-zone-benefits dt{font-size:2.75cqw;line-height:1.1;font-weight:700;color:var(--zone-dark);margin-bottom:5px}
.figma-polkolonie-test .fp-zone-benefits dd{font-size:1.92cqw;font-weight:600;line-height:1.15}
.figma-polkolonie-test .fp-zone-cta{position:absolute;left:50%;bottom:4.8%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;background:var(--zone-button);color:#fff;border-radius:100px;min-height:9.32cqw;padding:9px 20px;font-size:3.29cqw;font-weight:700;line-height:1.15;white-space:nowrap}
.figma-polkolonie-test .fp-zone-cta .fp-round-arrow{background:#ffffff66;width:5.62cqw;height:5.62cqw}
.figma-polkolonie-test .fp-zone-cta:hover{background:var(--zone)}
.figma-polkolonie-test .fp-summary{background:var(--fp-paper);padding:45px 0 44px}
.figma-polkolonie-test .fp-summary>.fp-narrow{display:grid;grid-template-columns:420px minmax(0,1fr);gap:50px}
.figma-polkolonie-test .fp-summary h2{margin-bottom:18px}
.figma-polkolonie-test .fp-summary p{font-size:40px;line-height:1.3}
.figma-polkolonie-test .fp-summary ul{list-style:none;margin:0;padding:0}
.figma-polkolonie-test .fp-summary li{display:grid;grid-template-columns:1fr 320px;align-items:center;gap:10px;min-height:62px;border-bottom:2px solid #888;font-size:26px;line-height:1.25}
.figma-polkolonie-test .fp-summary li:last-child{border:0}
.figma-polkolonie-test .fp-interests{display:flex;flex-wrap:wrap;gap:0 4px}
.figma-polkolonie-test .fp-interests>span{display:inline;white-space:normal}
.figma-polkolonie-test .fp-interests img{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em;margin-right:3px}
.figma-polkolonie-test .fp-summary a{color:var(--zone);font-weight:700;display:flex;align-items:center;gap:16px;white-space:nowrap}
.figma-polkolonie-test .fp-summary a>span{font:54px/.7 Arial,sans-serif;display:block;width:54px;flex:0 0 54px}
.figma-polkolonie-test .fp-attractions{padding-top:120px;padding-bottom:150px}
.figma-polkolonie-test .fp-attractions h2,.figma-polkolonie-test .fp-day h2,.figma-polkolonie-test .fp-reviews h2,.figma-polkolonie-test .fp-faq h2,.figma-polkolonie-test .fp-ending h2{text-align:center}
.figma-polkolonie-test .fp-section-lead{text-align:center;margin-top:22px;font-size:24px;line-height:1.35;color:var(--fp-copy)}
.figma-polkolonie-test .fp-attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:40px}
.figma-polkolonie-test .fp-attraction{display:grid;grid-template-columns:42% minmax(0,1fr);gap:24px;min-height:299px;padding:16px;border-radius:26px;box-shadow:0 4px 32px #0002;background:#fff;transform:rotate(-.3deg)}
.figma-polkolonie-test .fp-attraction-photo{height:100%;max-height:300px;width:100%;object-fit:cover;border-radius:30px}
.figma-polkolonie-test .fp-attraction>div{align-self:center;padding-block:12px}
.figma-polkolonie-test .fp-attraction h3{display:flex;gap:10px;align-items:center;font-size:20px;font-weight:800;line-height:1.1;margin-bottom:14px}
.figma-polkolonie-test .fp-attraction h3 img{width:45px;height:45px;flex:0 0 45px}
.figma-polkolonie-test .fp-attraction p{font-size:18px;line-height:1.3;font-weight:500;color:var(--fp-copy)}
.figma-polkolonie-test .fp-day{background:#0079cb url('../figma-polkolonie-test/day-background.webp') center/cover no-repeat;padding:65px 0 60px;color:#fff}
.figma-polkolonie-test .fp-day h2{color:#fff}
.figma-polkolonie-test .fp-day .fp-section-lead{color:#fff}
.figma-polkolonie-test .fp-day-table{font-weight:500;width:1108px;max-width:100%;border-collapse:separate;border-spacing:14px 10px;margin:26px auto 0;table-layout:fixed;font-size:22px;line-height:1.2}
.figma-polkolonie-test .fp-time-col{width:14%}
.figma-polkolonie-test .fp-block-col{width:28%}
.figma-polkolonie-test .fp-day-table td,.figma-polkolonie-test .fp-day-table th{padding:0;border:0;text-align:left;vertical-align:middle}
.figma-polkolonie-test .fp-day-table tr>*>span{display:flex;align-items:center;min-height:54px;padding:8px 18px;border-radius:40px;background:#fff;color:#004391}
.figma-polkolonie-test .fp-day-table tr>:first-child>span{justify-content:center;padding-inline:10px}
.figma-polkolonie-test .fp-day-table thead th>span{background:#006ec7;color:#fff;border:2px solid #fff;justify-content:center;font-weight:800;text-align:center}
.figma-polkolonie-test .fp-day-table tbody th>span{font-weight:500;gap:30px}
.figma-polkolonie-test .fp-day-table tbody th img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.figma-polkolonie-test .fp-day-table .fp-workshop th>span{background:#f89834;color:#fff;font-weight:700}
.figma-polkolonie-test .fp-reviews{padding:62px 0 89px;background:var(--fp-paper)}
.figma-polkolonie-test .fp-review-slider{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;gap:35px;align-items:center;margin-top:72px}
.figma-polkolonie-test .fp-review-track{display:flex;gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:32px 0 10px}
.figma-polkolonie-test .fp-review-track::-webkit-scrollbar{display:none}
.figma-polkolonie-test .fp-review{flex:0 0 calc((100% - 72px)/3);min-width:0;position:relative;scroll-snap-align:start;background:#fff;border-radius:26px;padding:134px 35px 46px;text-align:center;min-height:333px;transform:rotate(-.5deg)}
.figma-polkolonie-test .fp-review img{position:absolute;width:142px;height:142px;object-fit:cover;border-radius:50%;left:50%;top:-32px;transform:translateX(-50%)}
.figma-polkolonie-test .fp-review blockquote{padding:0;margin:0;font-weight:500;font-size:18px;line-height:1.3;color:var(--fp-copy)}
.figma-polkolonie-test .fp-review figcaption{font-size:20px;font-weight:800;color:#000;margin-top:18px}
.figma-polkolonie-test .fp-review-prev,.figma-polkolonie-test .fp-review-next{display:flex;align-items:center;justify-content:center;min-width:44px;height:90px;border:0;background:transparent;color:#aaa59f}
.figma-polkolonie-test .fp-review-slider button span{display:block;width:48px;height:48px;border-top:10px solid currentColor;border-right:10px solid currentColor;border-radius:5px;transform:rotate(45deg);margin-right:24px}
.figma-polkolonie-test .fp-review-prev span{transform:rotate(-135deg)!important;margin-right:0!important;margin-left:24px}
.figma-polkolonie-test .fp-review-slider button:hover{color:#121212}
.figma-polkolonie-test .fp-faq{padding-top:112px;padding-bottom:114px}
.figma-polkolonie-test .fp-faq-tabs{display:flex;justify-content:space-between;gap:12px;margin-top:44px;margin-bottom:48px}
.figma-polkolonie-test .fp-faq-tabs button{border:2px solid #ccc;border-radius:100px;min-height:54px;padding:10px 18px;background:#fff;color:var(--fp-copy);font-size:20px;font-weight:800;line-height:1.2;white-space:nowrap}
.figma-polkolonie-test .fp-faq-tabs button[aria-selected=true]{background:var(--fp-blue);border-color:var(--fp-blue);color:#fff}
.figma-polkolonie-test .fp-faq details{border:2px solid #ccc;border-radius:20px;margin-top:16px;background:#fff;color:#606060;font-size:20px;overflow:hidden}
.figma-polkolonie-test .fp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 20px;font-weight:800;line-height:1.3}
.figma-polkolonie-test .fp-faq summary::-webkit-details-marker{display:none}
.figma-polkolonie-test .fp-faq summary>.fp-faq-chevron{width:18px;height:18px;border-right:3px solid #888;border-bottom:3px solid #888;transform:rotate(45deg);flex-shrink:0;margin:0 6px 8px}
.figma-polkolonie-test .fp-faq .fp-faq-answer{padding:0 20px 18px;font-size:20px;line-height:1.3}
.figma-polkolonie-test .fp-faq details[open]{background:var(--fp-blue);border-color:var(--fp-blue);color:#fff}
.figma-polkolonie-test .fp-faq details[open] summary{min-height:46px;padding-bottom:6px}
.figma-polkolonie-test .fp-faq details[open] summary>span{border-color:#fff}
.figma-polkolonie-test .fp-editorial{background:#006ec7;padding:80px 0 110px;color:#fff}
.figma-polkolonie-test .fp-editorial-intro{display:grid;grid-template-columns:610fr 919fr;gap:24px;margin-bottom:75px}
.figma-polkolonie-test .fp-editorial-intro h2{white-space:nowrap;line-height:1}
.figma-polkolonie-test .fp-editorial-intro>div>p{font-size:40px;line-height:1.3;margin-top:14px;color:#fff}
.figma-polkolonie-test .fp-editorial-intro>p{font-size:20px;line-height:1.4;font-weight:500;color:#fff;padding-top:10px}
.figma-polkolonie-test .fp-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'program instructors difference' 'method method difference' 'food important important';gap:30px 23px}
.figma-polkolonie-test .fp-editorial-card{border-radius:45px;background:#0090ff;padding:20px;min-width:0;color:#fff}
.figma-polkolonie-test .fp-editorial :is(h2,h3){color:#fff}
.figma-polkolonie-test .fp-editorial-card>img{width:100%;height:211px;object-fit:cover;border-radius:30px;margin-bottom:22px}
.figma-polkolonie-test .fp-editorial-card h3{font-size:30px;font-weight:800;line-height:1.1;margin-bottom:8px;letter-spacing:-.015em}
.figma-polkolonie-test .fp-editorial-card p{font-size:18px;line-height:1.3;font-weight:500}
.figma-polkolonie-test .fp-editorial-card p+p{margin-top:8px}
.figma-polkolonie-test .fp-editorial-program{grid-area:program;min-height:470px}
.figma-polkolonie-test .fp-editorial-instructors{grid-area:instructors;min-height:470px}
.figma-polkolonie-test .fp-editorial-difference{grid-area:difference}
.figma-polkolonie-test .fp-editorial-difference h3{font-size:29px}
.figma-polkolonie-test .fp-editorial-method{grid-area:method}
.figma-polkolonie-test .fp-editorial-food{grid-area:food;min-height:470px}
.figma-polkolonie-test .fp-editorial-important{grid-area:important;color:#fff}
.figma-polkolonie-test .fp-editorial-method,.figma-polkolonie-test .fp-editorial-important{display:grid;grid-template-columns:254px minmax(0,1fr);gap:20px;align-items:center;min-height:470px}
.figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{height:430px;margin:0}
.figma-polkolonie-test .fp-editorial-method h3{font-size:26px}
.figma-polkolonie-test .fp-ending{padding-top:102px;padding-bottom:113px}
.figma-polkolonie-test .fp-ending h2{margin-bottom:40px}
.figma-polkolonie-test .fp-ending>img{width:100%;border-radius:100px}
.figma-polkolonie-test .fp-footer{background:#121212;color:#aaa;padding:15px 0 17px;font-size:16px;line-height:1.4}
.figma-polkolonie-test .fp-video-dialog{width:min(1100px,calc(100% - 40px));padding:44px 12px 12px;border:0;border-radius:18px;background:#121212;color:#fff;max-height:95dvh}
.figma-polkolonie-test .fp-video-dialog::backdrop{background:#000c}
.figma-polkolonie-test .fp-dialog-close{position:absolute;right:8px;top:0;width:44px;height:44px;border:0;background:none;color:#fff;font-size:36px;line-height:1}
.figma-polkolonie-test .fp-video-content{aspect-ratio:16/9}
.figma-polkolonie-test .fp-video-content iframe{display:block;width:100%;height:100%;border:0}
.figma-polkolonie-test .fp-courses{padding-block:60px}
.figma-polkolonie-test .fp-courses h2{font-size:40px}
.figma-polkolonie-test .fp-contact{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:20px}
.figma-polkolonie-test .fp-contact a{text-decoration:underline}
.figma-polkolonie-test .fp-courses h3{margin:30px 0 20px;font-size:28px}
.figma-polkolonie-test .fp-course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.figma-polkolonie-test .fp-course{padding:24px;border-radius:24px;background:var(--fp-paper);font-size:18px}
.figma-polkolonie-test .fp-course h4{font-size:24px}
.figma-polkolonie-test .fp-course dt{font-weight:700;margin-top:12px}
.figma-polkolonie-test .fp-course del{margin-right:10px}
.figma-polkolonie-test .fp-course .fp-button{font-size:24px;min-height:50px;margin-top:24px}
@media(min-width:768px) and (max-width:1700px){
 .figma-polkolonie-test .fp-hero-copy{padding-inline:4vw}
 .figma-polkolonie-test .fp-hero h1{font-size:clamp(62px,4.6875vw,90px)}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:clamp(38px,2.92vw,56px)}
 .figma-polkolonie-test .fp-hero-zones{font-size:34px}
 .figma-polkolonie-test .fp-hero-description,.figma-polkolonie-test .fp-hero-promise{font-size:24px;max-width:50%}
 .figma-polkolonie-test .fp-hero-description br,.figma-polkolonie-test .fp-hero-promise br{display:none}
 .figma-polkolonie-test .fp-hero{height:720px}
 .figma-polkolonie-test .fp-intro{gap:50px 40px}
 .figma-polkolonie-test .fp-intro-copy h2{font-size:46px}
 .figma-polkolonie-test .fp-features{gap:16px;grid-template-rows:repeat(3,156px)}
 .figma-polkolonie-test .fp-feature p{font-size:18px}
 .figma-polkolonie-test .fp-feature img{max-width:100%}
 .figma-polkolonie-test .fp-rating{font-size:22px}
 .figma-polkolonie-test .fp-program-grid{gap:12px 40px;grid-template-rows:auto repeat(4,105px)}
 .figma-polkolonie-test .fp-program-intro h2{font-size:46px;white-space:normal}
 .figma-polkolonie-test .fp-zone-trigger{height:99px;font-size:24px;grid-template-columns:35% 1fr 32px;gap:12px}
 .figma-polkolonie-test .fp-zone-trigger img{height:87px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow{width:32px;height:32px}
 .figma-polkolonie-test .fp-programs{padding-block:90px}
 .figma-polkolonie-test .fp-summary>.fp-narrow{grid-template-columns:340px minmax(0,1fr);gap:32px}
 .figma-polkolonie-test .fp-summary h2{font-size:46px}
 .figma-polkolonie-test .fp-summary p{font-size:32px}
 .figma-polkolonie-test .fp-summary li{font-size:22px;grid-template-columns:1fr 280px}
 .figma-polkolonie-test .fp-attraction{gap:16px;padding:14px;grid-template-columns:38% minmax(0,1fr)}
 .figma-polkolonie-test .fp-attraction h3{font-size:18px;gap:8px}
 .figma-polkolonie-test .fp-attraction h3 img{width:34px;height:34px;flex-basis:34px}
 .figma-polkolonie-test .fp-faq-tabs{flex-wrap:wrap;justify-content:center;gap:10px}
 .figma-polkolonie-test .fp-faq-tabs button{font-size:18px;padding-inline:15px}
 .figma-polkolonie-test .fp-editorial-intro h2{font-size:46px}
 .figma-polkolonie-test .fp-editorial-intro>div>p{font-size:32px}
 .figma-polkolonie-test .fp-editorial-card h3{font-size:25px}
 .figma-polkolonie-test .fp-editorial-method,.figma-polkolonie-test .fp-editorial-important{grid-template-columns:28% minmax(0,1fr)}
 .figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{height:100%;min-height:360px}
}
@media(max-width:1100px){
 .figma-polkolonie-test .fp-header-inner{padding-inline:24px}
 .figma-polkolonie-test .fp-menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:#fff;border:1px solid #777;border-radius:8px;padding:8px 12px;font-size:18px;min-height:44px}
 .figma-polkolonie-test .fp-menu-icon{width:19px;height:14px;border-top:2px solid;border-bottom:2px solid;position:relative}
 .figma-polkolonie-test .fp-menu-icon::after{content:'';position:absolute;top:4px;left:0;right:0;border-top:2px solid}
 .figma-polkolonie-test #fp-navigation{display:none;position:absolute;top:80px;left:0;right:0;background:#121212;padding:16px 24px;border-top:1px solid #555}
 .figma-polkolonie-test #fp-navigation[data-open]{display:block}
 .figma-polkolonie-test .fp-header ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 .figma-polkolonie-test .fp-header nav a{display:block;padding:12px 0}
 .figma-polkolonie-test .fp-intro{grid-template-columns:1fr;max-width:744px}
 .figma-polkolonie-test .fp-intro-copy h2{white-space:normal}
 .figma-polkolonie-test .fp-features{grid-template-rows:repeat(3,160px)}
 .figma-polkolonie-test .fp-programs{max-width:740px}
 .figma-polkolonie-test .fp-program-grid{display:block}
 .figma-polkolonie-test .fp-program-intro{margin-bottom:32px}
 .figma-polkolonie-test .fp-program-intro h2{font-size:46px;white-space:normal}
 .figma-polkolonie-test .fp-zone-trigger{height:110px;grid-template-columns:42% 1fr 36px;margin-top:30px;font-size:32px}
 .figma-polkolonie-test .fp-zone-trigger img{height:98px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow{width:36px;height:36px;transform:rotate(90deg)}
 .figma-polkolonie-test .fp-zone-trigger[aria-expanded=true] .fp-round-arrow{visibility:visible;background:#ffffff66}
 .figma-polkolonie-test .fp-zone-panel{margin:14px 6px 30px;border-radius:24px}
 .figma-polkolonie-test .fp-zone-inner{aspect-ratio:auto;padding:20px 18px 22px;min-height:620px}
 .figma-polkolonie-test .fp-zone-art{border-radius:24px}
 .figma-polkolonie-test .fp-zone-panel h3{display:none}
 .figma-polkolonie-test .fp-zone-subtitle{position:relative;left:auto;top:auto;font-size:24px;line-height:1.2;min-height:29px}
 .figma-polkolonie-test .fp-zone-age{position:relative;left:auto;top:auto;width:max-content;max-width:100%;height:36px;font-size:22px;margin-top:12px;padding:3px 8px;gap:6px}
 .figma-polkolonie-test .fp-icon{width:32px;height:32px;padding:5px}
 .figma-polkolonie-test .fp-zone-age .fp-icon{width:30px;height:30px;padding:1px}
 .figma-polkolonie-test .fp-zone-activities{position:relative;left:auto;top:auto;width:175px;height:auto;min-height:123px;margin-top:14px;padding:8px;border-radius:20px;gap:4px}
 .figma-polkolonie-test .fp-zone-activities li{font-size:15px;gap:6px}
 .figma-polkolonie-test .fp-zone-benefits{position:relative;left:auto;right:auto;top:auto;display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px;max-width:92%}
 .figma-polkolonie-test .fp-zone-benefits>div{min-height:85px;padding:10px 12px 10px 50px;border-radius:20px}
 .figma-polkolonie-test .fp-zone-benefits .fp-icon{left:9px;top:9px;transform:none}
 .figma-polkolonie-test .fp-zone-benefits dt{font-size:20px;margin-bottom:3px}
 .figma-polkolonie-test .fp-zone-benefits dd{font-size:14px;line-height:1.15}
 .figma-polkolonie-test .fp-zone-cta{position:relative;left:auto;bottom:auto;transform:none;width:max-content;max-width:100%;min-height:48px;margin:22px auto 0;font-size:22px;padding:6px 14px;gap:10px}
 .figma-polkolonie-test .fp-zone-cta .fp-round-arrow{width:32px;height:32px}
 .figma-polkolonie-test .fp-zone-cta .fp-round-arrow::before{width:15px;height:15px}
 .figma-polkolonie-test .fp-mobile-only{display:inline}
 .figma-polkolonie-test .fp-desktop-only{display:none}
 .figma-polkolonie-test .fp-summary>.fp-narrow{grid-template-columns:1fr;gap:24px}
 .figma-polkolonie-test .fp-summary li{grid-template-columns:1fr 270px;font-size:22px}
 .figma-polkolonie-test .fp-attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .figma-polkolonie-test .fp-attraction{grid-template-columns:36% minmax(0,1fr)}
 .figma-polkolonie-test .fp-day-table{font-size:18px;border-spacing:8px}
 .figma-polkolonie-test .fp-block-col{width:32%}
 .figma-polkolonie-test .fp-day-table tbody th>span{gap:10px}
 .figma-polkolonie-test .fp-review-slider{grid-template-columns:40px minmax(0,1fr) 40px;gap:16px}
 .figma-polkolonie-test .fp-review{flex-basis:calc((100% - 24px)/2);padding-inline:24px}
 .figma-polkolonie-test .fp-review-track{gap:24px}
 .figma-polkolonie-test .fp-review-slider button span{width:30px;height:30px;border-width:6px;margin-right:10px}
 .figma-polkolonie-test .fp-review-prev span{margin-left:10px!important}
 .figma-polkolonie-test .fp-editorial-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
 .figma-polkolonie-test .fp-editorial-intro h2{white-space:normal}
 .figma-polkolonie-test .fp-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'program instructors' 'method method' 'difference difference' 'food food' 'important important'}
 .figma-polkolonie-test .fp-editorial-difference,.figma-polkolonie-test .fp-editorial-food{display:grid;grid-template-columns:32% minmax(0,1fr);gap:20px}
 .figma-polkolonie-test .fp-editorial-difference>img,.figma-polkolonie-test .fp-editorial-food>img{height:100%;min-height:260px;margin:0}
 .figma-polkolonie-test .fp-editorial-food{min-height:330px}
}
@media(max-width:767px){
 .figma-polkolonie-test body{font-size:18px}
 .figma-polkolonie-test :where(h2){font-size:32px;line-height:1.12}
 .figma-polkolonie-test .fp-wide,.figma-polkolonie-test .fp-narrow{width:calc(100% - 40px)}
 .figma-polkolonie-test .fp-header-inner{padding-inline:20px;gap:12px}
 .figma-polkolonie-test .fp-logo{flex-basis:180px}
 .figma-polkolonie-test .fp-logo img{width:180px;height:auto}
 .figma-polkolonie-test .fp-hero{height:auto;background-image:url('../figma-polkolonie-test/hero-mobile.webp');background-size:100% 100%}
 .figma-polkolonie-test .fp-hero-copy{padding:14px 0 18px;align-items:center;text-align:center}
 .figma-polkolonie-test .fp-kicker{order:0;font-size:20px;line-height:1.2;padding:2px 9px;margin:0 0 17px}
 .figma-polkolonie-test .fp-hero h1{order:1;font-size:40px;line-height:1.1;letter-spacing:0;width:100%;padding:0 12px}
 .figma-polkolonie-test .fp-hero-subtitle{order:2;font-size:30px;line-height:1;letter-spacing:0;margin:14px 15px 0}
 .figma-polkolonie-test .fp-desktop-break{display:none}
 .figma-polkolonie-test .fp-hero-collage{order:3;position:relative;inset:auto;width:100%;height:auto;margin-top:14px}
 .figma-polkolonie-test .fp-hero-collage img{height:auto;width:100%;object-fit:contain}
 .figma-polkolonie-test .fp-hero-zones{order:4;font-size:26px;line-height:1.2;margin:9px 15px 0}
 .figma-polkolonie-test .fp-hero-promise{order:5;font-size:20px;line-height:1.3;margin:8px 28px 0}
 .figma-polkolonie-test .fp-hero-description{order:6;font-size:18px;font-weight:400;line-height:1.4;margin:12px 20px 0}
 .figma-polkolonie-test .fp-city{padding:29px 15px 29px;min-height:275px}
 .figma-polkolonie-test .fp-city h2{font-size:clamp(23px,6.5vw,26px);line-height:1.2;letter-spacing:-.025em;white-space:normal;text-wrap:balance}
 .figma-polkolonie-test .fp-city form{flex-direction:column;gap:26px;margin-top:27px}
 .figma-polkolonie-test .fp-select-wrap{width:calc(100% - 36px);max-width:440px}
 .figma-polkolonie-test .fp-select-wrap select{height:65px;font-size:20px}
 .figma-polkolonie-test .fp-city-submit{font-size:20px;height:70px;padding-inline:16px}
 .figma-polkolonie-test .fp-intro{padding-top:60px;padding-bottom:52px;gap:30px}
 .figma-polkolonie-test .fp-intro-copy h2{font-size:25px;line-height:1.2;margin:0 0 16px}
 .figma-polkolonie-test .fp-intro-copy p{font-size:18px;line-height:1.4}
 .figma-polkolonie-test .fp-intro-copy p+p{margin-top:3px}
 .figma-polkolonie-test .fp-features{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,116px);gap:17px 6px}
 .figma-polkolonie-test .fp-feature{padding:8px 5px;gap:4px;border-radius:30px}
 .figma-polkolonie-test .fp-feature img{max-height:58px;max-width:90px;max-width:min(90px,100%)}
 .figma-polkolonie-test .fp-feature p{font-size:18px;line-height:1.2}
 .figma-polkolonie-test .fp-feature:nth-child(7) p,.figma-polkolonie-test .fp-feature:nth-child(8) p{font-size:20px;letter-spacing:-.02em}
 .figma-polkolonie-test .fp-rating{border:2px solid #e9e9e9;box-shadow:none;font-size:18px;gap:8px;line-height:1.3;padding:8px}
 .figma-polkolonie-test .fp-rating img{width:178px;max-width:90%}
 .figma-polkolonie-test .fp-intro-cta{font-size:24px;min-height:70px;width:274px;padding:10px 20px}
 .figma-polkolonie-test .fp-video img{aspect-ratio:600/398;object-fit:cover}
 .figma-polkolonie-test .fp-programs{padding-top:52px;padding-bottom:60px}
 .figma-polkolonie-test .fp-program-intro{margin-bottom:22px}
 .figma-polkolonie-test .fp-program-intro h2{font-size:30px;line-height:1.2}
 .figma-polkolonie-test .fp-program-intro p{font-size:18px;line-height:1.4;margin-top:10px}
 .figma-polkolonie-test .fp-zone-trigger{height:95px;grid-template-columns:43.5% minmax(0,1fr) 30px;gap:14px;padding:5px 10px 5px 5px;margin-top:32px;font-size:26px;border-radius:14px}
 .figma-polkolonie-test .fp-program-intro+.fp-zone-item .fp-zone-trigger{margin-top:20px}
 .figma-polkolonie-test .fp-zone-trigger img{height:85px;border-radius:9px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow{width:30px;height:30px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow::before{width:14px;height:14px;border-width:3px;margin-left:-5px}
 .figma-polkolonie-test .fp-zone-panel{margin:11px 4px 26px;border-radius:20px}
 .figma-polkolonie-test .fp-zone-inner{padding:18px 15px 24px;min-height:0}
 .figma-polkolonie-test .fp-icon{width:30px;height:30px;padding:4px}
 .figma-polkolonie-test .fp-zone-age .fp-icon{width:28px;height:28px}
 .figma-polkolonie-test .fp-zone-subtitle{font-size:23px;letter-spacing:-.015em;min-height:28px;line-height:1.2}
 .figma-polkolonie-test .fp-zone-age{font-size:20px;margin-top:10px}
 .figma-polkolonie-test .fp-zone-activities{width:160px;min-height:120px;padding:7px}
 .figma-polkolonie-test .fp-zone-benefits{max-width:93%;margin-top:14px;gap:14px}
 .figma-polkolonie-test .fp-zone-benefits>div{min-height:85px;padding:5px 11px 5px 49px}
 .figma-polkolonie-test .fp-zone-benefits .fp-icon{left:10px;top:6px}
 .figma-polkolonie-test .fp-zone-benefits dt{font-size:20px;margin-bottom:2px}
 .figma-polkolonie-test .fp-zone-benefits dd{font-size:13px;line-height:16px;font-weight:600}
 .figma-polkolonie-test .fp-zone-cta{font-size:20px;margin-top:22px;min-height:48px;padding:6px 14px}
 .figma-polkolonie-test .fp-summary{padding:40px 0}
 .figma-polkolonie-test .fp-summary h2{font-size:32px;margin-bottom:12px}
 .figma-polkolonie-test .fp-summary p{font-size:24px}
 .figma-polkolonie-test .fp-summary li{grid-template-columns:1fr;font-size:18px;gap:10px;padding:16px 0;min-height:0}
 .figma-polkolonie-test .fp-summary a{font-size:22px;gap:10px}
 .figma-polkolonie-test .fp-summary a>span{font-size:40px}
 .figma-polkolonie-test .fp-attractions{padding-block:60px}
 .figma-polkolonie-test .fp-section-lead{font-size:18px;margin-top:16px;line-height:1.35}
 .figma-polkolonie-test .fp-attraction-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .figma-polkolonie-test .fp-attraction{grid-template-columns:34% minmax(0,1fr);gap:14px;padding:12px;min-height:220px;border-radius:22px;transform:none}
 .figma-polkolonie-test .fp-attraction-photo{min-height:196px;border-radius:18px;max-height:100%}
 .figma-polkolonie-test .fp-attraction h3{font-size:18px;gap:7px;margin-bottom:12px}
 .figma-polkolonie-test .fp-attraction h3 img{width:24px;height:24px;flex-basis:24px}
 .figma-polkolonie-test .fp-attraction p{font-size:16px;line-height:1.35}
 .figma-polkolonie-test .fp-attraction>div{padding:5px 0}
 .figma-polkolonie-test .fp-day{padding:48px 0;background-position:center}
 .figma-polkolonie-test .fp-day-table{display:block;margin-top:28px;max-width:none;width:100%;font-size:18px;border-spacing:0}
 .figma-polkolonie-test .fp-day-table colgroup,.figma-polkolonie-test .fp-day-table thead{display:none}
 .figma-polkolonie-test .fp-day-table tbody{display:grid;gap:14px}
 .figma-polkolonie-test .fp-day-table tr{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px;border-radius:20px;padding:8px;background:#ffffff22}
 .figma-polkolonie-test .fp-day-table tr>td:first-child{grid-column:1;grid-row:1/3;align-self:start}
 .figma-polkolonie-test .fp-day-table tr>th{grid-column:2;grid-row:1}
 .figma-polkolonie-test .fp-day-table tr>td:last-child{grid-column:2;grid-row:2}
 .figma-polkolonie-test .fp-day-table tr>*>span{min-height:44px;padding:8px 12px;border-radius:14px;font-size:17px}
 .figma-polkolonie-test .fp-day-table tbody th img{width:24px;height:24px}
 .figma-polkolonie-test .fp-day-table tbody th>span{gap:9px}
 .figma-polkolonie-test .fp-reviews{padding:48px 0}
 .figma-polkolonie-test .fp-review-slider{margin-top:38px;grid-template-columns:24px minmax(0,1fr) 24px;gap:6px}
 .figma-polkolonie-test .fp-review-track{gap:20px;padding:32px 0 6px}
 .figma-polkolonie-test .fp-review{flex-basis:100%;min-height:320px;padding:115px 22px 28px;transform:none}
 .figma-polkolonie-test .fp-review img{width:126px;height:126px;top:-30px}
 .figma-polkolonie-test .fp-review blockquote{font-size:18px}
 .figma-polkolonie-test .fp-review-slider button{min-width:44px;width:44px;justify-self:center;padding:0;position:relative;z-index:1}
 .figma-polkolonie-test .fp-review-slider button span{width:20px;height:20px;border-width:4px;margin-right:5px}
 .figma-polkolonie-test .fp-review-prev span{margin-left:5px!important}
 .figma-polkolonie-test .fp-faq{padding-block:60px}
 .figma-polkolonie-test .fp-faq-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px;margin-bottom:28px}
 .figma-polkolonie-test .fp-faq-tabs button{font-size:14px;padding:8px 12px;min-height:44px}
 .figma-polkolonie-test .fp-faq details{margin-top:12px;border-radius:16px;font-size:18px}
 .figma-polkolonie-test .fp-faq summary{min-height:70px;font-size:18px;padding:13px 14px;gap:14px}
 .figma-polkolonie-test .fp-faq .fp-faq-answer{font-size:17px;line-height:1.4;padding:4px 14px 16px}
 .figma-polkolonie-test .fp-faq summary>.fp-faq-chevron{width:14px;height:14px}
 .figma-polkolonie-test .fp-editorial{padding:48px 0}
 .figma-polkolonie-test .fp-editorial-intro{gap:20px;margin-bottom:30px}
 .figma-polkolonie-test .fp-editorial-intro h2{font-size:32px}
 .figma-polkolonie-test .fp-editorial-intro>div>p{font-size:25px;line-height:1.2;margin-top:14px}
 .figma-polkolonie-test .fp-editorial-intro>p{font-size:18px;line-height:1.4;padding:0}
 .figma-polkolonie-test .fp-editorial-grid{display:flex;flex-direction:column;gap:22px}
 .figma-polkolonie-test .fp-editorial-card{display:block;min-height:0;padding:16px;border-radius:28px}
 .figma-polkolonie-test .fp-editorial-card>img{width:100%;height:180px;min-height:0;object-fit:cover;border-radius:18px;margin:0 0 18px}
 .figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{height:260px;object-position:center 35%}
 .figma-polkolonie-test .fp-editorial-card h3{font-size:25px;line-height:1.15;margin-bottom:10px}
 .figma-polkolonie-test .fp-editorial-card p{font-size:18px;line-height:1.35}
 .figma-polkolonie-test .fp-editorial-card p+p{margin-top:10px}
 .figma-polkolonie-test .fp-ending{padding-block:50px}
 .figma-polkolonie-test .fp-ending h2{margin-bottom:26px}
 .figma-polkolonie-test .fp-ending>img{border-radius:24px}
 .figma-polkolonie-test .fp-footer{font-size:13px;text-align:center;padding:20px 0}
 .figma-polkolonie-test .fp-courses{padding-block:36px}
 .figma-polkolonie-test .fp-courses h2{font-size:30px}
 .figma-polkolonie-test .fp-contact{display:grid;gap:8px}
}
@media(max-width:389px){
 .figma-polkolonie-test .fp-city h2{font-size:23px;letter-spacing:-.02em}
 .figma-polkolonie-test .fp-hero h1{font-size:37px}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:29px}
 .figma-polkolonie-test .fp-zone-trigger{gap:10px;font-size:24px;grid-template-columns:42% minmax(0,1fr) 28px}
 .figma-polkolonie-test .fp-zone-subtitle{font-size:20px}
 .figma-polkolonie-test .fp-feature p{font-size:17px}
 .figma-polkolonie-test .fp-feature:nth-child(7) p,.figma-polkolonie-test .fp-feature:nth-child(8) p{font-size:17px}
 .figma-polkolonie-test .fp-rating{font-size:16px;padding-inline:5px}
 .figma-polkolonie-test .fp-zone-benefits{max-width:100%}
 .figma-polkolonie-test .fp-zone-cta{font-size:20px}
 .figma-polkolonie-test .fp-attraction h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.figma-polkolonie-test{scroll-behavior:auto}}

@media(min-width:1701px){
 .figma-polkolonie-test .fp-programs{max-width:1355px;position:relative;left:8.5px}
 .figma-polkolonie-test .fp-attractions{max-width:1528px;position:relative;left:-43px;padding-bottom:154px}
 .figma-polkolonie-test .fp-attraction-grid{column-gap:35px;row-gap:31.5px}
 .figma-polkolonie-test .fp-attraction{grid-template-columns:189px minmax(0,1fr);height:299px}
 .figma-polkolonie-test .fp-attraction-photo{height:267px;max-height:none}
}
@media(max-width:767px){.figma-polkolonie-test .fp-feature:nth-child(9) img{max-width:58px}}

@media(min-width:768px) and (max-width:1100px){
 .figma-polkolonie-test .fp-hero{height:640px}
 .figma-polkolonie-test .fp-hero h1{font-size:clamp(45px,5.65vw,58px)}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:clamp(28px,3.5vw,36px)}
 .figma-polkolonie-test .fp-hero-zones{font-size:28px}
 .figma-polkolonie-test .fp-hero-description,.figma-polkolonie-test .fp-hero-promise{font-size:20px}
 .figma-polkolonie-test .fp-kicker{font-size:30px;margin-bottom:30px}
}

/* September 25: proportional hero. The collage keeps the Figma frame at every
   desktop width; its full height never depends on cover or viewport height. */
@media(min-width:768px){
 .figma-polkolonie-test .fp-hero{height:auto;min-height:0;background-size:cover;background-position:center;overflow:visible}
 .figma-polkolonie-test .fp-hero-copy{height:auto;min-height:min(46.875vw,900px);padding:min(2.1875vw,42px) min(3.646vw,70px) min(2.344vw,45px)}
 .figma-polkolonie-test .fp-kicker{font-size:min(1.98vw,38px);padding:min(.26vw,5px) min(1.3vw,25px);margin:4px 0 min(1.146vw,22px)}
 .figma-polkolonie-test .fp-hero h1{font-size:min(4.6875vw,90px);line-height:1.1}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:min(3.125vw,60px);margin-top:min(1.667vw,32px)}
 .figma-polkolonie-test .fp-hero-zones{font-size:min(2.083vw,40px);margin-top:min(1.25vw,24px)}
 .figma-polkolonie-test .fp-hero-description,.figma-polkolonie-test .fp-hero-promise{font-size:min(1.458vw,28px);max-width:45%;line-height:1.3}
 .figma-polkolonie-test .fp-hero-description{margin-top:min(1.3vw,25px)}
 .figma-polkolonie-test .fp-hero-promise{margin-top:min(.729vw,14px)}
 .figma-polkolonie-test .fp-hero-description br,.figma-polkolonie-test .fp-hero-promise br{display:block}
 .figma-polkolonie-test .fp-hero-collage{inset:0 0 auto auto;width:53.90625%;height:auto;aspect-ratio:1035/900}
 .figma-polkolonie-test .fp-hero-collage img{width:100%;height:auto;aspect-ratio:1035/900;object-fit:contain;object-position:right top}
 .figma-polkolonie-test .fp-hero-contact{margin-top:min(2.1875vw,42px);gap:min(2.865vw,55px);min-height:min(3.646vw,70px)}
 .figma-polkolonie-test .fp-hero-phone span{font-size:min(1.25vw,24px)}
 .figma-polkolonie-test .fp-hero-phone strong{font-size:min(1.98vw,38px)}
 .figma-polkolonie-test .fp-hero-cta{font-size:min(1.563vw,30px);min-height:min(3.438vw,66px);padding:min(.625vw,12px) min(2.083vw,40px)}
}
.figma-polkolonie-test .fp-hero-contact{display:flex;align-items:center;position:relative;z-index:1}
.figma-polkolonie-test .fp-hero-phone{display:flex;flex-direction:column;line-height:1.2}
.figma-polkolonie-test .fp-hero-phone strong{font-weight:800;color:var(--fp-yellow)}
.figma-polkolonie-test .fp-hero-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:80px;background:var(--fp-blue);font-weight:800;color:#fff;white-space:nowrap}
.figma-polkolonie-test .fp-hero-cta:hover{background:#006ec7}
.figma-polkolonie-test .fp-summary a>.fp-summary-arrow{position:relative;height:4px;background:var(--zone);border-radius:3px;width:48px;flex-basis:48px}
.figma-polkolonie-test .fp-summary-arrow::after{content:'';position:absolute;right:0;top:50%;width:22px;height:22px;border-top:4px solid var(--zone);border-right:4px solid var(--zone);transform:translateY(-50%) rotate(45deg)}
.figma-polkolonie-test .fp-day-note{text-align:center;margin-top:40px;font-size:24px;font-weight:500}
.figma-polkolonie-test .fp-day-table{width:1108px}
.figma-polkolonie-test .fp-time-col{width:14%}
.figma-polkolonie-test .fp-block-col{width:28%}
.figma-polkolonie-test .fp-schedule{background:var(--terms-sekcja,#ffc600);padding:52px 0 80px}
.figma-polkolonie-test .fp-schedule h2{text-align:center;font-size:calc(60px * var(--terms-type-scale,1))}
.figma-polkolonie-test .fp-schedule-lead{text-align:center;font-size:calc(24px * var(--terms-type-scale,1));font-weight:clamp(400,calc(var(--terms-weight,400) + 200),800);margin-top:18px}
.figma-polkolonie-test .fp-demo-note{font-size:16px;text-align:center;margin:18px 0;color:#574600}
.figma-polkolonie-test .fp-demo-note a{text-decoration:underline;text-underline-offset:3px}
.figma-polkolonie-test .fp-session{border-radius:30px;background:var(--terms-karta,#fff);padding:26px 40px 22px;margin-top:30px;color:var(--terms-naglowek_grupy,#111)}
.figma-polkolonie-test .fp-session header p:first-child{display:flex;align-items:center;gap:26px;font-size:calc(28px * var(--terms-type-scale,1))}
.figma-polkolonie-test .fp-session header strong{font-size:calc(36px * var(--terms-type-scale,1));font-weight:clamp(400,calc(var(--terms-weight,400) + 300),800)}
.figma-polkolonie-test .fp-session header p+p{margin-top:4px;font-size:calc(26px * var(--terms-type-scale,1))}
.figma-polkolonie-test .fp-session-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;margin-top:22px;font-size:calc(22px * var(--terms-type-scale,1));line-height:calc(1.35 * var(--terms-leading-scale,1));color:var(--terms-text,#888);text-align:left}
.figma-polkolonie-test .fp-session-table th{font-weight:clamp(400,calc(var(--terms-weight,400) + 100),800)}
.figma-polkolonie-test .fp-session-table thead th{background:var(--terms-naglowki_tlo,#f6f6f6);color:var(--column-heading,var(--terms-naglowki,#111));font-size:calc(22px * var(--terms-type-scale,1));font-weight:clamp(400,calc(var(--terms-weight,400) + 300),800);padding:calc(14px * var(--terms-padding-scale,1)) calc(20px * var(--terms-padding-scale,1))}
.figma-polkolonie-test .fp-session-table thead th:first-child{border-radius:20px 0 0 20px}
.figma-polkolonie-test .fp-session-table thead th:last-child{border-radius:0 20px 20px 0;width:160px}
.figma-polkolonie-test .fp-session-table tbody :is(td,th){padding:calc(24px * var(--terms-padding-scale,1)) calc(20px * var(--terms-padding-scale,1));border-bottom:2px solid var(--terms-separatory,#eee);position:relative;vertical-align:middle}
.figma-polkolonie-test .fp-session-table tbody :is(td,th):not(:last-child)::after{content:'';position:absolute;right:0;top:12px;bottom:12px;border-right:2px solid var(--terms-separatory,#eee)}
.figma-polkolonie-test .fp-session-table th strong{display:block;color:var(--column-text,var(--course-text,var(--terms-akcent_tekst,#4ebd28)));font-size:calc(26px * var(--terms-type-scale,1));line-height:calc(1.1 * var(--terms-leading-scale,1))}
.figma-polkolonie-test .fp-session-table th span{display:block;font-size:calc(22px * var(--terms-type-scale,1))}
.figma-polkolonie-test .fp-session-price{color:var(--column-text,var(--course-text,var(--terms-akcent_tekst,#4ebd28)));font-weight:clamp(400,calc(var(--terms-weight,400) + 300),800);white-space:nowrap}
.figma-polkolonie-test .fp-session-cta{background:var(--course-cta,var(--terms-cta,#4ebd28));display:inline-flex;justify-content:center;align-items:center;min-height:calc(44px * var(--terms-cta-height-scale,1));padding:calc(6px * var(--terms-cta-y-scale,1)) calc(24px * var(--terms-cta-x-scale,1));border-radius:var(--terms-cta-radius,6px);color:var(--course-cta_text,var(--terms-cta_tekst,#fff));font-size:calc(24px * var(--terms-cta-scale,1));letter-spacing:var(--terms-cta-spacing,.07em);font-weight:var(--terms-cta-weight,800)}
.figma-polkolonie-test .fp-session-cta:hover{background:var(--course-hover,var(--terms-cta_hover,#289700))}
.figma-polkolonie-test .fp-session-contact{font-size:calc(22px * var(--terms-type-scale,1));margin-top:24px}
.figma-polkolonie-test .fp-session-contact a{font-weight:clamp(400,calc(var(--terms-weight,400) + 300),800);margin-left:8px;white-space:nowrap}
.figma-polkolonie-test .fp-schedule .fp-courses{padding-block:24px}
.figma-polkolonie-test .fp-schedule .fp-courses h2{text-align:left;font-size:calc(32px * var(--terms-type-scale,1))}
.figma-polkolonie-test .fp-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}
.figma-polkolonie-test .fp-photo-strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;scroll-snap-align:start}
@media(min-width:768px) and (max-width:1700px){
 .figma-polkolonie-test .fp-session{padding:24px}
 .figma-polkolonie-test .fp-schedule h2{font-size:calc(46px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header p:first-child{font-size:calc(24px * var(--terms-type-scale,1));gap:16px}
 .figma-polkolonie-test .fp-session header strong{font-size:calc(30px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header p+p{font-size:calc(22px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table{font-size:calc(18px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody :is(td,th){padding:calc(20px * var(--terms-padding-scale,1)) calc(12px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(22px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table th span{font-size:calc(18px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table thead th{font-size:calc(18px * var(--terms-type-scale,1));padding:calc(12px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table thead th:last-child{width:120px}
 .figma-polkolonie-test .fp-session-cta{padding-inline:calc(16px * var(--terms-cta-x-scale,1));font-size:calc(20px * var(--terms-cta-scale,1))}
}
@media(max-width:1100px){
 .figma-polkolonie-test .fp-zone-panel{max-width:352px;margin-inline:auto}
 .figma-polkolonie-test .fp-zone-art img{aspect-ratio:352/615}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-art img{aspect-ratio:352/756}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-panel h3{display:block;position:relative;left:auto;top:auto;font-size:48px;line-height:1;margin-bottom:18px}
 .figma-polkolonie-test .fp-session-table thead{display:none}
 .figma-polkolonie-test .fp-session-table,.figma-polkolonie-test .fp-session-table tbody{display:block}
 .figma-polkolonie-test .fp-session-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .figma-polkolonie-test .fp-session-table tr{display:flex;flex-direction:column;border:1px solid var(--course-border,var(--terms-obramowanie,#eee));border-top:4px solid var(--course-primary,var(--terms-akcent,#4ebd28));border-radius:16px;overflow:hidden}
 .figma-polkolonie-test .fp-session-table tbody :is(th,td){display:block;padding:calc(12px * var(--terms-padding-scale,1)) calc(16px * var(--terms-padding-scale,1));border:0;font-size:calc(17px * var(--terms-type-scale,1));line-height:calc(1.4 * var(--terms-leading-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody td:last-child{margin-top:auto}
 .figma-polkolonie-test .fp-session-table tbody :is(td,th)::after{display:none}
 .figma-polkolonie-test .fp-session-table td[data-label]::before{content:attr(data-label);display:block;font-size:calc(14px * var(--terms-type-scale,1));color:var(--column-heading,var(--terms-etykiety_mobile,#444));font-weight:clamp(400,calc(var(--terms-weight,400) + 200),800);margin-bottom:2px}
 .figma-polkolonie-test .fp-session header p:first-child{flex-wrap:wrap;gap:8px 16px}
 .figma-polkolonie-test .fp-session-table{color:var(--terms-text-mobile,#646464)}
}
@media(max-width:767px){
 .figma-polkolonie-test .fp-hero{background-size:cover;background-position:center top}
 .figma-polkolonie-test .fp-hero-contact{order:7;flex-wrap:wrap;justify-content:center;gap:16px;margin:20px 20px 6px}
 .figma-polkolonie-test .fp-hero-phone span{font-size:15px}
 .figma-polkolonie-test .fp-hero-phone strong{font-size:24px}
 .figma-polkolonie-test .fp-hero-cta{font-size:17px;min-height:46px;padding:10px 22px}
 .figma-polkolonie-test .fp-zone-art img{aspect-ratio:352/615}
 .figma-polkolonie-test .fp-summary{background:#fff;padding:12px 0 40px}
 .figma-polkolonie-test .fp-summary>.fp-narrow{gap:22px}
 .figma-polkolonie-test .fp-summary h2{font-size:32px;margin-bottom:14px}
 .figma-polkolonie-test .fp-summary p{font-size:24px;line-height:1.3}
 .figma-polkolonie-test .fp-summary p br{display:none}
 .figma-polkolonie-test .fp-summary li{font-size:20px;line-height:1.5;gap:14px;padding:14px 0 18px}
 .figma-polkolonie-test .fp-summary a{font-size:26px;gap:18px;line-height:1.2;white-space:normal}
 .figma-polkolonie-test .fp-summary a>.fp-summary-arrow{width:48px;flex-basis:48px}
 .figma-polkolonie-test .fp-interests{display:block;font-size:18px}
 .figma-polkolonie-test .fp-day-note{font-size:17px;line-height:1.4;margin-top:24px}
 .figma-polkolonie-test .fp-day-table{width:100%}
 .figma-polkolonie-test .fp-day-table tr{grid-template-columns:82px minmax(0,1fr)}
 .figma-polkolonie-test .fp-day-table tr>td:first-child>span{padding:8px;font-size:16px;white-space:normal}
 .figma-polkolonie-test .fp-schedule{padding:40px 0}
 .figma-polkolonie-test .fp-schedule h2{font-size:calc(30px * var(--terms-type-scale,1));line-height:calc(1.15 * var(--terms-leading-scale,1))}
 .figma-polkolonie-test .fp-schedule-lead{font-size:calc(17px * var(--terms-type-scale,1));line-height:calc(1.35 * var(--terms-leading-scale,1));margin-top:14px}
 .figma-polkolonie-test .fp-demo-note{font-size:14px;line-height:1.4;margin:16px 0}
 .figma-polkolonie-test .fp-session{padding:18px 14px;border-radius:24px;margin-top:22px}
 .figma-polkolonie-test .fp-session header p:first-child{display:block;font-size:calc(16px * var(--terms-type-scale,1));line-height:calc(1.3 * var(--terms-leading-scale,1))}
 .figma-polkolonie-test .fp-session header p:first-child>span{display:none}
 .figma-polkolonie-test .fp-session header strong{display:block;font-size:calc(23px * var(--terms-type-scale,1));margin-top:6px;line-height:calc(1.2 * var(--terms-leading-scale,1))}
 .figma-polkolonie-test .fp-session header p+p{font-size:calc(16px * var(--terms-type-scale,1));line-height:calc(1.4 * var(--terms-leading-scale,1));margin-top:10px}
 .figma-polkolonie-test .fp-session-table{margin-top:18px}
 .figma-polkolonie-test .fp-session-table tbody{grid-template-columns:1fr;gap:18px}
 .figma-polkolonie-test .fp-session-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .figma-polkolonie-test .fp-session-table tr>th{grid-column:1/-1}
 .figma-polkolonie-test .fp-session-table tr>td:last-child{align-self:end;justify-self:end;margin-top:0}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(23px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table th span{font-size:calc(16px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody :is(th,td){padding:calc(8px * var(--terms-padding-scale,1)) calc(12px * var(--terms-padding-scale,1));font-size:calc(15px * var(--terms-type-scale,1));overflow-wrap:anywhere}
 .figma-polkolonie-test .fp-session-table tbody th{padding-top:calc(14px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody td:last-child{padding-bottom:calc(14px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-cta{font-size:calc(17px * var(--terms-cta-scale,1));min-height:calc(44px * var(--terms-cta-height-scale,1));padding:calc(8px * var(--terms-cta-y-scale,1)) calc(26px * var(--terms-cta-x-scale,1))}
 .figma-polkolonie-test .fp-session-contact{font-size:calc(16px * var(--terms-type-scale,1));line-height:calc(1.5 * var(--terms-leading-scale,1));margin-top:18px}
 .figma-polkolonie-test .fp-session-contact a{display:inline-block;margin-left:0}
 .figma-polkolonie-test .fp-photo-strip{grid-template-columns:repeat(3,85%)}
 .figma-polkolonie-test .fp-photo-strip img{aspect-ratio:4/3}
 .figma-polkolonie-test .fp-review img{width:96px;height:96px}
 .figma-polkolonie-test .fp-review{padding-top:90px}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-subtitle{font-size:20px}
}

/* FAQ preserves its production ACF content, including rich text and links. */
.figma-polkolonie-test .fp-emoji{font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:1em;line-height:1;vertical-align:baseline}
.figma-polkolonie-test .fp-faq-tabs{flex-wrap:wrap;gap:10px}
.figma-polkolonie-test .fp-faq-tabs button{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}
.figma-polkolonie-test .fp-faq-category-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1em;line-height:1;flex:0 0 auto}
.figma-polkolonie-test .fp-faq-category-icon img{width:1em;height:1em;object-fit:contain}
.figma-polkolonie-test .fp-faq-question{min-width:0;overflow-wrap:anywhere}
.figma-polkolonie-test .fp-faq-answer{overflow-wrap:anywhere}
.figma-polkolonie-test .fp-faq-answer p+p{margin-top:12px}
.figma-polkolonie-test .fp-faq-answer :is(ul,ol){padding-left:1.4em}
.figma-polkolonie-test .fp-faq-answer a{text-decoration:underline;text-underline-offset:3px}

/* Final comparison against the September 25 desktop components. */
.figma-polkolonie-test .fp-icon>picture{display:block;width:100%;height:100%}
.figma-polkolonie-test .fp-subtitle-label{display:inline-block;position:relative}
.figma-polkolonie-test .fp-subtitle-mark{position:absolute;top:100%;left:55%;width:30%;height:auto;pointer-events:none}
@media(min-width:1101px){
 .figma-polkolonie-test .fp-zone-trigger{font-size:24px}
 .figma-polkolonie-test .fp-session header p:first-child{font-size:calc(24px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header strong{font-size:calc(32px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header p+p{font-size:calc(24px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table{font-size:calc(20px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table thead th{font-size:calc(20px * var(--terms-type-scale,1));padding:calc(14px * var(--terms-padding-scale,1)) calc(20px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(24px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table th span{font-size:calc(20px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody :is(td,th){padding:calc(22px * var(--terms-padding-scale,1)) calc(20px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-contact{font-size:calc(20px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-cta{font-size:calc(20px * var(--terms-cta-scale,1));min-height:calc(40px * var(--terms-cta-height-scale,1))}
}
@media(min-width:1701px){
 .figma-polkolonie-test .fp-interests{display:block;font-size:24px}
 .figma-polkolonie-test .fp-summary h2{margin-bottom:14px}
 .figma-polkolonie-test .fp-review-slider button span{width:48px;height:48px;border-width:10px;flex-shrink:0;margin-right:0}
 .figma-polkolonie-test .fp-review-prev span{margin-left:0!important}
}

/* Accepted composition: compact component sizes at browser zoom 100%.
   Breakpoints, grids, image fitting, colors and component shapes stay intact.
   Full-bleed video/photo strips retain their existing aspect ratios. */
@media(min-width:1101px){
 .figma-polkolonie-test{--fp-heading-size:clamp(38px,3vw,46px);--fp-section-space:clamp(56px,4.4vw,84px)}
 .figma-polkolonie-test body{font-size:18px}
 .figma-polkolonie-test :where(h2){font-size:var(--fp-heading-size);line-height:1.08}
 .figma-polkolonie-test .fp-wide{max-width:1320px}
 .figma-polkolonie-test .fp-narrow{max-width:1160px}
 .figma-polkolonie-test .fp-header{height:64px}
 .figma-polkolonie-test .fp-header-inner{max-width:1600px;padding-inline:32px;gap:24px}
 .figma-polkolonie-test .fp-logo{flex-basis:184px}
 .figma-polkolonie-test .fp-logo img{width:184px;height:35px}
 .figma-polkolonie-test .fp-header ul{font-size:16px;gap:20px}
 /* Width and available window height both constrain the first screen.
    The minimum remains content-driven; shorter windows never clip text. */
 .figma-polkolonie-test .fp-hero-copy{--fp-hero-size:min(43.125vw,690px,max(360px,calc(100svh - 216px)));max-width:1600px;min-height:var(--fp-hero-size);padding:clamp(10px,calc(3.333svh - 10px),20px) min(3.646vw,58px)}
 .figma-polkolonie-test .fp-hero-collage{width:min(49.59375%,calc(var(--fp-hero-size)*1.15))}
 .figma-polkolonie-test .fp-kicker{font-size:min(1.98vw,clamp(20px,3.333svh,30px));padding:4px 20px;margin:3px 0 clamp(8px,1.333svh,12px)}
 .figma-polkolonie-test .fp-hero h1{font-size:min(clamp(46px,4.2vw,68px),clamp(42px,calc(9.333svh - 14px),68px));line-height:1.06}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:min(clamp(30px,2.75vw,44px),clamp(25px,calc(6.333svh - 13px),44px));margin-top:clamp(8px,calc(3.333svh - 12px),18px)}
 .figma-polkolonie-test .fp-hero-zones{font-size:min(2.083vw,clamp(22px,calc(3.333svh + 2px),32px));margin-top:clamp(6px,calc(2svh - 6px),12px)}
 .figma-polkolonie-test .fp-hero-description,.figma-polkolonie-test .fp-hero-promise{font-size:min(clamp(16px,1.458vw,21px),clamp(16px,calc(1.667svh + 6px),21px))}
 .figma-polkolonie-test .fp-hero-description{margin-top:clamp(8px,calc(2svh - 4px),14px)}
 .figma-polkolonie-test .fp-hero-promise{margin-top:clamp(6px,calc(.667svh + 2px),8px)}
 .figma-polkolonie-test .fp-hero-contact{margin-top:clamp(10px,calc(2.667svh - 6px),18px);gap:min(2.865vw,36px);min-height:44px}
 .figma-polkolonie-test .fp-hero-phone span{font-size:clamp(14px,1.25vw,18px)}
 .figma-polkolonie-test .fp-hero-phone strong{font-size:min(clamp(22px,1.98vw,30px),clamp(22px,calc(2.667svh + 6px),30px))}
 .figma-polkolonie-test .fp-hero-cta{font-size:clamp(18px,1.563vw,22px);min-height:clamp(44px,calc(2svh + 32px),50px);padding:8px min(2.083vw,28px)}
 .figma-polkolonie-test .fp-city{padding:clamp(12px,calc(1.333svh + 4px),16px) 24px clamp(16px,calc(1.333svh + 8px),20px)}
 .figma-polkolonie-test .fp-city h2{font-size:clamp(26px,calc(.667svh + 22px),28px)}
 .figma-polkolonie-test .fp-city form{gap:32px;margin-top:clamp(12px,calc(.667svh + 8px),14px)}
 .figma-polkolonie-test .fp-select-wrap{width:356px}
 .figma-polkolonie-test .fp-select-wrap select{height:52px;font-size:19px;padding-inline:20px}
 .figma-polkolonie-test .fp-city-submit{width:164px;height:clamp(52px,calc(2.667svh + 36px),60px);font-size:19px;padding-inline:14px}
 .figma-polkolonie-test .fp-intro{padding-top:clamp(52px,4vw,76px);padding-bottom:clamp(48px,3.35vw,64px);gap:clamp(32px,2.3vw,44px) clamp(32px,2.6vw,50px)}
 .figma-polkolonie-test .fp-intro-copy h2{font-size:var(--fp-heading-size);margin:14px 0 16px}
 .figma-polkolonie-test .fp-intro-copy p,.figma-polkolonie-test .fp-program-intro p{font-size:18px;line-height:1.35}
 .figma-polkolonie-test .fp-intro-copy p+p{margin-top:16px}
 .figma-polkolonie-test .fp-features{grid-template-rows:repeat(3,clamp(124px,7.3vw,140px));gap:clamp(12px,1vw,16px)}
 .figma-polkolonie-test .fp-feature{padding:10px 6px}
 .figma-polkolonie-test .fp-feature img{max-height:clamp(72px,4.4vw,84px);max-width:min(110px,100%)}
 .figma-polkolonie-test .fp-feature p{font-size:17px}
 .figma-polkolonie-test .fp-rating{font-size:20px;gap:12px}
 .figma-polkolonie-test .fp-rating img{width:180px}
 .figma-polkolonie-test .fp-button{font-size:clamp(26px,1.6vw,30px);min-height:clamp(56px,3.35vw,64px);padding:8px 32px}
 .figma-polkolonie-test .fp-programs{max-width:1160px;padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-program-grid{grid-template-rows:auto repeat(4,100px);gap:8px 48px}
 .figma-polkolonie-test .fp-program-intro h2{font-size:var(--fp-heading-size)}
 .figma-polkolonie-test .fp-program-intro p{margin-top:12px}
 .figma-polkolonie-test .fp-zone-trigger{height:94px;font-size:21px;gap:12px;padding:5px 12px 5px 5px;grid-template-columns:40% 1fr 32px}
 .figma-polkolonie-test .fp-zone-trigger img{height:84px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow{width:32px;height:32px}
 .figma-polkolonie-test .fp-round-arrow::before{width:14px;height:14px;margin-left:-6px}
 .figma-polkolonie-test .fp-zone-activities{padding:9px 6px}
 .figma-polkolonie-test .fp-zone-benefits>div{padding-top:14px;padding-bottom:10px;padding-right:8px}
 .figma-polkolonie-test .fp-zone-benefits dd{font-size:max(13px,1.92cqw)}
 .figma-polkolonie-test .fp-summary{padding:34px 0}
 .figma-polkolonie-test .fp-summary>.fp-narrow{grid-template-columns:320px minmax(0,1fr);gap:36px}
 .figma-polkolonie-test .fp-summary h2{font-size:var(--fp-heading-size);margin-bottom:12px}
 .figma-polkolonie-test .fp-summary p{font-size:clamp(26px,1.6vw,30px)}
 .figma-polkolonie-test .fp-summary li{font-size:21px;min-height:52px;grid-template-columns:1fr 260px}
 .figma-polkolonie-test .fp-interests{font-size:20px}
 .figma-polkolonie-test .fp-summary a{gap:12px}
 .figma-polkolonie-test .fp-summary a>.fp-summary-arrow{width:36px;flex-basis:36px}
 .figma-polkolonie-test .fp-summary-arrow::after{width:18px;height:18px}
 .figma-polkolonie-test .fp-attractions{max-width:1320px;padding-top:var(--fp-section-space);padding-bottom:clamp(72px,5.5vw,104px)}
 .figma-polkolonie-test .fp-section-lead{font-size:20px;margin-top:18px}
 .figma-polkolonie-test .fp-attraction-grid{gap:clamp(20px,1.4vw,26px);margin-top:clamp(24px,1.7vw,32px)}
 .figma-polkolonie-test .fp-attraction{gap:16px;padding:14px;min-height:254px;height:auto}
 .figma-polkolonie-test .fp-attraction-photo{height:100%;max-height:260px}
 .figma-polkolonie-test .fp-attraction>div{padding-block:8px}
 .figma-polkolonie-test .fp-attraction h3{font-size:18px;gap:8px;margin-bottom:10px}
 .figma-polkolonie-test .fp-attraction h3 img{width:32px;height:32px;flex-basis:32px}
 .figma-polkolonie-test .fp-attraction p{font-size:16px;line-height:1.3}
 .figma-polkolonie-test .fp-day{padding:50px 0 46px}
 .figma-polkolonie-test .fp-day-table{width:990px;font-size:19px;border-spacing:10px 8px;margin-top:22px}
 .figma-polkolonie-test .fp-day-table tr>*>span{min-height:46px;padding:7px 14px}
 .figma-polkolonie-test .fp-day-table tbody th>span{gap:20px}
 .figma-polkolonie-test .fp-day-table tbody th img{width:30px;height:30px}
 .figma-polkolonie-test .fp-day-note{font-size:20px;margin-top:30px}
 .figma-polkolonie-test .fp-reviews{padding:48px 0 66px}
 .figma-polkolonie-test .fp-review-slider{gap:26px;margin-top:54px}
 .figma-polkolonie-test .fp-review{padding:108px 26px 32px;min-height:282px}
 .figma-polkolonie-test .fp-review img{width:116px;height:116px;top:-26px}
 .figma-polkolonie-test .fp-review blockquote{font-size:16px}
 .figma-polkolonie-test .fp-review figcaption{font-size:18px;margin-top:14px}
 .figma-polkolonie-test .fp-review-slider button span{width:36px;height:36px;border-width:8px}
 .figma-polkolonie-test .fp-schedule{padding:40px 0 60px}
 .figma-polkolonie-test .fp-schedule h2{font-size:calc(var(--fp-heading-size) * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-schedule-lead{font-size:calc(20px * var(--terms-type-scale,1));margin-top:14px}
 .figma-polkolonie-test .fp-session{padding:22px 30px 18px;margin-top:24px}
 .figma-polkolonie-test .fp-session header p:first-child{font-size:calc(21px * var(--terms-type-scale,1));gap:20px}
 .figma-polkolonie-test .fp-session header strong{font-size:calc(27px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header p+p{font-size:calc(20px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table{font-size:calc(18px * var(--terms-type-scale,1));margin-top:18px}
 .figma-polkolonie-test .fp-session-table thead th{font-size:calc(18px * var(--terms-type-scale,1));padding:calc(12px * var(--terms-padding-scale,1)) calc(16px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody :is(td,th){padding:calc(16px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(21px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table th span{font-size:calc(18px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-cta{font-size:calc(18px * var(--terms-cta-scale,1));padding:calc(6px * var(--terms-cta-y-scale,1)) calc(18px * var(--terms-cta-x-scale,1))}
 .figma-polkolonie-test .fp-session-contact{font-size:calc(18px * var(--terms-type-scale,1));margin-top:18px}
 .figma-polkolonie-test .fp-faq{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-faq-tabs{gap:8px;margin-top:32px;margin-bottom:36px}
 .figma-polkolonie-test .fp-faq-tabs button{font-size:16px;min-height:46px;padding:8px 14px}
 .figma-polkolonie-test .fp-faq details{font-size:18px;margin-top:12px}
 .figma-polkolonie-test .fp-faq summary{min-height:56px;padding:13px 18px;gap:16px}
 .figma-polkolonie-test .fp-faq .fp-faq-answer{font-size:18px;padding:0 18px 16px}
 .figma-polkolonie-test .fp-faq summary>.fp-faq-chevron{width:16px;height:16px}
 .figma-polkolonie-test .fp-editorial{padding:clamp(46px,3.3vw,62px) 0 var(--fp-section-space)}
 .figma-polkolonie-test .fp-editorial-intro{margin-bottom:clamp(36px,2.85vw,54px)}
 .figma-polkolonie-test .fp-editorial-intro h2{font-size:var(--fp-heading-size)}
 .figma-polkolonie-test .fp-editorial-intro>div>p{font-size:30px;margin-top:12px}
 .figma-polkolonie-test .fp-editorial-intro>p{font-size:18px;line-height:1.35}
 .figma-polkolonie-test .fp-editorial-grid{gap:24px 20px}
 .figma-polkolonie-test .fp-editorial-card{padding:16px}
 .figma-polkolonie-test .fp-editorial-card>img{height:180px;margin-bottom:18px}
 .figma-polkolonie-test .fp-editorial-card h3{font-size:25px}
 .figma-polkolonie-test .fp-editorial-card p{font-size:16px;line-height:1.3}
 .figma-polkolonie-test .fp-editorial-program,.figma-polkolonie-test .fp-editorial-instructors,.figma-polkolonie-test .fp-editorial-food{min-height:390px}
 .figma-polkolonie-test .fp-editorial-method,.figma-polkolonie-test .fp-editorial-important{min-height:390px;gap:16px}
 .figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{height:358px;min-height:0;margin:0}
 .figma-polkolonie-test .fp-ending{padding:clamp(52px,4vw,76px) 0 var(--fp-section-space)}
 .figma-polkolonie-test .fp-ending h2{margin-bottom:30px}
 .figma-polkolonie-test .fp-courses{padding-block:44px}
 .figma-polkolonie-test .fp-courses h2{font-size:32px}
 .figma-polkolonie-test .fp-course{padding:20px;font-size:17px}
 .figma-polkolonie-test .fp-course .fp-button{font-size:20px;min-height:46px}
}
@media(min-width:1701px){
 .figma-polkolonie-test .fp-attraction{grid-template-columns:158px minmax(0,1fr)}
 .figma-polkolonie-test .fp-editorial-method,.figma-polkolonie-test .fp-editorial-important{grid-template-columns:210px minmax(0,1fr)}
}
@media(min-width:1101px) and (max-width:1700px){
 .figma-polkolonie-test .fp-zone-trigger{grid-template-columns:35% 1fr 32px}
}
@media(max-width:767px){
 .figma-polkolonie-test body{font-size:17px}
 .figma-polkolonie-test :where(h2){font-size:28px}
 .figma-polkolonie-test .fp-header{height:70px}
 .figma-polkolonie-test #fp-navigation{top:70px}
 .figma-polkolonie-test .fp-logo{flex-basis:166px}
 .figma-polkolonie-test .fp-logo img{width:166px}
 .figma-polkolonie-test .fp-menu-toggle{font-size:16px}
 .figma-polkolonie-test .fp-kicker{font-size:18px;margin-bottom:14px}
 .figma-polkolonie-test .fp-hero h1{font-size:36px}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:27px;margin-top:12px}
 .figma-polkolonie-test .fp-hero-collage{width:94%;margin-top:12px}
 .figma-polkolonie-test .fp-hero-zones{font-size:23px;margin-top:8px}
 .figma-polkolonie-test .fp-hero-promise{font-size:18px}
 .figma-polkolonie-test .fp-hero-description{font-size:17px;line-height:1.35;margin-top:10px}
 .figma-polkolonie-test .fp-hero-contact{gap:14px;margin-top:16px}
 .figma-polkolonie-test .fp-hero-phone strong{font-size:22px}
 .figma-polkolonie-test .fp-hero-cta{font-size:16px;min-height:44px;padding:9px 20px}
 .figma-polkolonie-test .fp-city{padding:24px 15px;min-height:0}
 .figma-polkolonie-test .fp-city h2{font-size:23px;max-width:330px;margin-inline:auto}
 .figma-polkolonie-test .fp-city form{gap:22px;margin-top:22px}
 .figma-polkolonie-test .fp-select-wrap select{height:56px;font-size:18px;padding-inline:18px}
 .figma-polkolonie-test .fp-city-submit{width:184px;height:60px;font-size:18px}
 .figma-polkolonie-test .fp-intro{padding:46px 0 40px;gap:24px}
 .figma-polkolonie-test .fp-intro-copy h2{font-size:24px;margin-bottom:14px}
 .figma-polkolonie-test .fp-intro-copy p,.figma-polkolonie-test .fp-program-intro p{font-size:17px;line-height:1.35}
 .figma-polkolonie-test .fp-features{grid-template-rows:repeat(4,104px);row-gap:14px}
 .figma-polkolonie-test .fp-feature img{max-height:50px;max-width:min(78px,100%)}
 .figma-polkolonie-test .fp-feature p{font-size:16px}
 .figma-polkolonie-test .fp-feature:nth-child(7) p,.figma-polkolonie-test .fp-feature:nth-child(8) p{font-size:17px}
 .figma-polkolonie-test .fp-rating{font-size:16px;gap:6px}
 .figma-polkolonie-test .fp-rating img{width:160px}
 .figma-polkolonie-test .fp-intro-cta{width:250px;font-size:22px;min-height:58px;padding:8px 18px}
 .figma-polkolonie-test .fp-programs{padding:40px 0 46px}
 .figma-polkolonie-test .fp-program-intro h2{font-size:28px}
 .figma-polkolonie-test .fp-zone-trigger{height:84px;font-size:23px;gap:12px;margin-top:26px}
 .figma-polkolonie-test .fp-zone-trigger img{height:74px}
 .figma-polkolonie-test .fp-zone-panel{max-width:328px;margin-bottom:22px}
 .figma-polkolonie-test .fp-zone-inner{padding:16px 14px 20px}
 .figma-polkolonie-test .fp-zone-subtitle{font-size:21px;min-height:25px}
 .figma-polkolonie-test .fp-zone-age{font-size:18px;height:32px;margin-top:8px}
 .figma-polkolonie-test .fp-zone-age .fp-icon{width:26px;height:26px}
 .figma-polkolonie-test .fp-icon{width:28px;height:28px}
 .figma-polkolonie-test .fp-zone-activities{width:150px;min-height:112px;margin-top:12px;padding:6px}
 .figma-polkolonie-test .fp-zone-benefits{gap:12px;margin-top:12px}
 .figma-polkolonie-test .fp-zone-benefits>div{min-height:76px;padding-left:46px}
 .figma-polkolonie-test .fp-zone-benefits dt{font-size:18px}
 .figma-polkolonie-test .fp-zone-cta{font-size:18px;min-height:44px;margin-top:18px;padding:6px 12px}
 .figma-polkolonie-test .fp-zone-cta .fp-round-arrow{width:28px;height:28px}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-panel h3{font-size:42px;margin-bottom:16px}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-subtitle{font-size:19px}
 .figma-polkolonie-test .fp-summary{padding-bottom:32px}
 .figma-polkolonie-test .fp-summary>.fp-narrow{gap:18px}
 .figma-polkolonie-test .fp-summary h2{font-size:28px;margin-bottom:12px}
 .figma-polkolonie-test .fp-summary p{font-size:22px}
 .figma-polkolonie-test .fp-summary li{padding:12px 0 15px;gap:12px}
 .figma-polkolonie-test .fp-interests{font-size:17px}
 .figma-polkolonie-test .fp-summary a{font-size:23px;gap:16px}
 .figma-polkolonie-test .fp-summary a>.fp-summary-arrow{width:40px;flex-basis:40px}
 .figma-polkolonie-test .fp-summary-arrow::after{width:19px;height:19px}
 .figma-polkolonie-test .fp-attractions{padding-block:46px}
 .figma-polkolonie-test .fp-section-lead{font-size:17px;margin-top:14px}
 .figma-polkolonie-test .fp-attraction-grid{gap:20px;margin-top:24px}
 .figma-polkolonie-test .fp-attraction{min-height:204px;padding:10px;gap:12px}
 .figma-polkolonie-test .fp-attraction-photo{min-height:184px}
 .figma-polkolonie-test .fp-attraction h3{font-size:17px;margin-bottom:10px}
 .figma-polkolonie-test .fp-day{padding-block:38px}
 .figma-polkolonie-test .fp-day-table{margin-top:24px}
 .figma-polkolonie-test .fp-day-table tbody{gap:12px}
 .figma-polkolonie-test .fp-day-note{font-size:16px;margin-top:20px}
 .figma-polkolonie-test .fp-reviews{padding-block:40px}
 .figma-polkolonie-test .fp-review-slider{margin-top:44px}
 .figma-polkolonie-test .fp-review{padding:80px 20px 24px;min-height:248px}
 .figma-polkolonie-test .fp-review img{width:88px;height:88px}
 .figma-polkolonie-test .fp-review blockquote{font-size:17px}
 .figma-polkolonie-test .fp-review figcaption{font-size:18px;margin-top:14px}
 .figma-polkolonie-test .fp-schedule{padding-block:32px}
 .figma-polkolonie-test .fp-schedule h2{font-size:calc(28px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session{padding:16px 12px;margin-top:18px}
 .figma-polkolonie-test .fp-session header strong{font-size:calc(21px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody{gap:14px}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(21px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-contact{margin-top:14px}
 .figma-polkolonie-test .fp-faq{padding-block:46px}
 .figma-polkolonie-test .fp-faq-tabs{margin-top:24px;margin-bottom:22px}
 .figma-polkolonie-test .fp-faq details{margin-top:10px;font-size:17px}
 .figma-polkolonie-test .fp-faq summary{font-size:17px;min-height:56px;padding:12px 14px}
 .figma-polkolonie-test .fp-editorial{padding-block:38px}
 .figma-polkolonie-test .fp-editorial-intro{gap:18px;margin-bottom:24px}
 .figma-polkolonie-test .fp-editorial-intro h2{font-size:28px}
 .figma-polkolonie-test .fp-editorial-intro>div>p{font-size:23px;margin-top:12px}
 .figma-polkolonie-test .fp-editorial-intro>p{font-size:17px;line-height:1.35}
 .figma-polkolonie-test .fp-editorial-grid{gap:18px}
 .figma-polkolonie-test .fp-editorial-card{padding:14px}
 .figma-polkolonie-test .fp-editorial-card>img{height:164px;margin-bottom:16px}
 .figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{height:234px}
 .figma-polkolonie-test .fp-editorial-card h3{font-size:23px}
 .figma-polkolonie-test .fp-editorial-card p{font-size:17px;line-height:1.35}
 .figma-polkolonie-test .fp-ending{padding-block:40px}
 .figma-polkolonie-test .fp-ending h2{margin-bottom:22px}
}
@media(max-width:389px){
 .figma-polkolonie-test .fp-hero h1{font-size:34px}
 .figma-polkolonie-test .fp-zone-trigger{font-size:22px;gap:10px}
 .figma-polkolonie-test .fp-attraction h3{font-size:16px}
}

/* Tablet sizes bridge the existing mobile and desktop compositions. The
   established 767/1100px layout breakpoints and all grid areas are unchanged. */
@media(min-width:768px) and (max-width:1100px){
 .figma-polkolonie-test{--fp-heading-size:clamp(34px,3.6vw,38px);--fp-section-space:clamp(48px,6vw,64px)}
 .figma-polkolonie-test body{font-size:18px}
 .figma-polkolonie-test :where(h2){font-size:var(--fp-heading-size);line-height:1.1}
 .figma-polkolonie-test .fp-header{height:72px}
 .figma-polkolonie-test .fp-logo{flex-basis:190px}
 .figma-polkolonie-test .fp-logo img{width:190px;height:36px}
 .figma-polkolonie-test #fp-navigation{top:72px}
 .figma-polkolonie-test .fp-menu-toggle{font-size:16px}
 .figma-polkolonie-test .fp-hero-copy{--fp-hero-size:min(46.875vw,900px,max(360px,calc(100svh - 236px)));min-height:var(--fp-hero-size);padding-block:clamp(10px,calc(3.333svh - 10px),20px)}
 .figma-polkolonie-test .fp-hero-collage{width:min(53.90625%,calc(var(--fp-hero-size)*1.15))}
 .figma-polkolonie-test .fp-kicker{font-size:clamp(18px,calc(1.333svh + 10px),22px);margin-bottom:clamp(8px,1.333svh,12px)}
 .figma-polkolonie-test .fp-hero h1{font-size:min(clamp(40px,4.7vw,50px),clamp(36px,calc(4.667svh + 8px),50px))}
 .figma-polkolonie-test .fp-hero-subtitle{font-size:min(clamp(26px,3.125vw,34px),clamp(24px,calc(3.333svh + 4px),34px));margin-top:clamp(8px,calc(3.333svh - 12px),18px)}
 .figma-polkolonie-test .fp-hero-zones{font-size:clamp(22px,2.5vw,26px);margin-top:clamp(6px,calc(2svh - 6px),12px)}
 .figma-polkolonie-test .fp-hero-description,.figma-polkolonie-test .fp-hero-promise{font-size:min(clamp(16px,1.7vw,18px),clamp(16px,calc(.667svh + 12px),18px));line-height:1.35}
 .figma-polkolonie-test .fp-hero-description br,.figma-polkolonie-test .fp-hero-promise br{display:none}
 .figma-polkolonie-test .fp-hero-description{margin-top:clamp(8px,1.333svh,12px)}
 .figma-polkolonie-test .fp-hero-promise{margin-top:clamp(6px,calc(.667svh + 2px),8px)}
 .figma-polkolonie-test .fp-hero-contact{margin-top:clamp(10px,calc(2.667svh - 6px),18px);gap:16px;min-height:44px}
 .figma-polkolonie-test .fp-hero-phone span{font-size:13px}
 .figma-polkolonie-test .fp-hero-phone strong{font-size:22px}
 .figma-polkolonie-test .fp-hero-cta{font-size:14px;min-height:44px;padding:8px 16px}
 .figma-polkolonie-test .fp-city{padding:clamp(12px,calc(3.333svh - 8px),22px) 24px}
 .figma-polkolonie-test .fp-city h2{font-size:clamp(26px,3.4vw,30px)}
 .figma-polkolonie-test .fp-city form{gap:28px;margin-top:clamp(12px,2svh,18px)}
 .figma-polkolonie-test .fp-select-wrap{width:356px}
 .figma-polkolonie-test .fp-select-wrap select{height:52px;font-size:19px}
 .figma-polkolonie-test .fp-city-submit{width:164px;height:clamp(52px,calc(2.667svh + 36px),60px);font-size:19px}
 .figma-polkolonie-test .fp-intro{padding-block:var(--fp-section-space);gap:32px}
 .figma-polkolonie-test .fp-intro-copy h2{font-size:var(--fp-heading-size);margin:0 0 16px}
 .figma-polkolonie-test .fp-intro-copy p,.figma-polkolonie-test .fp-program-intro p{font-size:18px;line-height:1.4}
 .figma-polkolonie-test .fp-intro-copy p+p{margin-top:14px}
 .figma-polkolonie-test .fp-features{grid-template-rows:repeat(3,136px);gap:14px}
 .figma-polkolonie-test .fp-feature{padding:10px 8px}
 .figma-polkolonie-test .fp-feature img{max-height:82px;max-width:min(108px,100%)}
 .figma-polkolonie-test .fp-feature p{font-size:17px}
 .figma-polkolonie-test .fp-rating{font-size:20px;gap:10px}
 .figma-polkolonie-test .fp-rating img{width:180px}
 .figma-polkolonie-test .fp-button{font-size:28px;min-height:60px;padding:8px 28px}
 .figma-polkolonie-test .fp-programs{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-program-intro{margin-bottom:24px}
 .figma-polkolonie-test .fp-program-intro h2{font-size:var(--fp-heading-size)}
 .figma-polkolonie-test .fp-zone-trigger{font-size:26px;margin-top:24px}
 .figma-polkolonie-test .fp-zone-trigger .fp-round-arrow{width:32px;height:32px}
 .figma-polkolonie-test .fp-zone-panel{margin-block:14px 24px}
 .figma-polkolonie-test .fp-zone-inner{padding:18px 16px 20px;min-height:0}
 .figma-polkolonie-test .fp-zone-subtitle{font-size:22px;min-height:27px}
 .figma-polkolonie-test .fp-zone-age{font-size:20px;height:34px;margin-top:10px}
 .figma-polkolonie-test .fp-icon{width:28px;height:28px;padding:4px}
 .figma-polkolonie-test .fp-zone-age .fp-icon{width:28px;height:28px}
 .figma-polkolonie-test .fp-zone-activities{min-height:112px;margin-top:12px}
 .figma-polkolonie-test .fp-zone-benefits{gap:12px;margin-top:12px}
 .figma-polkolonie-test .fp-zone-benefits>div{min-height:76px;padding:8px 12px 8px 46px}
 .figma-polkolonie-test .fp-zone-benefits dt{font-size:18px}
 .figma-polkolonie-test .fp-zone-cta{font-size:20px;min-height:46px;margin-top:18px}
 .figma-polkolonie-test .fp-zone-item:not(.fp-zone-active) .fp-zone-panel h3{font-size:44px}
 .figma-polkolonie-test .fp-summary{padding-block:32px}
 .figma-polkolonie-test .fp-summary h2{font-size:var(--fp-heading-size);margin-bottom:12px}
 .figma-polkolonie-test .fp-summary p{font-size:28px}
 .figma-polkolonie-test .fp-summary li{font-size:20px;min-height:54px}
 .figma-polkolonie-test .fp-summary a{gap:12px}
 .figma-polkolonie-test .fp-summary a>.fp-summary-arrow{width:36px;flex-basis:36px}
 .figma-polkolonie-test .fp-summary-arrow::after{width:18px;height:18px}
 .figma-polkolonie-test .fp-attractions{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-section-lead{font-size:20px;margin-top:16px}
 .figma-polkolonie-test .fp-attraction-grid{gap:20px;margin-top:28px}
 .figma-polkolonie-test .fp-attraction{padding:12px;gap:14px;min-height:240px}
 .figma-polkolonie-test .fp-attraction>div{padding-block:8px}
 .figma-polkolonie-test .fp-attraction h3{font-size:18px;margin-bottom:10px}
 .figma-polkolonie-test .fp-attraction h3 img{width:28px;height:28px;flex-basis:28px}
 .figma-polkolonie-test .fp-attraction p{font-size:17px;line-height:1.35}
 .figma-polkolonie-test .fp-day{padding-block:44px}
 .figma-polkolonie-test .fp-day-table tr>*>span{min-height:48px;padding:8px 12px}
 .figma-polkolonie-test .fp-day-table tbody th img{width:28px;height:28px}
 .figma-polkolonie-test .fp-day-note{font-size:18px;margin-top:24px}
 .figma-polkolonie-test .fp-reviews{padding:44px 0 52px}
 .figma-polkolonie-test .fp-review-slider{margin-top:48px}
 .figma-polkolonie-test .fp-review{min-height:276px;padding:94px 22px 28px}
 .figma-polkolonie-test .fp-review img{width:108px;height:108px;top:-24px}
 .figma-polkolonie-test .fp-review blockquote{font-size:17px}
 .figma-polkolonie-test .fp-review figcaption{font-size:18px;margin-top:14px}
 .figma-polkolonie-test .fp-review-slider button span{width:26px;height:26px;border-width:5px}
 .figma-polkolonie-test .fp-schedule{padding:40px 0 48px}
 .figma-polkolonie-test .fp-schedule h2{font-size:calc(var(--fp-heading-size) * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-schedule-lead{font-size:calc(20px * var(--terms-type-scale,1));margin-top:14px}
 .figma-polkolonie-test .fp-session{padding:20px;margin-top:24px}
 .figma-polkolonie-test .fp-session header p:first-child{font-size:calc(21px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header strong{font-size:calc(27px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session header p+p{font-size:calc(20px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table th strong{font-size:calc(21px * var(--terms-type-scale,1))}
 .figma-polkolonie-test .fp-session-table tbody :is(td,th){padding:calc(10px * var(--terms-padding-scale,1)) calc(14px * var(--terms-padding-scale,1))}
 .figma-polkolonie-test .fp-session-contact{font-size:calc(18px * var(--terms-type-scale,1));margin-top:18px}
 .figma-polkolonie-test .fp-faq{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-faq-tabs{margin-top:28px;margin-bottom:28px;gap:8px}
 .figma-polkolonie-test .fp-faq-tabs button{font-size:16px;min-height:46px;padding:8px 14px}
 .figma-polkolonie-test .fp-faq details{font-size:18px;margin-top:12px}
 .figma-polkolonie-test .fp-faq summary{min-height:56px;padding:13px 16px;gap:16px}
 .figma-polkolonie-test .fp-faq .fp-faq-answer{font-size:18px;padding:0 16px 16px}
 .figma-polkolonie-test .fp-editorial{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-editorial-intro{gap:20px;margin-bottom:30px}
 .figma-polkolonie-test .fp-editorial-intro h2{font-size:var(--fp-heading-size)}
 .figma-polkolonie-test .fp-editorial-intro>div>p{font-size:28px}
 .figma-polkolonie-test .fp-editorial-intro>p{font-size:18px;line-height:1.4;padding:0}
 .figma-polkolonie-test .fp-editorial-grid{gap:24px 20px}
 .figma-polkolonie-test .fp-editorial-card{padding:16px;min-height:0}
 .figma-polkolonie-test .fp-editorial-card h3{font-size:24px}
 .figma-polkolonie-test .fp-editorial-card p{font-size:17px;line-height:1.35}
 .figma-polkolonie-test .fp-editorial-method>img,.figma-polkolonie-test .fp-editorial-important>img{min-height:300px}
 .figma-polkolonie-test .fp-ending{padding-block:var(--fp-section-space)}
 .figma-polkolonie-test .fp-ending h2{margin-bottom:28px}
}

/* CMS content can grow without clipping the accepted layout. */
.polkolonie-cms .fp-hero{background-image:var(--hero-background);height:auto;overflow:visible}
.polkolonie-cms .fp-intro-copy h2{white-space:normal;overflow-wrap:anywhere}
.polkolonie-cms .fp-hero-contact{flex-wrap:wrap}
.polkolonie-cms .fp-hero h1,.polkolonie-cms .fp-zone-trigger span{overflow-wrap:anywhere}
.polkolonie-cms .fp-editorial-description p{font-size:18px!important;line-height:1.4!important}
.polkolonie-cms .fp-editorial-description p+p{margin-top:14px}
.polkolonie-cms .fp-editorial-icon{width:40px;height:40px;object-fit:contain}
.polkolonie-cms .fp-editorial-grid:not(.fp-default-order){grid-template-areas:none;grid-auto-flow:row}
.polkolonie-cms .fp-editorial-grid:not(.fp-default-order)>.fp-editorial-card{grid-area:auto;min-width:0;display:flex;flex-direction:column}
.polkolonie-cms .fp-zone-age{height:auto;min-height:6.18cqw}
.polkolonie-cms .fp-zone-long{position:relative;margin-top:16px;font-size:18px;line-height:1.4}
.polkolonie-cms .fp-zone-panel.fp-content-grows h3,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-subtitle,.polkolonie-cms .fp-zone-long{background:#fff;border-radius:8px}
@media(min-width:1101px){
 .polkolonie-cms .fp-hero h1,.polkolonie-cms .fp-hero-subtitle,.polkolonie-cms .fp-hero-description,.polkolonie-cms .fp-hero-promise{max-width:52%}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-inner{aspect-ratio:auto;padding:4.4cqw 5.1%;min-height:113.3cqw}
 .polkolonie-cms .fp-zone-panel.fp-content-grows h3,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-subtitle,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-age,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-activities,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-benefits,.polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-cta{position:relative;top:auto;left:auto;right:auto;bottom:auto}
 .polkolonie-cms .fp-zone-panel.fp-content-grows h3{overflow-wrap:anywhere}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-subtitle{margin-top:1.3cqw}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-age{width:max-content;max-width:100%;margin-top:3cqw}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-activities{width:35%;height:auto;min-height:26.5cqw;margin-top:2.5cqw}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-benefits{margin-top:3.4cqw}
 .polkolonie-cms .fp-zone-panel.fp-content-grows .fp-zone-cta{transform:none;width:max-content;max-width:100%;white-space:normal;margin:5cqw auto 0}
}
@media(max-width:1100px){.polkolonie-cms .fp-zone-age{min-height:32px}}
@media(max-width:767px){
 .polkolonie-cms .fp-hero{background-image:var(--hero-background-mobile)}
 .polkolonie-cms .fp-editorial-description p{font-size:16px!important}
 .polkolonie-cms .fp-zone-panel h3{overflow-wrap:anywhere}
}
/* City schedules remain visible when there are no current sessions. */
.polkolonie-cms .fp-schedule--empty{padding-block:clamp(24px,3vw,40px)}
.polkolonie-cms .fp-schedule-empty{padding:clamp(20px,2vw,28px);margin-top:20px;text-align:center;font-size:clamp(16px,1.3vw,20px);line-height:calc(1.5 * var(--terms-leading-scale,1));overflow-wrap:anywhere}

/* Global ACF presentation is scoped exclusively to city schedules. */
.polkolonie-cms .fp-schedule{font-family:'TR Figma Barlow',Barlow,Arial,sans-serif;font-size:calc(18px * var(--terms-type-scale,1));font-weight:var(--terms-weight,400);line-height:calc(1.4 * var(--terms-leading-scale,1));letter-spacing:var(--terms-spacing,0em)}
.polkolonie-cms .fp-schedule h2{color:var(--terms-naglowek,#000);font-weight:clamp(400,calc(var(--terms-weight,400) + 400),800)}
.polkolonie-cms .fp-schedule-lead{color:var(--terms-opis,#121212)}
.polkolonie-cms .fp-session-table tbody tr{background:var(--course-bg,var(--terms-wiersz,#fff))}
.polkolonie-cms .fp-session-table tbody tr:hover{background:var(--terms-hover,#fff)}
.polkolonie-cms .fp-session-table [data-term-column]{text-align:var(--terms-align,left);letter-spacing:var(--terms-spacing,0em)}
.polkolonie-cms .fp-session-table tbody [data-term-column]{background:var(--column-bg,transparent);color:var(--column-text,inherit)}
.polkolonie-cms .fp-session-table tbody td{font-weight:var(--terms-weight,400)}
.polkolonie-cms .fp-session-table tbody th{font-weight:clamp(400,calc(var(--terms-weight,400) + 100),800)}
.polkolonie-cms .fp-session-table tbody th strong{font-weight:clamp(400,calc(var(--terms-weight,400) + 300),800)}
.polkolonie-cms .fp-session-table tbody [data-term-column]{font-size:calc(var(--terms-cell-size,18px) * var(--terms-type-scale,1));line-height:calc(var(--terms-cell-leading,1.35) * var(--terms-leading-scale,1))}
.polkolonie-cms .fp-schedule h2{line-height:calc(var(--terms-heading-leading,1.08) * var(--terms-leading-scale,1))}
@media(max-width:1100px){.polkolonie-cms .fp-session-table{--terms-cell-size:17px;--terms-cell-leading:1.4}}
@media(min-width:768px) and (max-width:1100px){.polkolonie-cms .fp-schedule{--terms-heading-leading:1.1}}
@media(max-width:767px){.polkolonie-cms .fp-session-table{--terms-cell-size:15px}}
@media(max-width:767px){.polkolonie-cms .fp-schedule{font-size:calc(17px * var(--terms-type-scale,1));--terms-heading-leading:1.15}}
