#ozel-uretim { background:var(--color-off-white); padding-block:clamp(3rem,5vw,5rem); }
#ozel-uretim .custom-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:2.5rem; border-top:1px solid var(--color-line); padding-top:clamp(2rem,3vw,3rem); }
#ozel-uretim .custom-layout > * { min-width:0; }
#ozel-uretim .eyebrow { font-size:.65rem; letter-spacing:.1em; margin-bottom:1.25rem; }
#ozel-uretim h2 { font-size:clamp(2rem,6.5vw,3rem); line-height:1.05; letter-spacing:-.045em; }
#ozel-uretim .custom-intro > p:not(.eyebrow) { margin-top:1.5rem; max-width:34ch; font-size:.9375rem; line-height:1.75; color:var(--color-muted); }
#ozel-uretim .custom-intro > p.project-identity { margin-top:2rem; padding-top:1rem; border-top:1px solid var(--color-line); font-size:.625rem; line-height:1.8; letter-spacing:.1em; }
#ozel-uretim .project-identity strong { font-weight:500; }
#ozel-uretim fieldset { margin:0 0 2rem; padding:1rem 0 0; border:0; border-top:1px solid var(--color-line); min-width:0; }
#ozel-uretim legend,#ozel-uretim .request-summary h3 { font-size:.6875rem; font-weight:700; line-height:1.5; letter-spacing:.08em; padding-right:.75rem; }
#ozel-uretim .request-options { display:flex; flex-wrap:wrap; gap:.35rem 1rem; }
#ozel-uretim .request-options label { position:relative; display:flex; align-items:center; min-height:48px; gap:.5rem; border:0; border-bottom:2px solid transparent; padding:.65rem 0; font-size:.8125rem; cursor:pointer; }
#ozel-uretim .request-options input[type=radio] { position:absolute; width:1px; height:1px; margin:-1px; clip-path:inset(50%); overflow:hidden; }
#ozel-uretim .request-options label:has(input:checked) { border-bottom-color:var(--color-brand); color:var(--color-black); font-weight:700; }
#ozel-uretim .request-options label:has(input:checked)::after { content:""; width:4px; height:4px; background:currentColor; flex:0 0 4px; }
#ozel-uretim .request-options label:has(input:focus-visible) { outline:3px solid var(--color-focus); outline-offset:3px; }
#ozel-uretim .project-type .request-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
#ozel-uretim .project-type label { font-size:.6875rem; letter-spacing:.03em; text-transform:uppercase; }
#ozel-uretim .request-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.25rem; }
#ozel-uretim .request-field { display:flex; flex-direction:column; gap:.6rem; min-width:0; font-size:.75rem; }
#ozel-uretim input:not([type=radio]),#ozel-uretim textarea { min-width:0; width:100%; min-height:48px; padding:.75rem .1rem; border:0; border-bottom:1px solid #909488; background:transparent; color:var(--color-black); border-radius:0; font:inherit; }
#ozel-uretim textarea { min-height:112px; resize:vertical; padding:.75rem; border:1px solid var(--color-line); }
#ozel-uretim .project-dimensions .request-fields { position:relative; gap:2.5rem; }
#ozel-uretim .project-dimensions .request-fields::after { content:"×"; position:absolute; left:50%; top:2rem; transform:translateX(-50%); font-size:1.5rem; color:var(--color-muted); }
#ozel-uretim .project-dimensions input[type=number],#ozel-uretim .project-quantity input[type=number] { font-size:clamp(1.75rem,3vw,2.75rem); line-height:1.1; font-variant-numeric:tabular-nums; }
#ozel-uretim .project-quantity .request-field { max-width:12rem; }
#ozel-uretim .project-surface .request-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
#ozel-uretim .project-surface label { align-items:flex-end; justify-content:space-between; font-size:.6875rem; line-height:1.55; }
#ozel-uretim .treatment-index { display:block; margin-bottom:.6rem; color:var(--color-muted); font-size:.625rem; font-weight:400; }
#ozel-uretim .project-swatch { width:14px; height:14px; flex:0 0 14px; border:1px solid #b4b6ae; }
#ozel-uretim .swatch-black { background:var(--product-black); }
#ozel-uretim .swatch-white { background:var(--product-white); }
#ozel-uretim .swatch-cream { background:var(--product-cream); }
#ozel-uretim .swatch-anthracite { background:var(--product-anthracite); }
#ozel-uretim [data-conditional] { margin-top:1rem; }
#ozel-uretim .request-note { font-size:.75rem; line-height:1.65; color:var(--color-muted); margin-top:.75rem; }
#ozel-uretim .request-summary { border-top:2px solid var(--color-black); padding-block:1.25rem 2rem; }
#ozel-uretim [data-project-specs] { margin-top:1rem; }
#ozel-uretim [data-project-specs] > div { display:grid; grid-template-columns:minmax(5rem,1fr) minmax(0,2fr); gap:1rem; padding:.65rem 0; border-bottom:1px solid var(--color-line); font-size:.8125rem; line-height:1.5; }
#ozel-uretim [data-project-specs] dt { color:var(--color-muted); }
#ozel-uretim [data-project-specs] dd { text-align:right; overflow-wrap:anywhere; font-weight:500; }
#ozel-uretim .request-submit { max-width:100%; min-height:52px; padding-inline:1.5rem; font-size:.75rem; text-align:left; white-space:normal; background:var(--color-black); color:white; border:1px solid var(--color-black); transform:none; }
#ozel-uretim .request-submit:hover:not(:disabled) { background:var(--color-brand); border-color:var(--color-brand); }
#ozel-uretim .request-submit:disabled { cursor:not-allowed; opacity:.6; transform:none; }
#ozel-uretim .request-contact { margin-top:.75rem; min-height:44px; font-size:.75rem; }
#ozel-uretim :focus-visible { outline:3px solid var(--color-focus); outline-offset:3px; }
@media(min-width:1280px) {
  #ozel-uretim .custom-layout { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:clamp(2rem,4vw,4rem); }
  #ozel-uretim h2 { font-size:clamp(2rem,3.4vw,3.6rem); }
  #ozel-uretim #custom-request-form { border-left:1px solid var(--color-line); padding-left:clamp(1.5rem,3vw,3rem); }
}
@media(max-width:479px) {
  #ozel-uretim .project-surface .request-options { gap:.75rem; }
  #ozel-uretim .project-surface label { font-size:.625rem; }
  #ozel-uretim .project-type .request-options { gap:.75rem; }
}

@media(min-width:1280px) and (min-height:800px) { #ozel-uretim .custom-intro { position:sticky; top:6rem; align-self:start; } }
