/*
 * Fiberport Paket 02.23 — İhtiyacınızı Anlatın
 * Scope: yalnız .fp-need-page
 */

.fp-need-page {
    --need-navy:#0b2239;
    --need-blue:#075f96;
    --need-cyan:#37a7df;
    --need-ink:#172838;
    --need-text:#566a7c;
    --need-muted:#718392;
    --need-line:#d6e0e7;
    --need-soft:#f3f7f9;
    --need-white:#fff;
    color:var(--need-ink);
    background:#fff;
}

.fp-need-page *,
.fp-need-page *::before,
.fp-need-page *::after {
    box-sizing:border-box;
}

.fp-need-hero {
    padding:30px 0 78px;
    background:#f4f7f9;
    border-bottom:1px solid var(--need-line);
}

.fp-need-breadcrumbs {
    margin-bottom:48px;
}

.fp-need-breadcrumbs ol {
    color:#6d7f8e;
}

.fp-need-breadcrumbs a {
    color:#526a7c;
}

.fp-need-breadcrumbs a:hover,
.fp-need-breadcrumbs a:focus-visible {
    color:var(--need-blue);
}

.fp-need-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,.43fr);
    gap:clamp(54px,8vw,112px);
    align-items:center;
}

.fp-need-kicker,
.fp-need-eyebrow {
    display:inline-flex;
    gap:9px;
    align-items:center;
    color:var(--need-blue);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-need-kicker {
    margin-bottom:20px;
}

.fp-need-eyebrow {
    margin-bottom:17px;
}

.fp-need-eyebrow::before {
    width:22px;
    height:2px;
    content:"";
    background:currentColor;
}

.fp-need-hero h1 {
    max-width:850px;
    margin:0;
    color:var(--need-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-size:clamp(2.55rem,5.2vw,5.05rem);
    font-weight:650;
    letter-spacing:-.04em;
    line-height:1.03;
}

.fp-need-hero-copy > p {
    max-width:720px;
    margin:24px 0 0;
    color:var(--need-text);
    font-size:clamp(1rem,1.34vw,1.18rem);
    line-height:1.67;
}

.fp-need-brief {
    position:relative;
    min-height:370px;
    overflow:hidden;
    padding:34px;
    color:#fff;
    background:var(--need-navy);
    border-left:5px solid var(--need-cyan);
}

.fp-need-brief::before,
.fp-need-brief::after {
    position:absolute;
    content:"";
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
}

.fp-need-brief::before {
    width:300px;
    height:300px;
    top:-115px;
    right:-88px;
}

.fp-need-brief::after {
    width:188px;
    height:188px;
    top:-61px;
    right:-21px;
}

.fp-need-brief > span {
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:19px;
    color:#a9ddf7;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fp-need-brief ol {
    position:relative;
    z-index:1;
    margin:0;
    padding:0;
    border-top:1px solid rgba(255,255,255,.23);
    list-style:none;
}

.fp-need-brief li {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:13px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.17);
}

.fp-need-brief li:last-child {
    border-bottom:0;
}

.fp-need-brief small {
    color:#8fd4f6;
    font-size:.66rem;
    font-weight:800;
    letter-spacing:.06em;
}

.fp-need-brief strong {
    color:#fff;
    font-size:.86rem;
    font-weight:650;
    line-height:1.42;
}

.fp-need-intro {
    padding:clamp(76px,8vw,112px) 0;
}

.fp-need-intro-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(330px,.44fr);
    gap:clamp(48px,7vw,98px);
    align-items:end;
}

.fp-need-intro h2,
.fp-need-guide h2,
.fp-need-form-head h2 {
    margin:0;
    color:var(--need-navy);
    font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;
    font-weight:650;
    letter-spacing:-.03em;
    line-height:1.1;
}

.fp-need-intro h2 {
    font-size:clamp(1.9rem,3.25vw,3.3rem);
}

.fp-need-intro-grid > p {
    margin:0;
    color:var(--need-text);
    line-height:1.7;
}

.fp-need-page-copy {
    max-width:820px;
    margin-top:34px;
    color:var(--need-text);
    line-height:1.7;
}

.fp-need-page-copy > :first-child {
    margin-top:0;
}

.fp-need-main {
    padding:clamp(76px,8vw,116px) 0;
    background:var(--need-soft);
    border-top:1px solid var(--need-line);
    border-bottom:1px solid var(--need-line);
}

.fp-need-layout {
    display:grid;
    grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);
    gap:clamp(52px,7vw,96px);
    align-items:start;
}

.fp-need-guide {
    position:sticky;
    top:132px;
}

.fp-need-guide h2 {
    max-width:390px;
    font-size:clamp(1.5rem,2.4vw,2.25rem);
}

.fp-need-guide > ol {
    margin:31px 0 0;
    padding:0;
    border-top:2px solid var(--need-navy);
    list-style:none;
}

.fp-need-guide li {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:16px;
    padding:23px 0;
    border-bottom:1px solid var(--need-line);
}

.fp-need-guide li > span {
    padding-top:3px;
    color:var(--need-blue);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.07em;
}

.fp-need-guide h3 {
    margin:0;
    color:var(--need-navy);
    font-size:.99rem;
}

.fp-need-guide p {
    margin:9px 0 0;
    color:var(--need-text);
    font-size:.82rem;
    line-height:1.59;
}

.fp-need-form-panel {
    min-width:0;
    padding:clamp(31px,4.6vw,56px);
    background:#fff;
    border:1px solid var(--need-line);
    border-top:4px solid var(--need-blue);
    box-shadow:0 18px 55px rgba(11,34,57,.08);
}

.fp-need-form-head {
    max-width:760px;
    margin-bottom:34px;
}

.fp-need-form-head > span {
    display:block;
    margin-bottom:11px;
    color:var(--need-blue);
    font-size:.69rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-need-form-head h2 {
    font-size:clamp(1.65rem,2.65vw,2.5rem);
}

.fp-need-form-head p {
    margin:13px 0 0;
    color:var(--need-text);
    line-height:1.62;
}

.fp-need-form {
    position:relative;
}

.fp-need-form-section {
    min-width:0;
    margin:0;
    padding:0;
    border:0;
}

.fp-need-form-section + .fp-need-form-section {
    margin-top:47px;
    padding-top:41px;
    border-top:1px solid var(--need-line);
}

.fp-need-form-section > legend {
    display:grid;
    width:100%;
    grid-template-columns:38px minmax(0,1fr);
    gap:3px 14px;
    margin:0 0 25px;
    padding:0;
}

.fp-need-form-section > legend > span {
    grid-row:1/3;
    padding-top:5px;
    color:var(--need-blue);
    font-size:.69rem;
    font-weight:800;
    letter-spacing:.07em;
}

.fp-need-form-section > legend > strong {
    color:var(--need-navy);
    font-size:1.1rem;
    line-height:1.35;
}

.fp-need-form-section > legend > small {
    color:var(--need-muted);
    font-size:.75rem;
    font-weight:400;
    line-height:1.5;
}

.fp-need-fields {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:21px 22px;
}

.fp-need-field {
    min-width:0;
}

.fp-need-field.is-wide {
    grid-column:1/-1;
}

.fp-need-label-row {
    display:flex;
    gap:10px;
    align-items:baseline;
    justify-content:space-between;
    margin-bottom:8px;
}

.fp-need-label-row label {
    color:var(--need-navy);
    font-size:.78rem;
    font-weight:750;
}

.fp-need-label-row label strong,
.fp-need-checkbox strong {
    margin-left:3px;
    color:#a13b31;
}

.fp-need-label-row > small {
    color:var(--need-muted);
    font-size:.65rem;
}

.fp-need-field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.fp-need-field select,
.fp-need-field textarea {
    display:block;
    width:100%;
    min-height:48px;
    padding:11px 13px;
    color:var(--need-ink);
    background:#fff;
    border:1px solid #c8d4dc;
    border-radius:3px;
    outline:0;
    font:inherit;
    font-size:.9rem;
    transition:border-color .15s ease,box-shadow .15s ease;
}

.fp-need-field textarea {
    min-height:136px;
    resize:vertical;
    line-height:1.58;
}

.fp-need-field[data-field-key="needed_solution"] textarea,
.fp-need-field[data-field-key="problem"] textarea {
    min-height:155px;
}

.fp-need-field input::placeholder,
.fp-need-field textarea::placeholder {
    color:#8b9aa6;
    opacity:1;
}

.fp-need-field input:focus,
.fp-need-field select:focus,
.fp-need-field textarea:focus {
    border-color:var(--need-blue);
    box-shadow:0 0 0 3px rgba(7,95,150,.12);
}

.fp-need-field select {
    appearance:auto;
}

.fp-need-checkbox {
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:11px;
    align-items:start;
    color:var(--need-text);
    font-size:.79rem;
    line-height:1.55;
    cursor:pointer;
}

.fp-need-checkbox input {
    width:18px;
    height:18px;
    margin:2px 0 0;
    accent-color:var(--need-blue);
}

.fp-need-checkbox a {
    color:var(--need-blue);
    font-weight:750;
    text-decoration:underline;
    text-underline-offset:3px;
}

.fp-need-checkbox a:hover,
.fp-need-checkbox a:focus-visible {
    color:var(--need-navy);
}

.fp-need-radio {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.fp-need-radio label {
    cursor:pointer;
}

.fp-need-radio input {
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.fp-need-radio span {
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 13px;
    color:var(--need-text);
    background:#fff;
    border:1px solid var(--need-line);
    border-radius:3px;
    font-size:.78rem;
    font-weight:700;
}

.fp-need-radio input:checked + span {
    color:#fff;
    background:var(--need-blue);
    border-color:var(--need-blue);
}

.fp-need-file {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:14px;
    align-items:center;
    min-height:88px;
    padding:17px;
    background:var(--need-soft);
    border:1px dashed #aebfc9;
    cursor:pointer;
}

.fp-need-file > input {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
}

.fp-need-file-icon {
    width:28px;
    height:28px;
    color:var(--need-blue);
}

.fp-need-file strong {
    display:block;
    color:var(--need-navy);
    font-size:.83rem;
}

.fp-need-file small,
.fp-need-help,
.fp-need-file-note,
.fp-need-field [data-file-name] {
    display:block;
    margin-top:6px;
    color:var(--need-muted);
    font-size:.7rem;
    line-height:1.45;
}

.fp-need-submit {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:21px;
    align-items:center;
    margin-top:31px;
    padding-top:25px;
    border-top:1px solid var(--need-line);
}

.fp-need-submit button {
    display:inline-flex;
    min-width:175px;
    min-height:46px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 17px;
    color:#fff;
    background:var(--need-blue);
    border:1px solid var(--need-blue);
    border-radius:4px;
    font:inherit;
    font-size:.8rem;
    font-weight:800;
    cursor:pointer;
}

.fp-need-submit button:hover,
.fp-need-submit button:focus-visible {
    background:var(--need-navy);
    border-color:var(--need-navy);
}

.fp-need-submit-icon {
    width:17px;
    height:17px;
}

.fp-need-submit p {
    margin:0;
    color:var(--need-muted);
    font-size:.71rem;
    line-height:1.5;
}

.fp-need-errors {
    margin-bottom:25px;
    padding:18px 20px;
    color:#733b00;
    background:#fff5e7;
    border:1px solid #efce9a;
    border-left:4px solid #b76b00;
}

.fp-need-errors > strong {
    font-size:.83rem;
}

.fp-need-errors ul {
    margin:10px 0 0;
    padding-left:18px;
    font-size:.78rem;
    line-height:1.55;
}

.fp-need-success {
    padding:38px;
    text-align:center;
    background:var(--need-soft);
    border:1px solid var(--need-line);
}

.fp-need-success > span {
    display:inline-flex;
    width:56px;
    height:56px;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--need-blue);
    border-radius:50%;
}

.fp-need-success-icon {
    width:26px;
    height:26px;
}

.fp-need-success h3 {
    margin:21px 0 0;
    color:var(--need-navy);
    font-size:1.48rem;
}

.fp-need-success > p {
    max-width:540px;
    margin:11px auto 0;
    color:var(--need-text);
    line-height:1.6;
}

.fp-need-success > div {
    max-width:430px;
    margin:24px auto 0;
    padding:18px;
    background:#fff;
    border:1px solid var(--need-line);
}

.fp-need-success small {
    display:block;
    color:var(--need-muted);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.fp-need-success strong {
    display:block;
    margin-top:7px;
    color:var(--need-navy);
    font-size:1.25rem;
    letter-spacing:.03em;
}

.fp-need-success > a {
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    margin-top:20px;
    padding:0 15px;
    color:var(--need-blue);
    border:1px solid var(--need-blue);
    border-radius:3px;
    font-size:.77rem;
    font-weight:800;
    text-decoration:none;
}

.fp-need-success > a:hover,
.fp-need-success > a:focus-visible {
    color:#fff;
    background:var(--need-blue);
}

.fp-need-page .form-honeypot {
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@media (max-width:1000px) {
    .fp-need-hero-grid,
    .fp-need-intro-grid,
    .fp-need-layout {
        grid-template-columns:1fr;
    }

    .fp-need-guide {
        position:static;
    }

    .fp-need-guide > ol {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .fp-need-guide li {
        display:block;
        padding:23px 20px;
        border-right:1px solid var(--need-line);
    }

    .fp-need-guide li:last-child {
        border-right:0;
    }

    .fp-need-guide li > span {
        display:block;
        margin-bottom:16px;
    }
}

@media (max-width:760px) {
    .fp-need-hero {
        padding:22px 0 54px;
    }

    .fp-need-breadcrumbs {
        margin-bottom:34px;
    }

    .fp-need-hero h1 {
        font-size:clamp(2.15rem,11vw,3.45rem);
    }

    .fp-need-brief {
        min-height:0;
        padding:28px 24px;
    }

    .fp-need-intro,
    .fp-need-main {
        padding:58px 0;
    }

    .fp-need-layout {
        gap:44px;
    }

    .fp-need-guide > ol {
        grid-template-columns:1fr;
    }

    .fp-need-guide li {
        display:grid;
        padding:22px 0;
        border-right:0;
    }

    .fp-need-form-panel {
        padding:27px 20px;
    }

    .fp-need-form-section > legend {
        grid-template-columns:31px minmax(0,1fr);
    }

    .fp-need-fields {
        grid-template-columns:1fr;
        gap:18px;
    }

    .fp-need-field.is-wide {
        grid-column:auto;
    }

    .fp-need-submit {
        grid-template-columns:1fr;
        align-items:start;
    }

    .fp-need-submit button {
        width:100%;
    }
}

/* ============================================================
 * Paket 02.24 — İhtiyacınızı Anlatın yerleşim revizyonu
 * ============================================================ */
.fp-need-page .fp-need-hero{padding:30px 0 70px;background:linear-gradient(180deg,#f5f8fa 0%,#edf3f6 100%)}
.fp-need-page .fp-need-breadcrumbs{margin-bottom:50px}
.fp-need-page .fp-need-hero-grid{display:grid;grid-template-columns:1fr;gap:38px;align-items:start}
.fp-need-page .fp-need-hero-copy{max-width:930px}
.fp-need-page .fp-need-hero h1{font-size:clamp(2.8rem,6vw,5.45rem);line-height:1;letter-spacing:-.045em}
.fp-need-page .fp-need-hero-copy>p{max-width:760px}
.fp-need-page .fp-need-brief{min-height:0;padding:22px 0 0;color:var(--need-ink);background:transparent;border:0;border-top:1px solid #c9d6de;overflow:visible}
.fp-need-page .fp-need-brief::before,.fp-need-page .fp-need-brief::after{display:none}
.fp-need-page .fp-need-brief>span{color:var(--need-muted);margin-bottom:13px}
.fp-need-page .fp-need-brief ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;border-top:2px solid var(--need-navy)}
.fp-need-page .fp-need-brief li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:82px;padding:18px 16px 16px 0;border-bottom:1px solid var(--need-line);border-right:1px solid var(--need-line)}
.fp-need-page .fp-need-brief li+li{padding-left:16px}
.fp-need-page .fp-need-brief li:last-child{border-right:0}
.fp-need-page .fp-need-brief small{color:var(--need-blue)}
.fp-need-page .fp-need-brief strong{color:var(--need-navy);font-size:.78rem}

.fp-need-page .fp-need-intro{padding:68px 0 72px;background:#fff}
.fp-need-page .fp-need-intro-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.43fr);gap:clamp(44px,7vw,92px)}
.fp-need-page .fp-need-page-copy{max-width:820px;margin:32px auto 0}

.fp-need-page .fp-need-main{padding:62px 0 108px;background:var(--need-soft)}
.fp-need-page .fp-need-layout{display:grid;grid-template-columns:1fr;gap:42px;align-items:start}
.fp-need-page .fp-need-guide{position:static;width:min(100%,1040px);margin:0 auto}
.fp-need-page .fp-need-guide h2{max-width:650px}
.fp-need-page .fp-need-guide>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:2px solid var(--need-navy);border-bottom:1px solid var(--need-line)}
.fp-need-page .fp-need-guide li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:150px;padding:25px 22px 23px 0;border-bottom:0;border-right:1px solid var(--need-line)}
.fp-need-page .fp-need-guide li+li{padding-left:22px}
.fp-need-page .fp-need-guide li:last-child{border-right:0}

.fp-need-page .fp-need-form-panel{width:min(100%,1040px);margin:0 auto;padding:0;overflow:hidden;border:1px solid #cedae2;border-top:0;border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(11,34,57,.1)}
.fp-need-page .fp-need-form-head{padding:42px 50px 34px;border-top:4px solid var(--need-blue);border-bottom:1px solid var(--need-line)}
.fp-need-page .fp-need-form{padding:0 50px}
.fp-need-page .fp-need-form-section{padding:39px 0 42px;border-bottom:1px solid var(--need-line)}
.fp-need-page .fp-need-form-section:last-of-type{border-bottom:0}
.fp-need-page .fp-need-form-section+.fp-need-form-section{margin-top:0;padding-top:39px}
.fp-need-page .fp-need-form-section>legend{grid-template-columns:46px minmax(0,1fr);gap:14px;margin-bottom:27px}
.fp-need-page .fp-need-form-section>legend>span{display:inline-flex;width:38px;height:28px;align-items:center;justify-content:center;padding:0;color:#fff;background:var(--need-blue);border-radius:3px}
.fp-need-page .fp-need-form-section>legend>strong{font-size:1.12rem}
.fp-need-page .fp-need-fields{gap:22px 24px}
.fp-need-page .fp-need-field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.fp-need-page .fp-need-field select,
.fp-need-page .fp-need-field textarea{min-height:50px;border-color:#bdccd6;border-radius:4px}
.fp-need-page .fp-need-field textarea{min-height:145px}
.fp-need-page .fp-need-field[data-field-key=needed_solution] textarea,
.fp-need-page .fp-need-field[data-field-key=problem] textarea{min-height:165px}
.fp-need-page .fp-need-submit{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:30px;margin:0 -50px;padding:25px 50px;background:#f5f8fa;border-top:1px solid var(--need-line)}
.fp-need-page .fp-need-submit button{order:2;flex:0 0 auto;min-width:195px;min-height:48px;margin:0}
.fp-need-page .fp-need-submit p{order:1;max-width:610px;margin:0}
.fp-need-page .fp-need-errors{margin:30px 50px 0}
.fp-need-page .fp-need-success{margin:42px 50px}

@media(max-width:850px){
 .fp-need-page .fp-need-intro-grid{grid-template-columns:1fr;gap:22px}
 .fp-need-page .fp-need-brief ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fp-need-page .fp-need-brief li:nth-child(2){border-right:0}
}
@media(max-width:760px){
 .fp-need-page .fp-need-hero{padding:22px 0 50px}
 .fp-need-page .fp-need-breadcrumbs{margin-bottom:34px}
 .fp-need-page .fp-need-hero h1{font-size:clamp(2.3rem,12vw,3.5rem)}
 .fp-need-page .fp-need-brief ol{grid-template-columns:1fr}
 .fp-need-page .fp-need-brief li,.fp-need-page .fp-need-brief li+li{min-height:0;padding:17px 0;border-right:0}
 .fp-need-page .fp-need-intro{padding:52px 0 56px}
 .fp-need-page .fp-need-main{padding:50px 0 72px}
 .fp-need-page .fp-need-guide>ol{grid-template-columns:1fr}
 .fp-need-page .fp-need-guide li,.fp-need-page .fp-need-guide li+li{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--need-line)}
 .fp-need-page .fp-need-guide li:last-child{border-bottom:0}
 .fp-need-page .fp-need-form-head{padding:30px 22px 25px}
 .fp-need-page .fp-need-form{padding:0 22px}
 .fp-need-page .fp-need-form-section{padding:30px 0 34px}
 .fp-need-page .fp-need-form-section+.fp-need-form-section{padding-top:30px}
 .fp-need-page .fp-need-form-section>legend{grid-template-columns:39px minmax(0,1fr)}
 .fp-need-page .fp-need-fields{grid-template-columns:1fr;gap:19px}
 .fp-need-page .fp-need-field.is-wide{grid-column:auto}
 .fp-need-page .fp-need-submit{flex-direction:column;align-items:stretch;margin:0 -22px;padding:22px}
 .fp-need-page .fp-need-submit button{width:100%;order:2}
 .fp-need-page .fp-need-submit p{order:1}
 .fp-need-page .fp-need-errors{margin:27px 22px 0}
 .fp-need-page .fp-need-success{margin:28px 22px;padding:28px 20px}
}



/* ============================================================
 * Paket 02.24.1 — Kapsam alanları ve alt buton hizalama hotfixi
 * ============================================================ */
.fp-need-page .fp-need-form-section{padding-top:46px;padding-bottom:50px}
.fp-need-page .fp-need-form-section+.fp-need-form-section{padding-top:46px}
.fp-need-page .fp-need-form-section>legend{margin-bottom:34px}
.fp-need-page .fp-need-fields{row-gap:31px;column-gap:28px}
.fp-need-page .fp-need-label-row{margin-bottom:10px}
.fp-need-page .fp-need-label-row label{font-size:.8rem}
.fp-need-page .fp-need-field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.fp-need-page .fp-need-field select{min-height:54px;padding:13px 15px}
.fp-need-page .fp-need-field textarea{padding:14px 15px}
.fp-need-page .fp-need-form-section[data-form-section=scope] .fp-need-fields{row-gap:34px}
.fp-need-page .fp-need-form-section[data-form-section=scope] .fp-need-field[data-field-key=attachment],
.fp-need-page .fp-need-form-section[data-form-section=scope] .fp-need-field[data-field-key=contact_preference],
.fp-need-page .fp-need-form-section[data-form-section=scope] .fp-need-field[data-field-key=privacy_notice]{grid-column:1/-1}
.fp-need-page .fp-need-form-section[data-form-section=scope] .fp-need-field[data-field-key=contact_preference] select{width:100%}
.fp-need-page .fp-need-file{min-height:104px;padding:21px 20px}
.fp-need-page .fp-need-file-note{margin-top:10px}
.fp-need-page .fp-need-checkbox{margin-top:2px;padding:18px;background:#f5f8fa;border:1px solid var(--need-line);border-radius:4px}
.fp-need-page .fp-need-submit{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;padding-top:25px;padding-bottom:29px}
.fp-need-page .fp-need-submit p{order:1;max-width:none;margin:0;text-align:left}
.fp-need-page .fp-need-submit button{order:2;width:100%;min-width:0;min-height:52px;margin:0}

@media(max-width:760px){
 .fp-need-page .fp-need-form-section{padding-top:34px;padding-bottom:38px}
 .fp-need-page .fp-need-form-section+.fp-need-form-section{padding-top:34px}
 .fp-need-page .fp-need-form-section>legend{margin-bottom:27px}
 .fp-need-page .fp-need-fields{row-gap:23px}
 .fp-need-page .fp-need-checkbox{padding:15px}
 .fp-need-page .fp-need-submit{gap:15px;padding-top:22px;padding-bottom:24px}
}
\n\n/* ============================================================
 * Paket 02.24.2 — Gönder butonu boyut ve merkezleme hotfixi
 * ============================================================ */
.fp-need-page .fp-need-submit{
    align-items:center;
    margin:0;
    padding:25px 0 31px;
    background:transparent;
}
.fp-need-page .fp-need-submit p{
    width:100%;
    max-width:720px;
    margin:0 auto;
    text-align:center;
}
.fp-need-page .fp-need-submit button{
    width:auto;
    min-width:210px;
    max-width:100%;
    min-height:48px;
    align-self:center;
    padding-left:24px;
    padding-right:24px;
}
@media(max-width:760px){
    .fp-need-page .fp-need-submit{
        padding:22px 0 25px;
    }
    .fp-need-page .fp-need-submit button{
        width:min(100%,280px);
        min-width:0;
    }
}


/* ============================================================
 * Paket 02.24.3 — public-form masaüstü grid çakışması düzeltmesi
 * Genel site.css içindeki .public-form iki sütun kuralını yalnız
 * İhtiyacınızı Anlatın formunda iptal eder.
 * ============================================================ */
.fp-need-page form.fp-need-form.public-form {
    display:block;
    grid-template-columns:none;
    gap:0;
    width:100%;
}
.fp-need-page form.fp-need-form.public-form > .fp-need-form-section {
    width:100%;
    max-width:none;
}
.fp-need-page form.fp-need-form.public-form > .fp-need-submit {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:auto;
    max-width:none;
    margin:0 -50px;
    padding:25px 50px 31px;
}
@media(max-width:760px){
    .fp-need-page form.fp-need-form.public-form > .fp-need-submit {
        margin:0 -22px;
        padding:22px 22px 25px;
    }
}
