:root{--ink:#102824;--muted:#71817d;--cream:#f6f4ee;--paper:#fffdf9;--line:#dfe7e3;--green:#1f6259;--green2:#2d8175;--gold:#c9a45d;--shadow:0 24px 70px rgba(15,47,42,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 0%,rgba(201,164,93,.13),transparent 25%),linear-gradient(180deg,#edf3ef 0%,#f7f5ef 40%,#edf3ef 100%);color:var(--ink);font-family:Inter,system-ui,sans-serif}.form-page-shell{max-width:1120px;margin:auto;padding:22px 22px 70px}.form-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 4px 28px}.brand{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:1.2px;color:var(--ink);text-decoration:none}.brand span{color:var(--gold)}.back-link{color:var(--muted);text-decoration:none;font-size:13px}.back-link:hover{color:var(--green)}.form-hero{position:relative;overflow:hidden;border-radius:34px;padding:65px 70px 58px;background:linear-gradient(135deg,#102d29,#1c5149);color:#fff;box-shadow:0 30px 80px rgba(13,44,39,.22);margin-bottom:26px}.form-hero:before,.form-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.form-hero:before{width:340px;height:340px;right:-110px;top:-180px;background:rgba(201,164,93,.15)}.form-hero:after{width:220px;height:220px;left:-100px;bottom:-160px;border:1px solid rgba(255,255,255,.12)}.hero-kicker{font-size:11px;letter-spacing:2.4px;font-weight:800;color:#d9c28e;margin-bottom:16px}.form-hero h1{font-family:'Playfair Display',serif;font-size:56px;line-height:1.03;margin:0 0 18px;letter-spacing:-1.5px}.form-hero h1 em{color:#d9c28e;font-weight:600}.form-hero p{max-width:700px;color:#c6d6d2;line-height:1.75;margin:0;font-size:15px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:11px;color:#c4d1ce;flex-wrap:wrap}.hero-note span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#fff}.hero-note i{color:#d9c28e}.sleep-form{display:grid;gap:20px}.form-card{background:rgba(255,253,249,.92);border:1px solid rgba(31,98,89,.10);border-radius:28px;padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}.section-heading>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e5efeb;color:var(--green);font-weight:800;font-size:13px}.section-heading small{display:block;color:var(--gold);letter-spacing:1.8px;font-size:10px;font-weight:800;margin-bottom:3px}.section-heading h2{font-family:'Playfair Display',serif;font-size:25px;margin:0}.field-grid{display:grid;gap:18px}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#40534f;line-height:1.45}.field-grid label.span-all{grid-column:1/-1}.gap-top{margin-top:18px}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid #d8e1dd;background:#fff;color:var(--ink);border-radius:13px;padding:13px 14px;font:inherit;font-size:13px;outline:none;transition:.2s;resize:vertical}.field-grid textarea{min-height:92px}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:#6fa49b;box-shadow:0 0 0 4px rgba(45,129,117,.10)}.phone-field .iti{width:100%}.phone-field .iti input{padding-left:90px!important}.iti__country-list{z-index:100;background:#fff}.consent-card{padding-bottom:28px}.sequence-note{padding:14px 16px;border-radius:14px;background:#f1f6f3;border:1px solid #dbe8e3;color:#5d706c;font-size:12px;line-height:1.6;margin-bottom:18px}.legal-box{border:1px solid #dce5e1;border-radius:20px;overflow:hidden;background:#fff;margin-top:14px;transition:.25s}.legal-box.locked-box{opacity:.62}.legal-box.is-unlocked{opacity:1}.legal-title{padding:18px 20px;background:#f3f7f5;border-bottom:1px solid #dce5e1;font-size:12px;font-weight:800;letter-spacing:.4px;color:#1b514a}.legal-scroll{max-height:390px;overflow:auto;padding:20px;font-size:12px;line-height:1.75;color:#5b6966}.legal-scroll p{margin:0 0 14px}.legal-scroll::-webkit-scrollbar{width:8px}.legal-scroll::-webkit-scrollbar-thumb{background:#cbd9d4;border-radius:99px}.signature-preview{border-top:1px dashed #cfdcd7;margin-top:18px;padding-top:15px;line-height:1.9;color:#3f514d}.consent-row{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fbfcfa;border-top:1px solid #e4ebe8;font-size:13px;line-height:1.55;color:#304541;cursor:pointer}.consent-row input{width:19px;height:19px;flex:0 0 19px;margin-top:1px;accent-color:var(--green)}.consent-row:has(input:disabled){cursor:not-allowed}.submit-area{padding:30px 4px;text-align:center}.submit-status{font-size:12px;color:#647772;margin-bottom:12px}.submit-btn{width:100%;max-width:560px;border:0;border-radius:16px;padding:17px 20px;background:linear-gradient(135deg,#2c7b71,#174f48);color:#fff;font-size:14px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:24px;cursor:pointer;box-shadow:0 16px 35px rgba(31,98,89,.22);transition:.2s}.submit-btn b{font-size:20px}.submit-btn:hover:not(:disabled){transform:translateY(-2px)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.submit-btn.loading{opacity:.7}.submit-area>small{display:block;margin-top:11px;color:#82908d;font-size:10px}.success-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,31,28,.76);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.25s}.success-overlay.visible{opacity:1;pointer-events:auto}.success-card{width:min(500px,calc(100% - 30px));background:#fffdf9;border-radius:28px;padding:45px 35px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.success-check{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e3f1eb;color:var(--green);font-size:32px;font-weight:800}.success-card h2{font-family:'Playfair Display',serif;font-size:30px;margin:0 0 10px}.success-card p{color:#687874;line-height:1.7;font-size:13px}.success-countdown{font-size:11px;color:#8a9693;margin-top:18px}@media(max-width:800px){.form-page-shell{padding:12px 12px 50px}.form-topbar{padding-bottom:18px}.form-hero{padding:42px 28px 35px;border-radius:25px}.form-hero h1{font-size:43px}.form-card{padding:24px 18px;border-radius:22px}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.field-grid label.span-all{grid-column:auto}.hero-note{line-height:1.8}.legal-scroll{max-height:330px}}

/* v15 — ortak site teması: ana sayfada seçilen tema form sayfasında da aynen uygulanır. */
html,body{min-height:100%}
body{color-scheme:light;background:radial-gradient(circle at 8% 0%,rgba(201,164,93,.13),transparent 25%),linear-gradient(180deg,#edf3ef 0%,#f7f5ef 40%,#edf3ef 100%) !important;color:var(--ink);transition:background .25s ease,color .25s ease}
.form-topbar-actions{display:flex;align-items:center;gap:14px}
.form-theme-toggle{width:42px;height:42px;border:1px solid rgba(31,98,89,.16);border-radius:12px;background:rgba(255,255,255,.72);color:var(--ink);display:grid;place-items:center;font-size:17px;cursor:pointer;box-shadow:0 8px 22px rgba(15,47,42,.08);transition:.2s}
.form-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(45,129,117,.45);box-shadow:0 12px 28px rgba(15,47,42,.12)}
[data-theme="dark"]{color-scheme:dark;--ink:#edf7f4;--muted:#9fb6b0;--cream:#081c19;--paper:#102b27;--line:rgba(180,216,207,.13);--green:#65c2b2;--green2:#4ca394;--gold:#d9bd78;--shadow:0 28px 80px rgba(0,0,0,.28)}
[data-theme="dark"] body{background:radial-gradient(circle at 8% 0%,rgba(201,164,93,.10),transparent 25%),radial-gradient(circle at 92% 15%,rgba(45,129,117,.13),transparent 30%),linear-gradient(180deg,#061613 0%,#091f1b 46%,#061512 100%) !important;color:var(--ink)}
[data-theme="dark"] .form-topbar .brand{color:#edf7f4}
[data-theme="dark"] .back-link{color:#9fb6b0}
[data-theme="dark"] .back-link:hover{color:#7dd3c2}
[data-theme="dark"] .form-theme-toggle{background:rgba(16,43,39,.86);border-color:rgba(180,216,207,.16);color:#f3dfab;box-shadow:0 10px 30px rgba(0,0,0,.2)}
[data-theme="dark"] .form-card{background:rgba(10,34,30,.90);border-color:rgba(129,190,178,.14);box-shadow:0 24px 70px rgba(0,0,0,.20)}
[data-theme="dark"] .section-heading{border-bottom-color:rgba(180,216,207,.12)}
[data-theme="dark"] .section-heading>span{background:rgba(94,190,174,.12);color:#8ee0d0}
[data-theme="dark"] .section-heading h2{color:#f0f7f5}
[data-theme="dark"] .field-grid label,[data-theme="dark"] .dynamic-question-grid label{color:#b9ccc7}
[data-theme="dark"] .field-grid input,[data-theme="dark"] .field-grid select,[data-theme="dark"] .field-grid textarea,[data-theme="dark"] .dynamic-question-grid input,[data-theme="dark"] .dynamic-question-grid select,[data-theme="dark"] .dynamic-question-grid textarea{background:#0d2925;color:#edf7f4;border-color:rgba(180,216,207,.17)}
[data-theme="dark"] .field-grid input::placeholder,[data-theme="dark"] .dynamic-question-grid input::placeholder,[data-theme="dark"] .dynamic-question-grid textarea::placeholder{color:#6f8982}
[data-theme="dark"] .field-grid input:focus,[data-theme="dark"] .field-grid select:focus,[data-theme="dark"] .field-grid textarea:focus,[data-theme="dark"] .dynamic-question-grid input:focus,[data-theme="dark"] .dynamic-question-grid select:focus,[data-theme="dark"] .dynamic-question-grid textarea:focus{border-color:#58aa9d;box-shadow:0 0 0 4px rgba(45,129,117,.15)}
[data-theme="dark"] .sequence-note{background:rgba(78,141,130,.10);border-color:rgba(129,190,178,.14);color:#a9c0ba}
[data-theme="dark"] .legal-box{background:#0b2420;border-color:rgba(180,216,207,.14)}
[data-theme="dark"] .legal-title{background:#102f2a;border-bottom-color:rgba(180,216,207,.12);color:#bde4dc}
[data-theme="dark"] .legal-scroll{color:#b5c8c3}
[data-theme="dark"] .legal-scroll::-webkit-scrollbar-thumb{background:#365a53}
[data-theme="dark"] .signature-preview{border-top-color:rgba(180,216,207,.16);color:#b9cbc7}
[data-theme="dark"] .consent-row{background:#0d2925;border-top-color:rgba(180,216,207,.12);color:#c6d6d2}
[data-theme="dark"] .consent-row input[type=checkbox]{background:#102f2a;border-color:#52736c}
[data-theme="dark"] .consent-row input[type=checkbox]:checked{background:#2d8175;border-color:#2d8175}
[data-theme="dark"] .consent-row input[type=checkbox]:disabled{background:#162d29;border-color:#526963}
[data-theme="dark"] .phone-input-wrap{background:#0d2925;border-color:rgba(180,216,207,.17)}
[data-theme="dark"] .phone-country-trigger{background:#0d2925;color:#edf7f4;border-right-color:rgba(180,216,207,.14)}
[data-theme="dark"] .phone-dial-preview{background:#102f2a;color:#8ee0d0;border-right-color:rgba(180,216,207,.14)}
[data-theme="dark"] .phone-input-wrap>input{background:#0d2925!important;color:#edf7f4!important}
[data-theme="dark"] .phone-country-menu{background:#0b2420;border-color:rgba(180,216,207,.16);box-shadow:0 24px 60px rgba(0,0,0,.48)}
[data-theme="dark"] .phone-country-search{background:#102f2a!important;border-color:rgba(180,216,207,.15)!important;color:#edf7f4!important}
[data-theme="dark"] .phone-country-option{color:#c6d6d2}
[data-theme="dark"] .phone-country-option:hover,[data-theme="dark"] .phone-country-option.selected{background:#153a34;color:#eaf8f5}
[data-theme="dark"] .phone-country-code{color:#7f9a93}
[data-theme="dark"] .phone-help,[data-theme="dark"] .date-hint,[data-theme="dark"] .question-help{color:#829c95}
[data-theme="dark"] .submit-status{color:#9db5af}
[data-theme="dark"] .submit-area>small{color:#718c85}
[data-theme="dark"] .success-overlay{background:rgba(2,13,11,.82)}
[data-theme="dark"] .success-card{background:#0d2925;border:1px solid rgba(180,216,207,.13);color:#edf7f4}
[data-theme="dark"] .success-card p{color:#a9c0ba}
[data-theme="dark"] .success-countdown{color:#819b94}
[data-theme="dark"] .success-check{background:rgba(94,190,174,.13);color:#8ee0d0}
[data-theme="dark"] .field-invalid{background:#301b1b!important}
[data-theme="dark"] .field-error-message{background:#301b1b;border-color:#713c3c;color:#ffc1c1}
[data-theme="dark"] .date-field-shell{background:#0d2925!important;border-color:rgba(180,216,207,.17)!important}
[data-theme="dark"] .date-field-shell input[type=date]{color:#edf7f4!important}
[data-theme="dark"] .date-action{background:#102f2a!important;border-color:rgba(180,216,207,.15)!important;color:#a8cfc6!important}
[data-theme="dark"] .gender-choice-card{background:#0d2925!important;border-color:rgba(180,216,207,.15)!important;color:#edf7f4!important}
[data-theme="dark"] .gender-copy strong{color:#edf7f4!important}
[data-theme="dark"] .gender-copy small{color:#829c95!important}
@media(max-width:600px){.form-topbar-actions{gap:8px}.form-theme-toggle{width:40px;height:40px}.back-link{font-size:12px}}

/* v6 dynamic form + centered submit */
.dynamic-question-grid{display:grid;gap:18px}.dynamic-question-grid.two{grid-template-columns:1fr 1fr}.dynamic-question-grid.three{grid-template-columns:repeat(3,1fr)}.dynamic-question-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#40534f;line-height:1.45}.dynamic-question-grid label.span-all{grid-column:1/-1}.dynamic-question-grid input,.dynamic-question-grid select,.dynamic-question-grid textarea{width:100%;border:1px solid #d8e1dd;background:#fff;color:var(--ink);border-radius:13px;padding:13px 14px;font:inherit;font-size:13px;outline:none;transition:.2s;resize:vertical}.dynamic-question-grid textarea{min-height:92px}.dynamic-question-grid input:focus,.dynamic-question-grid select:focus,.dynamic-question-grid textarea:focus{border-color:#6fa49b;box-shadow:0 0 0 4px rgba(45,129,117,.10)}.submit-area{display:flex;flex-direction:column;align-items:center}.submit-btn{margin-inline:auto}.submit-area>small{max-width:560px;text-align:center}@media(max-width:800px){.dynamic-question-grid.two,.dynamic-question-grid.three{grid-template-columns:1fr}.dynamic-question-grid label.span-all{grid-column:auto}}

.submit-status.error{color:#ffb4b4!important;background:rgba(160,32,32,.12);border:1px solid rgba(255,120,120,.22);padding:12px 16px;border-radius:12px;}
.submit-btn.loading{pointer-events:none;opacity:.65;}


/* Form soruları: masaüstü ve mobilde her soru kendi satırında */
.dynamic-question-grid,
.dynamic-question-grid.one,
.dynamic-question-grid.two,
.dynamic-question-grid.three {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 18px !important;
}
.dynamic-question-grid > label,
.dynamic-question-grid > .span-all {
  grid-column: 1 / -1 !important;
  width: 100%;
}
\n\n/* v7 — cinsiyet seçenekleri, sıkı e-posta/telefon alanları */\n.gender-choice-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:2px}\n.gender-choice{position:relative;display:block!important;margin:0!important;padding:0!important;cursor:pointer}\n.gender-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}\n.gender-choice span{display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border:1px solid #d8e1dd;border-radius:13px;background:#fff;color:#40534f;font-size:13px;font-weight:800;transition:.18s ease;box-shadow:0 1px 0 rgba(0,0,0,.02)}\n.gender-choice:hover span{border-color:#6fa49b;transform:translateY(-1px)}\n.gender-choice.selected span{border-color:#1f6259;background:#e7f2ee;color:#174f48;box-shadow:0 0 0 3px rgba(31,98,89,.10)}\n.dynamic-question-grid input:user-invalid,.dynamic-question-grid select:user-invalid{border-color:#c85a5a}\n#eposta{font-variant-ligatures:none}\n@media(max-width:500px){.gender-choice-group{grid-template-columns:1fr}}\n

/* v8 — profesyonel cinsiyet kartları ve doğum tarihi alanı */
.gender-choice-group{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;width:100%;margin-top:2px}
.gender-choice{position:relative;display:block !important;margin:0 !important;padding:0 !important;cursor:pointer}
.gender-choice input{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important}
.gender-choice-card{position:relative;min-height:78px;display:flex !important;align-items:center;gap:14px;padding:15px 48px 15px 16px;border:1px solid #d8e1dd;border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f5f8f6);color:#304541;box-shadow:0 7px 20px rgba(15,47,42,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gender-choice-card:hover{transform:translateY(-2px);border-color:#78a99f;box-shadow:0 12px 26px rgba(15,47,42,.10)}
.gender-icon{width:46px !important;height:46px;flex:0 0 46px;display:grid !important;place-items:center;border-radius:14px;background:#e7f1ed;color:#1f6259;font-size:25px;font-weight:700;line-height:1}
.gender-copy{min-width:0;display:flex !important;flex-direction:column;gap:3px !important}
.gender-copy strong{font-size:14px;color:#193e39;letter-spacing:.1px}.gender-copy small{font-size:10px;color:#7a8985;font-weight:600;letter-spacing:.2px}
.gender-check{position:absolute;right:16px;top:50%;transform:translateY(-50%) scale(.7);width:25px;height:25px;display:grid !important;place-items:center;border:1px solid #b8c8c3;border-radius:50%;background:#fff;color:transparent;font-size:13px;font-weight:900;opacity:.8;transition:.2s ease}
.gender-choice.selected .gender-choice-card,.gender-choice input:checked + .gender-choice-card{border-color:#1f6259;background:linear-gradient(145deg,#eef7f3,#e2f0eb);box-shadow:0 0 0 3px rgba(31,98,89,.10),0 14px 30px rgba(31,98,89,.10)}
.gender-choice.selected .gender-icon,.gender-choice input:checked + .gender-choice-card .gender-icon{background:#1f6259;color:#fff}
.gender-choice.selected .gender-check,.gender-choice input:checked + .gender-choice-card .gender-check{transform:translateY(-50%) scale(1);background:#1f6259;border-color:#1f6259;color:#fff;opacity:1}
.date-field{width:100%}
.date-field-shell{position:relative;display:flex;align-items:center;width:100%;min-height:58px;border:1px solid #d8e1dd;border-radius:17px;background:linear-gradient(145deg,#fffdf9,#f5f8f6);box-shadow:0 7px 20px rgba(15,47,42,.05);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.date-field-shell:focus-within{border-color:#5f978d;box-shadow:0 0 0 4px rgba(45,129,117,.10),0 10px 25px rgba(15,47,42,.08);transform:translateY(-1px)}
.date-icon{width:48px;height:48px;margin-left:6px;display:grid;place-items:center;border-radius:13px;background:#e7f1ed;color:#1f6259;font-size:19px;flex:0 0 48px}
.date-field-shell input[type=date]{flex:1;min-width:0;height:56px;border:0 !important;outline:0 !important;box-shadow:none !important;background:transparent !important;border-radius:0 !important;padding:0 12px !important;color:#203d39 !important;font-size:14px !important;font-weight:700 !important;cursor:pointer}
.date-field-shell input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.date-chevron{width:38px;margin-right:10px;text-align:center;color:#6f817c;font-size:20px;pointer-events:none}
.date-hint{display:block;margin-top:8px;color:#7a8985;font-size:10px;font-weight:600;line-height:1.5}
@media(max-width:520px){.gender-choice-group{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:9px !important}.gender-choice-card{min-height:72px;padding:12px 38px 12px 11px;gap:9px;border-radius:15px}.gender-icon{width:39px !important;height:39px;flex-basis:39px;border-radius:11px;font-size:21px}.gender-copy strong{font-size:12px}.gender-copy small{font-size:9px}.gender-check{right:10px;width:21px;height:21px;font-size:11px}}

/* v10 — bebek cinsiyeti ve doğum tarihi: premium form controls */
.gender-choice-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:2px 0 0!important;align-items:stretch!important}
.gender-choice{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
.gender-choice input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.gender-choice-card{position:relative!important;display:flex!important;align-items:center!important;min-height:96px!important;width:100%!important;padding:18px 58px 18px 18px!important;gap:15px!important;border:1px solid #cddbd6!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffff 0%,#f3f7f5 100%)!important;color:#183a35!important;box-shadow:0 8px 24px rgba(16,45,41,.07)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important;cursor:pointer!important}
.gender-choice-card:hover{transform:translateY(-2px)!important;border-color:#6fa49b!important;box-shadow:0 14px 32px rgba(16,45,41,.11)!important}
.gender-icon{width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:linear-gradient(145deg,#e7f2ee,#dcece7)!important;color:#1f6259!important}
.gender-icon svg{width:27px!important;height:27px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.gender-copy{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;line-height:1.15!important}
.gender-copy strong{display:block!important;margin:0!important;font-size:15px!important;font-weight:850!important;color:#193e39!important}
.gender-copy small{display:block!important;margin:0!important;font-size:11px!important;font-weight:650!important;color:#788b86!important;letter-spacing:.15px!important}
.gender-check{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%) scale(.82)!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #b9cac4!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:14px!important;font-weight:900!important;opacity:1!important;transition:.2s ease!important}
.gender-choice.selected .gender-choice-card,.gender-choice input[type=radio]:checked + .gender-choice-card{border-color:#1f6259!important;background:linear-gradient(145deg,#eef8f4 0%,#e2f0eb 100%)!important;box-shadow:0 0 0 4px rgba(31,98,89,.10),0 15px 34px rgba(31,98,89,.12)!important}
.gender-choice.selected .gender-icon,.gender-choice input[type=radio]:checked + .gender-choice-card .gender-icon{background:linear-gradient(145deg,#1f6259,#2d8175)!important;color:#fff!important;box-shadow:0 8px 18px rgba(31,98,89,.20)!important}
.gender-choice.selected .gender-check,.gender-choice input[type=radio]:checked + .gender-choice-card .gender-check{transform:translateY(-50%) scale(1)!important;background:#1f6259!important;border-color:#1f6259!important;color:#fff!important;box-shadow:0 5px 12px rgba(31,98,89,.22)!important}
.choice-hint{display:block!important;margin:9px 2px 0!important;color:#7b8d88!important;font-size:10px!important;font-weight:600!important;line-height:1.5!important}

.date-field{width:100%!important;margin:0!important}
.date-field-shell{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:70px!important;border:1px solid #cddbd6!important;border-radius:20px!important;background:linear-gradient(145deg,#ffffff 0%,#f3f7f5 100%)!important;box-shadow:0 8px 24px rgba(16,45,41,.07)!important;overflow:hidden!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.date-field-shell:hover{border-color:#78a99f!important;box-shadow:0 12px 28px rgba(16,45,41,.09)!important}
.date-field-shell:focus-within{border-color:#2d8175!important;box-shadow:0 0 0 4px rgba(45,129,117,.11),0 14px 30px rgba(16,45,41,.10)!important;transform:translateY(-1px)!important}
.date-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:linear-gradient(145deg,#e7f2ee,#dcece7)!important;color:#1f6259!important;z-index:2!important;pointer-events:none!important}
.date-icon svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.date-field-shell input[type=date]{position:relative!important;z-index:1!important;flex:1!important;min-width:0!important;width:100%!important;height:68px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:20px 120px 20px 72px!important;color:#203d39!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:750!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important}
.date-field-shell input[type=date]::-webkit-calendar-picker-indicator{position:absolute!important;right:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.date-field-shell input[type=date]::-webkit-datetime-edit{color:#203d39!important;font-weight:750!important}
.date-field-shell input[type=date]::-webkit-datetime-edit-text{color:#7f918c!important}
.date-field-shell input[type=date]::-webkit-datetime-edit-month-field,.date-field-shell input[type=date]::-webkit-datetime-edit-day-field,.date-field-shell input[type=date]::-webkit-datetime-edit-year-field{padding:0 2px!important}
.date-action{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:34px!important;padding:0 12px!important;border:1px solid #d5e2dd!important;border-radius:999px!important;background:#f7faf8!important;color:#4f716a!important;font-size:10px!important;font-weight:800!important;letter-spacing:.2px!important;pointer-events:none!important}
.date-hint{display:block!important;margin:9px 2px 0!important;color:#7b8d88!important;font-size:10px!important;font-weight:600!important;line-height:1.5!important}
@media(max-width:520px){.gender-choice-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gender-choice-card{min-height:86px!important;padding:14px 42px 14px 12px!important;gap:9px!important;border-radius:17px!important}.gender-icon{width:43px!important;height:43px!important;min-width:43px!important;flex-basis:43px!important;border-radius:13px!important}.gender-icon svg{width:22px!important;height:22px!important}.gender-copy strong{font-size:13px!important}.gender-copy small{font-size:9px!important}.gender-check{right:10px!important;width:23px!important;height:23px!important;font-size:11px!important}.date-field-shell{min-height:64px!important;border-radius:17px!important}.date-icon{left:11px!important;width:38px!important;height:38px!important;border-radius:11px!important}.date-icon svg{width:20px!important;height:20px!important}.date-field-shell input[type=date]{height:62px!important;padding:17px 86px 17px 60px!important;font-size:13px!important}.date-action{right:9px!important;min-width:66px!important;height:30px!important;padding:0 9px!important;font-size:9px!important}}

/* v14 — phone input: keep intl-tel-input visible and usable */
.phone-field{position:relative!important}
.phone-field .iti{width:100%!important;display:block!important}
.phone-field .iti__flag-container{z-index:5!important}
.phone-field .iti__selected-flag{height:100%!important;padding:0 12px!important;border-radius:13px 0 0 13px!important;background:transparent!important}
.phone-field .iti__selected-dial-code{font-size:13px!important;color:#40534f!important;font-weight:700!important}
.phone-field .iti input{width:100%!important;min-height:52px!important;padding-left:92px!important;padding-right:14px!important}
.phone-field .iti__country-list{z-index:9999!important;max-width:min(360px,calc(100vw - 40px))!important}
.phone-field .iti--separate-dial-code .iti__selected-flag{background:transparent!important}

/* v10 — modern ülke seçici + ülkeye göre telefon doğrulama */
.phone-field{position:relative!important}
.phone-input-wrap{display:grid;grid-template-columns:minmax(245px,1.15fr) 72px minmax(0,1.6fr);align-items:stretch;width:100%;border:1px solid #d8e1dd;background:#fff;border-radius:14px;transition:.2s;position:relative}
.phone-input-wrap:focus-within{border-color:#6fa49b;box-shadow:0 0 0 4px rgba(45,129,117,.10)}
.phone-country-picker{position:relative;height:52px}.phone-country-trigger{height:52px;width:100%;display:flex;align-items:center;gap:10px;border:0;border-right:1px solid #d8e1dd;background:#fff;padding:0 14px;color:var(--ink);font:700 12px Inter,system-ui,sans-serif;cursor:pointer;text-align:left}.phone-selected-flag{font-size:20px;line-height:1;flex:0 0 auto}.phone-selected-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-chevron{font-size:18px;color:#71817d;line-height:1;transition:.18s}.phone-country-trigger[aria-expanded="true"] .phone-chevron{transform:rotate(180deg)}
.phone-country-menu{display:none;position:fixed;left:0;top:0;width:360px;max-width:calc(100vw - 20px);max-height:min(380px,calc(100vh - 20px));overflow:hidden;background:#fff;border:1px solid #d8e1dd;border-radius:16px;padding:9px;box-shadow:0 24px 60px rgba(15,47,42,.24);z-index:2147483000;isolation:isolate}.phone-country-menu[data-direction=up]{transform-origin:bottom left}.phone-country-menu[data-direction=down]{transform-origin:top left}.phone-country-menu.open{display:block}.phone-country-search-wrap{padding-bottom:8px}.phone-country-search{width:100%!important;height:40px;border:1px solid #dfe7e3!important;border-radius:10px!important;padding:9px 11px!important;background:#f7faf8!important;font-size:12px!important;outline:none!important}.phone-country-search:focus{border-color:#6fa49b!important;box-shadow:0 0 0 3px rgba(45,129,117,.09)!important}.phone-country-options{max-height:300px;overflow:auto;padding-right:2px}.phone-country-option{width:100%;height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;padding:0 10px;color:#304541;cursor:pointer;font:600 12px Inter,system-ui,sans-serif;text-align:left}.phone-country-option:hover,.phone-country-option.selected{background:#edf5f2;color:#174f48}.phone-country-flag{font-size:18px}.phone-country-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-country-code{font-weight:800;color:#71817d;white-space:nowrap}.phone-country-option.selected .phone-country-code{color:#1f6259}
.phone-dial-preview{height:52px;display:flex;align-items:center;justify-content:center;border-right:1px solid #d8e1dd;color:#1f6259;font-weight:800;font-size:12px;background:#f4f8f6}.phone-input-wrap>input{height:52px!important;width:100%!important;border:0!important;border-radius:0 14px 14px 0!important;background:#fff!important;padding:13px 14px!important;outline:none!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;color:var(--ink)!important}.phone-help{display:block;margin-top:7px;font-size:11px;font-weight:600;color:#71817d;line-height:1.45}
@media(max-width:600px){.phone-input-wrap{grid-template-columns:minmax(155px,1fr) 58px minmax(130px,1fr)}.phone-country-trigger{padding:0 9px;gap:7px;font-size:11px}.phone-country-menu{width:min(360px,calc(100vw - 20px));max-width:calc(100vw - 20px)}.phone-dial-preview{font-size:11px}.phone-input-wrap>input{padding:12px 10px!important}}

/* Kullanıcıya hangi alanın neden hatalı olduğunu açıkça gösterir. */
.field-grid input.field-invalid,.field-grid textarea.field-invalid,.field-grid select.field-invalid,.phone-input-wrap .field-invalid{border-color:#d95b5b!important;box-shadow:0 0 0 4px rgba(217,91,91,.12)!important;background:#fff9f9!important}
.submit-status.error{color:#8f2020!important;background:#fff1f1!important;border:1px solid #f0b5b5!important;padding:16px 18px!important;border-radius:14px!important;text-align:left!important;line-height:1.55}
.validation-summary-title{font-size:14px;font-weight:800;margin-bottom:6px}
.validation-summary-text{font-size:12px;margin-bottom:8px}
.validation-summary-list{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}
.validation-summary-list li{font-size:12px;display:block}
.validation-summary-list li strong{display:block;font-weight:800}
.validation-summary-list li span{display:block;color:#a34a4a;margin-top:1px}
.form-error-link{width:100%;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}
.form-error-link:hover strong{text-decoration:underline}

/* v53 — doğrulama mesajları hatalı alanın hemen yanında gösterilir */
[data-question-id]{position:relative}
.field-error-message{display:flex;align-items:flex-start;gap:8px;margin-top:-1px;padding:9px 11px;border-radius:10px;background:#fff1f1;border:1px solid #efb2b2;color:#8f2020;font-size:11px;font-weight:600;line-height:1.5;animation:fieldErrorIn .18s ease-out}
.field-error-message strong{font-weight:800}
.field-error-icon{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#d95b5b;color:#fff;font-size:11px;font-weight:900;margin-top:1px}
.field-invalid{border-color:#d95b5b!important;box-shadow:0 0 0 4px rgba(217,91,91,.12)!important;background:#fff9f9!important}
.phone-field .field-error-message{margin-top:6px}
.gender-choice-group:has(input.field-invalid){padding:3px;border:1px solid #d95b5b;border-radius:15px;background:#fff9f9}
.submit-status.error{font-size:12px!important;color:#8f2020!important;background:#fff1f1!important;border:1px solid #f0b5b5!important;padding:10px 14px!important;border-radius:12px!important;text-align:center!important;line-height:1.5}
@keyframes fieldErrorIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

.question-help{display:block;margin-top:-2px;color:#7a8a86;font-size:10.5px;font-weight:500;line-height:1.55;}#tcNo{letter-spacing:.08em;}#tcNo:user-invalid{border-color:#c85a5a;}

/* v101 — gece modunda cinsiyet kartı seçimi: metin ve kontrast düzeltmesi */
[data-theme="dark"] .gender-choice-card,
html[data-theme="dark"] .gender-choice-card {
  background:linear-gradient(145deg,#0d2925 0%,#102f2a 100%) !important;
  border-color:rgba(180,216,207,.16) !important;
  color:#edf7f4 !important;
}
[data-theme="dark"] .gender-choice-card:hover,
html[data-theme="dark"] .gender-choice-card:hover {
  background:linear-gradient(145deg,#12332e 0%,#153832 100%) !important;
}
[data-theme="dark"] .gender-choice.selected .gender-choice-card,
[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card,
html[data-theme="dark"] .gender-choice.selected .gender-choice-card,
html[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card {
  background:linear-gradient(145deg,#173c36 0%,#1b4a42 100%) !important;
  border-color:#65c2b2 !important;
  color:#f2fbf8 !important;
  box-shadow:0 0 0 4px rgba(101,194,178,.12),0 15px 34px rgba(0,0,0,.24) !important;
}
[data-theme="dark"] .gender-copy strong,
html[data-theme="dark"] .gender-copy strong {
  color:#f2fbf8 !important;
}
[data-theme="dark"] .gender-copy small,
html[data-theme="dark"] .gender-copy small {
  color:#b8d0ca !important;
}
[data-theme="dark"] .gender-choice.selected .gender-copy strong,
[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card .gender-copy strong,
html[data-theme="dark"] .gender-choice.selected .gender-copy strong,
html[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card .gender-copy strong {
  color:#ffffff !important;
}
[data-theme="dark"] .gender-choice.selected .gender-copy small,
[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card .gender-copy small,
html[data-theme="dark"] .gender-choice.selected .gender-copy small,
html[data-theme="dark"] .gender-choice input[type="radio"]:checked + .gender-choice-card .gender-copy small {
  color:#d2e6e1 !important;
}


/* Üyelik bağlantısı / satış formu */
.member-form-connection{margin:22px 0 4px;}
.member-form-connection-inner{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(46,112,102,.18);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(16,55,49,.06);}
.member-form-connection-inner.is-member{background:linear-gradient(135deg,rgba(216,239,233,.9),rgba(255,255,255,.85));border-color:rgba(46,112,102,.28);}
.member-form-connection-icon{flex:0 0 34px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#2e7066;color:#fff;font-weight:900;}
.member-form-connection-inner strong{display:block;color:#183f39;font-size:14px;margin-bottom:4px;}
.member-form-connection-inner p{margin:0;color:#60736f;font-size:13px;line-height:1.65;}
.member-form-connection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.member-form-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border-radius:10px;background:#2e7066;color:#fff;text-decoration:none;font-weight:800;font-size:12px;}
.member-form-link.secondary{background:transparent;color:#2e7066;border:1px solid rgba(46,112,102,.35);}
[data-theme="dark"] .member-form-connection-inner{background:#102d29;border-color:rgba(112,210,194,.22);}
[data-theme="dark"] .member-form-connection-inner.is-member{background:linear-gradient(135deg,#143c36,#102d29);}
[data-theme="dark"] .member-form-connection-inner strong{color:#eefbf8;}
[data-theme="dark"] .member-form-connection-inner p{color:#b9ccc8;}
[data-theme="dark"] .member-form-link.secondary{color:#9fe2d5;border-color:rgba(159,226,213,.32);}
@media (max-width:600px){.member-form-connection-inner{padding:14px;gap:10px}.member-form-connection-inner p{font-size:12px}.member-form-connection-icon{flex-basis:30px;width:30px;height:30px;border-radius:10px}.member-form-link{flex:1;min-width:110px}}

/* Mobile form controls: prevent iOS from zooming the page on focus. */
@media (max-width: 767px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}
/* Respect the operating system's reduced-motion preference. */
@media (prefers-reduced-motion: reduce) {
  html:focus-within { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.success-delivery-note {
  margin: 16px 0 !important;
  padding: 12px 15px;
  border: 1px solid rgba(45, 129, 117, .2);
  border-radius: 13px;
  background: #eaf4f0;
  color: #1f6259 !important;
  font-size: 13px !important;
  font-weight: 800;
  line-height: 1.55;
}
