/* ======================================
   AJÁNLÓ ŰRLAP
====================================== */

.if-referral-form{

    max-width:900px;

    margin:40px auto;

    padding:35px;

    background:#fff;

    border-radius:24px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

}

.if-referral-form h3{

    margin:0 0 20px;

    font-size:24px;

    color:#111827;

}

.if-referral-form p{

    margin-bottom:18px;

}

.if-referral-form label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#374151;

}

.if-referral-form input{

    width:100%;

    height:54px;

    padding:0 16px;

    border:1px solid #d1d5db;

    border-radius:14px;

    font-size:16px;

    transition:.25s;

}

.if-referral-form input:focus{

    outline:none;

    border-color:#2563eb;

    box-shadow:
    0 0 0 4px rgba(37,99,235,.15);

}

.if-referral-form button{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    background:#2563eb;

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

    transition:.25s;

}

.if-referral-form button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(37,99,235,.25);

}

/* ======================================
   GDPR
====================================== */

.if-consent{

    margin:20px 0;

}

.if-consent label{

    display:flex;

    align-items:flex-start;

    gap:12px;

    font-size:14px;

    line-height:1.6;

    font-weight:400;

}

.if-consent input[type="checkbox"]{

    width:22px !important;

    min-width:22px;

    height:22px;

    margin-top:2px;

}

.if-consent a{

    color:#2563eb;

    text-decoration:none;

    font-weight:600;

}

.if-consent a:hover{

    text-decoration:underline;

}

/* ======================================
   SIKERES MENTÉS
====================================== */

.if-success{

    max-width:900px;

    margin:20px auto;

    padding:18px;

    background:#ecfdf5;

    border:1px solid #10b981;

    border-radius:14px;

    color:#065f46;

    font-weight:600;

}

/* ======================================
   AJÁNLÁSAIM
====================================== */

.if-referral-lookup{

    max-width:1000px;

    margin:40px auto;

}

.if-referral-lookup form{

    background:#fff;

    padding:35px;

    border-radius:24px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

}

.if-referral-lookup h2{

    margin-top:0;

    font-size:32px;

}

.if-referral-lookup label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

}

.if-referral-lookup input{

    width:100%;

    height:54px;

    padding:0 16px;

    border:1px solid #d1d5db;

    border-radius:14px;

    font-size:16px;

}

.if-referral-lookup button{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    background:#2563eb;

    color:#fff;

    font-size:18px;

    font-weight:700;

    cursor:pointer;

}

/* ======================================
   TALÁLATOK
====================================== */

.if-referral-results{

    margin-top:30px;

    background:#fff;

    border-radius:24px;

    padding:30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.08);

}

.if-referral-results h3{

    margin-top:0;

    margin-bottom:20px;

}

.if-referral-results table{

    width:100%;

    border-collapse:collapse;

}

.if-referral-results th{

    background:#f8fafc;

    padding:14px;

    text-align:left;

    border-bottom:1px solid #e5e7eb;

}

.if-referral-results td{

    padding:14px;

    border-bottom:1px solid #f1f5f9;

}

/* ======================================
   MOBIL
====================================== */

@media(max-width:768px){

    .if-referral-form{

        margin:10px;

        padding:20px;

        border-radius:18px;

    }

    .if-referral-lookup{

        margin:10px;

    }

    .if-referral-lookup form{

        padding:20px;

        border-radius:18px;

    }

    .if-referral-results{

        padding:20px;

        overflow-x:auto;

        border-radius:18px;

    }

    .if-referral-results table{

        min-width:600px;

    }

}


/* ==================================
   AJÁNLÓ ŰRLAP
================================== */

.if-referral-form{

    max-width:900px;
    margin:40px auto;
    padding:40px;

    background:#fff;

    border-radius:24px;

    box-shadow:
    0 15px 50px rgba(0,0,0,.08);

}

.if-referral-form h3{

    margin:0 0 20px;

    font-size:28px;
    font-weight:700;

    color:#0f172a;

}

.if-referral-form p{

    margin-bottom:20px;

}

.if-referral-form label{

    display:block;

    margin-bottom:8px;

    font-size:15px;
    font-weight:600;

    color:#334155;

}

.if-referral-form input{

    width:100%;
    height:58px;

    padding:0 18px;

    border:1px solid #dbe3ef;
    border-radius:16px;

    background:#fff;

    font-size:16px;

    transition:.25s;
}

.if-referral-form input:focus{

    outline:none;

    border-color:#2563eb;

    box-shadow:
    0 0 0 4px rgba(37,99,235,.15);

}

.if-referral-form button{

    width:100%;
    height:62px;

    border:none;
    border-radius:16px;

    background:#2563eb;

    color:#fff;

    font-size:18px;
    font-weight:700;

    cursor:pointer;

    transition:.25s;
}

.if-referral-form button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 12px 25px rgba(37,99,235,.25);

}

/* ==================================
   SZEKCIÓK
================================== */

.if-referral-form h3:first-of-type{

    margin-top:0;
}

.if-referral-form h3:not(:first-of-type){

    margin-top:35px;

    padding-top:25px;

    border-top:1px solid #eef2f7;
}

/* ==================================
   GDPR
================================== */

.if-consent{

    margin:25px 0;
}

.if-consent label{

    display:flex;
    align-items:flex-start;

    gap:12px;

    font-size:15px;
    line-height:1.6;

    font-weight:500;
}

.if-consent input[type="checkbox"]{

    width:22px !important;
    min-width:22px;

    height:22px;

    margin-top:2px;
}

.if-consent a{

    color:#2563eb;
    font-weight:600;

    text-decoration:none;
}

.if-consent a:hover{

    text-decoration:underline;
}

/* ==================================
   SIKERES MENTÉS
================================== */

.if-success{

    max-width:900px;

    margin:20px auto;

    padding:18px 24px;

    background:#ecfdf5;

    border:1px solid #10b981;

    border-radius:14px;

    color:#065f46;

    font-weight:600;
}

/* ==================================
   MOBIL
================================== */

@media (max-width:768px){

    .if-referral-form{

        margin:15px;
        padding:25px;

        border-radius:20px;
    }

    .if-referral-form h3{

        font-size:24px;
    }

    .if-referral-form input{

        height:54px;
    }

    .if-referral-form button{

        height:58px;
    }

}