/* Site içi demo formu. Platform renkleriyle, harici form servisi olmadan. */
.pf-demo-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 65px; }
.pf-demo-card { min-width: 0; padding: 32px; }
.pf-demo-card > p { font-size: 15px; line-height: 1.6; margin-top: 16px; }
.pf-demo-form { position: relative; margin-top: 26px; }
.pf-demo-form > fieldset, .pf-demo-modules > fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.pf-demo-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 14px; }
.pf-demo-fields > label { display: block; font-size: 12px; font-weight: 600; line-height: 1.5; color: var(--pf-deep); }
.pf-demo-fields > label > span { color: var(--pf-orange); }
.pf-demo-fields > label > small { display: inline; margin-left: 5px; color: var(--pf-muted); font-size: 10px; font-weight: 400; }
.pf-demo-fields input:not([type="checkbox"]), .pf-demo-fields select, .pf-demo-fields textarea { display: block; width: 100%; min-height: 46px; margin-top: 7px; padding: 12px; border: 1px solid #cfc5dc; border-radius: 8px; background: #fff; font: 400 14px/1.5 var(--body); color: var(--pf-ink); }
.pf-demo-fields textarea { resize: vertical; min-height: 112px; }
.pf-demo-fields input::placeholder, .pf-demo-fields textarea::placeholder { color: #89818f; font-size: 12px; }
.pf-demo-wide { grid-column: 1 / -1; }
.pf-demo-card [hidden] { display: none !important; }
.pf-demo-card :focus-visible { outline: 2px solid var(--pf-purple); outline-offset: 3px; }
.pf-demo-modules { border: 1px solid #d6cce2; padding: 13px 14px; border-radius: 8px; background: #ffffff60; }
.pf-demo-modules summary { cursor: pointer; font-size: 12px; font-weight: 600; color: var(--pf-deep); }
.pf-demo-modules summary > small { font-weight: 400; font-size: 10px; color: var(--pf-muted); margin-left: 5px; }
.pf-demo-modules > fieldset { display: grid; gap: 12px; margin-top: 17px; }
.pf-demo-modules label { display: flex; gap: 9px; align-items: flex-start; font-size: 12px; line-height: 1.5; cursor: pointer; color: #5b4d68; }
.pf-demo-modules input { accent-color: var(--pf-purple); flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; }
.pf-demo-form .pf-btn { cursor: pointer; }
.pf-demo-form fieldset:disabled { opacity: .7; }
.pf-demo-form button:disabled { cursor: wait; }
.pf-demo-privacy { font-size: 11px; line-height: 1.7; color: var(--pf-muted); margin-top: 14px; }
.pf-demo-privacy a { color: var(--pf-purple); text-underline-offset: 3px; }
.pf-demo-feedback { font-size: 13px; line-height: 1.6; margin-top: 14px; color: var(--pf-purple); }
.pf-demo-feedback:empty { display: none; }
.pf-demo-feedback[data-error] { color: #983b35; padding: 12px; background: #fff3f1; border: 1px solid #e8bcb4; border-radius: 8px; }
.pf-demo-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pf-demo-success { padding: 28px 0 5px; }
.pf-demo-success > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #e2ecd9; color: #4a6b39; font-size: 22px; margin-bottom: 18px; }
.pf-demo-success p { margin-top: 15px; font-size: 15px; color: var(--pf-muted); line-height: 1.7; }
.pf-demo-success small { display: block; margin-top: 18px; overflow-wrap: anywhere; color: #7e6c8f; font-size: 11px; }
.pf-demo-success button { border: 0; background: none; padding: 0; cursor: pointer; font-family: var(--body); }
@media (max-width: 900px) { .pf-demo-grid { gap: 32px; } .pf-demo-card { padding: 25px; } }
@media (max-width: 760px) { .pf-demo-grid { grid-template-columns: 1fr; } .pf-demo-card { padding: 23px 20px; } }
@media (max-width: 400px) { .pf-demo-fields { grid-template-columns: 1fr; gap: 17px; } .pf-demo-card { padding: 22px 16px; } .pf-demo-modules summary > small { display: block; margin-left: 0; margin-top: 4px; } }
