.elementor-566 .elementor-element.elementor-element-4af97c2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-4af97c2 *//* ==========================================================
   THECAREEBUDDY COLLEGE REVIEW TEMPLATE
   Version: 1.0
   Purpose: Reusable College Review Pages
========================================================== */


/* ---------------------------
   ROOT VARIABLES
----------------------------*/

:root {
    --tcb-primary: #0F172A;
    --tcb-secondary: #2563EB;
    --tcb-accent: #10B981;
    --tcb-warning: #F59E0B;
    --tcb-danger: #EF4444;

    --tcb-bg: #F8FAFC;
    --tcb-white: #FFFFFF;
    --tcb-text: #1E293B;
    --tcb-muted: #64748B;
    --tcb-border: #E2E8F0;

    --tcb-radius: 18px;
    --tcb-shadow: 0 10px 30px rgba(15,23,42,0.08);

    --tcb-container: 1200px;
}


/* ---------------------------
   GLOBAL WRAPPER
----------------------------*/

.tcb-college-review {
    max-width: var(--tcb-container);
    margin:auto;
    padding:20px;
    font-family:'Inter', sans-serif;
    color:var(--tcb-text);
    line-height:1.7;
    background:var(--tcb-bg);
}


.tcb-college-review h1,
.tcb-college-review h2,
.tcb-college-review h3 {
    font-family:'Poppins', sans-serif;
    color:var(--tcb-primary);
    line-height:1.25;
}


.tcb-section {
    margin:60px 0;
}



/* ---------------------------
   HERO SECTION
----------------------------*/


.tcb-hero {

    background:
    linear-gradient(135deg,#0F172A,#2563EB);

    color:white;

    padding:50px 40px;

    border-radius:28px;

    display:flex;

    justify-content:space-between;

    gap:30px;

    align-items:center;

}


.tcb-hero h1 {

    color:white;

    font-size:42px;

    margin-bottom:15px;

}


.tcb-hero p {

    color:#E2E8F0;

    font-size:18px;

}


.tcb-badge {

    display:inline-block;

    padding:7px 16px;

    border-radius:30px;

    background:white;

    color:var(--tcb-secondary);

    font-weight:600;

    font-size:14px;

}



/* ---------------------------
   BUTTONS
----------------------------*/


.tcb-btn {

    display:inline-block;

    padding:13px 24px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    margin-right:10px;

}


.tcb-btn-primary {

    background:white;

    color:var(--tcb-primary);

}


.tcb-btn-secondary {

    border:1px solid white;

    color:white;

}



/* ---------------------------
   QUICK FACT CARDS
----------------------------*/


.tcb-facts-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    margin-top:-40px;

    position:relative;

}


.tcb-fact-card {

    background:white;

    padding:25px;

    border-radius:var(--tcb-radius);

    box-shadow:var(--tcb-shadow);

    text-align:center;

}


.tcb-fact-card span {

    font-size:30px;

}


.tcb-fact-card h4 {

    margin:10px 0 5px;

    font-size:18px;

}


.tcb-fact-card p {

    color:var(--tcb-muted);

    margin:0;

}



/* ---------------------------
   CONTENT CARDS
----------------------------*/


.tcb-card {

    background:white;

    padding:30px;

    border-radius:var(--tcb-radius);

    box-shadow:var(--tcb-shadow);

    margin-bottom:25px;

}


.tcb-card h2 {

    margin-top:0;

}



/* ---------------------------
   AI SUMMARY BOX
----------------------------*/


.tcb-ai-summary {

    background:#EFF6FF;

    border-left:5px solid var(--tcb-secondary);

    padding:25px;

    border-radius:15px;

}



/* ---------------------------
   HIGHLIGHT BOXES
----------------------------*/


.tcb-highlight {

    padding:25px;

    border-radius:15px;

    background:#ECFDF5;

    border-left:5px solid var(--tcb-accent);

}


.tcb-warning {

    background:#FFFBEB;

    border-left:5px solid var(--tcb-warning);

}



/* ---------------------------
   TABLE DESIGN
----------------------------*/


.tcb-table-wrapper {

    overflow-x:auto;

}


.tcb-table {

    width:100%;

    border-collapse:collapse;

    background:white;

    border-radius:15px;

    overflow:hidden;

}


.tcb-table th {

    background:var(--tcb-primary);

    color:white;

    padding:15px;

}


.tcb-table td {

    padding:15px;

    border-bottom:1px solid var(--tcb-border);

}



/* ---------------------------
   TOC
----------------------------*/


.tcb-toc {

    background:white;

    padding:25px;

    border-radius:18px;

    box-shadow:var(--tcb-shadow);

}


.tcb-toc ul {

    padding-left:20px;

}


.tcb-toc a {

    color:var(--tcb-secondary);

    text-decoration:none;

}



/* ---------------------------
   SCORE CARD
----------------------------*/


.tcb-score {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

}


.tcb-score-item {

    background:white;

    padding:20px;

    border-radius:15px;

    text-align:center;

}


.tcb-score-number {

    font-size:32px;

    font-weight:700;

    color:var(--tcb-secondary);

}



/* ---------------------------
   PROS CONS
----------------------------*/


.tcb-pros-cons {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

}


.tcb-pros {

    background:#ECFDF5;

    padding:25px;

    border-radius:18px;

}


.tcb-cons {

    background:#FEF2F2;

    padding:25px;

    border-radius:18px;

}



/* ---------------------------
   FAQ
----------------------------*/


.tcb-faq details {

    background:white;

    padding:18px;

    border-radius:15px;

    margin-bottom:15px;

    box-shadow:var(--tcb-shadow);

}


.tcb-faq summary {

    cursor:pointer;

    font-weight:600;

}



/* ---------------------------
   CTA
----------------------------*/


.tcb-cta {

    background:var(--tcb-primary);

    color:white;

    padding:45px;

    text-align:center;

    border-radius:25px;

}


.tcb-cta h2 {

    color:white;

}



/* ---------------------------
   MOBILE RESPONSIVE
----------------------------*/


@media(max-width:900px){

.tcb-hero{

    flex-direction:column;

    padding:35px 25px;

}


.tcb-hero h1{

    font-size:32px;

}


.tcb-facts-grid{

    grid-template-columns:repeat(2,1fr);

}


.tcb-score{

    grid-template-columns:repeat(2,1fr);

}


}


@media(max-width:600px){


.tcb-college-review{

    padding:15px;

}


.tcb-facts-grid{

    grid-template-columns:1fr;

}


.tcb-pros-cons{

    grid-template-columns:1fr;

}


.tcb-card{

    padding:20px;

}


.tcb-hero h1{

    font-size:28px;

}


}/* End custom CSS */