/* =========================================================
   TURKIYE'NIN LIDERLERI - ADAY BASVURU
   ========================================================= */

.apply-page{
    background:#f7f8f6;
    padding:28px 0 60px;
}

.apply-shell{
    width:min(1180px,calc(100% - 32px));
    margin:auto;
}

.apply-banner{
    min-height:90px;
    margin:0 auto 28px;
    display:grid;
    place-items:center;
    border:1px dashed #bfcac2;
    border-radius:10px;
    background:#fff;
    color:#879088;
    text-align:center;
    font-size:12px;
}

.apply-hero{
    display:grid;
    grid-template-columns:minmax(0,1.5fr) 350px;
    gap:28px;
    align-items:stretch;
    margin-bottom:28px;
}

.apply-hero-main{
    padding:36px;
    border-radius:15px;
    background:#fff;
    border:1px solid #dee6e0;
}

.apply-kicker{
    display:block;
    margin-bottom:7px;
    color:#0f5b38;
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.apply-hero h1{
    max-width:760px;
    margin:0;
    color:#172018;
    font-size:clamp(32px,4vw,49px);
    line-height:1.08;
    letter-spacing:-1px;
}

.apply-lead{
    max-width:760px;
    margin:17px 0 0;
    color:#5f6b63;
    font-size:16px;
    line-height:1.7;
}

.apply-price{
    padding:30px;
    border-radius:15px;
    background:#0f5b38;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.apply-price-label{
    font-size:12px;
    opacity:.8;
    font-weight:800;
}

.apply-price strong{
    display:block;
    margin:8px 0 4px;
    font-size:34px;
    line-height:1.1;
}

.apply-price small{
    color:#cde0d3;
    line-height:1.5;
}

.apply-contact-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:20px;
}

.apply-contact-buttons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:41px;
    padding:0 13px;
    border-radius:7px;
    background:#fff;
    color:#0f5b38;
    text-decoration:none;
    font-size:12px;
    font-weight:900;
}

.apply-section{
    margin-top:24px;
    padding:30px;
    background:#fff;
    border:1px solid #dee6e0;
    border-radius:14px;
}

.apply-section h2{
    margin:0 0 13px;
    color:#172018;
    font-size:26px;
}

.apply-section h3{
    color:#0f5b38;
}

.apply-section p{
    color:#5d6961;
    line-height:1.7;
}

.apply-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}

.apply-benefit{
    padding:18px;
    border:1px solid #e0e8e2;
    border-radius:10px;
    background:#f9fbf9;
}

.apply-benefit strong{
    display:block;
    margin-bottom:6px;
    color:#0f5b38;
}

.apply-benefit span{
    color:#69756d;
    font-size:13px;
    line-height:1.5;
}

.apply-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:25px;
    align-items:start;
    margin-top:25px;
}

.apply-form-card,
.apply-side-card{
    background:#fff;
    border:1px solid #dee6e0;
    border-radius:14px;
}

.apply-form-card{
    padding:30px;
}

.apply-form-card h2{
    margin:0 0 5px;
}

.apply-form-intro{
    margin:0 0 25px;
    color:#6b756e;
    font-size:13px;
}

.apply-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.apply-field{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.apply-field.full{
    grid-column:1/-1;
}

.apply-field label{
    color:#263029;
    font-size:12px;
    font-weight:900;
}

.apply-field input,
.apply-field select,
.apply-field textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #cad6cd;
    border-radius:8px;
    background:#fff;
    color:#172018;
    font:inherit;
    font-size:14px;
    outline:none;
}

.apply-field input,
.apply-field select{
    height:45px;
    padding:0 12px;
}

.apply-field textarea{
    min-height:125px;
    padding:12px;
    resize:vertical;
}

.apply-field input:focus,
.apply-field select:focus,
.apply-field textarea:focus{
    border-color:#0f5b38;
    box-shadow:0 0 0 3px rgba(15,91,56,.08);
}

.apply-help{
    color:#89928c;
    font-size:11px;
    line-height:1.4;
}

.apply-check{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin-top:13px;
    color:#57635b;
    font-size:12px;
    line-height:1.5;
}

.apply-check input{
    width:17px;
    height:17px;
    margin-top:1px;
    flex:0 0 auto;
}

.apply-submit{
    width:100%;
    min-height:49px;
    margin-top:20px;
    border:0;
    border-radius:8px;
    background:#0f5b38;
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}

.apply-submit:hover{
    background:#0a482c;
}

.apply-side{
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:18px;
}

.apply-side-title{
    padding:12px 15px;
    background:#0f5b38;
    color:#fff;
    border-bottom:3px solid #c79a32;
    border-radius:13px 13px 0 0;
    font-size:15px;
    font-weight:900;
}

.apply-side-body{
    padding:18px;
}

.apply-side-body dl{
    margin:0;
}

.apply-side-body dt{
    margin-top:11px;
    color:#78827b;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.apply-side-body dd{
    margin:3px 0 0;
    color:#202a23;
    font-size:13px;
    font-weight:800;
    line-height:1.45;
}

.apply-iban{
    margin-top:14px;
    padding:12px;
    border-radius:8px;
    background:#eef5f0;
    word-break:break-all;
    color:#0f5b38;
    font-weight:900;
}

.apply-copy{
    width:100%;
    margin-top:8px;
    min-height:38px;
    border:1px solid #bed2c3;
    border-radius:7px;
    background:#fff;
    color:#0f5b38;
    font-weight:900;
    cursor:pointer;
}

.apply-note{
    margin-top:12px;
    color:#727c75;
    font-size:11px;
    line-height:1.55;
}

.apply-alert{
    margin-bottom:20px;
    padding:13px 15px;
    border-radius:8px;
    font-size:13px;
    line-height:1.5;
}

.apply-alert.error{
    background:#fff0f0;
    color:#902727;
    border:1px solid #f0cccc;
}

.apply-success{
    padding:34px;
    background:#fff;
    border:1px solid #dce6df;
    border-radius:14px;
    text-align:center;
}

.apply-success-icon{
    width:65px;
    height:65px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e9f5ed;
    color:#0f5b38;
    font-size:29px;
    font-weight:900;
}

.apply-success h2{
    margin:0;
    color:#0f5b38;
    font-size:30px;
}

.apply-code{
    display:inline-block;
    margin:16px 0;
    padding:11px 17px;
    border-radius:8px;
    background:#eef5f0;
    color:#0f5b38;
    font-size:17px;
    font-weight:900;
}

.apply-disclaimer{
    margin-top:25px;
    padding:16px;
    border-radius:8px;
    background:#f4f6f4;
    color:#6c766f;
    font-size:11px;
    line-height:1.6;
}

.apply-hp{
    position:absolute !important;
    left:-10000px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

@media(max-width:900px){

    .apply-hero,
    .apply-layout{
        display:block;
    }

    .apply-price{
        margin-top:15px;
    }

    .apply-side{
        position:static;
        margin-top:20px;
    }

    .apply-benefits{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){

    .apply-page{
        padding-top:18px;
    }

    .apply-shell{
        width:calc(100% - 22px);
    }

    .apply-hero-main,
    .apply-price,
    .apply-form-card,
    .apply-section{
        padding:21px;
    }

    .apply-grid{
        grid-template-columns:1fr;
    }

    .apply-field.full{
        grid-column:auto;
    }

    .apply-benefits{
        grid-template-columns:1fr;
    }

    .apply-price strong{
        font-size:29px;
    }
}


/* PROFIL FOTOGRAFI E-POSTA ILE */

.apply-photo-email{
    grid-column:1 / -1;

    margin:18px 0 4px;

    padding:17px 18px;

    border:1px solid #d6e5da;
    border-left:4px solid #0f5b38;
    border-radius:9px;

    background:#f4f8f5;

    color:#59655d;

    font-size:13px;
    line-height:1.6;
}

.apply-photo-email > strong{
    display:block;

    margin-bottom:6px;

    color:#0f5b38;

    font-size:15px;
}

.apply-photo-email p{
    margin:5px 0;
}

.apply-photo-email a{
    color:#0f5b38;

    font-weight:900;

    text-decoration:none;
}

.apply-photo-example{
    margin-top:11px;

    padding-top:10px;

    border-top:1px solid #dce7df;

    color:#69756d;

    font-size:12px;
}

.apply-photo-example strong{
    color:#344239;
}

