/* ==========================================================================
   Tengerszem téma – stílusok
   ========================================================================== */
:root{
  --sky-top:#c4ebf9; --sea:#6dcdee; --sea-deep:#3aaed9; --sea-pale:#f2fbfe;
  --navy:#0b4a6f; --ink:#13324a; --text:#2b3f50;
  --sun:#fdd23e; --sun-dark:#d9a400; --coral:#e8533f; --sand:#f5d59a; --weed:#3dbb75;
  --c-yellow:#fff0d8; --c-blue:#e4effa; --c-pink:#fce3ef; --c-peach:#fde5df; --c-blue2:#e6eef9;
  --fb:#1877f2; --yt:#ff0000; --tt:#111;
  --wrap:1240px; --gut:20px;
  --pad-x:max(var(--gut), calc((100% - var(--wrap)) / 2));
  --head:"Baloo 2",Nunito,system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.tsz{margin:0;font-family:Nunito,system-ui,sans-serif;color:var(--text);background:var(--sea-pale);line-height:1.65;font-size:16px;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--head);color:var(--navy);margin:0 0 .5em;line-height:1.15;font-weight:800}
a{color:var(--navy)}
img{max-width:100%;height:auto}
.ts-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);position:relative;z-index:2}
.ts-skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--sun);color:var(--ink);padding:10px 16px;border-radius:0 0 12px 0;font-weight:800}
.ts-skip:focus{left:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ---------- gombok ---------- */
.ts-btn,.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:16px;line-height:1.3;text-decoration:none;border:0;cursor:pointer;padding:14px 28px;border-radius:999px;transition:transform .15s,background .2s;background:var(--navy);color:#fff;box-shadow:0 4px 0 #062f48}
.ts-btn:hover,.wp-block-button .wp-block-button__link:hover{transform:translateY(-2px)}
.ts-btn-sm{padding:9px 20px;font-size:14.5px}
.ts-btn-sun,.wp-block-button.is-style-sun .wp-block-button__link{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--sun-dark)}
.wp-block-button.is-style-navy .wp-block-button__link{background:var(--navy);color:#fff;box-shadow:0 4px 0 #062f48}
.wp-block-button.is-style-coral .wp-block-button__link{background:var(--coral);color:#fff;box-shadow:0 4px 0 #b13a29}
.wp-block-button.is-style-fb .wp-block-button__link,
.wp-block-button.is-style-yt .wp-block-button__link,
.wp-block-button.is-style-ig .wp-block-button__link,
.wp-block-button.is-style-tt .wp-block-button__link{padding:12px 22px 12px 14px;font-size:15px;box-shadow:0 5px 0 rgba(0,0,0,.18);color:#fff}
.wp-block-button.is-style-fb .wp-block-button__link{background:var(--fb)}
.wp-block-button.is-style-yt .wp-block-button__link{background:var(--yt)}
.wp-block-button.is-style-ig .wp-block-button__link{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
.wp-block-button.is-style-tt .wp-block-button__link{background:var(--tt)}
.is-style-fb .wp-block-button__link::before,.is-style-yt .wp-block-button__link::before,
.is-style-ig .wp-block-button__link::before,.is-style-tt .wp-block-button__link::before{content:"";width:26px;height:26px;flex:none;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.is-style-fb{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7A10 10 0 0 0 22 12z'/%3E%3C/svg%3E")}
.is-style-yt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4l6.3 3.6-6.3 3.6z'/%3E%3C/svg%3E")}
.is-style-ig{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2c3.2 0 3.6 0 4.8.1 3.3.1 4.8 1.7 4.9 4.9.1 1.3.1 1.6.1 4.8s0 3.6-.1 4.8c-.1 3.2-1.7 4.8-4.9 4.9-1.3.1-1.6.1-4.8.1s-3.6 0-4.8-.1c-3.3-.1-4.8-1.7-4.9-4.9C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.8C2.4 3.9 3.9 2.4 7.2 2.3 8.4 2.2 8.8 2.2 12 2.2zm0 3.6a6.2 6.2 0 1 0 0 12.4 6.2 6.2 0 0 0 0-12.4zM12 16a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm6.4-11.8a1.4 1.4 0 1 0 0 2.9 1.4 1.4 0 0 0 0-2.9z'/%3E%3C/svg%3E")}
.is-style-tt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.6 6.7a4.8 4.8 0 0 1-3.8-4.3V2h-3.4v13.7a2.9 2.9 0 1 1-2-2.7V9.5a6.3 6.3 0 1 0 5.4 6.2V8.8a8.2 8.2 0 0 0 4.8 1.5V6.9a4.9 4.9 0 0 1-1-.2z'/%3E%3C/svg%3E")}

/* ==========================================================================
   FEJLÉC
   ========================================================================== */
.ts-top{background:var(--sky-top);position:relative;z-index:30}
.ts-top-in{max-width:1360px;margin:0 auto;padding:18px var(--gut) 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 26px;position:relative}
.ts-logo{display:inline-flex;align-items:center;background:#fff;border-radius:22px;padding:8px 18px;box-shadow:0 5px 0 #9fd8ee,0 12px 24px rgba(11,74,111,.12);transition:transform .2s}
.ts-logo:hover{transform:translateY(-2px) rotate(-1deg)}
.ts-logo img{height:58px;width:auto;display:block}
.ts-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.ts-menu > li{position:relative}
.ts-menu a{display:flex;align-items:center;gap:6px;background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;font-size:14.5px;line-height:1.3;text-decoration:none;color:var(--ink)}
.ts-menu > li > a:hover{background:#e6f5fc}
.ts-menu a.active,.ts-menu > li.current-menu-item > a{background:var(--sun)}
.ts-menu a.cta{background:var(--coral);color:#fff}
.ts-menu a.cta:hover{background:#d4432f}
.ts-menu .caret{font-size:11px;transition:transform .2s}
.ts-menu .ts-flag{width:18px;height:12px;border-radius:2px}
.ts-menu .sub{position:absolute;top:calc(100% + 10px);left:0;min-width:240px;list-style:none;margin:0;padding:10px;background:#fff;border-radius:22px;
  box-shadow:0 6px 0 #9fd8ee,0 18px 34px rgba(11,74,111,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s;z-index:40}
.ts-menu .sub::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.ts-menu .sub::after{content:"";position:absolute;top:-7px;left:28px;width:14px;height:14px;background:#fff;transform:rotate(45deg);border-radius:3px}
.ts-menu .has-sub:hover > .sub,.ts-menu .has-sub:focus-within > .sub,.ts-menu .has-sub.open > .sub{opacity:1;visibility:visible;transform:none}
.ts-menu .has-sub:hover .caret,.ts-menu .has-sub.open .caret{transform:rotate(180deg)}
.ts-menu .sub a{background:transparent;border-radius:14px;padding:8px 14px;font-weight:700;white-space:nowrap;position:relative;z-index:1}
.ts-menu .sub a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sea);flex:none;transition:background .15s}
.ts-menu .sub a:hover,.ts-menu .sub .current-menu-item > a{background:#e6f5fc}
.ts-menu .sub a:hover::before{background:var(--sun)}
.ts-burger{display:none;position:absolute;right:var(--gut);top:30px;background:var(--navy);color:#fff;border:0;border-radius:12px;padding:10px 16px;font-weight:800;font-family:Nunito,system-ui,sans-serif;font-size:15px;cursor:pointer}
.ts-wave-top{display:block;width:100%;height:46px;background:var(--sky-top);color:var(--sea);margin-bottom:-1px}
body:not(.home) .ts-wave-top{color:var(--sea-deep)}
.admin-bar .ts-burger{top:30px}

/* ==========================================================================
   FŐOLDAL – közös szekció-szabályok
   ========================================================================== */
.ts-front{overflow:hidden}
.ts-sec{position:relative;overflow:hidden;padding-left:var(--pad-x)!important;padding-right:var(--pad-x)!important;margin:0!important}
.ts-sec > *{position:relative;z-index:2}
.ts-sec > .ts-decor{position:absolute;inset:0;z-index:1;pointer-events:none}
.ts-decor .deco{position:absolute;pointer-events:none}
.bob{animation:tsbob 6s ease-in-out infinite}
@keyframes tsbob{50%{transform:translateY(-10px)}}
.ts-sec p{margin:0 0 1em}
.ts-sec .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.ts-sec .wp-block-buttons.ts-center{justify-content:center}
.ts-admin-note{background:#fff3c4;color:#5a4300!important;border-radius:14px;padding:10px 16px;font-size:14px;font-weight:700;max-width:760px;margin:0 auto 24px!important;text-align:center}

/* „tovább” gomb a szekciók alján (JS teszi be) */
.ts-next{position:absolute;left:50%;bottom:30px;z-index:5;width:56px;height:56px;margin-left:-28px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--navy);box-shadow:0 5px 0 rgba(11,74,111,.22),0 10px 22px rgba(11,74,111,.18);animation:tsnudge 2.4s ease-in-out infinite;transition:background .2s,color .2s}
.ts-next svg{width:26px;height:26px}
.ts-next:hover{background:var(--sun);color:var(--ink);animation-play-state:paused}
.ts-next .ring{position:absolute;inset:0;border-radius:50%;border:3px solid currentColor;opacity:0;animation:tsring 2.4s ease-out infinite;pointer-events:none}
.ts-hero .ts-next{background:var(--sun);color:var(--ink);box-shadow:0 5px 0 var(--sun-dark),0 10px 22px rgba(11,74,111,.18)}
.ts-hero .ts-next:hover{background:#fff}
.ts-features .ts-next{background:var(--sea);color:#fff;box-shadow:0 5px 0 #3aa9d4,0 10px 22px rgba(11,74,111,.15)}
.ts-features .ts-next:hover{background:var(--sun);color:var(--ink)}
.ts-next.to-foot{bottom:100px}
@keyframes tsnudge{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@keyframes tsring{0%{opacity:.55;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.6)}}

/* ---------- HERO ---------- */
.ts-hero{background:var(--sea);padding-top:110px!important;padding-bottom:230px!important}
.ts-hero .beam{position:absolute;top:0;bottom:120px;width:60px;background:rgba(255,255,255,.14);transform:skewX(-6deg)}
.ts-hero .seabed{position:absolute;left:0;bottom:0;width:100%;height:120px;display:block}
.wp-block-columns.ts-hero-grid{display:grid!important;grid-template-columns:640px 1fr;align-items:center;gap:40px;margin:0!important}
.ts-hero-grid > .wp-block-column{min-width:0;margin:0!important}
.ts-hero-card{background:#eff9fd;border-radius:34px;padding:40px 50px 50px;text-align:center;box-shadow:0 20px 40px rgba(10,80,120,.18);margin-left:100px!important}
.ts-pill{display:inline-block;background:var(--sun);color:var(--ink);font-weight:800;font-size:15px;line-height:1.4;padding:8px 20px;border-radius:999px;margin:0 0 16px!important}
.ts-hero-card h1{font-size:60px;line-height:1.05;margin-bottom:22px}
.ts-hero-card p:not(.ts-pill){font-size:18px;max-width:560px;margin:0 auto 28px;color:var(--text)}
.ts-hero-card .wp-block-buttons{justify-content:center}
.ts-porthole-col{display:flex;justify-content:flex-end}
.wp-block-image.ts-porthole{width:380px;max-width:100%;aspect-ratio:1;border-radius:50%;padding:12px;background:rgba(255,255,255,.35);margin:0 90px 0 0}
.ts-porthole img{width:100%!important;height:100%!important;border-radius:50%;border:10px solid #fff;object-fit:cover;background:#dff3fb;display:block}

/* ---------- ELLÁTÁS ---------- */
.ts-features{background:var(--sea-pale);padding-top:90px!important;padding-bottom:110px!important}
.ts-section-title{font-size:44px!important;margin-bottom:48px!important;text-align:center}
.ts-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 24px}
.ts-feat{border-radius:26px;padding:42px 26px 30px;position:relative;margin:0!important}
.ts-feat.f1{background:var(--c-yellow)} .ts-feat.f2{background:var(--c-blue)} .ts-feat.f3{background:var(--c-pink)}
.ts-feat.f4{background:var(--c-peach)} .ts-feat.f5{background:var(--c-blue2)} .ts-feat.f6{background:var(--c-pink)}
.ts-feat{display:grid;grid-template-columns:84px 1fr;column-gap:18px;align-items:center}
.ts-feat > *{grid-column:1 / -1}
.ts-feat > .ts-feat-icons{grid-column:1;grid-row:1}
.ts-feat > h3{grid-column:2;grid-row:1;margin:0!important;font-size:24px;color:var(--ink)}
.ts-feat > p,.ts-feat > div:not(.ts-feat-icons){margin:16px 0 0!important;font-size:16px}
.ts-feat-icons{position:static}
.ts-crit{position:absolute;top:-26px;left:30px;width:62px;height:62px}
.ts-crit.tall{width:46px;height:56px}
.ts-crit.wide{width:80px}
.ts-ico{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;flex:none}
.ts-ico svg{width:42px;height:42px;fill:#fff}
.ts-ico i{color:#fff;font-size:34px}
.ts-ico img{width:46px;height:46px;object-fit:contain}

/* ---------- CSOPORTOK ---------- */
.ts-groups{background:var(--sea-deep);padding-top:100px!important;padding-bottom:140px!important;text-align:center}
.ts-groups > h2{color:#fff!important;font-size:44px;max-width:760px;margin:0 auto 26px!important}
.ts-groups-sub{font-family:var(--head);font-weight:800;color:#ffe27a;font-size:32px;line-height:1.2;margin:50px 0 28px!important}
.ts-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:left}
.ts-group{background:#fff;border-radius:26px;padding:14px 14px 22px;box-shadow:0 10px 0 var(--gc),0 18px 30px rgba(0,40,70,.18);transition:transform .2s;margin:0!important;display:flex;flex-direction:column}
.ts-group:hover{transform:translateY(-6px)}
.ts-group .ts-g-img{margin:0 0 14px!important;background:#eef8fd;border-radius:20px;overflow:hidden;height:200px}
.ts-group .ts-g-img a,.ts-group .ts-g-img img{display:block;width:100%;height:100%!important;object-fit:cover}
.ts-group h3{font-size:26px;color:var(--ink);padding:0 6px;margin:0!important}
.ts-group h3 a{color:inherit;text-decoration:none}
.ts-group .ts-small{color:var(--gt);font-weight:800;font-size:14px;padding:0 6px;margin:2px 0 0!important}
.ts-g-meta{display:grid;grid-template-columns:auto auto 1fr;gap:6px;margin-top:auto!important;padding-top:16px;text-align:center}
.ts-g-meta p{background:#e6f5fc;border-radius:12px;padding:6px 8px;font-size:13px;color:#3c5466;line-height:1.35;margin:0!important}
.ts-g-meta strong{display:block;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:800;margin-top:2px}
.g-hal{--gc:#e2c55c;--gt:#8a6d00} .g-tek{--gc:#a7bf78;--gt:#4e6a20} .g-rak{--gc:#e3a05a;--gt:#a2531a} .g-fok{--gc:#6fcbe8;--gt:#2a7a96}
.ts-group:not(.g-hal):not(.g-tek):not(.g-rak):not(.g-fok){--gc:#6fcbe8;--gt:#2a7a96}

/* ---------- ÉRTÉKELÉSEK ---------- */
.ts-reviews{background:linear-gradient(160deg,#16405c 0%,#0d2f47 100%);padding-top:100px!important;padding-bottom:140px!important;color:#fff;text-align:center}
.ts-quote{font-family:var(--head);font-size:120px;line-height:.6!important;color:var(--sun);height:60px;margin:0 0 10px!important}
.ts-reviews > h2{color:#fff!important;font-size:48px;margin-bottom:12px!important}
.ts-gbadge{display:inline-block!important;line-height:1.5;background:#fff;color:var(--ink);border-radius:999px;padding:9px 20px;font-weight:800;margin:0 auto 44px!important}
.ts-gbadge::before{content:"";display:inline-block;vertical-align:-5px;margin-right:10px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 13 4 4 13 4 24s9 20 20 20 20-9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-gbadge strong{white-space:nowrap;color:#e3a600;font-weight:800}
.ts-rv-track{display:flex;align-items:flex-start;gap:24px;transition:transform .7s cubic-bezier(.45,.05,.2,1);margin:0!important}
.ts-rv-viewport{overflow:hidden;padding:6px 0 10px;margin:0 0 4px}
.ts-rv{flex:0 0 calc((100% - 48px)/3);background:#fff;color:var(--text);border-radius:26px;padding:28px 26px;text-align:left;display:grid;grid-template-columns:48px 1fr 22px;column-gap:12px;align-content:start;box-shadow:0 8px 0 var(--sun);margin:0!important}
.ts-rv::before{content:attr(data-initial);grid-column:1;grid-row:1 / span 2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;font-family:var(--head);font-size:22px;background:var(--av,#4285f4)}
.ts-rv::after{content:"";grid-column:3;grid-row:1;width:22px;height:22px;align-self:center;background:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 13 4 4 13 4 24s9 20 20 20 20-9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='M6.3 14.7l6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-8l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-rv-name{grid-column:2;grid-row:1;font-weight:800;color:var(--ink);line-height:1.2;margin:4px 0 0!important;align-self:end}
.ts-rv-date{grid-column:2;grid-row:2;font-size:13px;color:#7b8a97;margin:0!important}
.ts-rv-text{grid-column:1 / -1;font-size:16px;margin:14px 0 0!important}
.ts-rv-text.is-clamped{max-height:14em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.ts-rv-text.is-open{max-height:none;-webkit-mask-image:none;mask-image:none}
.ts-rv-more{grid-column:1 / -1;justify-self:start;margin-top:10px;border:0;background:none;padding:0;font:inherit;font-weight:800;font-size:14.5px;color:var(--sea-deep);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ts-rv-more:hover{color:var(--navy)}
.ts-rv-text::before{content:"★★★★★";display:block;color:#fbbc04;letter-spacing:1px;font-size:19px;line-height:1;margin-bottom:10px}
.ts-ctrl{display:flex;justify-content:center;align-items:center;gap:16px;margin:30px 0}
.ts-arrow{width:48px;height:48px;border-radius:50%;border:0;background:var(--sun);color:var(--ink);font-size:26px;font-weight:900;cursor:pointer;box-shadow:0 4px 0 var(--sun-dark);line-height:1;display:grid;place-items:center;padding:0 0 3px}
.ts-dots{display:flex;gap:10px}
.ts-dots button{width:12px;height:12px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:all .3s}
.ts-dots button.on{background:var(--sun)}

/* ---------- VIDEÓK ---------- */
.ts-videos{background:var(--sea);padding-top:90px!important;padding-bottom:210px!important}
.ts-videos > h2{text-align:center;font-size:48px;margin-bottom:10px!important}
.ts-lead{margin:0 auto 34px!important;font-size:17px;color:var(--ink);max-width:620px}
.ts-social-row{justify-content:center;gap:14px!important;margin-bottom:40px!important}
.ts-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.ts-tab{border:0;background:#fff;color:var(--ink);font-weight:800;padding:10px 20px;border-radius:999px;cursor:pointer;font-family:Nunito,system-ui,sans-serif;font-size:15px;display:flex;align-items:center;gap:8px}
.ts-tab i{width:10px;height:10px;border-radius:50%;display:inline-block;background:var(--dot,#0b4a6f)}
.ts-tab.on{background:var(--sun);box-shadow:0 4px 0 var(--sun-dark)}
.ts-vs{position:relative;margin:0!important}
.ts-vs-viewport{overflow:hidden;transition:height .5s ease}
.ts-vs-track{display:flex;align-items:flex-start;transition:transform .7s cubic-bezier(.45,.05,.2,1)}
.ts-vs-slide{flex:0 0 100%;min-width:0;padding:6px 6px 18px;margin:0!important}
.ts-vs.is-ready .ts-vs-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.ts-vs-label{text-align:center;color:#fff!important;font-size:28px;margin:30px 0 16px!important}
.ts-vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}
.ts-vgrid.ts-vgrid-wide{grid-template-columns:repeat(2,1fr)}
.ts-vcard{background:#fff;border-radius:22px;padding:6px;box-shadow:0 10px 24px rgba(0,60,100,.18)}
.ts-vbox{border-radius:17px;overflow:hidden;background:#d9f0f9;position:relative}
.ts-vbox.vert{aspect-ratio:9/16} .ts-vbox.wide{aspect-ratio:16/9}
.ts-vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ts-vbox .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--navy);font-weight:700;font-size:14px}
.ts-vlink{display:block;text-align:center;font-weight:800;font-size:13.5px;color:var(--navy);text-decoration:none;padding:8px 4px 4px}
.ts-vlink:hover{text-decoration:underline}
.ts-vs-more{justify-content:center;margin-top:26px!important}
.ts-vs > .ts-arrow{position:absolute;top:44%;z-index:3}
.ts-vs > .ts-arrow.prev{left:-62px} .ts-vs > .ts-arrow.next{right:-62px}
.ts-vs-progress{height:6px;background:rgba(255,255,255,.45);border-radius:4px;margin:22px auto 0;max-width:420px;overflow:hidden}
.ts-vs-progress span{display:block;height:100%;width:0;background:var(--sun)}

/* ==========================================================================
   BELSŐ OLDALAK
   ========================================================================== */
.ts-pagehead{background:var(--sea-deep);position:relative;padding:44px 0 78px;text-align:center;color:#fff;overflow:hidden}
.ts-pagehead::before{content:"";position:absolute;left:8%;top:22px;width:70px;height:35px;opacity:.25;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12'/%3E%3Cpath d='M14 15 L2 4 L2 26Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12'/%3E%3Cpath d='M14 15 L2 4 L2 26Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-pagehead::after{content:"";position:absolute;right:10%;top:40px;width:46px;height:23px;opacity:.25;background:#fff;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12'/%3E%3Cpath d='M14 15 L2 4 L2 26Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12'/%3E%3Cpath d='M14 15 L2 4 L2 26Z'/%3E%3C/svg%3E") center/contain no-repeat}
.ts-pagehead h1{color:#fff!important;font-size:46px;margin:0!important}
.ts-pagehead-sub{display:inline-block;background:var(--sun);color:var(--ink);font-weight:800;font-size:14px;border-radius:999px;padding:5px 16px;margin:0 0 12px}
.ts-pagehead-wave{position:absolute;left:0;bottom:-1px;width:100%;height:40px;color:var(--sea-pale)}
.ts-page,.ts-single,.ts-list,.ts-class,.ts-404{padding-top:40px;padding-bottom:110px}
.ts-entry{background:#fff;border-radius:30px;padding:44px 48px;box-shadow:0 8px 0 #d4eef8,0 16px 34px rgba(11,74,111,.08)}
.ts-page > .ts-content,.ts-page > .ts-gallery,.ts-page > .ts-teachers{margin-bottom:32px}
.ts-page > .ts-content{background:#fff;border-radius:30px;padding:40px 48px;box-shadow:0 8px 0 #d4eef8,0 16px 34px rgba(11,74,111,.08)}
.ts-content{font-size:17px}
.ts-content > *:first-child{margin-top:0}
.ts-content h2{font-size:32px;margin-top:1.3em} .ts-content h3{font-size:26px;margin-top:1.2em} .ts-content h4{font-size:21px;margin-top:1.1em}
.ts-content a{color:var(--sea-deep);font-weight:700}
.ts-content a:hover{color:var(--navy)}
.ts-content ul,.ts-content ol{padding-left:1.4em}
.ts-content li{margin:.25em 0}
.ts-content blockquote{margin:1.5em 0;padding:18px 24px;background:var(--c-blue);border-left:6px solid var(--sea-deep);border-radius:0 18px 18px 0}
.ts-content table{width:100%;border-collapse:collapse;margin:1.2em 0}
.ts-content th,.ts-content td{padding:10px 12px;border-bottom:2px solid #e6f5fc;text-align:left;vertical-align:top}
.ts-content img{border-radius:14px}
.ts-content .alignleft{float:left;margin:.3em 1.5em 1em 0}
.ts-content .alignright{float:right;margin:.3em 0 1em 1.5em}
.ts-content .aligncenter{display:block;margin-left:auto;margin-right:auto}
.ts-content::after{content:"";display:table;clear:both}
.ts-content iframe{max-width:100%;border-radius:14px}
.ts-content .wp-caption{max-width:100%}
.ts-content .wp-caption-text{font-size:14px;color:#5b7083;text-align:center}
.ts-content .fl-builder-content{margin:0 -48px}
.ts-thumb{margin:0 0 28px}
.ts-thumb img{border-radius:22px;width:100%}
.ts-single.has-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.ts-side{background:#fff;border-radius:26px;padding:26px;box-shadow:0 6px 0 #d4eef8}
.ts-side h4{font-size:22px}
.ts-side ul{padding-left:1.1em}
.ts-postnav{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:2px dashed #cfe8f4;font-weight:800}
.ts-postnav a{text-decoration:none}
.ts-page-links{margin-top:20px;font-weight:800}

/* kártyák (hírek, keresés, csoportok) */
.ts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ts-cards.ts-cards-4{grid-template-columns:repeat(4,1fr)}
.ts-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 8px 0 #cfe8f4,0 14px 28px rgba(11,74,111,.08);display:flex;flex-direction:column;transition:transform .2s}
.ts-card:hover{transform:translateY(-4px)}
.ts-card-img{display:block;aspect-ratio:4/3;background:#e6f5fc;overflow:hidden}
.ts-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.ts-card-ph{display:grid;place-items:center;height:100%}
.ts-card-ph svg{width:90px;height:45px;color:#a7dcef}
.ts-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}
.ts-card-date{margin:0;font-size:13.5px;font-weight:800;color:#7b8a97}
.ts-card-title{font-size:23px!important;margin:0!important}
.ts-card-title a{text-decoration:none;color:var(--ink)}
.ts-card-excerpt{font-size:15.5px;flex:1}
.ts-card-excerpt p{margin:0}
.ts-card .ts-btn{align-self:flex-start;margin-top:8px}
.ts-pagination{margin-top:44px}
.ts-pagination .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.ts-pagination .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#fff;font-weight:800;text-decoration:none;padding:0 12px;box-shadow:0 4px 0 #cfe8f4}
.ts-pagination .page-numbers.current{background:var(--sun);box-shadow:0 4px 0 var(--sun-dark)}
.ts-empty,.ts-404{text-align:center}
.ts-404-fish{width:120px;height:60px;color:var(--sea);display:block;margin:0 auto 10px;animation:tsbob 4s ease-in-out infinite}
.ts-404 p{font-size:18px}

/* keresőmező */
.search-form{display:flex;gap:8px;max-width:520px;margin:0 auto 26px}
.search-form label{flex:1}
.search-field{width:100%;border:2px solid #cfe8f4;border-radius:999px;padding:12px 20px;font:inherit;background:#fff}
.search-submit{border:0;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;padding:0 22px;font:inherit;font-weight:800;cursor:pointer}

/* csoport aloldal */
.ts-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.ts-class-body{background:#fff;border-radius:30px;padding:36px 40px;box-shadow:0 8px 0 #d4eef8}
.ts-class-meta{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;padding-top:22px}
.ts-slider-main{position:relative;border-radius:30px;overflow:hidden;background:#e6f5fc;box-shadow:0 8px 0 #d4eef8;aspect-ratio:4/3}
.ts-slider-main img{width:100%;height:100%;object-fit:cover;display:block}
.ts-slider-main img[hidden]{display:none}
.ts-slider-main .ts-arrow{position:absolute;top:50%;margin-top:-24px}
.ts-slider-main .prev{left:14px} .ts-slider-main .next{right:14px}
.ts-slider-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ts-slider-thumbs button{width:74px;height:56px;padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:none}
.ts-slider-thumbs button.on{border-color:var(--sun)}
.ts-slider-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.ts-class-features{background:#e6f5fc;padding:70px 0 80px}
.ts-related{padding:60px 0 110px}
.ts-related h2{text-align:center;font-size:36px;margin-bottom:30px!important}

/* pedagógusok */
.ts-teacher-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:30px}
.ts-teacher-btn{border:0;background:#fff;border-radius:22px;padding:10px 10px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;box-shadow:0 6px 0 #d4eef8;transition:transform .2s}
.ts-teacher-btn:hover{transform:translateY(-3px)}
.ts-teacher-btn.on{box-shadow:0 6px 0 var(--sun-dark);background:var(--sun)}
.ts-teacher-ph{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#e6f5fc;display:block}
.ts-teacher-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ts-teacher-name{font-family:var(--head);font-weight:800;font-size:18px;color:var(--ink);line-height:1.2}
.ts-teacher-pos{font-size:13px;font-weight:700;color:#5b7083}
.ts-teacher-panel{background:#fff;border-radius:30px;padding:36px 40px;box-shadow:0 8px 0 #d4eef8}
.ts-teacher-grid{display:grid;grid-template-columns:260px 1fr 300px;gap:32px;align-items:start}
.ts-teacher-photo img{width:100%;border-radius:22px;display:block}
.ts-teacher-about h2{font-size:36px;margin-bottom:8px!important}
.ts-teacher-panel h3{font-size:20px;margin:18px 0 10px!important}
.ts-skill{margin-bottom:12px;font-weight:700;font-size:14px}
.ts-skill i{display:block;height:10px;border-radius:6px;background:#e6f5fc;margin-top:4px;position:relative;overflow:hidden}
.ts-skill i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:6px}
.ts-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ts-chips a,.ts-chips span{display:inline-block;background:#e6f5fc;border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;text-decoration:none;color:var(--ink)}
.ts-chips a:hover{background:var(--sun)}
.ts-teacher-contact{margin-top:30px;padding-top:24px;border-top:2px dashed #cfe8f4}

/* galéria + lightbox */
.ts-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ts-gallery a{display:block;aspect-ratio:1;border-radius:20px;overflow:hidden;box-shadow:0 6px 0 #d4eef8;background:#e6f5fc}
.ts-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ts-gallery a:hover img{transform:scale(1.06)}
.ts-lb{position:fixed;inset:0;z-index:999;background:rgba(6,30,46,.9);display:grid;place-items:center;padding:30px}
.ts-lb img{max-width:100%;max-height:86vh;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.ts-lb button{position:absolute;border:0;background:var(--sun);color:var(--ink);width:48px;height:48px;border-radius:50%;font-size:26px;font-weight:900;cursor:pointer}
.ts-lb .x{top:20px;right:20px} .ts-lb .p{left:20px;top:50%} .ts-lb .n{right:20px;top:50%}

/* kapcsolat */
.ts-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start}
.ts-contact-details{background:#fff;border-radius:30px;padding:34px 38px;box-shadow:0 8px 0 #d4eef8}
.ts-contact-details p{margin:.2em 0}
.ts-contact-details h3{margin-top:1em}
.ts-contact-form{background:#fff;border-radius:30px;padding:34px 38px;box-shadow:0 8px 0 #d4eef8}
.ts-map{margin-top:30px;border-radius:30px;overflow:hidden;box-shadow:0 8px 0 #d4eef8;line-height:0}
.ts-map iframe{width:100%!important;height:420px;border:0}

/* űrlapok (Contact Form 7 és társai) */
.tsz input[type=text],.tsz input[type=email],.tsz input[type=tel],.tsz input[type=url],.tsz input[type=number],.tsz input[type=date],.tsz select,.tsz textarea{width:100%;max-width:100%;border:2px solid #cfe8f4;border-radius:16px;padding:12px 16px;font:inherit;background:#fbfeff;color:var(--ink)}
.tsz textarea{min-height:140px}
.tsz input:focus,.tsz select:focus,.tsz textarea:focus{outline:none;border-color:var(--sea-deep);box-shadow:0 0 0 4px rgba(58,174,217,.2)}
.tsz input[type=submit],.tsz button[type=submit],.wpcf7-submit{border:0;border-radius:999px;background:var(--sun);color:var(--ink);font:inherit;font-weight:800;padding:14px 30px;cursor:pointer;box-shadow:0 5px 0 var(--sun-dark)}
.wpcf7 p{margin:0 0 14px}
.wpcf7-not-valid-tip{font-size:13px}

/* hozzászólások */
.ts-comments{margin-top:40px}
.ts-comment-list{padding-left:1.2em}

/* ==========================================================================
   LÁBLÉC
   ========================================================================== */
.ts-sand-wave{display:block;width:100%;height:70px;margin-top:-70px;position:relative;z-index:3}
body:not(.home) .ts-sand-wave{margin-top:0;background:var(--sea-pale)}
.ts-footer{background:var(--sand);padding:40px 0 30px;color:#3b2a10;position:relative;z-index:3}
.foot-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:48px;align-items:start}
.ts-footer h4{font-size:26px;margin:0 0 18px!important;padding-bottom:10px;border-bottom:3px solid rgba(224,184,102,.6)}
.ts-footer ul{list-style:none;margin:0;padding:0}
.ts-footer a{color:#3b2a10}
.fm-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fm-top{display:block;font-weight:800;font-size:16.5px;text-decoration:none;margin-bottom:6px}
.fm-sub{margin-bottom:16px!important}
.fm-sub li,.fm-main li{margin:0 0 5px}
.fm-sub a{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;text-decoration:none;line-height:1.35}
.fm-sub a::before{content:"";width:6px;height:6px;border-radius:50%;background:#e0a94a;flex:none}
.fm-main{padding-top:14px!important;border-top:2px dashed rgba(224,184,102,.7)!important}
.fm-main a{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15.5px;text-decoration:none;line-height:1.35}
.ts-footer .fm-top:hover,.ts-footer .fm-sub a:hover,.ts-footer .fm-main a:hover{color:var(--navy);text-decoration:underline}
.ts-footer .plan{background:#eeeceb;border-radius:20px;overflow:hidden;margin-bottom:16px}
.ts-footer .plan img{width:100%;display:block}
.foot-mid img{border-radius:20px}
.foot-mid p{font-size:14.5px;margin:0;line-height:1.65}
.foot-contact p{margin:0 0 6px;font-size:15.5px}
.foot-contact a{color:var(--navy)}
.foot-contact .ids{font-size:14px;line-height:1.6;margin:10px 0 18px}
.ts-widget + .ts-widget{margin-top:18px}
.map-card{background:#fff;border-radius:22px;padding:16px;margin-top:16px}
.map-ph{height:90px;border-radius:14px;background:linear-gradient(90deg,transparent 30%,#fff 30% 32%,transparent 32% 67%,#fff 67% 69%,transparent 69%),linear-gradient(0deg,transparent 40%,#fff 40% 48%,transparent 48%),#e6f2e1;position:relative;margin-bottom:12px}
.map-ph svg{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:48px;height:66px}
.map-card b{display:block;color:var(--ink);font-size:16px}
.map-card span{font-size:14px}
.map-card a{display:block;font-weight:800;color:var(--navy);text-decoration:none;margin-top:6px;font-size:15.5px}
.foot-social,.copy-social{display:flex;gap:10px;margin-top:18px}
.foot-social a,.copy-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 0 rgba(0,0,0,.15);color:#fff!important}
.foot-social svg,.copy-social svg{width:20px;height:20px}
.copy-social{margin:0}
.copy-social a{width:34px;height:34px;box-shadow:0 3px 0 rgba(0,0,0,.15)}
.copy-social svg{width:16px;height:16px}
.s-fb{background:var(--fb)} .s-yt{background:var(--yt)} .s-ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)} .s-tt{background:var(--tt)}
.disclaimer{font-size:12.5px;margin:44px 0 0;line-height:1.6;opacity:.85}
.disclaimer h4{display:none}
.disclaimer p{margin:0}
.copy{border-top:2px dashed #e0b866;margin-top:20px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13.5px}
.copy-l{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.ts-legal{display:flex!important;flex-wrap:wrap;gap:6px 10px}
.ts-legal li::before{content:"|";margin-right:10px;opacity:.6}

/* fel gomb */
.ts-to-top{position:fixed;right:24px;bottom:24px;z-index:60;width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;background:var(--sun);
  box-shadow:0 5px 0 var(--sun-dark),0 12px 24px rgba(11,74,111,.25);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(20px) scale(.8);transition:all .3s}
.ts-to-top.show{opacity:1;visibility:visible;transform:none}
.ts-to-top:hover{transform:translateY(-4px)}
.ts-to-top svg.arr{width:26px;height:26px}
.ts-to-top .bub{position:absolute;border:2.5px solid #fff;border-radius:50%;opacity:0;pointer-events:none}
.ts-to-top.show .bub{animation:tsbub 2.6s ease-in infinite}
.ts-to-top .b1{width:12px;height:12px;left:10px;top:-6px}
.ts-to-top .b2{width:8px;height:8px;right:12px;top:-10px;animation-delay:.9s!important}
.ts-to-top .b3{width:6px;height:6px;left:28px;top:-14px;animation-delay:1.7s!important}
@keyframes tsbub{0%{opacity:0;transform:translateY(10px)}25%{opacity:.9}100%{opacity:0;transform:translateY(-34px)}}

/* ==========================================================================
   RESZPONZÍV
   ========================================================================== */
@media (max-width:1240px){
  .wp-block-columns.ts-hero-grid{grid-template-columns:1.2fr 1fr}
  .ts-hero-card{margin-left:0!important}
  .wp-block-image.ts-porthole{margin-right:0;width:340px}
  .ts-vs > .ts-arrow.prev{left:-14px} .ts-vs > .ts-arrow.next{right:-14px}
  .ts-teacher-grid{grid-template-columns:220px 1fr}
  .ts-teacher-side{grid-column:1 / -1}
}
@media (max-width:1020px){
  .ts-feat-grid{grid-template-columns:repeat(2,1fr)}
  .ts-group-grid,.ts-cards.ts-cards-4{grid-template-columns:repeat(2,1fr)}
  .ts-cards{grid-template-columns:repeat(2,1fr)}
  .ts-rv{flex-basis:calc((100% - 24px)/2)}
  .ts-vgrid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-grid > .foot-menu{grid-column:1 / -1}
  .ts-single.has-side,.ts-class-grid,.ts-contact-grid{grid-template-columns:1fr}
}
@media (max-width:860px){
  .ts-burger{display:block}
  .ts-top-in{justify-content:flex-start}
  .ts-logo{padding:6px 12px;border-radius:18px}
  .ts-logo img{height:44px}
  .ts-burger{top:22px}
  .ts-nav{flex-basis:100%;display:none}
  .ts-nav.open{display:block}
  .ts-menu{flex-direction:column;align-items:stretch}
  .ts-menu .has-sub > a{justify-content:space-between}
  .ts-menu .sub{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin-top:6px;min-width:0}
  .ts-menu .sub::after,.ts-menu .sub::before{display:none}
  .ts-menu .has-sub.open > .sub{display:block}
  .ts-menu .sub a{white-space:normal}
  .ts-hero{padding-top:50px!important;padding-bottom:170px!important}
  .wp-block-columns.ts-hero-grid{grid-template-columns:1fr;gap:30px}
  .ts-porthole-col{justify-content:center}
  .wp-block-image.ts-porthole{width:300px}
  .ts-hero-card h1{font-size:44px}
  .ts-section-title,.ts-groups > h2,.ts-reviews > h2,.ts-videos > h2{font-size:34px!important}
  .ts-pagehead h1{font-size:36px}
  .ts-entry,.ts-page > .ts-content{padding:30px 26px}
  .ts-content .fl-builder-content{margin:0 -26px}
  .ts-teacher-grid{grid-template-columns:1fr}
  .ts-teacher-photo{max-width:260px}
  .ts-teacher-panel,.ts-class-body,.ts-contact-details,.ts-contact-form{padding:26px 24px}
}
@media (max-width:600px){
  .ts-hero-card{padding:30px 20px 34px;border-radius:26px}
  .ts-hero-card h1{font-size:36px}
  .ts-hero-card p:not(.ts-pill){font-size:16px}
  .wp-block-image.ts-porthole{width:250px}
  .ts-feat-grid,.ts-group-grid,.foot-grid,.ts-cards,.ts-cards.ts-cards-4,.fm-cols{grid-template-columns:1fr}
  .ts-rv{flex-basis:100%}
  .ts-vgrid,.ts-vgrid.ts-vgrid-wide{grid-template-columns:1fr}
  .ts-vgrid .ts-vcard:has(.vert){max-width:300px;margin:0 auto;width:100%}
  .ts-vs > .ts-arrow{top:40%;width:42px;height:42px}
  .ts-vs > .ts-arrow.prev{left:-6px} .ts-vs > .ts-arrow.next{right:-6px}
  .ts-social-row .wp-block-button{flex:1 1 calc(50% - 14px)}
  .ts-social-row .wp-block-button__link{width:100%;padding:12px 10px!important}
  .ts-decor .hide-m{display:none}
  .ts-next{width:48px;height:48px;margin-left:-24px;bottom:22px}
  .ts-next.to-foot{bottom:90px}
  .ts-to-top{right:16px;bottom:16px;width:54px;height:54px}
  .ts-pagehead{padding:34px 0 64px}
  .ts-pagehead h1{font-size:30px}
  .ts-g-meta{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:420px){ .ts-decor .hide-s{display:none} }
@media (prefers-reduced-motion:reduce){
  .bob,.ts-next,.ts-next .ring,.ts-to-top .bub,.ts-404-fish{animation:none!important}
  html{scroll-behavior:auto}
}

/* ==========================================================================
   KÜLSŐ ELEMEK A TÉMÁHOZ IGAZÍTVA (csak ennél a témánál töltődik be)
   ========================================================================== */
/* „Fel” gomb a Google reCAPTCHA jelvény fölé */
body:has(.grecaptcha-badge) .ts-to-top{bottom:92px}

/* Süti-sáv (GDPR Cookie Compliance) – lebegő, lekerekített kártya */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme,
#moove_gdpr_cookie_info_bar{left:16px!important;right:16px!important;bottom:16px!important;width:auto!important;max-width:1100px;margin:0 auto;border-radius:24px!important;
  background:var(--navy)!important;border:0!important;box-shadow:0 8px 0 #062f48,0 18px 40px rgba(6,40,60,.35)!important;padding:18px 26px!important;font-family:Nunito,system-ui,sans-serif!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{padding:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{display:flex!important;align-items:center;justify-content:space-between;gap:14px 26px;flex-wrap:wrap;padding:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{display:flex;align-items:center;gap:14px;margin:0!important;padding:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice::before{content:"";flex:none;width:46px;height:46px;border-radius:50%;
  background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23c8862a'/%3E%3Ccircle cx='9' cy='9' r='1.6' fill='%235a3a10'/%3E%3Ccircle cx='15' cy='10.5' r='1.3' fill='%235a3a10'/%3E%3Ccircle cx='10.5' cy='15' r='1.4' fill='%235a3a10'/%3E%3Ccircle cx='15.5' cy='15.5' r='1' fill='%235a3a10'/%3E%3C/svg%3E") center/30px no-repeat}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.5!important;font-family:Nunito,system-ui,sans-serif!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p button.change-settings-button{color:var(--sun)!important;font-weight:800!important;text-decoration:underline!important;font-size:14px!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;flex-wrap:wrap;gap:10px;padding:0!important;margin:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{border-radius:999px!important;font-family:Nunito,system-ui,sans-serif!important;font-weight:800!important;font-size:15px!important;padding:11px 22px!important;margin:0!important;opacity:1!important;transition:transform .15s!important;line-height:1.2!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton:hover{transform:translateY(-2px)}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-allow-all{background:var(--sun)!important;color:var(--ink)!important;box-shadow:0 4px 0 var(--sun-dark)!important;border:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-reject-btn{background:#fff!important;color:var(--navy)!important;box-shadow:0 4px 0 #9fd8ee!important;border:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-settings-btn{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)!important;border:0!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .moove-gdpr-infobar-settings-btn:hover{background:rgba(255,255,255,.12)!important}
body.gdpr-infobar-visible .ts-to-top{bottom:150px}
@media (max-width:860px){
  #moove_gdpr_cookie_info_bar{left:10px!important;right:10px!important;bottom:10px!important;padding:16px 18px!important;border-radius:20px!important}
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{width:100%}
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton{flex:1 1 auto;text-align:center}
  body.gdpr-infobar-visible .ts-to-top{bottom:230px}
}

/* Süti-beállítások ablak */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content{border-radius:26px!important;overflow:hidden;font-family:Nunito,system-ui,sans-serif!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{background:var(--sea-pale)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a{border-radius:14px!important;font-family:Nunito,system-ui,sans-serif!important;font-weight:800!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main span.tab-title{font-family:"Baloo 2",Nunito,sans-serif!important;color:var(--navy)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{border-radius:999px!important;font-weight:800!important;font-family:Nunito,system-ui,sans-serif!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-allow-all{background:var(--sun)!important;color:var(--ink)!important;border-color:var(--sun)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-save-settings{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content .gdpr-cc-form-fieldset .cookie-switch .cookie-slider:after{font-family:Nunito,system-ui,sans-serif!important}

/* ==========================================================================
   TARTALOM-SZÉPÍTÉS (régi oldaltartalmak a témához igazítva)
   ========================================================================== */
/* régi „fel” gomb (a süti-bővítmény szkriptje teszi be) – a témának saját gombja van */
#tsz-totop{display:none!important}

/* kézzel színezett szövegek/linkek → a téma színei */
.ts-content a[style*="color"],.ts-content a [style*="color"]:not([style*="background"]),
.ts-content [style*="color"]:not([style*="background"]) > a{color:var(--sea-deep)!important}
.ts-content span[style*="color"]:not([style*="background"]),.ts-content font[color],
.ts-content strong[style*="color"],.ts-content p[style*="color"]{color:inherit!important}
.ts-content h1 a,.ts-content h2 a,.ts-content h3 a,.ts-content h4 a,.ts-content h5 a{color:var(--navy)!important;text-decoration:none}
.ts-content h1 a:hover,.ts-content h2 a:hover,.ts-content h3 a:hover,.ts-content h4 a:hover{color:var(--sea-deep)!important}
/* a régi témakék díszcsík a címek alatt → napsárga, lekerekített */
.ts-content div[style*="height: 3px"],.ts-content div[style*="height:3px"]{background:var(--sun)!important;border-radius:4px;height:5px!important;width:46px!important;margin:6px 0 14px}
.ts-content hr{border:0;border-top:2px dashed #cfe8f4;margin:28px 0}

/* csak linket tartalmazó bekezdések → kerek „pirula” gombok egy sorban */
.ts-linkrow{display:flex;flex-wrap:wrap;gap:12px;margin:1.2em 0}
.ts-linkrow p{margin:0!important}
.ts-content a.ts-pill-link{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:#fff;color:var(--navy)!important;font-weight:800;text-decoration:none;
  box-shadow:0 4px 0 #cfe8f4,0 8px 18px rgba(11,74,111,.08);border:2px solid #e2f3fa;transition:transform .15s,background .2s}
.ts-content a.ts-pill-link:hover{transform:translateY(-2px);background:var(--sun);border-color:var(--sun);box-shadow:0 4px 0 var(--sun-dark)}
.ts-content a.ts-pill-link *{color:inherit!important}
.ts-content a.ts-pill-link::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.ts-content a.ts-pill-link:not([class*="is-"])::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h12.2l-4.6-4.6z'/%3E%3C/svg%3E")}
.ts-content a.ts-pill-link.is-fb{background:var(--fb);border-color:var(--fb);color:#fff!important;box-shadow:0 4px 0 #0f56b3}
.ts-content a.ts-pill-link.is-yt{background:var(--yt);border-color:var(--yt);color:#fff!important;box-shadow:0 4px 0 #b30000}
.ts-content a.ts-pill-link.is-ig{background:#dd2a7b;border-color:#dd2a7b;color:#fff!important;box-shadow:0 4px 0 #a01c58}
.ts-content a.ts-pill-link.is-fb::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 12a10 10 0 1 0-11.6 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7A10 10 0 0 0 22 12z'/%3E%3C/svg%3E")}
.ts-content a.ts-pill-link.is-yt::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.6 12 3.6 12 3.6s-7.5 0-9.4.5A3 3 0 0 0 .5 6.2 31 31 0 0 0 0 12a31 31 0 0 0 .5 5.8 3 3 0 0 0 2.1 2.1c1.9.5 9.4.5 9.4.5s7.5 0 9.4-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 24 12a31 31 0 0 0-.5-5.8zM9.6 15.6V8.4l6.3 3.6-6.3 3.6z'/%3E%3C/svg%3E")}
.ts-content a.ts-pill-link.is-mail::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zm2 2v.5l7 4.5 7-4.5V7zm14 2.9-7 4.5-7-4.5V17h14z'/%3E%3C/svg%3E")}
.ts-content a.ts-pill-link.is-tour::before{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E")}
/* „BŐVEBBEN>>” típusú linkek → kis napsárga gomb */
.ts-content a.ts-more-link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:var(--sun);color:var(--ink)!important;font-size:14.5px;font-weight:800;text-decoration:none;box-shadow:0 4px 0 var(--sun-dark);font-family:Nunito,system-ui,sans-serif;letter-spacing:0;text-transform:none}
.ts-content a.ts-more-link:hover{transform:translateY(-2px)}
.ts-content a.ts-more-link *{color:inherit!important;background:none!important;padding:0!important}

/* régi „téma-gombok”: kiemelt hátterű link-feliratok és Beaver Builder gombok → kerek gombok */
.ts-content a > span[style*="background"]{display:inline-flex!important;align-items:center;gap:8px;background:var(--sun)!important;color:var(--ink)!important;padding:12px 24px!important;border-radius:999px;
  font-family:Nunito,system-ui,sans-serif;font-weight:800;font-size:15px;letter-spacing:.02em;box-shadow:0 5px 0 var(--sun-dark);transition:transform .15s;line-height:1.3}
.ts-content a:hover > span[style*="background"]{transform:translateY(-2px)}
.ts-content a:has(> span[style*="background"]){text-decoration:none}
.ts-content .fl-module-html .fl-html:has(> a > span[style*="background"]){margin-top:14px}
.ts-content a.fl-button,.ts-content .fl-button-wrap a,.ts-content a.button,.ts-content .button-normal a{border-radius:999px!important;background:var(--sun)!important;color:var(--ink)!important;border:0!important;font-weight:800!important;
  padding:12px 26px!important;box-shadow:0 5px 0 var(--sun-dark)!important;text-decoration:none!important}
.ts-content a.fl-button *,.ts-content .fl-button-wrap a *{color:inherit!important}
.ts-content .fl-photo-content img,.ts-content .fl-photo img{border-radius:20px}

/* Galériák (FooGallery) – kerek kártyás rács, nagyítóval */
.ts-content .foogallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px!important;margin:10px 0 30px!important;width:auto!important}
.ts-content .foogallery .fg-item{width:auto!important;margin:0!important;padding:0!important;position:relative;opacity:1;visibility:visible}
.ts-content .foogallery .fg-item-inner{border-radius:20px!important;overflow:hidden;box-shadow:0 6px 0 #d4eef8,0 10px 22px rgba(11,74,111,.08)!important;background:#fff!important;border:0!important;margin:0!important}
.ts-content .foogallery .fg-thumb,.ts-content .foogallery .fg-image-wrap{display:block;width:100%!important;aspect-ratio:1;overflow:hidden}
.ts-content .foogallery .fg-image{width:100%!important;height:100%!important;object-fit:cover;transition:transform .4s;border-radius:0!important}
.ts-content .foogallery .fg-item:hover .fg-image{transform:scale(1.07)}
.ts-content .foogallery .fg-image-overlay{background:rgba(11,74,111,.25)!important}
.ts-content h2 + p:has(> .foogallery),.ts-content p:has(> .foogallery){margin:0}
/* Óvodánk jelei – névvel ellátott jel-kártyák */
.ts-content .foogallery.ts-signs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ts-content .foogallery.ts-signs .fg-item-inner{padding:14px 14px 0!important;background:#fff!important}
.ts-content .foogallery.ts-signs .fg-image-wrap{border-radius:16px;background:#f2fbfe}
.ts-content .foogallery.ts-signs .fg-image{object-fit:contain;padding:6px}
.ts-sign-name{display:block;text-align:center;font-family:var(--head);font-weight:800;font-size:18px;color:var(--navy);padding:10px 6px 14px;text-transform:capitalize}
.ts-signs .fg-item:nth-child(4n+1) .ts-sign-name{color:#d97a12} .ts-signs .fg-item:nth-child(4n+2) .ts-sign-name{color:#2a7a96}
.ts-signs .fg-item:nth-child(4n+3) .ts-sign-name{color:#c2417a} .ts-signs .fg-item:nth-child(4n) .ts-sign-name{color:#4e6a20}

/* YouTube-helykitöltők és videórács – a főoldali keretes kártyák stílusában */
iframe[data-yt-src],iframe[data-map-src]{visibility:hidden}
.ts-content .tsz-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 30px}
.ts-content .tsz-video-cell{position:relative;padding-top:56.25%;height:0;margin:0;border-radius:18px;background:#fff;box-shadow:0 0 0 6px #fff,0 10px 24px rgba(0,60,100,.16);overflow:visible}
.ts-content .tsz-video-cell > *{position:absolute!important;inset:0;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:auto!important;margin:0;border-radius:14px;overflow:hidden}
.ts-content .tsz-yt-facade{border-radius:18px!important;overflow:hidden;box-shadow:0 0 0 6px #fff,0 10px 24px rgba(0,60,100,.16);margin:8px 0 22px;transition:transform .2s}
.ts-content .tsz-video-cell .tsz-yt-facade{box-shadow:none;margin:0}
.ts-content .tsz-yt-facade:hover{transform:translateY(-3px)}
.ts-content .tsz-yt-facade svg path:first-child{fill:var(--coral)}
.ts-content iframe[src*="youtube"]{border-radius:18px}
.tsz-yt-facade:focus-visible,.tsz-map-facade button:focus-visible{outline:3px solid var(--sea-deep);outline-offset:3px}
@media (max-width:860px){.ts-content .tsz-video-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ts-content .tsz-video-grid{grid-template-columns:1fr}}

/* Szolgáltatások (angol) oldal – videók 3-as rácsban (a régi „További CSS”-ből) */
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video)::before,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video)::after,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col::before,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col::after,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-col-content::before,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-col-content::after,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video::before,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video::after,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video .fl-module-content::before,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video .fl-module-content::after{display:none!important}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col > .fl-col-content,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video{display:contents}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-module-video .fl-module-content{margin:0!important;width:auto!important}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-video{position:relative;padding-top:56.25%!important;height:0!important;border-radius:18px;box-shadow:0 0 0 6px #fff,0 10px 24px rgba(0,60,100,.16)}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-video .tsz-yt-facade,.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-video iframe{position:absolute!important;inset:0;width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:auto!important;margin:0;box-shadow:none}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(1) > .fl-module-content{order:1}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(1) > .fl-module-content{order:2}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(2) > .fl-module-content{order:3}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(2) > .fl-module-content{order:4}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(3) > .fl-module-content{order:5}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(3) > .fl-module-content{order:6}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(4) > .fl-module-content{order:7}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(4) > .fl-module-content{order:8}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(5) > .fl-module-content{order:9}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(5) > .fl-module-content{order:10}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(6) > .fl-module-content{order:11}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(6) > .fl-module-content{order:12}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(7) > .fl-module-content{order:13}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(7) > .fl-module-content{order:14}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(8) > .fl-module-content{order:15}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(8) > .fl-module-content{order:16}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(9) > .fl-module-content{order:17}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(9) > .fl-module-content{order:18}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(10) > .fl-module-content{order:19}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(10) > .fl-module-content{order:20}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(11) > .fl-module-content{order:21}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(11) > .fl-module-content{order:22}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(1) .fl-module-video:nth-child(12) > .fl-module-content{order:23}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) > .fl-col:nth-child(2) .fl-module-video:nth-child(12) > .fl-module-content{order:24}
@media (max-width:767px){.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video){grid-template-columns:1fr}}

/* Google-térkép helykitöltő (kattintásra tölt be) */
.ts-map{line-height:normal!important;box-shadow:0 8px 0 #d4eef8!important}
.ts-map .tsz-map-facade{background:var(--sea) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cpath d='M0 60 C40 40 80 40 120 60 S200 80 240 60' stroke='%23ffffff' stroke-opacity='.18' stroke-width='6' fill='none'/%3E%3C/svg%3E") repeat!important;border:0!important;
  min-height:360px;gap:12px!important;padding:36px 24px!important;color:#fff;font-family:Nunito,system-ui,sans-serif}
.ts-map .tsz-map-facade::before{content:"";width:58px;height:78px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 66'%3E%3Cpath d='M24 2C12 2 2 11 2 23c0 16 22 41 22 41s22-25 22-41C46 11 36 2 24 2Z' fill='%23e8533f'/%3E%3Ccircle cx='24' cy='23' r='8' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 6px 0 rgba(0,0,0,.12))}
.ts-map .tsz-map-facade > div:first-child{font-family:var(--head)!important;font-size:28px!important;color:#fff!important;font-weight:800!important}
.ts-map .tsz-map-facade > div:nth-child(2){color:#eafaff!important;font-size:16px;font-weight:700}
.ts-map .tsz-map-facade button{background:var(--sun)!important;color:var(--ink)!important;border-radius:999px!important;padding:13px 28px!important;font-weight:800!important;font-size:16px!important;
  font-family:Nunito,system-ui,sans-serif!important;box-shadow:0 5px 0 var(--sun-dark);margin-top:6px}
.ts-map .tsz-map-facade a{color:#fff!important;font-weight:800;text-decoration:underline}
.ts-map .tsz-map-facade small{color:#eafaff!important;font-size:13px;line-height:1.5;display:block}
.ts-map .tsz-map-facade small a{font-weight:700}
.ts-map iframe{height:420px!important}

/* Contact Form 7 – adatkezelési jelölőnégyzet balra */
.wpcf7-acceptance .wpcf7-list-item{display:block;margin:0;text-align:left}
.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14.5px;line-height:1.5}
.wpcf7-acceptance input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--sea-deep)}

/* Iskolaelőkészítő (és minden teljes magasságú, háttérképes Beaver Builder sor): téma-háttér, jól olvasható kártyán */
.ts-content .fl-row-bg-photo.fl-row-full-height > .fl-row-content-wrap{background:linear-gradient(180deg,#e3f6fd 0%,#f2fbfe 55%,#fff7e3 100%)!important;min-height:0!important;border-radius:26px;padding:40px 30px!important;position:relative;overflow:hidden}
.ts-content .fl-row-bg-photo.fl-row-full-height > .fl-row-content-wrap::after{content:none!important}
.ts-content .fl-row-bg-photo.fl-row-full-height > .fl-row-content-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12' fill='%236dcdee'/%3E%3Cpath d='M14 15 L2 4 L2 26Z' fill='%236dcdee'/%3E%3C/svg%3E") 92% 4%/90px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12' fill='%23fdd23e'/%3E%3Cpath d='M14 15 L2 4 L2 26Z' fill='%23fdd23e'/%3E%3C/svg%3E") 4% 40%/60px no-repeat,
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M40 4 L50 30 L78 30 L56 48 L64 76 L40 60 L16 76 L24 48 L2 30 L30 30Z' fill='%23f7a99c'/%3E%3C/svg%3E") 96% 70%/64px no-repeat,
    radial-gradient(circle at 10% 92%,rgba(109,205,238,.25) 0 60px,transparent 61px)}
.ts-content .fl-row-bg-photo.fl-row-full-height .fl-row-content{position:relative;z-index:1}
.ts-content .fl-row-bg-photo.fl-row-full-height .fl-rich-text,.ts-content .fl-row-bg-photo.fl-row-full-height .fl-module-rich-text .fl-module-content{background:rgba(255,255,255,.92);border-radius:22px;padding:22px 26px;box-shadow:0 6px 0 #d4eef8}
.ts-content .fl-row-bg-photo.fl-row-full-height .fl-module-rich-text .fl-module-content .fl-rich-text{background:none;box-shadow:none;padding:0}
@media (max-width:600px){.ts-content .fl-row-bg-photo.fl-row-full-height > .fl-row-content-wrap{padding:24px 14px!important}}

/* Óvodánk jelei – rajzolt jel-kártyák, a galéria teljes szélességben, a videó alatta */
.ts-content .fl-col-group:has(.ts-signs) > .fl-col{width:100%!important;float:none!important;max-width:none!important}
.ts-content .fl-col-group:has(.ts-signs) > .fl-col:not(:has(.ts-signs)) .fl-module-content{max-width:820px;margin-left:auto!important;margin-right:auto!important}
.ts-content .foogallery.ts-signs{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:20px!important}
.ts-signs .fg-item.has-art .fg-image-wrap{position:relative}
.ts-signs .fg-item.has-art .fg-image{opacity:0}
.ts-sign-art{position:absolute;inset:0;display:grid;place-items:center;border-radius:16px;background:var(--c-yellow);transition:transform .3s}
.ts-sign-art svg{width:74%;height:74%;transition:transform .3s}
.ts-signs .fg-item:nth-child(4n+2) .ts-sign-art{background:var(--c-blue)} .ts-signs .fg-item:nth-child(4n+3) .ts-sign-art{background:var(--c-pink)} .ts-signs .fg-item:nth-child(4n) .ts-sign-art{background:#e6f6ea}
.ts-signs .fg-item:hover .ts-sign-art svg{transform:scale(1.08) rotate(-3deg)}
.ts-sign-photo{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230b4a6f' d='M9 4 7.2 6H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-3.2L15 4zm3 4.5a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9zm0 2a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E") center/16px no-repeat;box-shadow:0 2px 0 rgba(11,74,111,.15)}
.ts-signs .fg-image-overlay{display:none!important}
.ts-content .fl-col-group:has(.ts-signs) .fl-col:not(:has(.ts-signs)) .fl-module{margin:0!important}
.ts-content .fl-col-group:has(.ts-signs) .tsz-yt-facade,.ts-content .fl-col-group:has(.ts-signs) .fl-col:not(:has(.ts-signs)) iframe{display:block!important;width:100%!important;max-width:820px!important;height:auto!important;aspect-ratio:16/9!important;margin:24px auto 10px!important}
.ts-content a.ts-pill-link:has(> span[style*="background"]){background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.ts-content a.ts-pill-link:has(> span[style*="background"])::before{content:none}
.ts-content a.ts-pill-link > span[style*="background"]{color:var(--ink)!important}

/* Tartalom-szélesség: a Beaver Builder tartalom a kártya margóján belül marad, a szöveg kényelmes sorhosszal */
.ts-content .fl-builder-content{margin-left:0!important;margin-right:0!important}
.ts-content .fl-row-fixed-width,.ts-content .fl-row-content-wrap{max-width:100%}
.ts-content > :is(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote,table,.ts-linkrow):not(:has(img,iframe,.foogallery,.tsz-video-grid,.tsz-yt-facade)),
.ts-content .fl-module-rich-text .fl-rich-text > :is(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote,.ts-linkrow):not(:has(img,iframe,.foogallery,.tsz-video-grid,.tsz-yt-facade)){max-width:860px;margin-left:auto;margin-right:auto}
.ts-content .fl-module-video .fl-module-content,.ts-content .fl-module-html .fl-module-content{overflow:visible}
.ts-content .fl-video,.ts-content .fl-module-video .tsz-yt-facade{max-width:100%}

/* Link-gombok alapból napsárgák (a Facebook/YouTube/Instagram a saját színét tartja) */
.ts-content a.ts-pill-link:not(.is-fb):not(.is-yt):not(.is-ig){background:var(--sun);border-color:var(--sun);color:var(--ink)!important;box-shadow:0 4px 0 var(--sun-dark)}
.ts-content a.ts-pill-link:not(.is-fb):not(.is-yt):not(.is-ig):hover{background:#ffe27a;border-color:#ffe27a}
.ts-content a.ts-pill-link.is-fb:hover,.ts-content a.ts-pill-link.is-yt:hover,.ts-content a.ts-pill-link.is-ig:hover{filter:brightness(1.08)}

/* Képrács a csak képet tartalmazó bekezdésekből (a képek nem vágódnak le) */
.ts-content .ts-imgrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin:24px auto 30px;max-width:100%}
.ts-content .ts-imgrow > a{display:block}
.ts-content .ts-imgrow img{width:100%!important;height:auto!important;border-radius:20px;box-shadow:0 6px 0 #d4eef8,0 10px 22px rgba(11,74,111,.08);display:block;transition:transform .3s;margin:0!important;float:none!important}
.ts-content .ts-imgrow img:hover{transform:translateY(-3px)}
.ts-content .ts-imgrow.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.ts-content .ts-imgrow.is-single{grid-template-columns:1fr;max-width:560px}
@media (max-width:700px){.ts-content .ts-imgrow,.ts-content .ts-imgrow.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-content .ts-imgrow.is-single{grid-template-columns:1fr}}
.ts-content > .wpcf7{max-width:860px;margin-left:auto;margin-right:auto}
/* önálló videó: középen, mérsékelt szélességgel */
.ts-content .tsz-yt-facade:not(.tsz-video-cell .tsz-yt-facade):not(.fl-video .tsz-yt-facade){max-width:720px!important;margin:18px auto 26px!important}

/* Űrlapok (Contact Form 7): mezők saját sorban, egységes térközzel */
.ts-content .wpcf7 form p{margin:0 0 4px!important}
.ts-content .wpcf7 form p > br,.ts-content .wpcf7 form label > br{display:none}
.ts-content .wpcf7 .wpcf7-form-control-wrap{display:block;margin:0 0 16px}
.ts-content .wpcf7 form label{display:block;font-weight:800;color:var(--navy);font-size:15px;margin:4px 0 0}
.ts-content .wpcf7 form label .wpcf7-form-control-wrap{margin-top:6px}
.ts-content .wpcf7 .wpcf7-acceptance{margin:6px 0 10px}
.ts-content .wpcf7 .wpcf7-acceptance label{font-weight:400;color:var(--text);font-size:14.5px}
.ts-content .wpcf7 input.wpcf7-submit{margin-top:10px}

/* Lábléc térkép-kártya: ugyanaz a tengerkék, hullámos kép, mint a Kapcsolat oldal térképénél */
.map-card .map-ph{height:120px;border-radius:16px;background:var(--sea) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cpath d='M0 60 C40 40 80 40 120 60 S200 80 240 60' stroke='%23ffffff' stroke-opacity='.18' stroke-width='6' fill='none'/%3E%3C/svg%3E") 0 -20px/180px 90px repeat}
.map-card .map-ph svg{top:22px;width:52px;height:72px;filter:drop-shadow(0 6px 0 rgba(0,0,0,.12))}

/* =====================================================================
 * 1.0.14 – tartalom-szépítés, idővonal, csempék, galéria
 * ===================================================================== */
/* hosszú linkek, szövegek ne lógjanak ki; rácselemek ne feszítsék szét a sort */
.ts-content{overflow-wrap:anywhere;word-break:normal}
.ts-single > *,.ts-page > *{min-width:0}
.ts-content a{overflow-wrap:anywhere}
/* táblázatok */
.ts-content .ts-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px auto 26px;border-radius:18px;box-shadow:0 0 0 2px #d4eef8}
.ts-content .ts-tablewrap table{width:100%;min-width:560px;border-collapse:collapse;margin:0;font-size:15px;overflow-wrap:normal}
.ts-content .ts-tablewrap th{background:var(--navy);color:#fff;font-family:var(--head);font-weight:700;text-align:left;padding:12px 14px}
.ts-content .ts-tablewrap td{padding:11px 14px;border-top:1px solid #e3f3fa;vertical-align:top}
.ts-content .ts-tablewrap tr:nth-child(even) td{background:#f4fbfe}
/* h3 címek a tartalomban */
.ts-content .fl-rich-text > h3,.ts-content > h3{position:relative;padding-bottom:10px;margin-top:1.4em}
.ts-content .fl-rich-text > h3::after,.ts-content > h3::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:5px;border-radius:5px;background:var(--sun)}
/* dokumentum-kártyák */
.ts-content .ts-docs{display:grid;gap:12px;max-width:860px;margin:14px auto 24px}
.ts-content .ts-docs.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ts-content a.ts-doc{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border-radius:18px;text-decoration:none!important;color:var(--ink)!important;box-shadow:0 0 0 2px #d4eef8,0 6px 0 #d4eef8;transition:transform .15s,box-shadow .15s;overflow-wrap:normal}
.ts-content a.ts-doc:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--sun),0 8px 0 var(--sun-dark)}
.ts-doc-ico{flex:0 0 auto;position:relative;width:46px;height:52px;color:var(--coral)}
.ts-doc-ico svg{width:100%;height:100%}
.ts-doc-ico b{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font:800 10px/1 Nunito,sans-serif;background:var(--coral);color:#fff;padding:3px 5px;border-radius:5px;letter-spacing:.04em}
.ts-doc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ts-doc-body small{font-weight:800;font-size:12.5px;color:var(--sea-deep);letter-spacing:.02em}
.ts-doc-body strong{font-family:var(--head);font-weight:700;font-size:16.5px;line-height:1.25;color:var(--navy)}
.ts-doc-go{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);font-weight:900;box-shadow:0 3px 0 var(--sun-dark)}
/* adat-csempék */
.ts-content .ts-facts{display:flex;flex-wrap:wrap;gap:12px;max-width:860px;margin:10px auto 22px}
.ts-fact{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;background:var(--sea-pale);box-shadow:inset 0 0 0 2px #d4eef8;min-width:150px}
.ts-fact small{font-size:12.5px;font-weight:800;color:var(--sea-deep);line-height:1.3}
.ts-fact b{font-family:var(--head);font-size:22px;color:var(--navy);line-height:1.1}
/* csupa nagybetűs címke-sor */
.ts-content p.ts-kicker{display:flex;align-items:center;gap:10px;font-family:var(--head);font-size:15px;letter-spacing:.12em;color:var(--sea-deep)}
.ts-content p.ts-kicker::before{content:"";width:28px;height:14px;background:var(--sea-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M44 15c-6-9-18-12-28-7C10 11 6 14 2 15c4 1 8 4 14 7 10 5 22 2 28-7zm0 0 14-9v18z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M44 15c-6-9-18-12-28-7C10 11 6 14 2 15c4 1 8 4 14 7 10 5 22 2 28-7zm0 0 14-9v18z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Higiénia: szakasz-kártyák */
.ts-content .ts-step{position:relative;max-width:900px;margin:34px auto;padding:30px 32px 14px 92px;background:var(--sea-pale);border-radius:26px;box-shadow:inset 0 0 0 2px #d4eef8}
.ts-content .ts-step::before{content:attr(data-step);position:absolute;left:24px;top:24px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);font:800 24px/1 var(--head);box-shadow:0 4px 0 var(--sun-dark)}
.ts-content .ts-step:nth-of-type(3n+2)::before{background:var(--coral);color:#fff;box-shadow:0 4px 0 #b13a29}
.ts-content .ts-step:nth-of-type(3n)::before{background:var(--sea-deep);color:#fff;box-shadow:0 4px 0 #1f7fa6}
.ts-content .ts-step > *{max-width:none!important}
.ts-content .ts-step > h3{margin-top:0;font-size:28px}
@media (max-width:640px){.ts-content .ts-step{padding:76px 18px 8px}.ts-content .ts-step::before{left:18px;top:16px}}

/* Hírek / dokumentumok oldal */
.page-id-2185 .ts-content .fl-col:has(.fl-module-photo):not(:has(.fl-module-rich-text)){display:none}
.page-id-2185 .ts-content .fl-col:has(.fl-module-rich-text){width:100%!important;max-width:none}
.page-id-2185 .ts-content .ts-infocard{position:relative;max-width:900px;margin:0 auto 30px;padding:30px 32px 22px;border-radius:26px;background:#fff;box-shadow:0 0 0 2px #d4eef8,0 10px 0 #d4eef8;overflow:hidden}
.page-id-2185 .ts-content .ts-infocard::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:var(--sea-pale);z-index:0}
.page-id-2185 .ts-content .ts-infocard > *{position:relative;z-index:1;max-width:none!important}
.page-id-2185 .ts-content .ts-infocard > .ts-kicker{margin:0 0 4px}
.page-id-2185 .ts-content .ts-infoname{font-family:var(--head);font-weight:800;font-size:28px;line-height:1.2;color:var(--navy);margin:0 0 16px}
.page-id-2185 .ts-content .ts-docs-title{font-family:var(--head);font-weight:800;font-size:19px;color:var(--navy);margin:20px 0 4px}
.page-id-2185 .ts-content .ts-docs,.page-id-2185 .ts-content .ts-facts{max-width:none;margin-left:0;margin-right:0}
.ts-content p.ts-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#fff8dc;box-shadow:inset 0 0 0 2px #fbe7a1;font-size:15px}
.ts-content p.ts-note::before{content:"i";flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--ink);font:800 17px/1 var(--head)}

/* Foglalkozások: kép + gomb csempék */
.ts-content .ts-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:10px auto 30px;max-width:1040px}
.ts-content a.ts-tile{flex:0 1 300px;display:flex;flex-direction:column;gap:14px;padding:12px 12px 16px;background:#fff;border-radius:26px;text-decoration:none!important;box-shadow:0 0 0 2px #d4eef8,0 10px 0 #d4eef8;transition:transform .2s}
.ts-content a.ts-tile:hover{transform:translateY(-6px)}
.ts-tile-img{display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--sea-pale)}
.ts-tile-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-height:none!important;transition:transform .4s}
.ts-tile:hover .ts-tile-img img{transform:scale(1.06)}
.ts-tile-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;border-radius:999px;background:var(--sun);color:var(--ink);font-weight:800;font-size:15.5px;letter-spacing:.03em;text-align:center;box-shadow:0 5px 0 var(--sun-dark)}
.ts-content a.ts-tile:nth-child(4n+2) .ts-tile-btn{background:var(--sea-deep);color:#fff;box-shadow:0 5px 0 #1f7fa6}
.ts-content a.ts-tile:nth-child(4n+3) .ts-tile-btn{background:var(--coral);color:#fff;box-shadow:0 5px 0 #b13a29}
.ts-content a.ts-tile:nth-child(4n) .ts-tile-btn{background:var(--weed);color:#fff;box-shadow:0 5px 0 #2a8a55}

/* Beaver: üres oszlop el, magányos oszlop/videó középre; túl nagy fotók */
.ts-content .fl-col.ts-col-empty{display:none!important}
.ts-content .fl-col.ts-col-solo{width:100%!important;float:none;margin-left:auto;margin-right:auto}
.ts-content .fl-col.ts-col-video{max-width:760px}
.ts-content .fl-col.ts-col-video .fl-video,.ts-content .fl-col.ts-col-video .tsz-yt-facade{margin-left:auto!important;margin-right:auto!important}
.ts-content .fl-module-photo .fl-photo-content img{max-height:460px;width:auto!important;max-width:100%!important;height:auto!important;border-radius:18px}
.ts-content .fl-col:not(.fl-col-small) > .fl-col-content > .fl-module-photo .fl-photo-content img{max-height:420px}
.ts-content .fl-module-photo .fl-photo{text-align:center}

/* Elismeréseink: idővonal */
.ts-content .ts-tl{list-style:none;margin:10px auto 20px;padding:0;max-width:1000px;position:relative}
.ts-content .ts-tl::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:6px;margin-left:-3px;border-radius:6px;background:repeating-linear-gradient(to bottom,#bfe6f5 0 16px,transparent 16px 26px)}
.ts-tl-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin:0 0 34px;max-width:none!important}
.ts-tl-when{position:absolute;left:50%;top:6px;transform:translateX(-50%);width:84px;height:84px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 7px var(--sea-pale),0 6px 0 7px #d4eef8;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-align:center}
.ts-tl-when b{font-family:var(--head);font-size:23px;line-height:1;color:var(--ink)}
.ts-tl-when span{font-size:11.5px;font-weight:800;color:var(--ink);line-height:1.15;margin-top:3px;max-width:70px}
.ts-tl-item:nth-child(4n+2) .ts-tl-when{background:var(--sea-deep)} .ts-tl-item:nth-child(4n+2) .ts-tl-when *{color:#fff}
.ts-tl-item:nth-child(4n+3) .ts-tl-when{background:var(--coral)} .ts-tl-item:nth-child(4n+3) .ts-tl-when *{color:#fff}
.ts-tl-item:nth-child(4n) .ts-tl-when{background:var(--weed)} .ts-tl-item:nth-child(4n) .ts-tl-when *{color:#fff}
.ts-tl-card{grid-column:1;background:#fff;border-radius:24px;padding:22px 24px;box-shadow:0 0 0 2px #d4eef8,0 8px 0 #d4eef8;position:relative}
.ts-tl-item.is-right .ts-tl-card{grid-column:2}
.ts-tl-card::after{content:"";position:absolute;top:36px;right:-12px;width:24px;height:24px;background:#fff;transform:rotate(45deg);box-shadow:2px -2px 0 #d4eef8}
.ts-tl-item.is-right .ts-tl-card::after{right:auto;left:-12px;box-shadow:-2px 2px 0 #d4eef8}
.ts-tl-text > *{max-width:none!important;margin:0 0 .6em!important}
.ts-tl-text > :last-child{margin-bottom:0!important}
.ts-tl-text p:first-child{font-size:17px}
.ts-tl-text strong{color:var(--navy)}
.ts-tl-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:16px}
.ts-tl-imgs.is-one{grid-template-columns:1fr}
.ts-tl-img{display:grid;place-items:center;aspect-ratio:4/3;background:var(--sea-pale);border-radius:14px;padding:8px;overflow:hidden}
.ts-tl-imgs.is-one .ts-tl-img{aspect-ratio:auto;max-height:280px}
.ts-tl-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:8px;margin:0!important;float:none!important}
.ts-tl-imgs.is-one .ts-tl-img img{max-height:260px!important}
@media (max-width:760px){
  .ts-content .ts-tl::before{left:30px}
  .ts-tl-item{grid-template-columns:1fr;padding-left:78px}
  .ts-tl-item .ts-tl-card,.ts-tl-item.is-right .ts-tl-card{grid-column:1}
  .ts-tl-when{left:30px;width:62px;height:62px}
  .ts-tl-when b{font-size:17px} .ts-tl-when span{font-size:9.5px;max-width:54px}
  .ts-tl-card::after,.ts-tl-item.is-right .ts-tl-card::after{left:-12px;right:auto;box-shadow:-2px 2px 0 #d4eef8;top:20px}
}

/* Csoport-kártyák: a rajzos képek ne vágódjanak le */
.type-kindergarten-class .ts-card-img img:not(.is-photo){object-fit:contain;padding:10px 12px 4px}
.ts-group .ts-g-img img{object-fit:contain!important;padding:8px}

/* Tengerszem galéria */
.ts-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px;margin:16px 0 18px}
.ts-gal-item{position:relative;display:block;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#dff3fb;box-shadow:0 0 0 4px #fff,0 8px 20px rgba(11,74,111,.14);transition:transform .25s,box-shadow .25s}
.ts-gal.is-js .ts-gal-item{aspect-ratio:auto}
.ts-gal-item.is-big{grid-column:span 2;grid-row:span 2}
.ts-gal-item.is-wide{grid-column:span 2}
.ts-gal-item img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none!important;margin:0!important;border-radius:0!important;transition:transform .5s}
.ts-gal-item::after{content:"";position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313324a' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M10.5 8v5M8 10.5h5'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 3px 0 var(--sun-dark);transform:scale(.4);opacity:0;transition:.25s}
.ts-gal-item:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:0 0 0 4px var(--sun),0 14px 26px rgba(11,74,111,.2)}
.ts-gal-item:nth-child(even):hover{transform:translateY(-4px) rotate(.6deg)}
.ts-gal-item:hover img{transform:scale(1.07)}
.ts-gal-item:hover::after,.ts-gal-item:focus-visible::after{transform:scale(1);opacity:1}
.ts-gal-item[hidden]{display:none}
.ts-gal-more{display:flex;align-items:center;gap:8px;margin:6px auto 34px;border:0;cursor:pointer;padding:13px 26px;border-radius:999px;background:var(--sun);color:var(--ink);font:800 16px/1.2 Nunito,sans-serif;box-shadow:0 5px 0 var(--sun-dark)}
.ts-gal-more:hover{transform:translateY(-2px)}
.ts-content p:has(> .ts-gal){margin:0}
.ts-content .ts-gal + br{display:none}
.ts-page > .ts-gal{margin-top:6px}
@media (max-width:900px){.ts-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.ts-gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-gal-item{border-radius:14px}}
/* album ugró-menü */
.ts-content .ts-galnav{position:sticky;top:12px;z-index:5;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:none!important;margin:0 auto 26px;padding:12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(11,74,111,.12)}
.ts-galnav a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--sea-pale);color:var(--navy)!important;font-weight:800;font-size:14.5px;text-decoration:none!important;box-shadow:inset 0 0 0 2px #d4eef8}
.ts-galnav a:hover{background:var(--sun);box-shadow:none}
.ts-galnav small{font-size:12px;background:#fff;border-radius:999px;padding:1px 8px;color:var(--sea-deep)}
.ts-content h2.ts-album-title{scroll-margin-top:110px;display:flex;align-items:center;gap:12px;margin-top:40px}
.ts-content h2.ts-album-title::before{content:"";flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313324a' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center/24px no-repeat;box-shadow:0 4px 0 var(--sun-dark)}
@media (max-width:700px){.ts-content .ts-galnav{border-radius:22px;position:static}}
/* lapozós nagyító */
body.ts-noscroll{overflow:hidden}
.ts-glb{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:60px 80px;background:radial-gradient(circle at 50% 30%,rgba(16,98,140,.96),rgba(6,30,46,.97))}
.ts-glb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}
.ts-glb img{max-width:100%;max-height:calc(100vh - 150px);border-radius:18px;border:6px solid #fff;box-shadow:0 24px 60px rgba(0,0,0,.45);background:#fff;transition:opacity .2s}
.ts-glb.is-loading img{opacity:.35}
.ts-glb figcaption{color:#fff;font-weight:700;text-align:center;max-width:720px}
.ts-glb button{position:absolute;border:0;cursor:pointer;width:52px;height:52px;border-radius:50%;background:var(--sun);color:var(--ink);font:900 30px/1 Nunito,sans-serif;box-shadow:0 4px 0 var(--sun-dark);display:grid;place-items:center;padding:0 0 3px}
.ts-glb button:hover{transform:scale(1.08)}
.ts-glb-x{top:16px;right:16px}
.ts-glb-p{left:16px;top:50%;margin-top:-26px} .ts-glb-n{right:16px;top:50%;margin-top:-26px}
.ts-glb-count{position:absolute;top:26px;left:50%;transform:translateX(-50%);color:#fff;font-weight:800;background:rgba(255,255,255,.14);padding:5px 14px;border-radius:999px;font-size:14px}
.ts-glb-count:empty{display:none}
@media (max-width:700px){.ts-glb{padding:70px 10px}.ts-glb-p,.ts-glb-n{top:auto;bottom:16px;margin:0}.ts-glb-p{left:calc(50% - 64px)}.ts-glb-n{right:calc(50% - 64px)}.ts-glb img{max-height:calc(100vh - 190px)}}

/* Videók keretei a belső oldalakon: napsárga keret (fehér háttéren is kiemelkedik) */
.ts-content .tsz-video-cell{background:var(--sun);box-shadow:0 0 0 6px var(--sun),0 10px 0 6px var(--sun-dark),0 18px 30px rgba(0,60,100,.18)}
.ts-content .tsz-yt-facade{box-shadow:0 0 0 6px var(--sun),0 10px 0 6px var(--sun-dark),0 18px 30px rgba(0,60,100,.18)}
.ts-content .tsz-video-cell .tsz-yt-facade{box-shadow:none}
.ts-content .tsz-video-grid{gap:34px 30px;margin-bottom:40px}
.page-id-2707 .fl-col-group:has(> .fl-col .fl-module-video) .fl-video{box-shadow:0 0 0 6px var(--sun),0 10px 0 6px var(--sun-dark),0 18px 30px rgba(0,60,100,.18)}
.ts-content iframe[src*="youtube"],.ts-content iframe[data-yt-src]{border-radius:16px;box-shadow:0 0 0 6px var(--sun),0 10px 0 6px var(--sun-dark)}
.ts-content .tsz-video-cell iframe,.ts-content .tsz-yt-facade iframe{box-shadow:none}

/* „Hamarosan” doboz (pl. Online foglalkozások) */
.ts-content .ts-soon{max-width:720px;margin:10px auto 30px;text-align:center;padding:150px 34px 34px;border-radius:30px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100'%3E%3Crect x='14' y='18' width='92' height='60' rx='12' fill='%236dcdee'/%3E%3Crect x='22' y='26' width='76' height='44' rx='7' fill='%23f2fbfe'/%3E%3Cpath d='M52 36l20 12-20 12z' fill='%23e8533f'/%3E%3Crect x='44' y='82' width='32' height='6' rx='3' fill='%230b4a6f'/%3E%3Ccircle cx='100' cy='20' r='13' fill='%23fdd23e'/%3E%3Cpath d='M100 13v7l5 3' stroke='%2313324a' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center 30px/150px no-repeat;box-shadow:0 0 0 2px #d4eef8,0 10px 0 #d4eef8}
.ts-content .ts-soon > *{max-width:none!important}
.ts-content .ts-soon h2{font-size:32px;margin-bottom:10px}
.ts-content .ts-soon .ts-linkrow,.ts-content .ts-soon p:last-child{justify-content:center}

/* Csoport-csúszka: a rajzos (nem fotó) képek teljes egészében, fehér alapon */
.ts-slider-main img[src*="csoport-galeria-tengerszem-ovi"],.ts-slider-main img[src*="_alap"]{object-fit:contain!important;padding:18px;background:#fff}
.ts-slider-thumbs img[src*="csoport-galeria-tengerszem-ovi"],.ts-slider-thumbs img[src*="_alap"]{object-fit:contain;background:#fff}
.ts-glb{z-index:2147483000}
.type-kindergarten-class .ts-card-img{background:#fff}
/* Hero kerek „hajóablak”: mindig kör (a fotó ne nyújtsa meg) */
.ts-porthole-col{align-items:center}
.wp-block-image.ts-porthole{align-self:center;height:auto;min-height:0;overflow:hidden}
.ts-porthole img{aspect-ratio:1;height:auto!important}
.ts-group-grid > *{min-width:0}
@media (max-width:1240px) and (min-width:1021px){.ts-g-meta{gap:4px}.ts-g-meta p{padding:6px 4px;font-size:12px}.ts-g-meta strong{font-size:13.5px}}
/* mobil finomítások (1.0.14) */
@media (max-width:640px){
  .ts-content .ts-docs.is-grid{grid-template-columns:1fr}
  .page-id-2185 .ts-content .ts-infocard{padding:22px 16px 16px;border-radius:20px}
  .page-id-2185 .ts-content .ts-infoname{font-size:22px}
  .ts-fact{min-width:0;flex:1 1 130px;padding:10px 14px}
  .ts-fact b{font-size:19px}
  .ts-content a.ts-doc{padding:12px;gap:10px}
  .ts-doc-go{width:30px;height:30px}
  .ts-content .ts-tl::before{left:22px}
  .ts-tl-item{padding-left:54px;margin-bottom:24px}
  .ts-tl-when{left:22px;width:50px;height:50px;box-shadow:0 0 0 5px #fff,0 4px 0 5px #d4eef8}
  .ts-tl-when b{font-size:14px} .ts-tl-when span{font-size:8.5px;max-width:44px;margin-top:1px}
  .ts-tl-card{padding:16px}
  .ts-tl-text p:first-child{font-size:16px}
  .ts-tl-imgs{grid-template-columns:1fr 1fr}
  .ts-content a.ts-tile{flex-basis:100%}
}
.ts-tl-when,.ts-tl-when *{overflow-wrap:normal;word-break:keep-all}
/* egyedül álló kis képek ne nagyítódjanak fel; Beaver-videók középen */
.ts-content .ts-imgrow.is-single{justify-items:center}
.ts-content .ts-imgrow.is-single img{width:auto!important;max-width:100%!important}
.ts-content .fl-video .tsz-yt-facade,.ts-content .fl-video > iframe{margin-left:auto!important;margin-right:auto!important}
.ts-content .ts-step > .ts-imgrow.is-single{max-width:560px!important}
.ts-content .ts-imgrow.is-single img{max-height:520px}
.ts-page > .ts-gal{margin-top:34px}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-reject-all{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder .moove-gdpr-modal-reject-all:hover{background:#cf4532!important;border-color:#cf4532!important}
/* Főoldali csoportkártyák: a rajzok fehér háttere „beleolvad” a doboz halványkék színébe */
.ts-group .ts-g-img img{mix-blend-mode:multiply}
/* régi inline gombok → téma-gomb; Csoportok oldal kártyái */
.ts-content a.ts-oldbtn{text-decoration:none!important;letter-spacing:.04em}
.ts-content .fl-rich-text:has(> a.ts-oldbtn:only-child),.ts-content p:has(> a.ts-oldbtn:only-child){text-align:center}
.ts-content .ts-gcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1000px;margin:0 auto}
.ts-gcard{display:flex;flex-direction:column;background:var(--sea-pale);border-radius:26px;padding:26px 26px 28px;box-shadow:inset 0 0 0 2px #d4eef8;border-top:8px solid var(--sun)}
.ts-gcard:nth-child(1){border-top-color:#e9a25f} .ts-gcard:nth-child(2){border-top-color:#8fbf6a} .ts-gcard:nth-child(3){border-top-color:#6dcdee} .ts-gcard:nth-child(4){border-top-color:#e3c95a}
.ts-gcard .fl-module,.ts-gcard .fl-module-content{margin:0 0 10px!important}
.ts-gcard .fl-rich-text > *{max-width:none!important}
.ts-gcard .fl-module-photo img{mix-blend-mode:multiply;max-height:170px!important;width:auto!important;border-radius:0!important}
.ts-gcard .ts-gcard-btn{margin:auto 0 0!important;padding-top:12px;text-align:center}
@media (max-width:760px){.ts-content .ts-gcards{grid-template-columns:1fr}.ts-gcard{padding:22px 18px}}
.ts-content a.ts-btn.ts-oldbtn,.ts-content a.ts-btn.ts-oldbtn:hover{color:var(--ink)!important}
.page-id-2185 .ts-content > figure:first-child,.page-id-2185 .ts-content > p:first-child:has(> img:only-child){display:none}
.page-id-2185 .ts-content > .ts-infocard{max-width:900px}
/* Foglalkozások csempék – a Csoportok kártyáihoz illő, 2×2-es elrendezés */
.ts-content .ts-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:900px;margin:10px auto 30px}
.ts-content a.ts-tile{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;background:var(--sea-pale);border-radius:26px;border-top:8px solid #e3c95a;box-shadow:inset 0 0 0 2px #d4eef8,0 10px 24px rgba(11,74,111,.08)}
.ts-content a.ts-tile:nth-child(4n+2){border-top-color:#6dcdee} .ts-content a.ts-tile:nth-child(4n+3){border-top-color:#e9a25f} .ts-content a.ts-tile:nth-child(4n){border-top-color:#8fbf6a}
.ts-content a.ts-tile .ts-tile-img{aspect-ratio:16/10;border-radius:0;margin:0}
.ts-tile-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 20px}
.ts-tile-title{font-family:var(--head);font-weight:800;font-size:22px;line-height:1.2;color:var(--navy)}
.ts-tile-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--sun);color:var(--ink);font-weight:800;font-size:14px;box-shadow:0 4px 0 var(--sun-dark);transition:transform .15s}
.ts-content a.ts-tile:hover .ts-tile-go{transform:translateX(3px)}
@media (max-width:640px){.ts-content .ts-tiles{grid-template-columns:1fr}.ts-tile-title{font-size:20px}}
/* linkes címek is sötétkékek (mint a többi cím); rámutatáskor világosabb kék */
body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href],body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href] [style],body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href] *{color:var(--navy)!important;text-decoration:none}
body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href]:hover,body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href]:hover [style],body.tsz .ts-content :is(h1,h2,h3,h4,h5,h6) a[href]:hover *{color:var(--sea-deep)!important}
/* ===== Mobil: kevesebb egymásba ágyazott keret, több hely a szövegnek (1.0.23) ===== */
.ts-content{overflow-wrap:break-word}
.ts-content :is(h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:640px){
  .ts-wrap.ts-page,.ts-wrap.ts-single{padding-left:10px;padding-right:10px}
  .ts-entry{padding:24px 16px;border-radius:22px;box-shadow:0 6px 0 #d4eef8}
  /* háttérképes Beaver-sorok: a fehér lap és a kép-keret helyett egyetlen réteg */
  .ts-entry:has(.fl-row-bg-photo){padding:8px;background:transparent;box-shadow:none}
  .ts-content .fl-row-bg-photo > .fl-row-content-wrap,.ts-content .fl-row-bg-photo.fl-row-full-height > .fl-row-content-wrap{padding:12px 8px!important;border-radius:20px}
  .ts-content .fl-row-bg-photo .fl-module-rich-text .fl-module-content,.ts-content .fl-row-bg-photo.fl-row-full-height .fl-module-rich-text .fl-module-content{padding:18px 16px!important;margin:8px 0!important;border-radius:16px}
  .ts-content .fl-row-bg-photo .fl-rich-text{padding:0!important;background:none!important;box-shadow:none!important}
  /* Beaver alapértelmezett 20 px-es margói/párnái mobilon fölöslegesek */
  .ts-content .fl-row-content-wrap{padding-left:0;padding-right:0}
  .ts-content .fl-module-content{margin-left:0!important;margin-right:0!important}
  .ts-content .fl-col-content{padding-left:0!important;padding-right:0!important}
  /* címek mobilon kisebbek, hogy a hosszú szavak kiférjenek */
  .ts-content h1{font-size:28px} .ts-content h2{font-size:24px} .ts-content h3{font-size:21px} .ts-content h4{font-size:19px}
  .ts-content{font-size:16px}
}
@media (max-width:640px){.ts-entry:has(.ts-gcards,.ts-tiles,.ts-infocard,.ts-tl){padding:6px 0;background:transparent;box-shadow:none}}
/* Jeleink mobilon: 2-3 oszlop, a kártyák kitöltik a rácsot */
@media (max-width:640px){.ts-content .foogallery.ts-signs{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important;gap:14px!important}.ts-content .foogallery.ts-signs .fg-item{width:auto!important;max-width:none!important}.ts-content .foogallery.ts-signs .fg-item-inner{padding:10px 10px 0!important}}
.ts-signs .fg-item.has-art .fg-loader{display:none!important}.ts-signs .fg-item.has-art,.ts-signs .fg-item.has-art .fg-item-inner{opacity:1!important;visibility:visible!important}
/* videók soha ne legyenek szélesebbek a tartalomnál (mobil) */
.ts-content .tsz-yt-facade:not(.tsz-video-cell .tsz-yt-facade):not(.fl-video .tsz-yt-facade),.ts-content .tsz-yt-facade,.ts-content iframe,.ts-content video,.ts-content embed{max-width:min(720px,100%)!important}
.ts-content .tsz-video-cell .tsz-yt-facade,.ts-content .tsz-video-cell iframe{max-width:none!important}
.ts-teacher-soon{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--sea-pale);box-shadow:inset 0 0 0 2px #d4eef8;color:#5a7183;font-style:italic;margin:0}
.ts-teacher-soon::before{content:"";flex:0 0 auto;width:30px;height:15px;background:var(--sea-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M44 15c-6-9-18-12-28-7C10 11 6 14 2 15c4 1 8 4 14 7 10 5 22 2 28-7zm0 0 14-9v18z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cpath d='M44 15c-6-9-18-12-28-7C10 11 6 14 2 15c4 1 8 4 14 7 10 5 22 2 28-7zm0 0 14-9v18z'/%3E%3C/svg%3E") center/contain no-repeat}
/* háttérképes Beaver-sorok: a fehér lap nem kell köréjük (minden képernyőn) */
.ts-entry:has(.fl-row-bg-photo){padding:0;background:transparent;box-shadow:none}
/* =====================================================================
 * Blokkos oldal-komponensek (1.0.30) – ugyanígy néznek ki kint és a szerkesztőben
 * ===================================================================== */
/* --- Dokumentum-kártyák: Fájl blokk a „ts-docs” csoportban --- */
.ts-content .ts-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:12px 0 22px}
.ts-content .ts-docs > .wp-block-file{position:relative;display:flex;align-items:center;gap:12px;margin:0!important;padding:14px 14px 14px 72px;min-height:78px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 52'%3E%3Cpath d='M8 2h20l14 14v30a4 4 0 0 1-4 4H8a4 4 0 0 1-4-4V6a4 4 0 0 1 4-4z' fill='%23fbe1dc' stroke='%23e8533f' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M28 2v14h14' fill='none' stroke='%23e8533f' stroke-width='3' stroke-linejoin='round'/%3E%3Crect x='7' y='29' width='32' height='14' rx='3' fill='%23e8533f'/%3E%3Ctext x='23' y='40' text-anchor='middle' font-family='Arial,sans-serif' font-weight='700' font-size='10' fill='%23fff'%3EPDF%3C/text%3E%3C/svg%3E") 18px center/40px auto no-repeat;border-radius:18px;box-shadow:0 0 0 2px #d4eef8,0 6px 0 #d4eef8;transition:transform .15s,box-shadow .15s}
.ts-content .ts-docs > .wp-block-file > a:first-child{flex:1;min-width:0;font-family:var(--head);font-weight:700;font-size:16.5px;line-height:1.28;color:var(--navy)!important;text-decoration:none!important;overflow-wrap:break-word}
.ts-content .ts-docs > .wp-block-file > a:first-child em{display:block;font-style:normal;font-family:Nunito,sans-serif;font-weight:800;font-size:12.5px;color:var(--sea-deep);margin-bottom:2px}
.ts-content .ts-docs > .wp-block-file .wp-block-file__button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:8px 14px!important;border-radius:999px!important;background:var(--sun)!important;color:var(--ink)!important;font:800 13px/1.2 Nunito,sans-serif!important;box-shadow:0 3px 0 var(--sun-dark);text-decoration:none!important;border:0!important}
body.tsz .ts-content .ts-docs > .wp-block-file > a:first-child::after{content:"";position:absolute;inset:0;border-radius:18px}
body.tsz .ts-content .ts-docs > .wp-block-file .wp-block-file__button{position:relative;z-index:1}
body.tsz .ts-content .ts-docs > .wp-block-file:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--sun),0 8px 0 var(--sun-dark)}
/* --- Adat-csempék: „ts-facts” csoport, benne „ts-fact” csoportok (felirat + érték) --- */
.ts-content .ts-facts{display:flex;flex-wrap:wrap;gap:12px}
.ts-content .ts-fact{margin:0!important}
.ts-content .ts-fact > p{margin:0!important;max-width:none!important}
.ts-content .ts-fact > p:first-child{font-size:12.5px;font-weight:800;color:var(--sea-deep);line-height:1.3}
.ts-content .ts-fact > p:last-child{font-family:var(--head);font-size:22px;font-weight:800;color:var(--navy);line-height:1.1}
/* --- Információs kártya („ts-infocard”) bármely oldalon --- */
.ts-content .ts-infocard{position:relative;max-width:900px;margin:0 auto 30px!important;padding:30px 32px 22px;border-radius:26px;background:#fff;box-shadow:0 0 0 2px #d4eef8,0 10px 0 #d4eef8;overflow:hidden}
.ts-content .ts-infocard::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:var(--sea-pale);z-index:0;pointer-events:none}
.ts-content .ts-infocard > *{position:relative;z-index:1;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ts-content .ts-infocard > .ts-kicker{margin:0 0 4px!important}
.ts-content .ts-infocard .ts-infoname{font-family:var(--head);font-weight:800;font-size:28px;line-height:1.2;color:var(--navy);margin:0 0 16px!important}
.ts-content .ts-infocard .ts-docs-title{font-family:var(--head);font-weight:800;font-size:19px;color:var(--navy);margin:20px 0 4px!important}
/* --- Csempék („ts-tiles” csoport, benne „ts-tile” csoportok) --- */
.ts-content .ts-tile{position:relative;display:flex;flex-direction:column;margin:0!important;overflow:hidden;background:var(--sea-pale);border-radius:26px;border-top:8px solid #e3c95a;box-shadow:inset 0 0 0 2px #d4eef8,0 10px 24px rgba(11,74,111,.08);transition:transform .2s}
.ts-content .ts-tiles > .ts-tile:nth-child(4n+2){border-top-color:#6dcdee} .ts-content .ts-tiles > .ts-tile:nth-child(4n+3){border-top-color:#e9a25f} .ts-content .ts-tiles > .ts-tile:nth-child(4n){border-top-color:#8fbf6a}
.ts-content .ts-tile > .wp-block-image{margin:0!important;aspect-ratio:16/10;overflow:hidden;max-width:none!important}
.ts-content .ts-tile > .wp-block-image a,.ts-content .ts-tile > .wp-block-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;max-height:none!important}
.ts-content .ts-tile > .ts-tile-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 20px;margin:0!important}
.ts-content .ts-tile-body > p{margin:0!important;max-width:none!important}
.ts-content .ts-tile-body > .ts-tile-title{font-family:var(--head);font-weight:800;font-size:22px;line-height:1.2;color:var(--navy)}
.ts-content .ts-tile-body > .ts-tile-go a{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;background:var(--sun);color:var(--ink)!important;font-weight:800;font-size:14px;text-decoration:none!important;box-shadow:0 4px 0 var(--sun-dark);white-space:nowrap}
body.tsz .ts-content .ts-tile .ts-tile-go a::after{content:"";position:absolute;inset:0}
body.tsz .ts-content .ts-tile:hover{transform:translateY(-6px)}
/* --- Idővonal (blokkos): „ts-tl” > „ts-tl-item” > („ts-tl-when” + „ts-tl-card”) --- */
.ts-content .ts-tl > .ts-tl-item{margin:0 0 34px!important}
.ts-content .ts-tl-when > p{margin:0!important;max-width:none!important;text-align:center}
.ts-content .ts-tl-when > .ts-tl-year{font-family:var(--head);font-size:23px;line-height:1;font-weight:800;color:var(--ink)}
.ts-content .ts-tl-when > .ts-tl-month{font-size:11.5px;font-weight:800;line-height:1.15;margin-top:3px!important;color:var(--ink)}
.ts-content .ts-tl > .ts-tl-item:nth-child(even) .ts-tl-card{grid-column:2}
.ts-content .ts-tl > .ts-tl-item:nth-child(even) .ts-tl-card::after{right:auto;left:-12px;box-shadow:-2px 2px 0 #d4eef8}
.ts-content .ts-tl-card{margin:0!important}
.ts-content .ts-tl-card > p,.ts-content .ts-tl-card > ul{max-width:none!important;margin:0 0 .6em!important}
.ts-content .ts-tl-card > p:first-child{font-size:17px}
.ts-content .ts-tl-imgs > .wp-block-image{display:grid;place-items:center;aspect-ratio:4/3;margin:0!important;background:var(--sea-pale);border-radius:14px;padding:8px;overflow:hidden;max-width:none!important}
.ts-content .ts-tl-imgs > .wp-block-image img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:8px!important;box-shadow:none!important}
.ts-content .ts-tl-imgs:has(> .wp-block-image:only-child){grid-template-columns:1fr}
.ts-content .ts-tl-imgs > .wp-block-image:only-child{aspect-ratio:auto;max-height:280px}
.ts-content .ts-tl-imgs > .wp-block-image:only-child img{max-height:260px!important}
@media (max-width:760px){
  .ts-content .ts-tl > .ts-tl-item:nth-child(even) .ts-tl-card{grid-column:1}
  .ts-content .ts-tl > .ts-tl-item:nth-child(even) .ts-tl-card::after{left:-12px;right:auto}
}
@media (max-width:640px){
  .ts-content .ts-docs{grid-template-columns:1fr}
  .ts-content .ts-infocard{padding:22px 16px 16px;border-radius:20px}
  .ts-content .ts-infocard .ts-infoname{font-size:22px}
  .ts-content .ts-tl-when > .ts-tl-year{font-size:14px} .ts-content .ts-tl-when > .ts-tl-month{font-size:8.5px}
  .ts-content .ts-tl-card > p:first-child{font-size:16px}
}
@media (max-width:640px){.ts-entry:has(> .ts-content > .ts-infocard:first-child){padding:6px 0;background:transparent;box-shadow:none}}
/* ===== Blokkos oldalak – általános elemek (1.0.33) ===== */
.ts-content .ts-imgrow > figure,.ts-content .ts-imgrow > .wp-block-image{margin:0!important;max-width:none!important}
.ts-content .ts-imgrow > figure a{display:block}
.ts-content .ts-imgrow:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.ts-content .ts-imgrow:has(> :only-child){grid-template-columns:1fr;max-width:560px;justify-items:center}
.ts-content .ts-imgrow:has(> :only-child) img{width:auto!important;max-width:100%!important;max-height:520px}
.ts-content .wp-block-columns{gap:30px;margin:0 0 26px}
.ts-content .wp-block-columns > .wp-block-column > :first-child{margin-top:0}
.ts-content .wp-block-column .ts-imgrow{margin:10px 0 16px}
.ts-content .wp-block-separator{border:0!important;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,#bfe6f5 0 16px,transparent 16px 26px);margin:30px auto!important;max-width:none!important;opacity:1}
/* háttérképes sáv (pl. Iskolaelőkészítő) */
.ts-content .ts-bgphoto{border-radius:26px;padding:40px 36px;margin:0 0 30px!important;background-size:cover;background-position:center;max-width:none!important}
.ts-content .ts-bgphoto .ts-card{background:rgba(255,255,255,.94);border-radius:22px;padding:24px 28px;box-shadow:0 6px 0 #d4eef8;margin:0 0 20px!important}
.ts-content .ts-bgphoto .ts-card > *{max-width:none!important}
.ts-content .ts-bgphoto .ts-imgrow img{border-radius:18px}
.ts-entry:has(.ts-bgphoto){padding:0;background:transparent;box-shadow:none}
@media (max-width:781px){.ts-content .wp-block-columns{gap:18px}}
@media (max-width:640px){.ts-content .ts-bgphoto{padding:12px 8px;border-radius:20px}.ts-content .ts-bgphoto .ts-card{padding:18px 16px;border-radius:16px}}
/* Csoportok kártyák blokkos változata */
.ts-content .ts-gcard > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
.ts-content .ts-gcard .ts-imgrow img,.ts-content .ts-gcard .wp-block-image img{mix-blend-mode:multiply;max-height:170px!important;width:auto!important;box-shadow:none!important;border-radius:0!important}
.ts-content .ts-gcard > .wp-block-buttons{margin-top:auto!important;padding-top:12px;justify-content:center}
/* háttérképes sáv: ugyanaz a világos, halas háttér, mint a régi változaton */
.ts-content .ts-bgphoto{position:relative;overflow:hidden;background:linear-gradient(180deg,#e3f6fd 0%,#f2fbfe 55%,#fff7e3 100%)!important}
.ts-content .ts-bgphoto::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12' fill='%236dcdee'/%3E%3Cpath d='M14 15 L2 4 L2 26Z' fill='%236dcdee'/%3E%3C/svg%3E") 92% 4%/90px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Cellipse cx='34' cy='15' rx='22' ry='12' fill='%23fdd23e'/%3E%3Cpath d='M14 15 L2 4 L2 26Z' fill='%23fdd23e'/%3E%3C/svg%3E") 4% 40%/60px no-repeat,radial-gradient(circle at 10% 92%,rgba(109,205,238,.25) 0 60px,transparent 61px)}
.ts-content .ts-bgphoto > *{position:relative;z-index:1}
/* keskeny oszlopban a képek egymás alatt, teljes szélességben */
.ts-content .wp-block-column .ts-imgrow{grid-template-columns:1fr!important;max-width:none!important;justify-items:stretch}
.ts-content .wp-block-column .ts-imgrow img{width:100%!important;max-height:none}
.ts-content .wp-block-column .ts-imgrow:has(> :only-child) img{width:auto!important;max-width:100%!important;margin:0 auto!important;max-height:460px}

/* --- 1.0.35: egységes tartalomszélesség a blokkos oldalakon --- */
.ts-content > :is(.wp-block-columns,.wp-block-embed,.wp-block-separator,.wp-block-buttons,.wp-block-file,.wp-block-quote,.wp-block-table,.ts-docs){max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
.ts-content > .ts-docs:has(> :only-child){grid-template-columns:1fr}
.ts-content > .wp-block-columns:has(> .wp-block-column:nth-child(4)),.ts-content > .wp-block-columns:has(.ts-signs,.foogallery){max-width:none!important}
/* Csak videókat tartalmazó oszlopok: egyetlen, középre igazított videórács */
.ts-content > .wp-block-columns:has(.tsz-yt-facade):not(:has(> .wp-block-column > :not(.tsz-video-grid,.tsz-yt-facade,iframe,figure.wp-block-embed))){display:flex;flex-wrap:wrap!important;justify-content:center;gap:30px 26px;max-width:1040px!important;margin:20px auto 40px!important}
.ts-content > .wp-block-columns:has(.tsz-yt-facade):not(:has(> .wp-block-column > :not(.tsz-video-grid,.tsz-yt-facade,iframe,figure.wp-block-embed))) > .wp-block-column,
.ts-content > .wp-block-columns:has(.tsz-yt-facade):not(:has(> .wp-block-column > :not(.tsz-video-grid,.tsz-yt-facade,iframe,figure.wp-block-embed))) > .wp-block-column > .tsz-video-grid{display:contents}
.ts-content > .wp-block-columns:has(.tsz-yt-facade) > .wp-block-column > .tsz-video-grid > .tsz-video-cell,
.ts-content > .wp-block-columns:has(.tsz-yt-facade):not(:has(> .wp-block-column > :not(.tsz-video-grid,.tsz-yt-facade,iframe,figure.wp-block-embed))) > .wp-block-column > .tsz-yt-facade{flex:0 0 calc((100% - 78px) / 4);width:auto!important;max-width:none!important;height:auto!important;padding-top:0;aspect-ratio:16/9;margin:0!important}
@media (max-width:860px){.ts-content > .wp-block-columns:has(.tsz-yt-facade) > .wp-block-column > .tsz-video-grid > .tsz-video-cell,.ts-content > .wp-block-columns:has(.tsz-yt-facade) > .wp-block-column > .tsz-yt-facade{flex-basis:calc((100% - 26px) / 2)}}
@media (max-width:520px){.ts-content > .wp-block-columns:has(.tsz-yt-facade) > .wp-block-column > .tsz-video-grid > .tsz-video-cell,.ts-content > .wp-block-columns:has(.tsz-yt-facade) > .wp-block-column > .tsz-yt-facade{flex-basis:100%}}
@media (min-width:521px){.ts-content > .wp-block-columns:has(> .wp-block-column > .tsz-yt-facade):not(:has(.tsz-video-grid,> .wp-block-column:nth-child(3))) > .wp-block-column > .tsz-yt-facade{flex-basis:calc((100% - 26px) / 2)!important}.ts-content > .wp-block-columns:has(> .wp-block-column > .tsz-yt-facade):not(:has(.tsz-video-grid,> .wp-block-column:nth-child(3))){max-width:900px!important}}
/* Régi, beégetett betűméret/aláhúzás a gombokban és címekben */
.ts-content a.ts-pill-link *,.ts-content a.ts-pill-link{text-decoration:none!important}
.ts-content a.ts-pill-link [style*="font-size"]{font-size:inherit!important}
.ts-content :is(h1,h2,h3,h4,h5,h6) [style*="font-size"]{font-size:inherit!important}
.ts-content :is(h1,h2,h3,h4,h5,h6) [style*="color"]:not(a){color:inherit!important}
.ts-content :is(h1,h2,h3,h4,h5,h6) u{text-decoration:none}
/* Nem beágyazható link (pl. újságcikk) kártyaként */
.ts-content a.ts-embedlink{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:0 0 0 2px #d4eef8,0 6px 0 #d4eef8;color:var(--navy)!important;text-decoration:none!important;font-weight:700;transition:transform .2s}
.ts-content a.ts-embedlink:hover{transform:translateY(-3px)}
.ts-content a.ts-embedlink::before{content:"";flex:none;width:42px;height:42px;border-radius:12px;background:var(--sea-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232a9fd0' d='M4 4h12v4h4v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2zm2 2v12h12v-8h-2v8h-2V6zm2 2h4v4H8zm0 6h6v2H8z'/%3E%3C/svg%3E") center/24px no-repeat}
.ts-content a.ts-embedlink small{display:block;font-weight:800;font-size:12.5px;color:var(--sea-deep);text-transform:uppercase;letter-spacing:.04em}
.ts-content a.ts-embedlink span{min-width:0;overflow-wrap:anywhere}
/* Csempe: a kép felső sarkai igazodjanak a színes csíkhoz */
.ts-content .ts-tile > .wp-block-image{border-radius:18px 18px 0 0}
/* Iskolaelőkészítő: egységes képarányok */
body.page-id-4180 .ts-bgphoto .wp-block-column .ts-imgrow:not(.is-single) img,body.page-id-4180 .ts-card .ts-imgrow img:not([src*="-150x150"]){width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover;max-height:none!important;max-width:100%!important}
body.page-id-4180 .ts-card .ts-imgrow img[src*="-150x150"]{width:130px!important;height:130px!important;object-fit:contain;max-width:130px!important}
/* Csempe: a „Megnézem” bekezdés ne kapjon saját gomb-hátteret (csak a link) */
.ts-content .ts-tile-body > p.ts-tile-go{display:block;padding:0;background:none;box-shadow:none;border-radius:0;flex:0 0 auto}
/* Videórács (egymás utáni videók): középre igazítva, a darabszámhoz igazodó oszlopokkal */
.ts-content > .tsz-video-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 26px;max-width:960px;margin:20px auto 40px}
.ts-content > .tsz-video-grid > .tsz-video-cell{flex:0 0 calc((100% - 52px) / 3);padding-top:0;height:auto;aspect-ratio:16/9}
.ts-content > .tsz-video-grid:has(> :nth-child(2):last-child) > .tsz-video-cell,.ts-content > .tsz-video-grid:has(> :nth-child(4):last-child) > .tsz-video-cell{flex-basis:calc((100% - 26px) / 2)}
@media (max-width:860px){.ts-content > .tsz-video-grid > .tsz-video-cell{flex-basis:calc((100% - 26px) / 2)!important}}
@media (max-width:600px){.ts-content > .tsz-video-grid > .tsz-video-cell{flex-basis:100%!important}}
