/* Type and interaction refinement of the existing site; no section/layout replacement. */
@font-face{font-family:'MFV Jost';src:url('/brand/fonts/Jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'MFV Cormorant';src:url('/brand/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:'MFV Cormorant';src:url('/brand/fonts/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
:root{--font-body:'MFV Jost',sans-serif;--font-mono:'MFV Jost',sans-serif;--font-heading:'MFV Cormorant',serif;--font-display:'MFV Cormorant',serif;--background:90 4% 9%;--foreground:43 100% 99%;--card:90 4% 9%;--brass:18 69% 46%;--brass-light:24 53% 94%;--brass-dark:18 69% 46%;--primary:154 33% 21%;--primary-foreground:43 100% 99%;--border:24 53% 94%}
body,input,textarea,select,button,.font-body,.mono-label,.refresh-number,.corporate-toggle,#mfv-consent,#mfv-consent-preferences{font-family:'MFV Jost',sans-serif!important;font-weight:400!important}
h1,h2,h3,.font-heading,.refresh-steps h3,#mfv-consent h2{font-family:'MFV Cormorant',serif!important;font-weight:400!important;line-height:1.08;letter-spacing:0!important}
h4,summary,.mfv-event-description h4,strong{font-family:'MFV Jost',sans-serif!important;font-weight:400!important}
.mono-label{letter-spacing:.20em;font-size:12px;line-height:1.6}
#top h1{line-height:1.04!important}#top h1 em{color:#f8efe8}
#top .flex-1>p{font-weight:300;line-height:1.8;font-size:clamp(17px,1.5vw,20px);max-width:600px;color:#fffdf8;opacity:.88}
#top a[href='#yaklasan-masalar']{background:#f8efe8!important;color:#171816!important;box-shadow:none!important;font-weight:400}
#top a[href='#yaklasan-masalar']:hover{background:#fffdf8!important}
.mfv-kit-logo{width:166px;height:48px;object-fit:contain;mix-blend-mode:normal}
.refresh-section .refresh-label{color:#ef7b32}.refresh-number{color:#ef7b32}
.refresh-section .shell>p:not(.refresh-label){font-weight:300;line-height:1.85}
.mfv-events.section-light{--background:90 4% 9%;--foreground:43 100% 99%;--card:90 4% 9%;--border:24 53% 94%;--brass:18 69% 46%;--brass-light:24 53% 94%;--brass-dark:18 69% 46%}
.mfv-event-cta{background:#24483c;color:#fffdf8;border:1px solid #fffdf844;letter-spacing:.03em;font-weight:400;min-height:54px}
.mfv-event-cta:hover{background:#171816;border-color:#f8efe8}
.mfv-event-description h4{letter-spacing:.10em;font-size:12px;text-transform:uppercase}
.mfv-event-description p{line-height:1.8;font-weight:300}
.mfv-event-kicker{letter-spacing:.16em}.mfv-event-note{line-height:1.75}
#katilim,#kurumsal-talep{background:#171816}
#katilim form,#kurumsal-talep form{--foreground:90 4% 9%;--background:24 53% 94%;--border:90 4% 9%;background:#f8efe8;color:#171816;border-color:#f8efe833;border-radius:0;box-shadow:none}
#katilim form .mono-label,#kurumsal-talep form .mono-label{font-family:'MFV Jost',sans-serif;font-weight:400;letter-spacing:.06em;color:#171816}
#katilim form input,#kurumsal-talep form input,#katilim form textarea,#kurumsal-talep form textarea{color:#171816;font-weight:400;border-bottom-color:#17181666}
#katilim form input::placeholder,#kurumsal-talep form input::placeholder{color:#17181699}
#katilim form p,#kurumsal-talep form p{line-height:1.8}
#katilim form [data-mfv-step='1']>button,#kurumsal-talep form [data-mfv-step='1']>button,#katilim form button[type=submit],#kurumsal-talep form button[type=submit]{background:#24483c;color:#fffdf8;border-color:#24483c;font-family:'MFV Jost',sans-serif;letter-spacing:.025em;font-weight:400}
#katilim form button:hover:not(:disabled),#kurumsal-talep form button:hover:not(:disabled){border-color:#171816}
#katilim form :focus-visible,#kurumsal-talep form :focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #c55324;outline-offset:4px}
#katilim form select,#kurumsal-talep form select{color:#171816;background:#fffdf8;border:1px solid #17181655;min-height:52px;padding:12px;font:400 16px/1.5 'MFV Jost',sans-serif;width:100%;max-width:100%;border-radius:0}
.mfv-event-picker{margin-bottom:24px}.mfv-event-picker>span:first-child{letter-spacing:.12em!important}
#katilim form .mfv-event-note,#kurumsal-talep form .mfv-event-note{color:#171816cc;font-size:13px}
#katilim form [data-mfv-step='1']>.grid{grid-template-columns:1fr}
.mfv-optional-fields{border-top:1px solid #17181633;margin-top:28px;padding-top:18px}
.mfv-optional-fields summary{font-size:14px;line-height:1.65;cursor:pointer;min-height:44px}
.mfv-optional-fields[open] summary{margin-bottom:18px}
.mfv-optional-fields .block.mt-8{margin-top:22px}
.mfv-request-review{border-top:1px solid #17181644;border-bottom:1px solid #17181644;padding:20px 0;margin:0 0 28px;overflow-wrap:anywhere}
.mfv-request-review h3{font-size:28px;margin:12px 0}
.mfv-request-review>p{margin:10px 0;font-size:15px!important}
.mfv-request-kind{display:grid;gap:8px;margin:20px 0;font-size:14px}
.mfv-review-note{color:#171816bb}
#katilim input[type=checkbox],#kurumsal-talep input[type=checkbox]{accent-color:#24483c;min-width:18px;min-height:18px}
#katilim input[type=checkbox]:disabled+span,#kurumsal-talep input[type=checkbox]:disabled+span{opacity:.55}
#katilim .phone-input-prefix,#kurumsal-talep .phone-input-prefix{color:#17181699}
.mfv-faq-prompt a{color:#f8efe8}.refresh-button{border-color:#f8efe866}.refresh-button:hover{background:#fffdf80a}
#mfv-consent{background:#171816;border-color:#f8efe866}#mfv-consent h2{color:#f8efe8}
@media(max-width:640px){.mfv-kit-logo{width:145px;height:44px}.mono-label{letter-spacing:.15em}#top .flex-1>p{font-size:16px;line-height:1.8}#top h1{font-size:clamp(2.7rem,10vw,4rem)!important}#katilim form,#kurumsal-talep form{padding:26px 22px!important}.mfv-request-review h3{font-size:26px}.mfv-event-cta{min-height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Received state replaces the form, remains visible and receives keyboard focus. */
#katilim form .mfv-confirmation,#kurumsal-talep form .mfv-confirmation{background:#24483c;color:#fffdf8;padding:clamp(28px,4vw,48px);border:1px solid #24483c;scroll-margin-top:100px;outline-offset:6px}
#katilim form .mfv-confirmation-eyebrow,#kurumsal-talep form .mfv-confirmation-eyebrow{color:#f8efe8;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;line-height:1.6}
#katilim form .mfv-confirmation h3,#kurumsal-talep form .mfv-confirmation h3{font-family:'MFV Cormorant',serif;font-size:clamp(32px,3.4vw,44px);font-weight:400;line-height:1.12;letter-spacing:0;margin:0 0 24px;color:#fffdf8;overflow-wrap:normal}
#katilim form .mfv-confirmation-message,#kurumsal-talep form .mfv-confirmation-message{font-size:17px;font-weight:400;line-height:1.8;color:#fffdf8;margin:0 0 24px}
#katilim form .mfv-confirmation-contact,#kurumsal-talep form .mfv-confirmation-contact{font-size:14px;color:#f8efe8;line-height:1.7;margin:0;overflow-wrap:anywhere}
#katilim form .mfv-confirmation-again,#kurumsal-talep form .mfv-confirmation-again{display:block;color:#fffdf8;background:transparent;min-height:48px;border:0;border-bottom:1px solid #fffdf866;padding:12px 0 8px;margin-top:24px;font-size:15px;cursor:pointer;text-align:left}
@media(max-width:640px){#katilim form:has(.mfv-confirmation),#kurumsal-talep form:has(.mfv-confirmation){padding:0!important;background:#24483c}#katilim form .mfv-confirmation,#kurumsal-talep form .mfv-confirmation{padding:28px 24px;scroll-margin-top:80px}#katilim form .mfv-confirmation h3,#kurumsal-talep form .mfv-confirmation h3{font-size:34px}#katilim form .mfv-confirmation-message,#kurumsal-talep form .mfv-confirmation-message{font-size:17px}}

/* Mobile navigation touch targets and short-screen scrolling. */
.mfv-mobile-menu{background:#24483c!important;color:#fffdf8!important;overflow-y:auto;overscroll-behavior:contain}
.mfv-mobile-menu>.shell{flex-shrink:0}.mfv-mobile-menu nav{padding:24px 16px;flex-shrink:0;min-height:280px}
.mfv-mobile-menu nav a{display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;font-size:clamp(29px,7.5vw,48px);line-height:1.1}
.mfv-mobile-menu .text-background\/60{color:#f8efe8!important}
@media(max-height:500px){.mfv-mobile-menu nav{gap:4px;padding-block:12px}.mfv-mobile-menu>.pb-10{padding-bottom:20px}}
