/* Novas Rezervasyon Pro — ön yüz */
.nrz-root{
	--g:#e3c08d; --g2:#c9a46a; --gs:rgba(227,192,141,.14); --gl:rgba(227,192,141,.22);
	--tx:#eee8dc; --mu:rgba(238,232,220,.62); --mu2:rgba(238,232,220,.38);
	--bg1:#12161c; --bg2:#0a0c10; --pn:rgba(255,255,255,.028); --ln:rgba(238,232,220,.09);
	--ok:#7fc99a; --warn:#e8b45a; --bad:#e07a66;
	--serif:"Cormorant Garamond","Times New Roman",Georgia,serif;
	--sans:"Space Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;
	--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
	width:100%; max-width:1120px; margin:0 auto; color:var(--tx); font-family:var(--sans); scroll-margin-top:100px;
	-webkit-font-smoothing:antialiased; text-align:left;
}
.nrz-root.nrz-root button{text-transform:none;letter-spacing:normal;box-shadow:none;min-height:0;width:auto;max-width:none;font-family:var(--sans);line-height:1;margin:0}
.nrz-root *,.nrz-root *::before,.nrz-root *::after{box-sizing:border-box}
.nrz-root button{font-family:inherit;-webkit-tap-highlight-color:transparent}
.nrz-root.nrz-root .nrz-card{
	position:relative; overflow:hidden; overflow:clip; isolation:isolate;
	background:linear-gradient(165deg,var(--bg1) 0%,var(--bg2) 70%);
	border:1px solid var(--gl); border-radius:28px;
	padding:clamp(20px,4vw,48px);
	box-shadow:0 30px 80px -30px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,255,255,.04);
}
.nrz-root.nrz-root .nrz-glow{position:absolute; z-index:-1; inset:-40% -20% auto auto; width:70%; height:90%; background:radial-gradient(closest-side,rgba(227,192,141,.13),transparent 70%); pointer-events:none}

/* başlık */
.nrz-head{margin-bottom:22px}
.nrz-root.nrz-root .nrz-eyebrow{display:inline-flex; align-items:center; gap:12px; font:500 11px/1 var(--mono); letter-spacing:.32em; text-transform:uppercase; color:var(--g)}
.nrz-root.nrz-root .nrz-eyebrow::before{content:""; width:28px; height:1px; background:var(--g)}
.nrz-root.nrz-root .nrz-title{font-family:var(--serif)!important; font-weight:400!important; font-size:clamp(34px,5vw,56px)!important; line-height:1.04!important; letter-spacing:-.01em; color:var(--tx)!important; margin:14px 0 0!important; padding:0!important; text-transform:none!important}
.nrz-root.nrz-root .nrz-sub{margin:12px 0 0; max-width:560px; color:var(--mu); font-size:15.5px; line-height:1.6}
.nrz-root.nrz-root .nrz-compact .nrz-title{font-size:clamp(30px,4vw,44px)!important}

/* adımlar */
.nrz-steps{display:flex; gap:10px; list-style:none; margin:0 0 26px!important; padding:0!important; counter-reset:none}
.nrz-root.nrz-root .nrz-steps li{flex:1; display:flex; align-items:center; gap:10px; padding:0 0 12px; border-bottom:2px solid var(--ln); color:var(--mu2); font:500 12px/1 var(--mono); letter-spacing:.14em; text-transform:uppercase; margin:0!important; transition:color .3s,border-color .3s}
.nrz-root.nrz-root .nrz-steps li.on{color:var(--g); border-color:var(--g)}
.nrz-root.nrz-root .nrz-steps li.done{color:var(--mu); border-color:var(--gl)}
.nrz-root.nrz-root .nrz-step-n{display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1px solid currentColor; font-size:11px; letter-spacing:0; flex:none}
.nrz-root.nrz-root .nrz-steps li.on .nrz-step-n{background:var(--g); color:#0a0a0a; border-color:var(--g)}

/* yerleşim */
.nrz-pane{animation:nrzIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes nrzIn{from{opacity:0; transform:translateY(10px)}to{opacity:1; transform:none}}
.nrz-root.nrz-root .nrz-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:20px}
.nrz-root.nrz-root .nrz-grid.g2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:28px}
.nrz-root.nrz-root .nrz-col{display:flex; flex-direction:column; gap:20px; min-width:0}
.nrz-root.nrz-root .nrz-block,.nrz-root.nrz-root .nrz-cal{background:var(--pn); border:1px solid var(--ln); border-radius:20px; padding:18px}
.nrz-root.nrz-root .nrz-label{display:flex; align-items:center; gap:8px; font:500 11px/1.2 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:var(--g); margin:0 0 14px}
.nrz-root.nrz-root .nrz-label em{font-style:normal; color:var(--mu); letter-spacing:.06em; text-transform:none; font-family:var(--sans); font-size:13px}
.nrz-root.nrz-root .nrz-label svg{opacity:.85}
.nrz-root.nrz-root .is-loading{position:relative}
.nrz-root.nrz-root .is-loading::after{content:""; position:absolute; left:18px; right:18px; top:0; height:2px; border-radius:2px; background:linear-gradient(90deg,transparent,var(--g),transparent); background-size:50% 100%; background-repeat:no-repeat; animation:nrzBar 1s linear infinite}
@keyframes nrzBar{from{background-position:-50% 0}to{background-position:150% 0}}

/* kişi */
.nrz-chips{display:flex; flex-wrap:wrap; gap:6px}
.nrz-root.nrz-root .nrz-chip,.nrz-root.nrz-root .nrz-more{position:relative; display:inline-grid; place-items:center; min-width:44px; height:44px; padding:0 12px; border-radius:999px; border:1px solid var(--ln); background:rgba(255,255,255,.03); color:var(--tx); font:500 15px/1 var(--sans); cursor:pointer; transition:all .2s; margin:0}
.nrz-root.nrz-root .nrz-chip:hover,.nrz-root.nrz-root .nrz-more:hover{border-color:var(--g); color:var(--g)}
.nrz-root.nrz-root .nrz-chip.on,.nrz-root.nrz-root .nrz-more.on{background:var(--g); border-color:var(--g); color:#0a0a0a; box-shadow:0 8px 22px -10px rgba(227,192,141,.8)}
.nrz-root.nrz-root .nrz-chip.sm{height:38px; font-size:13.5px; padding:0 16px}
.nrz-root.nrz-root .nrz-more select{position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; font-size:16px}
.nrz-root.nrz-root .nrz-note{margin-top:14px; padding:12px 14px; border-radius:14px; background:var(--gs); color:var(--tx); font-size:14px; line-height:1.55}
.nrz-root.nrz-root .nrz-note a{color:var(--g); text-decoration:none; display:inline-flex; align-items:center; gap:5px; font-weight:600}

/* takvim */
.nrz-cal-h{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px}
.nrz-root.nrz-root .nrz-cal-t{font:500 26px/1 var(--serif); color:var(--tx)}
.nrz-root.nrz-root .nrz-cal-t span{color:var(--mu2)}
.nrz-root.nrz-root .nrz-nav{display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--ln); background:transparent; color:var(--tx); cursor:pointer; transition:all .2s; padding:0}
.nrz-root.nrz-root .nrz-nav:hover:not(:disabled){border-color:var(--g); color:var(--g)}
.nrz-root.nrz-root .nrz-nav:disabled{opacity:.25; cursor:default}
.nrz-root.nrz-root .nrz-wd,.nrz-root.nrz-root .nrz-days{display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px}
.nrz-root.nrz-root .nrz-wd span{text-align:center; font:500 10.5px/1 var(--mono); letter-spacing:.1em; color:var(--mu2); text-transform:uppercase; padding:4px 0 8px}
.nrz-root.nrz-root .nrz-d{position:relative; aspect-ratio:1/1; min-height:38px; display:grid; place-items:center; border-radius:12px; border:1px solid transparent; background:transparent; color:var(--tx); font:500 15px/1 var(--sans); cursor:pointer; padding:0; transition:all .18s}
.nrz-root.nrz-root .nrz-d.st-open,.nrz-root.nrz-root .nrz-d.st-few{background:rgba(255,255,255,.035)}
.nrz-root.nrz-root .nrz-d.st-open:hover,.nrz-root.nrz-root .nrz-d.st-few:hover{border-color:var(--g); color:var(--g)}
.nrz-root.nrz-root .nrz-d.st-few::after,.nrz-root.nrz-root .nrz-d.st-open::after{content:""; position:absolute; bottom:6px; width:4px; height:4px; border-radius:50%; background:var(--ok); opacity:.8}
.nrz-root.nrz-root .nrz-d.st-few::after{background:var(--warn)}
.nrz-root.nrz-root .nrz-d.st-full span{text-decoration:line-through; text-decoration-color:var(--bad)}
.nrz-root.nrz-root .nrz-d:disabled{cursor:default; color:var(--mu2); opacity:.55}
.nrz-root.nrz-root .nrz-d.st-past:disabled,.nrz-root.nrz-root .nrz-d.st-far:disabled{opacity:.28}
.nrz-root.nrz-root .nrz-d.today{border-color:var(--gl)}
.nrz-root.nrz-root .nrz-d.on{background:var(--g)!important; color:#0a0a0a!important; border-color:var(--g)!important; box-shadow:0 10px 26px -10px rgba(227,192,141,.9); transform:scale(1.04)}
.nrz-root.nrz-root .nrz-d.on::after{background:#0a0a0a!important}
.nrz-root.nrz-root .nrz-blank{pointer-events:none}
.nrz-root.nrz-root .nrz-legend{display:flex; flex-wrap:wrap; gap:14px; margin-top:14px; font-size:12px; color:var(--mu)}
.nrz-root.nrz-root .nrz-legend span{display:inline-flex; align-items:center; gap:6px}
.nrz-root.nrz-root .nrz-legend i{width:7px; height:7px; border-radius:50%; background:var(--ok)}
.nrz-root.nrz-root .nrz-legend .lg-few{background:var(--warn)}
.nrz-root.nrz-root .nrz-legend .lg-full{background:var(--mu2)}

/* saatler */
.nrz-slots{flex:1}
.nrz-root.nrz-root .nrz-sg+.nrz-sg{margin-top:14px}
.nrz-root.nrz-root .nrz-sg-t{font-size:12.5px; color:var(--mu); margin-bottom:8px}
.nrz-root.nrz-root .nrz-times{display:grid; grid-template-columns:repeat(auto-fill,minmax(74px,1fr)); gap:7px}
.nrz-root.nrz-root .nrz-time{position:relative; height:44px; border-radius:12px; border:1px solid var(--ln); background:rgba(255,255,255,.03); color:var(--tx); font:500 14.5px/1 var(--sans); cursor:pointer; transition:all .18s; padding:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px}
.nrz-root.nrz-root .nrz-time i{font:normal 8.5px/1 var(--mono); letter-spacing:.06em; color:var(--warn); text-transform:uppercase}
.nrz-root.nrz-root .nrz-time:hover:not(:disabled){border-color:var(--g); color:var(--g)}
.nrz-root.nrz-root .nrz-time:disabled{opacity:.3; cursor:default; text-decoration:line-through}
.nrz-root.nrz-root .nrz-time.on{background:var(--g); border-color:var(--g); color:#0a0a0a; box-shadow:0 10px 24px -10px rgba(227,192,141,.9)}
.nrz-root.nrz-root .nrz-time.on i{color:#5b4520}
.nrz-root.nrz-root .nrz-empty{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; min-height:150px; color:var(--mu); font-size:14px; line-height:1.5; border:1px dashed var(--ln); border-radius:14px; padding:20px}
.nrz-root.nrz-root .nrz-empty svg{width:26px; height:26px; color:var(--g); opacity:.8}
.nrz-root.nrz-root .nrz-slots-skel{display:grid; grid-template-columns:repeat(auto-fill,minmax(74px,1fr)); gap:7px}
.nrz-root.nrz-root .nrz-slots-skel span,.nrz-root.nrz-root .nrz-skel span{display:block; height:44px; border-radius:12px; background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,.08),rgba(255,255,255,.03)); background-size:200% 100%; animation:nrzSh 1.2s infinite}
.nrz-root.nrz-root .nrz-skel{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.nrz-root.nrz-root .nrz-skel span{height:220px; border-radius:20px}
.nrz-root.nrz-root .nrz-skel span:last-child{grid-column:1/-1; height:56px}
@keyframes nrzSh{to{background-position:-200% 0}}

/* alt çubuk */
.nrz-bar{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:22px; padding-top:20px; border-top:1px solid var(--ln)}
.nrz-root.nrz-root .nrz-summary{display:flex; flex-wrap:wrap; gap:8px 18px; color:var(--tx); font-size:14.5px}
.nrz-root.nrz-root .nrz-summary span{display:inline-flex; align-items:center; gap:7px}
.nrz-root.nrz-root .nrz-summary svg{color:var(--g)}
.nrz-root.nrz-root .nrz-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; height:52px; padding:0 30px; border-radius:999px; border:1px solid var(--g); background:var(--g); color:#0a0a0a!important; font:600 14px/1 var(--sans); letter-spacing:.06em; text-transform:uppercase; cursor:pointer; text-decoration:none!important; transition:transform .2s,box-shadow .2s,background .2s,opacity .2s; white-space:nowrap}
.nrz-root.nrz-root .nrz-btn:hover:not(:disabled){transform:translateY(-1px); box-shadow:0 14px 30px -12px rgba(227,192,141,.85); background:#ecd0a6}
.nrz-root.nrz-root .nrz-btn:disabled{opacity:.35; cursor:not-allowed}
.nrz-root.nrz-root .nrz-btn.ghost{background:transparent; color:var(--tx)!important; border-color:var(--ln)}
.nrz-root.nrz-root .nrz-btn.ghost:hover:not(:disabled){border-color:var(--g); color:var(--g)!important; background:transparent; box-shadow:none}
.nrz-root.nrz-root .nrz-btn.danger{background:#b9503d; border-color:#b9503d; color:#fff!important}
.nrz-root.nrz-root .nrz-btn.danger.ghost{background:transparent; color:#f0a291!important; border-color:rgba(224,122,102,.45)}
.nrz-root.nrz-root .nrz-btn.danger.ghost:hover{border-color:#e07a66; color:#ffb4a4!important}
.nrz-root.nrz-root .nrz-btn.sm{height:44px; padding:0 20px; font-size:12.5px}
.nrz-root.nrz-root .nrz-spin{width:16px; height:16px; border-radius:50%; border:2px solid currentColor; border-right-color:transparent; animation:nrzRot .7s linear infinite; display:inline-block}
@keyframes nrzRot{to{transform:rotate(360deg)}}

/* form */
.nrz-form{min-width:0}
.nrz-root.nrz-root .nrz-fields{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:22px}
.nrz-root.nrz-root .nrz-fields .nrz-f:first-child{grid-column:1/-1}
.nrz-root.nrz-root .nrz-fields.one{grid-template-columns:1fr; max-width:420px; margin:18px auto}
.nrz-root.nrz-root .nrz-fields.one .nrz-f:first-child{grid-column:auto}
.nrz-root.nrz-root .nrz-f{display:block; margin:0}
.nrz-root.nrz-root .nrz-f.full{margin-top:20px}
.nrz-root.nrz-root .nrz-f>span{display:block; font:500 10.5px/1 var(--mono); letter-spacing:.2em; text-transform:uppercase; color:var(--g); margin-bottom:9px}
.nrz-root.nrz-root .nrz-f input,.nrz-root.nrz-root .nrz-f textarea{width:100%; display:block; background:rgba(255,255,255,.045)!important; border:1px solid var(--ln)!important; border-bottom-color:rgba(227,192,141,.35)!important; border-radius:12px!important; color:var(--tx)!important; font:400 16px/1.4 var(--sans)!important; padding:14px 16px!important; outline:none!important; box-shadow:none!important; transition:border-color .2s,background .2s; margin:0!important; min-height:52px}
.nrz-root.nrz-root .nrz-f textarea{resize:vertical; min-height:80px}
.nrz-root.nrz-root .nrz-f input::placeholder,.nrz-root.nrz-root .nrz-f textarea::placeholder{color:var(--mu2)}
.nrz-root.nrz-root .nrz-f input:focus,.nrz-root.nrz-root .nrz-f textarea:focus{border-color:var(--g)!important; background:rgba(255,255,255,.06)!important}
.nrz-root.nrz-root .nrz-f.bad input,.nrz-root.nrz-root .nrz-f.bad textarea{border-color:var(--bad)!important}
.nrz-root.nrz-root .nrz-chips.wrap{margin-bottom:4px}
.nrz-root.nrz-root .nrz-hp{position:absolute!important; left:-9999px!important; width:1px; height:1px; opacity:0}
.nrz-root.nrz-root .nrz-check{display:flex; gap:12px; align-items:flex-start; margin-top:20px; font-size:13.5px; color:var(--mu); line-height:1.5; cursor:pointer}
.nrz-root.nrz-root .nrz-check input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin:1px 0 0; border:1px solid var(--gl); border-radius:6px; background:rgba(255,255,255,.04); cursor:pointer; display:grid; place-items:center; transition:all .2s}
.nrz-root.nrz-root .nrz-check input:checked{background:var(--g); border-color:var(--g)}
.nrz-root.nrz-root .nrz-check input:checked::after{content:""; width:5px; height:10px; border:solid #0a0a0a; border-width:0 2px 2px 0; transform:rotate(45deg) translate(-1px,-1px)}
.nrz-root.nrz-root .nrz-check.bad input{border-color:var(--bad)}
.nrz-root.nrz-root .nrz-check a{color:var(--g)}

/* bilet */
.nrz-side{display:flex; flex-direction:column; gap:12px}
.nrz-root.nrz-root .nrz-ticket{position:relative; border-radius:20px; background:linear-gradient(160deg,rgba(227,192,141,.14),rgba(227,192,141,.04)); border:1px solid var(--gl); padding:22px; text-align:left}
.nrz-root.nrz-root .nrz-ticket::before,.nrz-root.nrz-root .nrz-ticket::after{content:""; position:absolute; top:62px; width:18px; height:18px; border-radius:50%; background:var(--bg2); border:1px solid var(--gl)}
.nrz-root.nrz-root .nrz-ticket::before{left:-10px; clip-path:inset(0 0 0 50%)}
.nrz-root.nrz-root .nrz-ticket::after{right:-10px; clip-path:inset(0 50% 0 0)}
.nrz-root.nrz-root .nrz-tk-top{display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:18px; margin-bottom:16px; border-bottom:1px dashed var(--gl); min-height:44px}
.nrz-root.nrz-root .nrz-tk-brand{font:500 20px/1 var(--serif); color:var(--g)}
.nrz-root.nrz-root .nrz-tk-code{margin-bottom:14px}
.nrz-root.nrz-root .nrz-tk-code b{display:block; font:600 26px/1.1 var(--mono); letter-spacing:.14em; color:var(--tx); margin-top:6px}
.nrz-root.nrz-root .nrz-ticket small{display:block; font:500 10px/1 var(--mono); letter-spacing:.18em; text-transform:uppercase; color:var(--mu2)}
.nrz-root.nrz-root .nrz-tk-rows{display:flex; flex-wrap:wrap; gap:14px 0}
.nrz-root.nrz-root .nrz-tk-rows>div{flex:1 1 100%}
.nrz-root.nrz-root .nrz-tk-rows>div.half{flex:1 1 50%}
.nrz-root.nrz-root .nrz-tk-rows b{display:block; margin-top:6px; font-weight:500; font-size:16px; color:var(--tx)}
.nrz-root.nrz-root .nrz-ticket .nrz-link{margin-top:16px}
.nrz-root.nrz-root .nrz-hold{font-size:13px; color:var(--mu); line-height:1.55; margin:0; padding:0 4px}
.nrz-root.nrz-root .nrz-badge{display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; font:500 10.5px/1 var(--mono); letter-spacing:.12em; text-transform:uppercase; background:rgba(255,255,255,.06); color:var(--tx); white-space:nowrap}
.nrz-root.nrz-root .nrz-badge::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor}
.nrz-root.nrz-root .nrz-badge.st-pending{color:var(--warn); background:rgba(232,180,90,.12)}
.nrz-root.nrz-root .nrz-badge.st-confirmed{color:var(--ok); background:rgba(127,201,154,.12)}
.nrz-root.nrz-root .nrz-badge.st-cancelled{color:var(--bad); background:rgba(224,122,102,.12)}

/* sonuç / yönetim */
.nrz-done{max-width:520px; margin:0 auto; text-align:center}
.nrz-root.nrz-root .nrz-done h3{font:400 clamp(30px,4vw,40px)/1.1 var(--serif)!important; color:var(--tx)!important; margin:6px 0 10px!important}
.nrz-root.nrz-root .nrz-done>p{color:var(--mu); margin:0 0 22px; line-height:1.6}
.nrz-root.nrz-root .nrz-done>p b{color:var(--tx); font-weight:500}
.nrz-root.nrz-root .nrz-done .nrz-ticket{margin-bottom:16px}
.nrz-root.nrz-root .nrz-ck{display:flex; justify-content:center; margin-bottom:6px}
.nrz-root.nrz-root .nrz-ck-c{stroke:var(--g); stroke-width:2; stroke-dasharray:160; stroke-dashoffset:160; animation:nrzDraw .7s ease forwards}
.nrz-root.nrz-root .nrz-ck-p{stroke:var(--g); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:40; stroke-dashoffset:40; animation:nrzDraw .45s .55s ease forwards}
@keyframes nrzDraw{to{stroke-dashoffset:0}}
.nrz-root.nrz-root .nrz-actions{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:18px}
.nrz-root.nrz-root .nrz-mini{font-size:13.5px!important; color:var(--mu)!important; margin:6px 0 10px!important}
.nrz-root.nrz-root .nrz-mini a{color:var(--g)}
.nrz-root.nrz-root .nrz-row{display:flex; gap:10px; justify-content:center; flex-wrap:wrap}
.nrz-root.nrz-root .nrz-cancel-box{border:1px solid rgba(224,122,102,.35); background:rgba(224,122,102,.06); border-radius:18px; padding:18px; margin:6px 0 16px; text-align:left}
.nrz-root.nrz-root .nrz-cancel-box p{margin:0 0 4px}
.nrz-root.nrz-root .nrz-cancel-box .nrz-f.full{margin:12px 0 14px}
.nrz-root.nrz-root .nrz-manage .nrz-btn.danger.ghost{margin:4px 0 12px}

.nrz-root.nrz-root .nrz-link{background:none!important; border:0!important; padding:0!important; color:var(--g)!important; font:500 13.5px/1.4 var(--sans)!important; cursor:pointer; text-decoration:underline; text-decoration-color:var(--gl); text-underline-offset:4px; display:inline-flex; align-items:center; gap:6px; box-shadow:none!important; text-transform:none!important; letter-spacing:0!important; min-height:0!important}
.nrz-root.nrz-root .nrz-link:hover{text-decoration-color:var(--g)}
.nrz-root.nrz-root .nrz-foot{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 14px; margin-top:22px; color:var(--mu2); font-size:13px}
.nrz-root.nrz-root .nrz-err{margin:0 0 18px; padding:13px 16px; border-radius:14px; background:rgba(224,122,102,.1); border:1px solid rgba(224,122,102,.35); color:#ffc2b5; font-size:14px; animation:nrzIn .3s}

/* mobil */
@media (max-width:860px){
	.nrz-root.nrz-root .nrz-grid,.nrz-root.nrz-root .nrz-grid.g2{grid-template-columns:minmax(0,1fr)}
	.nrz-root.nrz-root .nrz-side{order:-1}
	.nrz-root.nrz-root .nrz-side .nrz-hold{display:none}
}
@media (max-width:560px){
	.nrz-root.nrz-root .nrz-card{border-radius:22px; padding:20px 16px}
	.nrz-root.nrz-root .nrz-block,.nrz-root.nrz-root .nrz-cal{padding:14px; border-radius:16px}
	.nrz-root.nrz-root .nrz-steps li{font-size:10px; letter-spacing:.1em; gap:7px}
	.nrz-root.nrz-root .nrz-step-t{display:none}
	.nrz-root.nrz-root .nrz-steps li.on .nrz-step-t{display:inline}
	.nrz-root.nrz-root .nrz-days,.nrz-root.nrz-root .nrz-wd{gap:3px}
	.nrz-root.nrz-root .nrz-d{border-radius:10px; font-size:14px; min-height:34px}
	.nrz-root.nrz-root .nrz-chip,.nrz-root.nrz-root .nrz-more{min-width:40px; height:40px; padding:0 10px}
	.nrz-root.nrz-root .nrz-fields{grid-template-columns:1fr}
	.nrz-root.nrz-root .nrz-bar.ready{position:sticky; bottom:0; margin:20px -16px -20px; padding:14px 16px calc(14px + env(safe-area-inset-bottom)); background:rgba(10,12,16,.94); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-radius:0 0 22px 22px; z-index:3}
	.nrz-root.nrz-root .nrz-bar .nrz-btn{flex:1}
	.nrz-root.nrz-root .nrz-bar{margin-top:20px}
	.nrz-root.nrz-root .nrz-summary{width:100%; font-size:13.5px}
	.nrz-root.nrz-root .nrz-ticket{padding:18px}
	.nrz-root.nrz-root .nrz-tk-code b{font-size:22px}
	.nrz-root.nrz-root .nrz-skel{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.nrz-root *{animation:none!important; transition:none!important}}

/* RTL / Arapça */
html[lang=ar] .nrz-root{--serif:"Noto Naskh Arabic","Amiri",Georgia,serif;--sans:"Noto Kufi Arabic",Tahoma,system-ui,sans-serif;--mono:"Noto Kufi Arabic",Tahoma,sans-serif}
html[lang=ar] .nrz-root.nrz-root .nrz-label,html[lang=ar] .nrz-root.nrz-root .nrz-f>span,html[lang=ar] .nrz-root.nrz-root .nrz-steps li,html[lang=ar] .nrz-root.nrz-root .nrz-ticket small,html[lang=ar] .nrz-root.nrz-root .nrz-badge,html[lang=ar] .nrz-root.nrz-root .nrz-wd span,html[lang=ar] .nrz-root.nrz-root .nrz-btn,html[lang=ar] .nrz-root.nrz-root .nrz-eyebrow{letter-spacing:0;font-size:12.5px}
html[lang=ar] .nrz-root.nrz-root .nrz-btn{font-size:14px}
[dir=rtl] .nrz-root{text-align:right}
[dir=rtl] .nrz-root.nrz-root .nrz-nav svg,[dir=rtl] .nrz-root.nrz-root .nrz-btn svg{transform:scaleX(-1)}
[dir=rtl] .nrz-root.nrz-root .nrz-ticket{text-align:right}
[dir=rtl] .nrz-root.nrz-root .nrz-cancel-box{text-align:right}
[dir=rtl] .nrz-root.nrz-root .nrz-glow{inset:-40% auto auto -20%}
[dir=rtl] .nrz-root.nrz-root input[type=tel],[dir=rtl] .nrz-root.nrz-root input[type=email]{direction:ltr;text-align:right}
