:root{--yv-energy:#ff7a1a;--yv-energy-soft:#fff1e7;--yv-field:#10a37f;--yv-track:#2e7cf6}

/* Performance ribbon: a clear sports cue without turning the site into a club template. */
.yv-sport-ribbon{position:relative;z-index:4;overflow:hidden;color:#e9f5ff;background:linear-gradient(100deg,#07172d 0%,#10386f 58%,#0b776e 125%);font-family:var(--yetvis-heading,Manrope,system-ui,sans-serif);box-shadow:0 8px 22px rgba(7,23,45,.12)}
.yv-sport-ribbon:before{content:"";position:absolute;inset:0;opacity:.13;background:repeating-linear-gradient(112deg,transparent 0 58px,rgba(255,255,255,.28) 59px 60px,transparent 61px 112px)}
.yv-sport-ribbon__inner{position:relative;display:flex;min-height:44px;max-width:1240px;align-items:center;justify-content:space-between;gap:25px;margin:0 auto;padding:6px max(24px,3vw)}
.yv-sport-ribbon__lead{display:flex;align-items:center;gap:13px;white-space:nowrap;color:#fff;font-size:12px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.yv-sport-ribbon__lead:before{content:"";flex:0 0 25px;width:25px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--yv-energy) 0 68%,#45e2c7 68% 100%)}
.yv-sport-ribbon__items{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2.5vw,33px)}
.yv-sport-ribbon__items>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#d7e8fa;font-size:12px;font-weight:750}
.yv-sport-ribbon svg{width:19px;height:19px;color:#5eead4}
.yv-sport-ribbon__items>span:nth-child(2n) svg{color:#ffad69}

/* Header gains a subtle competition-line language. */
.ast-primary-header-bar{position:relative!important}
.ast-primary-header-bar:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--yv-track) 0 32%,var(--yv-field) 32% 56%,var(--yv-energy) 56% 68%,transparent 68%);opacity:.72}
.main-header-menu>.menu-item>a{position:relative}
.main-header-menu>.current-menu-item>a:after,.main-header-menu>.menu-item>a:hover:after{content:"";position:absolute;right:1em;bottom:16px;left:1em;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--yv-track),var(--yv-field))}

/* Track lanes, timing ticks and movement trails for all large hero areas. */
.yv-page-hero,.yetvis-hub-hero,.yv-member-hero{isolation:isolate;overflow:hidden!important;overflow:clip!important}
.yv-page-hero:before,.yetvis-hub-hero:before,.yv-member-hero:before{content:"";position:absolute;z-index:-1;right:-7%;bottom:-115px;width:min(48vw,640px);height:320px;border:2px solid rgba(255,255,255,.13);border-radius:50% 50% 0 0;box-shadow:0 -38px 0 -36px rgba(255,255,255,.16),0 -76px 0 -73px rgba(255,255,255,.14),0 -114px 0 -110px rgba(255,255,255,.12);transform:rotate(-9deg)}
.yv-page-hero:after,.yetvis-hub-hero:after,.yv-member-hero:after{content:"";position:absolute;z-index:-1;top:22px;right:max(5vw,34px);width:118px;height:36px;opacity:.55;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 14px);clip-path:polygon(0 44%,100% 0,100% 16%,0 60%)}
.yetvis-hub-hero:before,.yetvis-hub-hero:after,.yv-member-hero:before,.yv-member-hero:after{display:none!important}

/* Homepage keeps the bright family-friendly tone, but now feels athletic. */
.yetvis-intro-page .yv-hero{isolation:isolate;border-color:#c4d9f4!important;background:radial-gradient(circle at 83% 20%,rgba(20,184,166,.2),transparent 29%),linear-gradient(124deg,#f7fbff 0%,#edf5ff 55%,#edfcf7 100%)!important;box-shadow:inset 0 5px 0 var(--yv-track)}
.yetvis-intro-page .yv-hero:before{content:"";position:absolute;z-index:-1;right:-125px;bottom:-205px;left:auto;width:610px;height:430px;border:3px solid rgba(37,99,235,.1);border-radius:50%;background:transparent;box-shadow:0 0 0 38px rgba(37,99,235,.035),0 0 0 76px rgba(20,184,166,.025)}
.yetvis-intro-page .yv-hero:after{content:"20 M  •  SIÇRAMA  •  DENGE";position:absolute;z-index:0;right:46px;bottom:23px;width:auto;height:auto;padding:7px 12px;border-radius:999px;color:#315f92;background:rgba(255,255,255,.76);font-family:var(--yetvis-heading,Manrope,sans-serif);font-size:10px;font-weight:850;letter-spacing:.11em;box-shadow:0 6px 18px rgba(34,76,132,.08)}
.yetvis-intro-page .yv-profile-card{border-top:5px solid var(--yv-energy)!important}
.yetvis-intro-page .yv-profile-card:before{content:"PERFORMANS PROFİLİ";position:absolute;top:-15px;left:22px;padding:4px 9px;border-radius:999px;color:#fff;background:var(--yv-energy);font-family:var(--yetvis-heading,Manrope,sans-serif);font-size:9px;font-weight:900;letter-spacing:.08em}

/* Section and card rhythm: angled accents evoke lanes and measurement markers. */
.yv-step-grid article,.yv-domain-grid article,.yv-card,.yetvis-topic-grid a,.yetvis-post-grid article,.yv-price-card{position:relative;overflow:hidden}
.yv-domain-grid article:before,.yv-card:before,.yetvis-topic-grid a:before,.yetvis-post-grid article:before,.yv-price-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--yv-track) 0 48%,var(--yv-field) 48% 76%,var(--yv-energy) 76% 100%)}
.yetvis-intro-page .yv-domain-grid article:before{width:5px;height:100%;background:var(--yv-track)}
.yetvis-intro-page .yv-domain-grid article:nth-child(2):before,.yetvis-intro-page .yv-domain-grid article:nth-child(5):before{background:var(--yv-field)}
.yetvis-intro-page .yv-domain-grid article:nth-child(3):before,.yetvis-intro-page .yv-domain-grid article:nth-child(6):before{background:var(--yv-energy)}
.yetvis-intro-page .yv-step-grid article:after{background:linear-gradient(90deg,var(--yv-track),var(--yv-field) 68%,var(--yv-energy))!important}
.yv-section-heading h2,.yetvis-section-head h2{position:relative}
.yv-section-heading h2:after,.yetvis-section-head h2:after{content:"";display:block;width:76px;height:5px;margin:17px auto 0;border-radius:9px;background:linear-gradient(90deg,var(--yv-track) 0 55%,var(--yv-field) 55% 78%,var(--yv-energy) 78%)}
.yetvis-section-head h2:after{margin-left:0}

/* Sport-focused content blocks. */
.yv-process-section,.yv-pilot,.yv-final-cta{position:relative;overflow:hidden}
.yv-process-section:after,.yv-pilot:after,.yv-final-cta:after{content:"";position:absolute;right:-80px;bottom:-90px;width:330px;height:190px;border:2px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 56px rgba(255,255,255,.018);pointer-events:none}
.yv-report-card{border-bottom:4px solid var(--yv-field)!important;background-clip:padding-box}
.yv-member-card{border-right-color:#d8e4f2!important;border-bottom-color:#d8e4f2!important;border-left-color:#d8e4f2!important}
.yv-price-card:before{z-index:2}
.yv-button-primary,.yv-buttons .is-style-fill .wp-block-button__link,.yv-member-button,.yv-price-card.is-featured .yv-price-cta{background:linear-gradient(110deg,#1468ed,#235ac7 68%,#0e917d)!important}

/* Footer finish line. */
.yv-site-footer{position:relative}
.yv-site-footer:before{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,#fff 0 14px,#07172d 14px 28px);opacity:.68}

@media(max-width:980px){.yv-sport-ribbon__lead{display:none}.yv-sport-ribbon__inner{justify-content:center}.yv-sport-ribbon__items{width:100%;justify-content:space-around}}
@media(max-width:620px){.yv-sport-ribbon__inner{min-height:38px;padding:5px 10px}.yv-sport-ribbon__items{gap:7px}.yv-sport-ribbon__items>span{font-size:0}.yv-sport-ribbon__items>span:after{font-size:10px}.yv-sport-ribbon svg{width:21px;height:21px}.yetvis-intro-page .yv-hero:after{right:16px;bottom:14px;font-size:8px}.yv-page-hero:before,.yetvis-hub-hero:before,.yv-member-hero:before{right:-45%;opacity:.65}.main-header-menu>.current-menu-item>a:after,.main-header-menu>.menu-item>a:hover:after{display:none}}
@media(prefers-reduced-motion:reduce){.yv-sport-ribbon:before{background:none}}

/* Stable page-title grid: WordPress constrained-layout margins must not
 * independently centre each line at a different width. */
.yv-page-hero>:where(.yv-eyebrow,.yv-page-title,.yv-page-lead){
	box-sizing:border-box;
	width:min(100%,980px)!important;
	max-width:980px!important;
	margin-right:0!important;
	margin-left:0!important;
	text-align:left!important;
	text-wrap:pretty;
}
.yv-page-hero>.yv-eyebrow{margin-top:0!important;margin-bottom:1.25rem!important}
.yv-page-hero>.yv-page-title{margin-top:0!important;margin-bottom:0!important;line-height:1.06!important}
.yv-page-hero>.yv-page-lead{width:min(100%,820px)!important;max-width:820px!important;margin-top:1.35rem!important;margin-bottom:0!important;line-height:1.62!important}

/* Keep the two-line brand lock-up on one optical axis at every viewport. */
.site-header .yetvis-brand-logo{
	display:inline-flex!important;
	gap:9px;
	align-items:center;
	min-width:0;
	width:max-content;
	max-width:178px;
	min-height:48px;
	white-space:nowrap;
}
.site-header .yetvis-brand-mark{display:block;width:44px;height:44px;flex:0 0 44px}
.site-header .yetvis-brand-name{
	display:block!important;
	flex:0 0 auto;
	width:auto;
	margin:0!important;
	font-kerning:normal;
	line-height:1!important;
	text-rendering:geometricPrecision;
	-webkit-font-smoothing:antialiased;
}
.site-header .yetvis-brand-word{display:flex;align-items:center;gap:3px;height:24px;white-space:nowrap}
.site-header .yetvis-brand-word strong{display:block;color:#09244b;font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.012em;text-shadow:0 1px 0 #fff;font-synthesis:none}
.site-header .yetvis-brand-word small{position:relative;display:block!important;width:15px;height:24px;margin:0!important;padding:0;border:0;border-radius:0;color:#1264dc!important;background:none;box-shadow:none;overflow:visible;font-family:"Segoe UI",Arial,sans-serif;line-height:1!important}
.site-header .yetvis-brand-word small b{position:absolute;top:50%;left:50%;display:block;color:#1264dc;font-family:"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;letter-spacing:.055em;white-space:nowrap;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center;font-synthesis:none}
.site-header .yetvis-brand-name em{display:block!important;width:100%;margin:3px 0 0!important;white-space:nowrap;color:#536781;font-family:"Segoe UI",Arial,sans-serif;font-size:8px!important;font-style:normal;font-weight:600;line-height:1!important;letter-spacing:.012em!important;text-align:left;text-transform:none}
.site-header .yetvis-brand-name em i{display:none!important}

/* Vision and mission pages: editorial hierarchy with an athletic rhythm. */
.yv-vision-statement{position:relative;max-width:1060px!important;margin:0 auto clamp(3rem,6vw,5rem)!important;padding:clamp(2rem,5vw,4rem)!important;border:1px solid #cfe0f3;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f3f8ff 60%,#eefcf8 100%);box-shadow:0 24px 65px rgba(20,56,102,.1);overflow:hidden}
.yv-vision-statement:after{content:"";position:absolute;right:-75px;bottom:-105px;width:260px;height:190px;border:2px solid rgba(37,99,235,.1);border-radius:50%;box-shadow:0 0 0 28px rgba(20,184,166,.035),0 0 0 56px rgba(37,99,235,.025)}
.yv-vision-statement>*{position:relative;z-index:1}
.yv-vision-statement h2{max-width:880px;margin:.65rem 0 1.25rem!important;color:#0b2347;font-size:clamp(2rem,4vw,3.45rem)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.yv-vision-statement .yv-large-copy{max-width:830px;margin:0!important;color:#405572;font-size:clamp(1.05rem,1.55vw,1.28rem)!important;line-height:1.75!important}
.yv-purpose-grid,.yv-mission-flow{gap:20px!important;margin:2rem 0 clamp(3.5rem,7vw,6rem)!important}
.yv-purpose-card,.yv-mission-flow article{position:relative;min-height:100%;padding:28px!important;border:1px solid #d6e3f2;border-radius:22px;background:#fff;box-shadow:0 15px 40px rgba(17,50,91,.075);overflow:hidden}
.yv-purpose-card:before,.yv-mission-flow article:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,#2e7cf6 0 48%,#10a37f 48% 76%,#ff7a1a 76%)}
.yv-purpose-card:nth-child(2):before{background:linear-gradient(90deg,#10a37f,#5eead4)}
.yv-purpose-card:nth-child(3):before{background:linear-gradient(90deg,#ff7a1a,#ffc067)}
.yv-purpose-icon{display:grid!important;width:48px;height:48px;place-items:center;margin:0 0 24px!important;border-radius:15px;color:#1264dc!important;background:#e9f2ff;font-family:var(--yetvis-heading,Manrope,sans-serif);font-size:24px!important;font-weight:900}
.yv-purpose-card:nth-child(2) .yv-purpose-icon{color:#087b68!important;background:#e4faf4}.yv-purpose-card:nth-child(3) .yv-purpose-icon{color:#c95308!important;background:#fff0e5}
.yv-purpose-card h3,.yv-mission-flow h3{margin:0 0 12px!important;color:#10284c;font-size:1.35rem!important}.yv-purpose-card p:last-child,.yv-mission-flow p{margin:0!important;color:#53647b;line-height:1.65!important}
.yv-future-band{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:0!important;padding:clamp(2.25rem,5vw,4.25rem)!important;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(20,184,166,.26),transparent 30%),linear-gradient(135deg,#07172d,#123d74);box-shadow:0 28px 70px rgba(7,23,45,.18)}
.yv-future-band h2{margin:.65rem 0 0!important;color:#fff;font-size:clamp(2rem,3.5vw,3.2rem)!important;line-height:1.1!important}.yv-future-band>p{margin:0!important;color:#dbeafe!important;font-size:1.1rem!important;line-height:1.72!important}
.yv-mission-flow{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.yv-mission-flow article>span{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:22px;border-radius:13px;color:#fff;background:#1769e8;font-family:var(--yetvis-heading,Manrope,sans-serif);font-size:12px;font-weight:900;box-shadow:0 9px 20px rgba(23,105,232,.24)}
.yv-mission-flow article:nth-child(2)>span{background:#0f9d85}.yv-mission-flow article:nth-child(3)>span{background:#ea6d13}.yv-mission-flow article:nth-child(4)>span{background:#7454c7}
.yv-mission-principles{margin:0!important;padding:clamp(2rem,5vw,4rem)!important;border:1px solid #cdddf0;border-left:6px solid #1769e8;border-radius:24px;background:#eef5ff}
.yv-mission-principles h2{margin-top:0!important;color:#0b2347}.yv-mission-principles .yv-large-list{margin-bottom:0!important}

/* Page-specific sports grounds. They are vector line art rather than photos,
 * so headings stay legible and the page remains fast on mobile connections. */
.yv-page-hero:before,.yetvis-hub-hero:before{right:0;bottom:0;width:min(46vw,680px);height:100%;border:0;border-radius:0;box-shadow:none;transform:none;opacity:.55;background-color:transparent;background-repeat:no-repeat;pointer-events:none}
.home .yv-hero{background:radial-gradient(ellipse at 88% 115%,transparent 0 18%,rgba(125,211,252,.15) 18.2% 18.7%,transparent 18.9% 25%,rgba(125,211,252,.12) 25.2% 25.7%,transparent 25.9% 32%,rgba(125,211,252,.09) 32.2% 32.7%,transparent 32.9%),linear-gradient(135deg,#07172d 0%,#0d2d58 58%,#135277 120%)!important}
.yv-page-testler .yv-page-hero:before{background-image:repeating-linear-gradient(90deg,transparent 0 52px,rgba(255,255,255,.16) 53px 55px),repeating-linear-gradient(0deg,transparent 0 42px,rgba(94,234,212,.15) 43px 45px);clip-path:polygon(16% 12%,94% 4%,100% 88%,0 98%)}
.yv-page-grafikler .yv-page-hero:before{background-image:radial-gradient(ellipse at 82% 112%,transparent 0 31%,rgba(255,255,255,.18) 31.3% 31.8%,transparent 32.1% 40%,rgba(94,234,212,.16) 40.3% 40.8%,transparent 41.1% 49%,rgba(255,173,105,.15) 49.3% 49.8%,transparent 50.1% 58%,rgba(255,255,255,.11) 58.3% 58.8%,transparent 59.1%)}
.yv-page-hakkimizda .yv-page-hero:before{background-image:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.16) 49.8% 50.2%,transparent 50.4%),radial-gradient(circle at 50% 50%,transparent 0 72px,rgba(94,234,212,.17) 73px 75px,transparent 76px),linear-gradient(rgba(255,255,255,.13),rgba(255,255,255,.13));background-size:100% 100%,100% 100%,76% 76%;background-position:center,center,center;background-repeat:no-repeat}
.yv-page-vizyonumuz .yv-page-hero:before{background-image:linear-gradient(90deg,rgba(255,255,255,.14) 0 2px,transparent 2px 100%),linear-gradient(rgba(255,255,255,.14) 0 2px,transparent 2px 100%),radial-gradient(circle at 50% 50%,transparent 0 64px,rgba(94,234,212,.18) 65px 67px,transparent 68px);background-size:78% 76%,78% 76%,100% 100%;background-position:center,center,center;background-repeat:no-repeat}
.yv-page-misyonumuz .yv-page-hero:before{background-image:linear-gradient(90deg,transparent 49.7%,rgba(255,173,105,.19) 49.8% 50.2%,transparent 50.3%),linear-gradient(0deg,transparent 20%,rgba(255,255,255,.13) 20.4% 20.8%,transparent 21.2% 79%,rgba(255,255,255,.13) 79.4% 79.8%,transparent 80.2%),radial-gradient(circle at 50% 50%,transparent 0 70px,rgba(255,255,255,.15) 71px 73px,transparent 74px)}
.yv-page-iletisim .yv-page-hero:before{background-image:repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.14) 55px 57px),linear-gradient(90deg,transparent 18%,rgba(94,234,212,.18) 18.3% 18.7%,transparent 19% 81%,rgba(94,234,212,.18) 81.3% 81.7%,transparent 82%)}
.yv-page-gizlilik-ve-cocuk-verileri .yv-page-hero:before{background-image:repeating-linear-gradient(90deg,transparent 0 74px,rgba(125,211,252,.16) 75px 77px),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.05) 17px 18px);transform:skewY(-8deg);transform-origin:right bottom}
.yv-page-makaleler .yetvis-hub-hero:before{display:block!important;right:0;bottom:0;width:min(44vw,650px);height:100%;opacity:.42;background-image:radial-gradient(circle at 25% 35%,rgba(94,234,212,.2) 0 7px,transparent 8px),radial-gradient(circle at 70% 62%,rgba(255,173,105,.2) 0 7px,transparent 8px),radial-gradient(circle at 82% 24%,rgba(125,211,252,.18) 0 7px,transparent 8px),linear-gradient(28deg,transparent 0 38%,rgba(255,255,255,.13) 38.3% 38.7%,transparent 39%),linear-gradient(-22deg,transparent 0 57%,rgba(255,255,255,.11) 57.3% 57.7%,transparent 58%)}

@media(max-width:620px){
	.yv-page-hero{padding:42px 20px 46px!important}
	.yv-page-hero>:where(.yv-eyebrow,.yv-page-title,.yv-page-lead){width:100%!important;max-width:100%!important}
	.yv-page-hero>.yv-eyebrow{margin-bottom:1rem!important}
	.yv-page-hero>.yv-page-title{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:1.08!important}
	.yv-page-hero>.yv-page-lead{margin-top:1rem!important;font-size:1rem!important;line-height:1.58!important}
	.site-header .yetvis-brand-logo{gap:8px;max-width:165px;min-height:44px}
	.site-header .yetvis-brand-mark{width:40px;height:40px;flex-basis:40px}
	.site-header .yetvis-brand-word{gap:3px;height:23px}
	.site-header .yetvis-brand-word strong{font-size:18px}
	.site-header .yetvis-brand-word small{width:14px;height:23px;padding:0}
	.site-header .yetvis-brand-word small b{font-size:10px}
	.site-header .yetvis-brand-name em{font-size:7.4px!important;letter-spacing:.008em!important}
	.yv-purpose-grid,.yv-mission-flow{grid-template-columns:1fr!important}
	.yv-purpose-card,.yv-mission-flow article{padding:24px!important}
	.yv-future-band{grid-template-columns:1fr!important;padding:30px 24px!important}
	.yv-vision-statement{padding:28px 22px!important;border-radius:22px}
	.yv-page-hero:before,.yetvis-hub-hero:before{right:-34%;width:105vw;opacity:.28}
	.home .yv-hero{background:radial-gradient(ellipse at 105% 110%,transparent 0 22%,rgba(125,211,252,.12) 22.3% 22.9%,transparent 23.2% 32%,rgba(94,234,212,.09) 32.3% 32.9%,transparent 33.2%),linear-gradient(135deg,#07172d,#123d74)!important}
}
