/* =========================================================
   Kids & Trees — main stylesheet
   Легка кастомна тема, без CSS-фреймворків.
   ========================================================= */

/* ---------- Design tokens ---------- */
:root{
	--c-green-900:#1c8a43;
	--c-green-800:#256b3f;
	--c-green-700:#2f8f4e;
	--c-green-600:#3fa562;
	--c-green-400:#8fc79f;
	--c-green-200:#cdeada;
	--c-green-100:#eaf6ee;
	--c-brown-700:#8a5a22;
	--c-brown-600:#a9702a;
	--c-cream:#fbfaf4;
	--c-white:#ffffff;
	--c-ink:#2c2b24;
	--c-ink-soft:#5a5a4f;
	--c-border:#e3e6dd;
	--radius-sm:10px;
	--radius-md:18px;
	--radius-lg:28px;
	--shadow-card:0 10px 30px -14px rgba(31,92,52,.25);
	--font-heading:'Baloo 2', 'Comic Sans MS', system-ui, sans-serif;
	--font-body:'Nunito', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:90px; }
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--c-ink);
	background:#fff;
	line-height:1.6;
	font-size:16px;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-heading); color:var(--c-green-900); margin:0 0 .5em; line-height:1.2; }
p{ margin:0 0 1em; }
button{ font-family:inherit; cursor:pointer; }

/* ---------- Container (задані контрольні точки) ---------- */
.container{
	width:100%;
	margin-inline:auto;
	padding-inline:16px;
}
@media (min-width:576px){ .container{ max-width:540px; } }
@media (min-width:768px){ .container{ max-width:720px; } }
@media (min-width:992px){ .container{ max-width:960px; } }
@media (min-width:1200px){ .container{ max-width:1140px; } }
@media (min-width:1400px){ .container{ max-width:1320px; } }
@media (min-width:1550px){ .container{ max-width:1450px; } }
@media (min-width:1700px){ .container{ max-width:1600px; } }

/* ---------- Buttons ---------- */
.knt-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.5em;
	padding:.9em 1.8em;
	border-radius:999px;
	font-weight:700;
	font-family:var(--font-heading);
	font-size:20px;
	border:2px solid transparent;
	transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease;
	white-space:normal;
	text-align:center;
}
.knt-btn:hover{ transform:translateY(-2px); }
.knt-btn--primary{ background:var(--c-green-700); color:#fff; box-shadow:var(--shadow-card); }
.knt-btn--primary:hover{ background:var(--c-green-800); }
.knt-btn--light{ background:#fff; color:var(--c-green-800); }
.knt-btn--outline{ background:transparent; border-color:currentColor; color:var(--c-green-800); }

/* =========================================================
   HEADER
   ========================================================= */
.knt-header{
	position:sticky; top:0; z-index:40;
	border-bottom:1px solid var(--c-green-100);
}
.knt-header::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background: hsl(0deg 0% 100% / 90%);
	backdrop-filter:saturate(1.2) blur(6px);
}
.knt-header__inner{
	display:flex; align-items:center; gap:30px;
	padding-block:12px;
}
.knt-header__logo{ display:flex; align-items:center; flex-shrink:0;margin: -13px 0 -10px 0; }
.knt-header__logo img{ display:block; height:80px; width:auto; }
.knt-header__logo-text{ font-family:var(--font-heading); font-weight:800; font-size:1.3rem; color:var(--c-green-800); }

.knt-nav{ flex:1; display:flex; justify-content:center; }
.knt-nav__list{ display:flex; flex-wrap:wrap; gap:6px 22px; justify-content:center; }
.knt-nav__list a{
	font-weight:700; color:var(--c-green-900); padding:8px 4px; border-radius:8px;
	position:relative;
}
.knt-nav__list a::after{
	content:""; position:absolute; left:4px; right:4px; bottom:2px; height:2px;
	background:var(--c-green-600); transform:scaleX(0); transform-origin:left;
	transition:transform .18s ease;
}
.knt-nav__list a:hover::after,
.knt-nav__list .current-menu-item > a::after{ transform:scaleX(1); }
.knt-nav__list .current-menu-item > a{ color:var(--c-green-700); }

.knt-header__aside{ display: flex;
    align-items: center;
    gap: 0px;
    flex-shrink: 0;
    flex-direction: column; }
.knt-header__phone{ font-weight:700; color:var(--c-green-800); white-space:nowrap; }
.knt-social{ display:flex; gap:10px; }
.knt-social__link{
	display:inline-flex; align-items:center; justify-content:center;
	width:32px; height:32px; border-radius:50%;
	background:var(--c-green-100); color:var(--c-green-800);
	transition:background-color .15s ease, color .15s ease, transform .15s ease;
}
.knt-social__link:hover{ background:var(--c-green-700); color:#fff; transform:translateY(-2px); }

.knt-burger{
	display:none; flex-direction:column; justify-content:center; gap:5px;
	width:40px; height:40px; background:none; border:none; padding:0; flex-shrink:0;
	position:relative; z-index:70;
}
.knt-burger span{ display:block; width:100%; height:3px; border-radius:2px; background-color:var(--c-green-800); flex-shrink:0; transition:transform .2s ease, opacity .2s ease; }
.knt-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.knt-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.knt-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

.knt-nav__footer{ display:none; }
.knt-nav__footer-phone,
.knt-nav__footer-email{
	display:inline-flex; align-items:center; gap:8px;
	font-weight:700; color:var(--c-green-800);
}
.knt-nav__footer-meta{ display:flex; flex-direction:column; gap:8px; }
.knt-nav__footer-address,
.knt-nav__footer-hours{
	display:inline-flex; align-items:center; gap:6px; margin:0;
	color:var(--c-ink-soft); font-weight:600; font-size:.9rem;
}
.knt-nav__footer-address svg,
.knt-nav__footer-hours svg{ flex:0 0 auto; color:var(--c-green-700); }
.knt-nav__close{display:none;}
.knt-nav__logo{ display:none; }

@media (max-width:991px){
	.knt-burger{ display:flex; order:3; }
	.knt-header__logo{ order:1; }
	.knt-header__aside{ order:2; margin-left:auto; }
	.knt-header__aside .knt-header__phone{ display:none; }

	/* Мобільне меню — висувна панель справа, на всю висоту екрана,
	   але не на всю ширину. */
	.knt-nav{
		position:fixed; top:0; right:-150%; z-index:60;
		width:82%; max-width:340px;
		height:100vh; height:100dvh;
		background:#fbfaf4;
		box-shadow:-12px 0 32px rgba(0,0,0,.18);
		overflow-y:auto;
		display:block;
		padding:15px 8px 24px;
		transition:right .3s ease;
	}
	.knt-nav.is-open{ right:0;z-index: 99; }
	.knt-nav__list{ flex-direction:column; align-items:flex-start; gap:2px; padding:0 12px; }
	.knt-nav__list a{ display:block; width:100%; padding:12px 6px; }

	.knt-nav-overlay{
		position:fixed; inset:0; z-index:50;
		background:rgba(20,30,20,.45);
		opacity:0; visibility:hidden; pointer-events:none;
		transition:opacity .3s ease, visibility 0s linear .3s;
	}
	.knt-nav-overlay.is-open{
		opacity:1; visibility:visible; pointer-events:auto;
		transition:opacity .3s ease, visibility 0s linear 0s;
		z-index: 9;
	}

	body.knt-nav-is-open{ overflow:hidden; }
	.knt-nav__close{ position: absolute;
        right: 25px;
        top: 20px;
        background: transparent;
        border: none;
        outline: none; display: block;}
.knt-nav__footer{
	display:flex; flex-direction:column; gap:16px;
	margin-top:28px; padding:20px 12px 0;
	border-top:1px solid var(--c-green-200);
}
	
	.knt-nav__logo{
	display:flex; justify-content:center;
	margin:0 0 24px;
}
.knt-nav__logo img{width: auto;
        max-width: 135px; }
	
}

@media (min-width:992px){
	.knt-nav-overlay{ display:none; }
}

/* =========================================================
   FOOTER — рівномірні три колонки (виправлено зауваження документа)
   ========================================================= */
.knt-footer{
	position:relative;
	background:var(--c-green-900);
	color:var(--c-green-900);
	margin-top:0px;
	padding-block:60px 0px;
	background:url('/wp-content/uploads/2026/09/footer.jpg');
	background-size: cover;
    background-position: 50% 0%;
	border-top: 10px solid #89c182;
}
.knt-footer::before{
	content:"";
	position:absolute; inset:0;
	background: rgb(255 255 255 / 60%);
	pointer-events:none;
}
.knt-footer__inner,
.knt-footer__copy{
	position:relative;
	z-index:1;
}

.knt-footer__inner{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:32px;
	text-align:center;
}
.knt-footer__col{ display:flex; flex-direction:column; align-items:center; gap:6px; }
.knt-footer__col p{ margin:0; opacity:.9; }
.knt-footer__label{ font-family:var(--font-heading); font-weight:700; color:var(--c-green-900); font-size:.85rem; text-transform:uppercase; letter-spacing:.06em; }
.knt-footer__col a{ font-weight:700; font-size:1.05rem; }
.knt-footer__col a:hover{ text-decoration:underline; }
.knt-social--footer{ margin-top:6px; justify-content:center; }
.knt-social--footer .knt-social__link{ background:rgb(63 165 98); color:#fff; }
.knt-social--footer .knt-social__link:hover{ background:#fff; color:var(--c-green-800); }
.knt-footer__copy{ text-align:center; font-size:.85rem; margin:60px 0 0;background: #89c182;color: #fff;padding: 10px 0; }

@media (max-width:767px){
	.knt-footer__inner{ grid-template-columns:1fr; gap:26px; }
}

/* =========================================================
   HERO (Home)
   ========================================================= */
.knt-hero{
	position:relative;
	background:linear-gradient(160deg,var(--c-green-100),#fff 60%);
	background-size:cover; background-position:center;
	padding-block:100px 100px;
	overflow:hidden;
}
.knt-hero__card{
	background: hsl(0deg 0% 100% / 90%);
    backdrop-filter: saturate(1.2) blur(6px);
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-card);
	padding: 30px 25px;
    max-width: 540px;
	position:relative;
}

.knt-hero__license{
	display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--c-green-100);
    color: var(--c-green-800);
    font-weight: 700;
    font-size: 18px;
    padding: .4em 1em;
    border-radius: 999px;
    position: absolute;
    left: 40px;
    top: -22px;
}

.knt-hero__announcement{
	margin: 20px 0 15px;
    color: var(--c-green-700);
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-size: 26px;
    font-family: var(--font-heading);
}

.knt-hero__title{ margin: 0 0 16px;
    font-size: 28px;
    overflow-wrap: break-word;
    font-weight: 400;
    font-family: var(--font-body); }
.knt-hero__brand{ color:var(--c-green-700); line-height: 36px;}

.knt-hero__desc{ margin:0 0 23px; color:var(--c-ink-soft); }
.knt-hero__desc strong{ color:var(--c-ink); }
.knt-hero__desc span{display:block;font-weight:bold;color: var(--c-ink);}

.knt-hero__features{
	display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	margin-bottom:24px;
}
.knt-hero__feature{
	background:var(--c-green-100); border-radius:var(--radius-md);
	padding:14px 16px; display:flex; flex-direction:column; gap:2px;
}
.knt-hero__feature strong{ color:var(--c-green-800); }
.knt-hero__feature span{ font-size:.9rem; color:var(--c-ink-soft); }

.knt-hero__actions{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-bottom: 0px;
    justify-content: space-between;
}
.knt-hero__cta{ display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    font-family: var(--font-heading);
    font-size: 18px;
    padding: 14px 20px;}
.knt-hero__phone{
	display:inline-flex; align-items:center; gap:8px;
	background:var(--c-green-100); border:1px solid var(--c-green-100); color:var(--c-green-800);
	font-weight:700; padding:.7em 1.2em; border-radius:999px;display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    font-family: var(--font-heading);
    font-size: 18px;
    padding: 14px 20px;
}
.knt-hero__phone:hover{ background:var(--c-green-100); text-decoration:none; }

.knt-hero__meta{ display:flex; flex-wrap:wrap; gap:6px 22px; }
.knt-hero__address,
.knt-hero__hours{
	display:inline-flex; align-items:center; gap:6px; margin:0;
	color:var(--c-ink-soft); font-weight:600; font-size:.92rem;
}
.knt-hero__address svg,
.knt-hero__hours svg{ flex:0 0 auto; color:var(--c-green-700); }

@media (min-width:768px){
	.knt-hero__inner{ display:grid; grid-template-columns:1fr; }
}

/* =========================================================
   Generic section wrapper
   ========================================================= */
.knt-section{ padding-block:80px; }
.knt-section__title{
	text-align:center; margin-bottom: 50px;
    font-size: 50px;
}
.knt-section__title--left{ text-align:left; }
.knt-section__subtitle{ text-align:center; max-width:60ch; margin:0 auto 30px; color:var(--c-ink-soft); }

/* Intro */
.knt-intro{background:#1c8a43;}
.knt-intro__inner{ display:grid; gap:32px; align-items:center; }
.knt-intro__media{ position: relative;
    border-radius: var(--radius-lg);
	display: flex;
    /* overflow: hidden; */
    /* aspect-ratio: 4 / 3; */
    /* background: var(--c-green-100);*/ }
.knt-intro__media img{ width:100%; height:100%; object-fit:cover; }
.knt-intro__media video.knt-video-embed{ width: 100%;
    height: auto;
    /* object-fit: cover; */
    /* display: block; */
    /* background: #000; */
    border-radius: 28px; }
.knt-intro__media iframe.knt-video-embed{ width: 100%;
    height: auto;
    /* object-fit: cover; */
    /* display: block; */
    /* background: #000; */
    border-radius: 28px; }
.knt-intro__text h2{font-size: 50px;
    color: #fff;
    max-width: 400px;
    line-height: 60px; }
.knt-intro__text{color:#fff;font-size:17px;}
.knt-play-btn{
	position:absolute; inset:0; margin:auto; width:64px; height:64px;
	display:flex; align-items:center; justify-content:center;
	background:rgba(255,255,255,.92); color:var(--c-green-800); border-radius:50%;
	box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.knt-play-btn--small{ position:absolute; inset:0; margin:auto; width:40px; height:40px; }
@media (min-width:992px){ .knt-intro__inner{ grid-template-columns:1fr 1fr; } }

.knt-media-placeholder{
	width:100%; height:100%; min-height:200px; display:flex; align-items:center; justify-content:center;
	background:var(--c-green-100); border-radius:var(--radius-lg);
}
.knt-media-placeholder--tall{ min-height:320px; }
.knt-icon-placeholder{ width:56px; height:56px; }

/* Advantages */
.knt-advantages{
	position:relative;
	background:var(--c-green-100);
}
.knt-advantages .leaf-left{
	position: absolute;
    left: 0;
    bottom: -100px;
    z-index: 9;
    width: auto;
    max-width: 200px;
}

.knt-advantages .leaf-right{
	position: absolute;
    right: 0;
    top: -100px;
    z-index: 9;
    width: auto;
    max-width: 200px;
}

.knt-advantages__bg-video{
	position:absolute; inset:0;
	width:100%; height:100%;
	object-fit:cover;
	z-index:0;
}
.knt-advantages__overlay{
	/*position:absolute; inset:0;
	background:rgba(234,246,238,.78);
	z-index:1;
	pointer-events:none; */
}
.knt-advantages > .container{
	position:relative;
	z-index:2;
}
.knt-advantages__grid{
	display:grid; gap:22px;
	grid-template-columns: repeat(4, 1fr);
}
.knt-advantage-card{
	background: hsl(0deg 0% 100% / 70%); border-radius:var(--radius-md); padding:26px 22px;
	box-shadow:var(--shadow-card);
	text-align: center;
}
/*.knt-advantage-card__icon{ width:52px; height:52px; margin-bottom:14px; }*/
.knt-advantage-card__icon img{width: auto;max-height: 150px;margin: 0 auto 30px;}
.knt-advantage-card h3{font-size: 18px;margin-bottom: 10px;color:var(--c-brown-700);line-height: 24px; }
.knt-advantage-card p{ color:var(--c-ink-soft); margin:0; font-size:16px; }

/* CTA banner */
.knt-cta-banner{ background:var(--c-green-700); color:#fff; padding-block:60px; }
.knt-cta-banner__inner{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
    text-align: center;
    flex-direction: column;
}
.knt-cta-banner__inner p{font-weight: 700;font-size: 34px;max-width: 550px;line-height: 44px;margin-bottom: 10px; }

/* Team */
.knt-team{
	position:relative;
}

.knt-team .trees{
	position: absolute;
    right: 40px;
    top: -200px;
    width: auto;
    max-width: 60px;
}

.knt-team__grid{ display:grid; gap:26px; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.knt-team-card{ text-align:center; }
.knt-team-card__photo{
	width:200px; height:200px; margin:0 auto 25px; border-radius:50%; overflow:hidden;
	background:var(--c-green-100); box-shadow:var(--shadow-card); display:flex; align-items:center; justify-content:center;
}
.knt-team-card__photo img{ width:100%; height:100%; object-fit:cover; }
.knt-team-card h3{ margin-bottom: 10px;color: var(--c-brown-700);font-size: 24px; }
.knt-team-card p{ color:var(--c-ink-soft); font-size:16px; max-width:360px; margin-inline:auto;margin-bottom: 0; }

/* Preview columns (Activities / Traditions on Home) — виправлена "крива" верстка */
.knt-preview-cols{ background:var(--c-green-100); }
.knt-preview-cols__grid{ display:grid; gap:30px; }
@media (min-width:1200px){ .knt-preview-cols__grid{ grid-template-columns:1fr 1fr; gap:50px; } }
.knt-preview-block{ background:#fff; border-radius:var(--radius-lg); padding:30px clamp(20px,3vw,36px); box-shadow:var(--shadow-card); }
.knt-prev-activity .knt-preview-list{ display: grid;
    gap: 30px 22px;
    grid-template-columns: repeat(3, 1fr);}
.knt-prev-activity .knt-preview-list li{text-align:center;}
.knt-preview-list li{ display:flex; align-items:center; gap:14px;flex-direction:column;line-height: 22px;}
.knt-prev-traditions .knt-preview-list{display:flex;flex-direction:column;gap:30px;}
.knt-prev-traditions .knt-preview-list li{flex-direction:row; align-items: center;}
.knt-preview-list__icon{ /*width:34px; height:34px;*/ flex-shrink:0; }
.knt-preview-list__icon img{ width:100%; height:100px; }
.knt-preview-list--text li{ align-items:flex-start; }
.knt-preview-list--text .knt-preview-list__icon{ margin-top:2px; }
.knt-link-more{ font-weight:700; color:var(--c-green-700);display:none; }
.knt-link-more:hover{ text-decoration:underline; }

/* Founder */
.knt-founder{padding:0;}
.knt-founder__inner{
	display:grid;
	grid-template-columns:1fr;
}
.knt-founder__photo{
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--c-green-100);
}
.knt-founder__photo img{ width:100%; height:100%; object-fit:cover; display:block; }

.knt-founder__text{
	background:var(--c-green-700);
	color:#fff;
	padding: 80px 30px 66px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.knt-founder__text h2{color: #fff;
    font-size: 50px;
    margin-bottom: 9px;}
.knt-founder__role{color: rgba(255, 255, 255, .82);
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 22px;}

@media (min-width:992px){
	.knt-founder__inner{
		grid-template-columns:58% 42%;
		min-height:clamp(420px,50vw,680px);
	}
	.knt-founder__photo{ aspect-ratio:auto; height:100%; }
}

/* Pricing */
.knt-pricing{
	text-align:center;
}

.knt-pricing h2{
	margin-bottom: 15px;
	color:var(--c-green-700)!important;
}

.knt-pricing .knt-section__subtitle{
	font-size: 25px;
    max-width: 540px;
    font-weight: 600;
    margin-bottom: 60px;
	color: var(--c-ink) !important;
}

.knt-pricing .knt-btn{
	margin:0 auto 60px;
	background:var(--c-brown-600);
}

.knt-pricing__grid{ display: grid;
    gap: 26px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    margin-bottom: 60px;
    margin: 0 auto 60px; }
.knt-price-card{
	background: rgb(255 255 255 / 60%);
    border: 2px solid var(--c-green-200);
    border-radius: var(--radius-lg);
    padding: clamp(26px, 3vw, 36px);
    text-align: center;
    box-shadow: var(--shadow-card);
    width: 400px;
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 120px 50px 120px 50px;
    margin: 0 auto;
	backdrop-filter: saturate(1.2) blur(3px);
}
.knt-price-card--alt{background: hsl(139.38deg 50.53% 37.25% / 60%); border-color:var(--c-green-700); color:#fff; }
.knt-price-card--alt h3, .knt-price-card--alt .knt-price-card__price{ color:#fff; }
.knt-price-card h3{margin-bottom: 10px;font-size: 36px;}
.knt-price-card__hours{ color:var(--c-brown-600); font-weight:700; margin-bottom: 30px; }
.knt-price-card--alt .knt-price-card__hours{ color:var(--c-green-100); }
.knt-price-card__price{ font-family: var(--font-heading);
    font-size: 46px;
    color: var(--c-green-800);
    margin-bottom: 5px;
    font-weight: 500; }
.knt-price-card__desc{ margin-bottom:0; }
.knt-price-card .knt-btn{ margin-top:18px; }
.knt-pricing__extra{text-align: center;
    max-width: 900px;
    margin-inline: auto;
    border: 1px solid #000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 35px 20px;
    border: 2px solid var(--c-green-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
	background: hsl(0deg 0% 100% / 60%);
    backdrop-filter: saturate(1.2) blur(3px);
}
.knt-pricing__discount-heading{ font-size: 30px;
    margin-bottom: 30px; }
.knt-pricing__extra p strong{color: #fff;
    width: 66px;
    height: 32px;
    display: inline-flex;
    background: var(--c-green-900);
    align-items: center;
    justify-content: center;
    border-radius: 39px;
    font-weight: 900;
    font-size: 18px; }
.knt-pricing__extra p{ display: flex;flex-direction: column;gap: 24px;align-items: center;font-size: 16px;color: var(--c-ink) !important;}
.knt-pricing__extra p span
.knt-pricing__trial{ font-size:1.15rem; margin:.6em 0;}
.knt-pricing__closing{ margin-top:18px; font-style:italic; color:var(--c-ink-soft); }

.knt-pricing {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.knt-pricing__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.knt-pricing__bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/*.knt-pricing__bg-overlay {
	position: absolute;
	inset: 0;
	background: rgba(15, 40, 22, 0.6);
}*/

.knt-pricing > .container {
	position: relative;
	z-index: 1;
}
.knt-pricing .knt-section__title,
.knt-pricing .knt-section__subtitle,
.knt-pricing .knt-pricing__extra p {
	color: #fff;
}

/* Testimonials — менші круглі фото (виправлено за документом) */
.knt-testimonials{ background:var(--c-green-700); }
.knt-testimonials__grid{
	display:grid; gap:28px;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.knt-testimonials h2{
	color:#fff;
}

.knt-testimonial{ text-align:center; }
.knt-testimonial__video{
	position: relative;
    border-radius: 169px;
    overflow: hidden;
    /* aspect-ratio: 16 / 9; */
    background: #000;
    margin-bottom: 10px;
    box-shadow: var(--shadow-card);
    border-radius: 120px 50px 120px 50px;
}
.knt-testimonial__video video.knt-video-embed,
.knt-testimonial__video iframe.knt-video-embed{ width:100%; height:100%; object-fit:cover; display:block; border:0; }
.knt-testimonial__photo{
	position:relative; display:block; width:110px; height:110px; border-radius:50%; overflow:hidden;
	margin:0 auto 10px; box-shadow:var(--shadow-card); background:#fff;
}
.knt-testimonial__photo img{ width:100%; height:100%; object-fit:cover; }
.knt-testimonial__photo-placeholder{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:var(--c-green-100); }
.knt-testimonial__name{ font-size:.9rem; font-weight:700; color:var(--c-ink-soft); margin:0; }

.knt-testimonial__video-link {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 16px;
	cursor: pointer;
}
.knt-testimonial__video-link .knt-video-preview {
	display: block;
    width: 100%;
    object-fit: cover;
    pointer-events: none;
    height: 300px;
}
.knt-testimonial__video-link .knt-video-preview--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--c-green-100);
}
.knt-testimonial__video-link .knt-video-preview--placeholder svg {
	width: 64px;
	height: 64px;
}
.knt-testimonial__play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, background 0.2s ease;
}
.knt-testimonial__play::before {
	content: '';
	border-style: solid;
	border-width: 12px 0 12px 20px;
	border-color: transparent transparent transparent var(--c-green-700, #2f8f4e);
	margin-left: 4px;
}
.knt-testimonial__video-link:hover .knt-testimonial__play {
	background: #fff;
	transform: translate(-50%, -50%) scale(1.08);
}

/* Gallery grid (спільний для Home / Nutrition) */
.knt-gallery{
	position:relative;
}

.knt-gallery .leaf-right {
    position: absolute;
    left: 0;
    top: -40px;
    z-index: 9;
    width: auto;
    max-width: 200px;
}

.knt-gallery__grid{
	display:grid; gap:12px;
	grid-template-columns:repeat(2,1fr);
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 90vh;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: auto;
}

.fancybox-slide--video .fancybox-content {
    background: transparent;
}

@media (min-width:576px){ .knt-gallery__grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:992px){ .knt-gallery__grid{ grid-template-columns:repeat(5,1fr); } }
.knt-fancybox-item{ display:block; border-radius:var(--radius-sm); overflow:hidden; aspect-ratio:1; background:var(--c-green-100); }
.knt-fancybox-item img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.knt-fancybox-item:hover img{ transform:scale(1.06); }
.is-gallery-hidden{ display:none !important; }
.knt-gallery__toggle-wrap{ text-align:center; margin-top:50px; }
.knt-gallery__toggle-wrap .knt-gallery__toggle{ display:none; }
.knt-gallery__toggle-wrap .knt-gallery__toggle.is-visible{ display:inline-flex; }

/* Contact form */
.knt-form-wrap{ max-width:560px; margin:0 auto; }
.knt-contact-block{ background:var(--c-green-100); }

.wpcf7-form{ display:flex; flex-direction:column; gap:16px;position: relative; }
.wpcf7-form p{margin:0;}
.wpcf7-form label{ display:block; font-weight:700; margin-bottom:6px; color:var(--c-green-900); }
.wpcf7-form input[type=text],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=email],
.wpcf7-form textarea{
	width:100%; padding:14px 18px; border:2px solid var(--c-green-200); border-radius:999px;
	font-family:var(--font-body); font-size:1rem; background:#fff; color:var(--c-ink);
	transition:border-color .15s ease;
}
.wpcf7-form textarea{ border-radius:var(--radius-md); min-height:110px; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus{ outline:none; border-color:var(--c-green-600); }
.wpcf7-form input[type=submit]{
	align-self:center; border:none; background:var(--c-green-700); color:#fff;
	font-family:var(--font-heading); font-weight:700; font-size:1.05rem;
	padding:.9em 2.4em; border-radius:999px; box-shadow:var(--shadow-card);
	transition:background-color .15s ease, transform .15s ease;
}
.wpcf7-form input[type=submit]:hover{ background:var(--c-green-800); transform:translateY(-2px); }
.wpcf7-form input[type=submit][disabled]{ opacity:.6; }
.wpcf7-not-valid-tip{ color:#c0392b; font-size:.85rem; margin-top:4px; display:block; font-weight:600; }
.wpcf7-response-output{
	border-radius:var(--radius-sm); border:2px solid var(--c-green-400) !important; margin:0 !important;
	padding:14px 18px !important; text-align:center; font-weight:600;
}
.wpcf7-mail-sent-ok{ border-color:var(--c-green-600) !important; color:var(--c-green-800); }
.wpcf7-validation-errors, .wpcf7-acceptance-missing{ border-color:#c0392b !important; color:#c0392b; }
.wpcf7-spinner{ margin:8px auto 0; display:block;position: absolute;left: 0;bottom: 0;}

/* Map */
.knt-map-section{ width:100%; }
.knt-map{ width:100%; aspect-ratio:16/6; min-height:320px; }
.knt-map iframe{ width:100%; height:100%; border:0; display:block; }
@media (max-width:767px){ .knt-map{ aspect-ratio:4/5; } }

/* =========================================================
   Generic inner page (Traditions / Activities / Nutrition / Schedule / Cost)
   ========================================================= */
.knt-page{ padding-block:0; }
.knt-activities{padding-block: 0 80px;}
.knt-traditions{padding:80px 0;}
.knt-page__title{ text-align:center; font-size:clamp(1.8rem,3.4vw,2.6rem); margin-bottom:10px; }
.knt-page__subtitle{ text-align:center; max-width:60ch; margin:0 auto 30px; color:var(--c-ink-soft); }

/* Traditions */
.knt-traditions__list{ display:flex; flex-direction:column; gap:30px; max-width:760px; margin-inline:auto; }
.knt-tradition-row{
	display:flex; align-items:center; gap:22px; background: hsl(0deg 0% 100% / 84%); border-radius:var(--radius-lg);
	padding:22px clamp(18px,3vw,32px); box-shadow:var(--shadow-card);
}
.knt-tradition-row__icon{width: 200px;height: 200px;flex-shrink: 0; }
.knt-tradition-row__icon img{ width:100%; height:100%; object-fit:contain; }
.knt-tradition-row__text{ margin: 0;
    color: var(--c-brown-700);
    font-weight: 600;
    font-size: 22px;
    line-height: 30px; }
@media (max-width:575px){ .knt-tradition-row{ flex-direction:column; text-align:center; } }

/* Activities carousel (Owl Carousel 2) */
.knt-carousel{ position:relative; padding-block:0px; margin-bottom:80px; }
.knt-carousel__owl{ padding-inline:16px; cursor:grab;padding:0; }
.knt-carousel__owl.owl-grab{ cursor:grabbing; }
.knt-carousel__slide{ width:min(78vw,340px); }
.knt-carousel__img{ display:block; border-radius:0; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-card); }
.knt-carousel__img img{ width:100%; height:100%; object-fit:cover; }
.knt-carousel__owl .owl-nav button.owl-prev,
.knt-carousel__owl .owl-nav button.owl-next{
	display:none; position:absolute; top:50%; translate:0 -50%; z-index:2;
	width:44px; height:44px; border-radius:50%; border:none; background:#fff; color:var(--c-green-800);
	align-items:center; justify-content:center; box-shadow:var(--shadow-card);
}
.knt-carousel__owl .owl-nav button.owl-prev{ left:14px; }
.knt-carousel__owl .owl-nav button.owl-next{ right:14px; }
.knt-carousel__owl .owl-nav button.disabled{ opacity:0.35; cursor:default; }
@media (min-width:768px){
	.knt-carousel__owl .owl-nav button.owl-prev,
	.knt-carousel__owl .owl-nav button.owl-next{ display:flex; }
	.knt-carousel__slide{ width:300px; }
}

/* Activities grid */
.knt-activities__grid{ margin-top:40px; display:grid; gap:50px 15px; grid-template-columns: repeat(2, 1fr); }
.knt-activity-card{/* background:#fff; border-radius:var(--radius-md); padding:26px 22px;  box-shadow:var(--shadow-card);*/text-align:center; }
.knt-activity-card__icon{ width: 200px;height: 200px;margin: 0 auto 14px; }
.knt-activity-card__icon img{ width:100%; height:100%; object-fit:contain; }
.knt-activity-card h3{ font-size: 22px;
    color: var(--c-brown-700);
    margin-bottom: .3em;
    margin: 0;
    color: var(--c-brown-700);
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
    max-width: 310px;
    margin: 0 auto; }
.knt-activity-card p{ margin:0; font-size:.92rem; color:var(--c-ink-soft); }

/* Nutrition menu tabs */
.knt-menu-hero{
	position:relative; overflow:hidden;
	background:linear-gradient(160deg,var(--c-green-900),var(--c-green-700)); /* фолбек, поки не підвантажились шари */
	color:#fff; padding-block:80px 80px;
}
.knt-menu-hero__bg-layers{ position:absolute; inset:0; z-index:0; }
.knt-menu-hero__bg{
	position:absolute; inset:0;
	background-size:cover; background-position:center;
	opacity:0; transition:opacity .6s ease;
}
.knt-menu-hero__bg.is-active{ opacity:1; }
.knt-menu-hero__overlay{
	position:absolute; inset:0; z-index:1; pointer-events:none;
	background: rgb(0 0 0 / 18%);
}
.knt-menu-hero > .container{ position:relative; z-index:2; }
.knt-menu-hero__title{ color:#fff; text-align:center; }
.knt-menu-hero__subtitle{ line-height: 30px;
    text-align: center;
    max-width: 56ch;
    margin: 0 auto 34px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 60px;
	 }
.knt-menu-tabs__nav{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:40px; }
.knt-menu-tabs__btn{
	background: rgba(255, 255, 255, .12);
    border: 2px solid rgba(255, 255, 255, .35);
    color: #fff;
    padding: .6em 1.4em;
    border-radius: 999px;
    font-weight: 700;
    font-family: var(--font-heading);
    transition: background-color .15s ease, color .15s ease;
    font-size: 18px;
}
.knt-menu-tabs__btn.is-active, .knt-menu-tabs__btn:hover{ background:#fff; color:var(--c-green-800); }
.knt-menu-tabs__panel{ display:none; }
.knt-menu-tabs__panel.is-active{ display:block; }
.knt-menu-meals{     display: grid;
    gap: 25px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-template-columns: repeat(3, 1fr);
    display: flex;
    /* flex-direction: column; */
    flex-wrap: wrap;
    justify-content: center; }
.knt-menu-meal{ background: #ffffffed;
    border-radius: var(--radius-md);
    padding: 20px 22px;
    color: var(--c-ink);
    flex: 0 0 32%;
    border: 2px solid rgba(255, 255, 255, .35);
    min-height: 240px; }
.knt-menu-meal h3{ color: var(--c-green-700);
    font-size: 20px;
    margin-bottom: 15px;
     }
.knt-menu-meal p{ margin:0; font-size:.92rem; color:var(--c-ink-soft);font-size: 16px; }
.knt-nutrition-gallery{ padding-top:50px; }

/* Schedule timeline */
.knt-schedule__image{ text-align:center; }
.knt-schedule__image img{max-width:650px;margin: 0 auto;width:100%;}
.knt-timeline{ max-width:640px; margin:0 auto; position:relative; }
.knt-timeline::before{
	content:""; position:absolute; left:100px; top:26px; bottom:26px; width:2px; background:var(--c-green-200);
}
.knt-timeline__row{ display:grid; grid-template-columns:76px 20px 1fr; align-items:center; gap:16px; padding-block:10px; }
.knt-timeline__time{ font-family:var(--font-heading); font-weight:700; color:var(--c-green-700); text-align:right;font-size: 24px;}
.knt-timeline__dot{ width:14px; height:14px; border-radius:50%; background:var(--c-green-600); justify-self:center; position:relative; z-index:1; box-shadow:0 0 0 4px var(--c-cream); }
.knt-timeline__activity{ background:#fff; border-radius:var(--radius-sm); padding:12px 18px; box-shadow:var(--shadow-card);font-size: 18px;}
@media (max-width:480px){
	.knt-timeline::before{ left:70px; }
	.knt-timeline__row{ grid-template-columns:56px 16px 1fr; gap:10px; }
}

/* Cost page extras */
.knt-pricing__grid--page{ margin-top:36px; }
.knt-cost{padding:80px 0;}
/* Contacts page */
.knt-contacts__grid{ display:grid; gap:40px; align-items:center; padding-top:10px; }
.knt-contacts__details{ margin-top:26px; padding-top:20px; border-top:1px solid var(--c-border); }
.knt-contacts__details p{ margin:0 0 6px; }
.knt-contacts__phone a{ color:var(--c-green-700); font-weight:700; }
.knt-contacts__closing{ margin-top:20px; font-style:italic; color:var(--c-ink-soft); }
@media (min-width:900px){
	.knt-contacts__grid{ grid-template-columns:1fr 1fr; }
	.knt-contacts__image-col{ order:2; }
}
@media (max-width:899px){ .knt-contacts__image-col{ display:none; } }

/* Generic fallback page (page.php / index.php) */
.knt-page-generic{ padding-block:50px 70px; }
.knt-page-generic__title{ text-align:center; margin-bottom:26px; }
.knt-page-generic__content{ max-width:760px; margin-inline:auto; }

/* 404 */
.knt-404__inner{ text-align:center; padding-block:100px; }
.knt-404__inner h1{ font-size:4rem; }
.knt-404__inner .knt-btn{ margin-top:20px; }


.knt-traditions,
.knt-activities,
.knt-schedule {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.knt-schedule{
	padding:80px 0;
}
.knt-traditions .knt-page__bg,
.knt-activities .knt-page__bg,
.knt-schedule .knt-page__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.knt-traditions .knt-page__bg-image,
.knt-activities .knt-page__bg-image,
.knt-schedule .knt-page__bg-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.knt-schedule .knt-page__bg-image{
	object-fit: cover;
}

.knt-traditions .knt-page__bg-overlay,
.knt-activities .knt-page__bg-overlay,
.knt-schedule .knt-page__bg-overlay {
	position: absolute;
	inset: 0;
	background: rgb(255 255 255 / 90%);
}
.knt-traditions > .container,
.knt-activities > .container,
.knt-activities > .knt-carousel,
.knt-schedule > .container {
	position: relative;
	z-index: 1;
}

.knt-cost {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.knt-cost__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.knt-cost__bg-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.knt-cost__bg-overlay {
	position: absolute;
	inset: 0;
	/*background: rgba(15, 40, 22, 0.6);*/
}
.knt-cost > .container {
	position: relative;
	z-index: 1;
}
.knt-cost .knt-page__title,
.knt-cost .knt-page__subtitle,
.knt-cost .knt-pricing__discount-title,
.knt-cost .knt-pricing__discount-text {
	color: #fff;
}

.knt-cost .knt-price-card{
	height:450px;
}

.knt-cost .knt-price-card .knt-btn {
    margin-top: 30px;
}

.knt-cost .knt-page__title{
	margin-bottom: 15px;
    color: var(--c-green-700) !important;
}

.knt-cost .knt-page__subtitle{
	font-size: 25px;
    max-width: 540px;
    font-weight: 600;
    margin-bottom: 60px;
    color: var(--c-ink) !important;
}

.knt-cost .knt-pricing__discount-title{
	font-family: var(--font-heading);
    color: var(--c-green-900);
    line-height: 1.2;
    font-size: 30px;
    margin-bottom: 20px;
}

.knt-cost .leaf-left {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 9;
    width: auto;
    max-width: 200px;
}

.knt-cost .leaf-right {
    position: absolute;
    right: 20px;
    bottom: 0;
    z-index: 9;
    width: auto;
    max-width: 200px;
}

.knt-contacts{
	padding:80px 0 0;
}

.knt-contacts__grid{
	margin-bottom:80px;
}

.knt-hero__meta{    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    border: 1px dotted #2f8f4e;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 30px;
    justify-content: space-evenly; }
.knt-hero__address{
	display:inline-flex; align-items:center; gap:6px;
	color:var(--c-ink-soft); font-weight:600; font-size:14px;
}
.knt-hero__address:hover{ text-decoration:underline; }
.knt-hero__address svg{ flex:0 0 auto; margin-top:2px; color:var(--c-green-700); }
.knt-hero__address-lines{ display:flex; flex-direction:column; }
.knt-hero__address-metro{ font-size: 12px;
    color: var(--c-ink-soft); }
.knt-hero__address-street{ color:var(--c-ink-soft); }
.knt-hero__hours{
	display:inline-flex; align-items:center; gap:6px; margin:0;
	color:var(--c-ink-soft); font-weight:600; font-size:14px;
}
.knt-hero__hours svg{ flex:0 0 auto; color:var(--c-green-700); }

.wpcf7 form.invalid .wpcf7-response-output{
	display:none;
}

.wpcf7-not-valid-tip{
	display:none;
}

.wpcf7-not-valid{
	border-color:red!important;
}

.knt-contact-block h2{
	margin-bottom:15px;
}

.knt-contact-block .knt-section__subtitle{
	font-size: 20px;
    max-width: 540px;
    font-weight: 600;
    margin-bottom: 60px;
    color: var(--c-ink) !important;
}


.knt-schedule__image a{ display:block; cursor:pointer; }

.knt-pricing__discounts {
	display: flex;
	flex-direction: column;
	margin-top: 24px;
}

.knt-discount-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 15px;
	padding: 20px;
}

.knt-discount-card:not(:last-child) {
}

.knt-discount-card__badge {
	display: inline-block;
	background: var(--c-green-900, #1c8a43);
	color: #fff;
	font-weight: 700;
	font-size: .9rem;
	padding: 6px 16px;
	border-radius: 999px;
}

.knt-discount-card__heading {
	font-family: var(--font-heading, 'Baloo 2', sans-serif);
	font-size: 1.2rem;
	font-weight: 700;
	color: var(--c-ink, #2c2b24);
	margin: 5px 0 -5px 0;
}

.knt-discount-card__text {
	color: var(--c-ink-soft, #5a5a4f);
	font-size: .95rem;
	line-height: 1.55;
	max-width: 480px;
	margin: 0;
}

.knt-cost .knt-discount-card:not(:last-child) {
	border-bottom-color: rgba(255, 255, 255, .25);
}

.discount-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap:0px;
}

.discount-grid .knt-discount-card:nth-child(1){
	border-bottom: 1px solid var(--c-green-200, #cdeada);
}

.discount-grid .knt-discount-card:nth-child(2){
	border-bottom: 1px solid var(--c-green-200, #cdeada);
}

.discount-grid .knt-discount-card:nth-child(1){
	border-right: 1px solid var(--c-green-200, #cdeada);
}

.discount-grid .knt-discount-card:nth-child(3){
	border-right: 1px solid var(--c-green-200, #cdeada);
}

@media(max-width:1400px){
	.knt-advantages__grid{grid-template-columns: repeat(3, 1fr);}
	.knt-testimonials__grid{grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));}
	.grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));{height:270px;}
	.knt-price-card{max-width:400px;width:100%;}
}

@media(max-width:1200px){
	.knt-advantages__grid{grid-template-columns: repeat(3, 1fr);}
	.knt-preview-cols__grid {grid-template-columns: 1fr;gap: 50px;}
	.knt-prev-activity .knt-preview-list{grid-template-columns: repeat(4, 1fr);}
	.knt-price-card{max-width:400px;width:100%;}
	.knt-price-card h3{font-size: 28px;}
	.knt-price-card{height:auto;padding: 50px 26px;}
	.knt-price-card__hours{margin-bottom: 10px;}
	.knt-price-card h3{font-size: 24px;}
	.knt-price-card__price{line-height: 33px;font-size: 30px;}
	.knt-price-card__desc {margin-bottom: 0;font-size: 15px;line-height: 22px;}
}

@media(max-width:991px){
	.knt-advantages__grid{grid-template-columns: repeat(2, 1fr);}
	.knt-intro__inner{grid-template-columns: 1fr;}
	.leaf-right, .leaf-left{display:none;}
	.trees{display:none;}
	.knt-team__grid{gap:40px;}
	.knt-prev-activity .knt-preview-list {grid-template-columns: repeat(3, 1fr);}
	.knt-testimonials__grid {grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));}
	.knt-testimonial__video-link .knt-video-preview{height:260px;}
	.knt-section {padding-block: 50px;}
	.knt-cta-banner{padding-block: 50px;}
	.knt-founder{padding:0;}
	.knt-traditions {padding: 50px 0;}
	.knt-carousel {margin-bottom: 50px;}
	.knt-activities {padding-block: 0 50px;}
	.knt-menu-hero{padding-block: 50px 50px;}
	.knt-schedule {padding: 50px 0;}
	.knt-cost {padding: 50px 0;}
	.knt-contacts {padding: 50px 0 0;}
	.knt-contacts__grid {margin-bottom: 50px;}
}

@media(max-width:767px){
	.knt-advantages__grid{grid-template-columns: repeat(1, 1fr);}
	.knt-advantage-card{padding: 20px 15px;}
	.knt-intro__text h2{font-size: 36px;line-height: 44px;}
	.knt-section__title{font-size: 36px;line-height: 44px;}
	.knt-section__title{font-size: 36px;line-height: 44px;}
	.knt-founder__text h2{font-size: 36px;line-height: 44px;margin-bottom: 0px;}
	.knt-cta-banner__inner p{font-size: 27px;line-height: 36px;}
	.knt-advantage-card{padding: 15px 15px;}
	.knt-advantage-card p{font-size:15px;}
	.knt-team-card p{font-size:15px;}
	.knt-founder p{font-size:15px;}
	.knt-cta-banner .knt-btn{padding: 15px 20px;font-size: 18px;}
	.knt-preview-list li{font-size:15px;}
	.knt-founder__role{font-size: 20px;}
	.knt-founder__text{padding: 50px 15px 50px;}
	.knt-pricing .knt-section__subtitle{line-height: 24px;font-size: 18px;}
	.knt-contact-block .knt-section__subtitle{line-height: 24px;font-size: 18px;}
	.knt-pricing .knt-btn{padding: 15px 20px;font-size: 16px;}
	.knt-pricing__discount-heading{font-size:24px;}
	.knt-pricing__extra p span{display: flex;align-items: center;justify-content: flex-start;text-align: left;line-height: 18px;gap: 20px;        font-size: 15px;}
	.knt-pricing__extra p strong{font-size: 16px;padding: 0 5px;width: 80px;}
	.knt-gallery__toggle{padding: 15px 20px;font-size: 18px;}
	.knt-intro__text{font-size:15px;}
	.knt-team h2{max-width: 280px;margin: 0 auto 50px;}
	.knt-preview-cols h2{margin-bottom: 35px;}
	.knt-tradition-row__text{font-size: 18px;line-height: 26px;}
	.knt-activity-card__icon {width: 100px;height: 100px;}
	.knt-activity-card h3{font-size:17px;line-height:25px;}
	.knt-menu-meal{flex: 0 0 45%;}
	.knt-cost .knt-page__subtitle{line-height: 24px;font-size: 18px;}
	.knt-cost .knt-price-card .knt-btn{padding: 15px 20px;font-size: 16px;}
	.knt-cost .knt-price-card {height: auto;}
	.knt-cost .knt-pricing__discount-title{font-size:24px;}
	.discount-grid{grid-template-columns: repeat(1, 1fr);}
	.discount-grid .knt-discount-card:nth-child(1) {border-right: none;}
	.discount-grid .knt-discount-card:nth-child(3) {border-right: none;}
	.discount-grid .knt-discount-card {border-bottom: 1px solid var(--c-green-200, #cdeada);}
	.knt-pricing__extra p{font-size:15px;}
	.knt-pricing__discount-heading{margin-bottom:10px;}
	.knt-discount-card{padding: 20px 0;}
	.knt-pricing__extra{padding:35px 15px;}
	.discount-grid .knt-discount-card:last-child {border-bottom: none;padding-bottom:0;}
}

@media(max-width:576px){
	.knt-cta-banner__inner p{font-size: 22px;line-height: 28px;}
	.knt-section__title {font-size: 28px;line-height: 38px;}
	.knt-founder__text h2{font-size: 28px;line-height: 38px;}
	.knt-prev-activity .knt-preview-list {grid-template-columns: repeat(2, 1fr);}
	.knt-prev-traditions .knt-preview-list li {flex-direction: column;align-items: center;text-align: center;}
	.knt-preview-block{padding: 20px 15px;}
	.knt-testimonial__video{border-radius:80px;}
	.knt-testimonial__video-link .knt-video-preview {height: 220px;}
	.knt-testimonial__play{width:50px;height:50px;}
	.knt-testimonial__play::before{border-width: 10px 0 10px 18px;}
	
	.knt-hero__license{left: 50%;transform: translateX(-50%);top: -20px;font-size:16px;width: 210px;padding: 8px 16px;}
	.knt-hero__card{text-align:center;padding: 30px 15px;}
	.knt-hero__announcement{font-size: 20px;margin: 20px 0 10px;}
	.knt-hero__title{font-size: 19px;}
	.knt-hero__desc{font-size: 15px;}
	.knt-hero__address{flex-direction: column;}
	.knt-hero__actions{flex-direction: column;}
	.knt-hero__cta{font-size: 16px;padding: 14px 20px;width: 100%;justify-content: center;}
	.knt-hero__phone{font-size: 16px;padding: 14px 20px;width: 100%;justify-content: center;}
	.knt-hero{padding-block: 60px 100px;}
	.knt-menu-meal{flex: 0 0 100%;min-height:auto;}
	.knt-menu-tabs__btn{padding: 10px 15px;font-size: 14px;}
	.knt-menu-meal{padding: 15px 15px;}
	.knt-menu-meal h3{margin-bottom:10px;}
	.knt-menu-meals{gap:10px;}
	.knt-menu-hero__subtitle{line-height: 26px;font-size: 18px;margin-bottom: 27px;max-width: 250px;}
	.knt-timeline__time{font-size:20px;}
	.knt-timeline__activity{font-size: 17px;line-height: 20px;}
	.knt-timeline__time{text-align:left;}
	.knt-schedule .container{padding-inline: 0px;}
}

@media(max-width:480px){
	.knt-timeline::before {left: 72px;}
	.knt-timeline::before{bottom:40px;}
}

@media(max-width:450px){
	.knt-testimonials__grid {grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
	.knt-testimonial__video-link .knt-video-preview {height: 200px;}
}

@media(max-width:400px){
	.knt-testimonial__video-link .knt-video-preview {height: 180px;}
}

@media(max-width:360px){
	.knt-testimonials__grid {grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));}
	.knt-testimonial__video-link .knt-video-preview {height: 160px;}
}
