/* ==========================================================
   ACADEMIA DE AUTOMATIZARE
   CSS LOCAL COMPLET
   Include și stilizarea completă a evaluatorului Academiei.
   Tema globală vine din /_includes/academy-theme.css
========================================================== */

.academy1-page{
    color:var(--az-ink);
    background:var(--az-white);
    font-family:var(--font-main);
}

.academy1-page .az-container{
    width:min(1700px,94vw);
    margin-inline:auto;
}

.academy1-page .academy1-section{
    padding:var(--section-space) 0 !important;
}

.academy1-page .academy1-section-soft,
.academy1-page .bg-light{
    background:var(--az-sand) !important;
}

.academy1-page .academy1-section-dark{
    color:var(--az-white);
    background:var(--az-green-deep) !important;
}

.academy1-page .section-title,
.academy1-page .academy1-section h2,
.academy1-page .academy1-final h2{
    margin:18px 0 0;
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:clamp(2.15rem,4vw,4.25rem);
    font-weight:650;
    line-height:1.05;
    letter-spacing:-.045em;
    text-wrap:balance;
}

.academy1-page .section-description,
.academy1-page .academy1-section p{
    color:var(--az-green);
    font-size:1rem;
    line-height:1.75;
}

.academy1-page .academy1-section-dark .section-title,
.academy1-page .academy1-section-dark h2,
.academy1-page .academy1-section-dark h3,
.academy1-page .learning-experience-section h2,
.academy1-page .learning-experience-section h3{
    color:var(--az-white);
}

.academy1-page .academy1-section-dark p,
.academy1-page .learning-experience-section p{
    color:rgba(255,255,255,.74);
}

.academy1-page .section-tag,
.academy1-page .hero-eyebrow,
.academy1-page .program-category,
.academy1-page .academy-message-label,
.academy1-page .program-guidance-label,
.academy1-page .process-step-label,
.academy1-page .program-structure-message-label{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--az-green);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.academy1-page .section-tag::before,
.academy1-page .hero-eyebrow::before{
    content:"";
    width:36px;
    height:2px;
    background:currentColor;
}

.academy1-page .btn{
    border-radius:var(--az-radius-sm);
    font-weight:700;
}

.academy1-page .btn-primary{
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-color:var(--az-lime);
}

.academy1-page .btn-primary:hover,
.academy1-page .btn-primary:focus{
    color:var(--az-green-deep);
    background:#e6f49b;
    border-color:#e6f49b;
}

.academy1-page .btn-outline-primary{
    color:var(--az-green);
    border-color:var(--az-green);
}

.academy1-page .btn-outline-primary:hover{
    color:var(--az-white);
    background:var(--az-green);
    border-color:var(--az-green);
}


/* ==========================================================
   HERO
========================================================== */

.academy1-page .academy1-hero{
    position:relative;
    min-height:760px;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:clamp(108px,11vw,170px) 0;
    color:var(--az-white);
    background:var(--az-green-deep);
}

.academy1-page .hero-background{
    position:absolute;
    inset:0;
}

.academy1-page .hero-background img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.academy1-page .hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            rgba(12,47,40,.98) 0%,
            rgba(12,47,40,.92) 40%,
            rgba(12,47,40,.58) 68%,
            rgba(12,47,40,.28) 100%
        );
}

.academy1-page .academy1-hero::after{
    content:"";
    position:absolute;
    inset:0;
    opacity:.14;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(90deg,#000 0%,#000 58%,transparent 95%);
}

.academy1-page .academy1-hero .az-container{
    position:relative;
    z-index:3;
}

.academy1-page .hero-content{
    max-width:900px;
}

.academy1-page .hero-eyebrow{
    color:var(--az-lime);
}

.academy1-page .hero-title{
    max-width:980px;
    margin:24px 0 0;
    color:var(--az-white);
    font-family:var(--font-heading);
    font-size:clamp(3.15rem,5.7vw,5.9rem);
    font-weight:650;
    line-height:.98;
    letter-spacing:-.055em;
    text-wrap:balance;
}

.academy1-page .hero-subtitle{
    max-width:810px;
    margin:28px 0 0;
    color:rgba(255,255,255,.83);
    font-size:clamp(1.08rem,1.55vw,1.3rem);
    line-height:1.7;
}

.academy1-page .hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:36px;
}

.academy1-page .hero-buttons .btn{
    min-height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 22px;
}


/* ==========================================================
   DESPRE ACADEMIE
========================================================== */

.academy1-page #about-academy .section-description{
    max-width:1000px;
    margin-inline:auto;
}

.academy1-page .academy-message{
    padding:36px;
    background:var(--az-green);
    border-left:5px solid var(--az-lime);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow);
}

.academy1-page .academy-message-label{
    color:var(--az-lime);
}

.academy1-page .academy-message-title{
    color:var(--az-white);
    font-family:var(--font-heading);
    font-size:clamp(1.7rem,2.5vw,2.5rem);
    line-height:1.15;
}

.academy1-page .academy-message-text{
    max-width:1100px;
    margin-inline:auto;
    color:rgba(255,255,255,.78) !important;
}

.academy1-page .feature-card{
    min-height:290px;
    padding:28px;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-sm);
    transition:var(--az-transition);
}

.academy1-page .feature-card:hover{
    transform:translateY(-3px);
    box-shadow:var(--az-shadow);
}

.academy1-page .feature-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:56px;
    height:56px;
    margin-inline:auto;
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-radius:var(--az-radius-sm);
    font-size:1.35rem;
}

.academy1-page .feature-title{
    color:var(--az-ink);
    font-size:1.2rem;
}

.academy1-page .feature-card p{
    margin:0;
    font-size:.86rem;
}

.academy1-page .section-closing-text{
    color:var(--az-green);
    font-size:1.05rem;
    line-height:1.75;
}


/* ==========================================================
   PROGRAME
========================================================== */

.academy1-page .specialization-programs-section{
    background:var(--az-white);
}

.academy1-page .program-card{
    position:relative;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-sm);
    transition:var(--az-transition);
}

.academy1-page .program-card:hover{
    transform:translateY(-4px);
    box-shadow:var(--az-shadow);
}

.academy1-page .program-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:22px 24px;
    background:var(--az-green);
}

.academy1-page .program-number{
    color:var(--az-lime);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.1em;
}

.academy1-page .program-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-radius:var(--az-radius-sm);
    font-size:1.2rem;
}

.academy1-page .program-card-body{
    flex:1;
    padding:26px;
}

.academy1-page .program-category{
    color:var(--az-green);
}

.academy1-page .program-title{
    margin:14px 0 14px;
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:1.35rem;
    line-height:1.3;
}

.academy1-page .program-description{
    color:var(--az-green);
    font-size:.88rem;
}

.academy1-page .program-outcome{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:10px;
    margin-top:20px;
    padding:16px;
    background:var(--az-sand);
    border-left:3px solid var(--az-lime);
}

.academy1-page .program-outcome i{
    color:var(--az-green);
}

.academy1-page .program-outcome p{
    margin:0;
    color:var(--az-ink);
    font-size:.82rem;
    line-height:1.55;
}

.academy1-page .program-card-footer{
    padding:0 26px 26px;
}

.academy1-page .program-guidance-box{
    padding:34px;
    color:var(--az-white);
    background:var(--az-green-deep);
    border-left:5px solid var(--az-lime);
    border-radius:var(--az-radius);
}

.academy1-page .program-guidance-label{
    color:var(--az-lime);
}

.academy1-page .program-guidance-title{
    color:var(--az-white);
    font-family:var(--font-heading);
    font-size:clamp(1.5rem,2.3vw,2.25rem);
}

.academy1-page .program-guidance-text{
    color:rgba(255,255,255,.72) !important;
}


/* ==========================================================
   EVALUATOR ACADEMIE
========================================================== */

.academy1-page .academy-evaluator-section{
    background:var(--az-green-deep) !important;
}

.academy1-page .academy-evaluator-section > .az-container > .row > div > .text-center h2{
    color:var(--az-white);
}

.academy1-page .academy-evaluator-intro{
    max-width:880px;
    color:rgba(255,255,255,.76) !important;
}

.academy1-page .academy-evaluator{
    overflow:hidden;
    background:var(--az-white);
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:var(--az-radius) !important;
    box-shadow:var(--az-shadow-lg) !important;
}

.academy1-page .academy-evaluator-topbar{
    background:var(--az-sand);
    border-color:var(--az-line) !important;
}

.academy1-page .academy-evaluator-progress{
    height:7px;
    background:rgba(30,74,61,.12);
}

.academy1-page .academy-evaluator-progress .progress-bar{
    background:var(--az-lime);
}

.academy1-page #evaluatorProgressText{
    color:var(--az-green-deep) !important;
    background:var(--az-lime) !important;
}

.academy1-page .academy-evaluator h3{
    color:var(--az-ink);
}

.academy1-page .academy-evaluator p,
.academy1-page .academy-evaluator .text-secondary{
    color:var(--az-green) !important;
}

.academy1-page .academy-evaluator-programs{
    background:var(--az-sand);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius-sm);
}

.academy1-page .academy-evaluator-programs > div > div{
    padding:10px 0;
    color:var(--az-ink);
    border-bottom:1px solid var(--az-line);
}

.academy1-page .academy-evaluator-programs > div > div:last-child{
    border-bottom:0;
}

.academy1-page .academy-evaluator-programs i,
.academy1-page .academy-check-list i{
    color:var(--az-green);
}


/* întrebarea curentă */

.academy1-page #evaluatorQuestionEyebrow{
    color:var(--az-green) !important;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.academy1-page #evaluatorQuestionTitle{
    margin-top:8px;
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:clamp(1.55rem,2.6vw,2.45rem);
    font-weight:650;
    line-height:1.15;
    letter-spacing:-.025em;
}

.academy1-page #evaluatorQuestionHelp{
    max-width:850px;
    color:var(--az-green) !important;
    line-height:1.65;
}

.academy1-page #evaluatorOptions{
    margin-top:10px;
}


/* card răspuns evaluator */

.academy1-page .academy-answer-card{
    position:relative;
    display:flex;
    align-items:flex-start;
    width:100%;
    min-height:110px;
    padding:20px 22px;
    color:var(--az-ink);
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius-sm);
    cursor:pointer;
    transition:
        border-color .2s ease,
        background-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.academy1-page .academy-answer-card:hover{
    border-color:var(--az-green);
    background:var(--az-sand);
    transform:translateY(-2px);
    box-shadow:var(--az-shadow-sm);
}

.academy1-page .academy-answer-card.is-selected{
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-color:var(--az-lime);
    box-shadow:
        0 0 0 3px rgba(30,74,61,.10),
        var(--az-shadow-sm);
}

.academy1-page .academy-answer-card strong{
    display:block;
    margin-bottom:6px;
    color:var(--az-ink);
    font-size:.95rem;
    font-weight:750;
    line-height:1.45;
}

.academy1-page .academy-answer-card.is-selected strong{
    color:var(--az-green-deep);
}

.academy1-page .academy-answer-card p,
.academy1-page .academy-answer-card span{
    margin:0;
    color:var(--az-green);
    font-size:.84rem;
    line-height:1.55;
}

.academy1-page .academy-answer-card.is-selected p,
.academy1-page .academy-answer-card.is-selected span{
    color:var(--az-green-deep);
}

.academy1-page .academy-answer-card input[type="radio"],
.academy1-page .academy-answer-card input[type="checkbox"]{
    flex:0 0 auto;
    width:20px;
    height:20px;
    margin:2px 14px 0 0;
    accent-color:var(--az-green);
}

.academy1-page .academy-answer-card:focus,
.academy1-page .academy-answer-card:focus-visible{
    outline:none;
    border-color:var(--az-green);
    box-shadow:0 0 0 4px rgba(30,74,61,.14);
}


/* navigare evaluator */

.academy1-page #evaluatorBackBtn{
    min-height:48px;
    color:var(--az-green);
    background:transparent;
    border-color:var(--az-line);
}

.academy1-page #evaluatorBackBtn:hover{
    color:var(--az-white);
    background:var(--az-green);
    border-color:var(--az-green);
}

.academy1-page #evaluatorNextBtn{
    min-height:48px;
}


/* checklist start */

.academy1-page .academy-check-list{
    padding:0;
    list-style:none;
}

.academy1-page .academy-check-list li{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    color:var(--az-green);
}


/* eroare evaluator */

.academy1-page #evaluatorQuestionError{
    color:var(--az-green-deep);
    background:#fff3cd;
    border:1px solid rgba(30,74,61,.15);
    border-radius:var(--az-radius-sm);
}


/* rezultat evaluator */

.academy1-page .academy-result-card{
    padding:20px;
    background:var(--az-sand);
    border:1px solid var(--az-line);
    border-left:4px solid var(--az-lime);
    border-radius:var(--az-radius-sm);
}

.academy1-page .academy-result-card h4,
.academy1-page .academy-result-card h5{
    color:var(--az-ink);
}

.academy1-page .academy-result-card p{
    color:var(--az-green) !important;
}

.academy1-page .academy-success-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:68px;
    height:68px;
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-radius:50%;
    font-size:1.8rem;
}


/* formular evaluator */

.academy1-page #evaluatorContactForm{
    margin-top:20px;
}

.academy1-page #evaluatorContactForm .form-label{
    color:var(--az-ink);
    font-size:.8rem;
    font-weight:700;
}

.academy1-page #evaluatorContactForm .form-control,
.academy1-page #evaluatorContactForm .form-select{
    width:100%;
    min-height:52px;
    padding:10px 14px;
    color:var(--az-ink);
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius-sm);
    font-size:.84rem;
}

.academy1-page #evaluatorContactForm .form-control:focus,
.academy1-page #evaluatorContactForm .form-select:focus{
    border-color:var(--az-green);
    box-shadow:0 0 0 4px rgba(30,74,61,.12);
}


/* ==========================================================
   PROCESS / STRUCTURA PROGRAMULUI
========================================================== */

.academy1-page .program-process{
    max-width:1120px;
    margin-inline:auto;
}

.academy1-page .process-step{
    display:grid;
    grid-template-columns:70px 60px 1fr;
    gap:20px;
    align-items:start;
    padding:26px;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-sm);
}

.academy1-page .process-step-number,
.academy1-page .methodology-card-number,
.academy1-page .experience-flow-number,
.academy1-page .contact-guidance-step-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    color:var(--az-green-deep);
    background:var(--az-lime);
    font-size:.7rem;
    font-weight:800;
}

.academy1-page .process-step-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:50px;
    height:50px;
    color:var(--az-green);
    background:var(--az-sand);
    border:1px solid var(--az-line);
}

.academy1-page .process-step-title{
    margin:7px 0 8px;
    color:var(--az-ink);
    font-size:1.15rem;
}

.academy1-page .process-step p{
    margin:0;
    font-size:.85rem;
}

.academy1-page .process-connector{
    display:flex;
    justify-content:center;
    padding:8px 0;
    color:var(--az-green);
}

.academy1-page .process-step-final{
    background:var(--az-green);
}

.academy1-page .process-step-final .process-step-title{
    color:var(--az-white);
}

.academy1-page .process-step-final p{
    color:rgba(255,255,255,.76);
}

.academy1-page .process-step-final .process-step-label{
    color:var(--az-lime);
}

.academy1-page .program-structure-message{
    padding:32px;
    color:var(--az-white);
    background:var(--az-green-deep);
    border-left:4px solid var(--az-lime);
    border-radius:var(--az-radius);
}

.academy1-page .program-structure-message-label{
    color:var(--az-lime);
}

.academy1-page .program-structure-message-title{
    color:var(--az-white);
}

.academy1-page .program-structure-message-text{
    color:rgba(255,255,255,.74) !important;
}


/* ==========================================================
   METODOLOGIE / EXPERIENȚĂ / COMPETENȚE / BENEFICII
========================================================== */

.academy1-page .methodology-card,
.academy1-page .experience-card,
.academy1-page .competency-card,
.academy1-page .academy-benefit-card,
.academy1-page .result-stat-card,
.academy1-page .trainer-principle-card{
    min-height:250px;
    padding:26px;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-sm);
}

.academy1-page .methodology-icon,
.academy1-page .experience-icon,
.academy1-page .competency-icon,
.academy1-page .academy-benefit-icon,
.academy1-page .result-stat-icon,
.academy1-page .trainer-principle-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin-bottom:20px;
    color:var(--az-green-deep);
    background:var(--az-lime);
    border-radius:var(--az-radius-sm);
    font-size:1.2rem;
}

.academy1-page .methodology-title,
.academy1-page .experience-title,
.academy1-page .competency-title,
.academy1-page .academy-benefit-title,
.academy1-page .result-stat-title,
.academy1-page .trainer-principle-title{
    color:var(--az-ink);
    font-size:1.1rem;
}

.academy1-page .methodology-description,
.academy1-page .experience-description,
.academy1-page .competency-description,
.academy1-page .academy-benefit-description,
.academy1-page .result-stat-description,
.academy1-page .trainer-principle-description{
    margin:0;
    color:var(--az-green);
    font-size:.84rem;
}

.academy1-page .methodology-process-title,
.academy1-page .experience-process-title,
.academy1-page .competencies-examples-title,
.academy1-page .academy-difference-title,
.academy1-page .results-projects-heading,
.academy1-page .trainer-system-title{
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:clamp(1.6rem,2.8vw,2.8rem);
    line-height:1.15;
}

.academy1-page .methodology-benefit,
.academy1-page .experience-checklist-item,
.academy1-page .competencies-example,
.academy1-page .trainer-system-item{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid var(--az-line);
}

.academy1-page .methodology-benefit-icon,
.academy1-page .competencies-example-icon,
.academy1-page .trainer-system-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    color:var(--az-green-deep);
    background:var(--az-lime);
}

.academy1-page .methodology-benefit h4,
.academy1-page .competencies-example h4,
.academy1-page .trainer-system-item h4{
    color:var(--az-ink);
    font-size:.95rem;
}

.academy1-page .methodology-benefit p,
.academy1-page .competencies-example p,
.academy1-page .trainer-system-item p{
    margin:4px 0 0;
    font-size:.82rem;
}

.academy1-page .learning-cycle{
    padding:28px;
    background:var(--az-green);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow);
}

.academy1-page .learning-cycle-step{
    padding:18px 20px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.15);
}

.academy1-page .learning-cycle-step span{
    color:var(--az-lime);
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
}

.academy1-page .learning-cycle-step h4{
    margin:5px 0 0;
    color:var(--az-white);
    font-size:1rem;
}

.academy1-page .learning-cycle-arrow{
    padding:8px 0;
    color:var(--az-lime);
    text-align:center;
}

.academy1-page .learning-cycle-step-final{
    background:var(--az-lime);
}

.academy1-page .learning-cycle-step-final span,
.academy1-page .learning-cycle-step-final h4{
    color:var(--az-green-deep);
}

.academy1-page .methodology-message,
.academy1-page .experience-message,
.academy1-page .competencies-message,
.academy1-page .academy-trust-message,
.academy1-page .results-highlight,
.academy1-page .trainer-highlight{
    padding:32px;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-left:4px solid var(--az-lime);
    border-radius:var(--az-radius);
}


/* ==========================================================
   EXPERIENȚĂ DE ÎNVĂȚARE
========================================================== */

.academy1-page .learning-experience-section{
    background:var(--az-green-deep) !important;
}

.academy1-page .learning-experience-section .section-title,
.academy1-page .learning-experience-section .experience-process-title{
    color:var(--az-white);
}

.academy1-page .learning-experience-section .section-description,
.academy1-page .learning-experience-section .experience-process-description{
    color:rgba(255,255,255,.72);
}

.academy1-page .learning-experience-section .experience-card{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.15);
    box-shadow:none;
}

.academy1-page .learning-experience-section .experience-title{
    color:var(--az-white);
}

.academy1-page .learning-experience-section .experience-description{
    color:rgba(255,255,255,.7);
}

.academy1-page .learning-experience-section .section-tag{
    color:var(--az-lime);
}

.academy1-page .experience-checklist-item{
    border-color:rgba(255,255,255,.14);
}

.academy1-page .experience-checklist-item i{
    color:var(--az-lime);
}

.academy1-page .experience-checklist-item p{
    margin:0;
}

.academy1-page .experience-flow{
    padding:26px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.15);
    border-radius:var(--az-radius);
}

.academy1-page .experience-flow-step{
    display:grid;
    grid-template-columns:56px 1fr;
    gap:16px;
    align-items:center;
    padding:16px;
    background:rgba(255,255,255,.05);
}

.academy1-page .experience-flow-content span{
    color:var(--az-lime);
    font-size:.68rem;
    font-weight:800;
    text-transform:uppercase;
}

.academy1-page .experience-flow-content h4{
    margin:5px 0 0;
    color:var(--az-white);
    font-size:.96rem;
}

.academy1-page .experience-flow-connector{
    width:2px;
    height:20px;
    margin-left:42px;
    background:var(--az-lime);
}

.academy1-page .experience-flow-step-final{
    background:var(--az-lime);
}

.academy1-page .experience-flow-step-final .experience-flow-content span,
.academy1-page .experience-flow-step-final .experience-flow-content h4{
    color:var(--az-green-deep) !important;
}

.academy1-page .experience-message{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.14);
    border-left-color:var(--az-lime);
}

.academy1-page .experience-message-title{
    color:var(--az-white);
}

.academy1-page .experience-message-text{
    color:rgba(255,255,255,.72) !important;
}


/* ==========================================================
   COMPETENȚE
========================================================== */

.academy1-page .competencies-examples-list{
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    padding:10px 24px;
}

.academy1-page .competencies-message-title,
.academy1-page .academy-trust-title,
.academy1-page .results-highlight-title,
.academy1-page .trainer-highlight-title{
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:clamp(1.45rem,2.2vw,2.2rem);
}


/* ==========================================================
   DE CE ACADEMIA
========================================================== */

.academy1-page .academy-comparison{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    background:var(--az-line);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    overflow:hidden;
}

.academy1-page .academy-comparison-column{
    padding:26px;
    background:var(--az-white);
}

.academy1-page .academy-comparison-column-highlighted{
    background:var(--az-green);
}

.academy1-page .academy-comparison-label{
    color:var(--az-green);
    font-size:.72rem;
    font-weight:800;
    text-transform:uppercase;
}

.academy1-page .academy-comparison-column-highlighted .academy-comparison-label{
    color:var(--az-lime);
}

.academy1-page .academy-comparison-list{
    margin:20px 0 0;
    padding:0;
    list-style:none;
}

.academy1-page .academy-comparison-list li{
    display:grid;
    grid-template-columns:22px 1fr;
    gap:10px;
    margin-bottom:12px;
    color:var(--az-green);
    font-size:.84rem;
}

.academy1-page .academy-comparison-column-highlighted .academy-comparison-list li{
    color:rgba(255,255,255,.78);
}

.academy1-page .academy-comparison-list i{
    color:var(--az-green);
}

.academy1-page .academy-comparison-column-highlighted .academy-comparison-list i{
    color:var(--az-lime);
}


/* ==========================================================
   REZULTATE / PROIECTE
========================================================== */

.academy1-page .result-stat-value{
    color:var(--az-green);
    font-family:var(--font-heading);
    font-size:2.5rem;
    font-weight:700;
}

.academy1-page .project-result-card{
    overflow:hidden;
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-sm);
}

.academy1-page .project-result-visual{
    min-height:118px;
    padding:22px;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    color:var(--az-white);
    background:var(--az-green);
}

.academy1-page .project-result-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:var(--az-green-deep);
    background:var(--az-lime);
}

.academy1-page .project-result-category{
    color:var(--az-lime);
    font-size:.7rem;
    font-weight:800;
    text-transform:uppercase;
    text-align:right;
}

.academy1-page .project-result-content{
    padding:24px;
}

.academy1-page .project-result-title{
    color:var(--az-ink);
    font-size:1.1rem;
}

.academy1-page .project-result-description{
    color:var(--az-green);
    font-size:.84rem;
}

.academy1-page .project-result-competencies{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:18px;
}

.academy1-page .project-result-competencies span{
    padding:7px 9px;
    color:var(--az-green);
    background:var(--az-sand);
    font-size:.72rem;
    font-weight:650;
}

.academy1-page .project-result-competencies i{
    color:var(--az-green);
}


/* ==========================================================
   TRAINERI
========================================================== */

.academy1-page .trainer-system-card{
    padding:24px;
    background:var(--az-sand);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
}

.academy1-page .trainer-highlight{
    background:var(--az-green);
    border-color:var(--az-green);
    border-left-color:var(--az-lime);
}

.academy1-page .trainer-highlight-title{
    color:var(--az-white);
}

.academy1-page .trainer-highlight-text{
    color:rgba(255,255,255,.74) !important;
}


/* ==========================================================
   FAQ
========================================================== */

.academy1-page .academy-faq-accordion .accordion-item{
    background:transparent;
    border:0;
    border-bottom:1px solid var(--az-line);
}

.academy1-page .academy-faq-accordion .accordion-button{
    padding:20px 0;
    color:var(--az-ink);
    background:transparent;
    box-shadow:none;
    font-weight:700;
}

.academy1-page .academy-faq-accordion .accordion-button:not(.collapsed){
    color:var(--az-green);
}

.academy1-page .academy-faq-accordion .accordion-body{
    padding:0 0 22px;
    color:var(--az-green);
    line-height:1.75;
}

.academy1-page .faq-inline-link{
    color:var(--az-green);
    font-weight:700;
    text-decoration:none;
}

.academy1-page .faq-contact-card{
    padding:30px;
    color:var(--az-white);
    background:var(--az-green);
    border-left:4px solid var(--az-lime);
    border-radius:var(--az-radius);
}

.academy1-page .faq-contact-content{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:18px;
    align-items:center;
}

.academy1-page .faq-contact-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:var(--az-green-deep);
    background:var(--az-lime);
}

.academy1-page .faq-contact-title{
    color:var(--az-white);
}

.academy1-page .faq-contact-description{
    color:rgba(255,255,255,.72) !important;
}


/* ==========================================================
   CONTACT
========================================================== */

.academy1-page .academy1-contact-section{
    background:var(--az-green-deep) !important;
}

.academy1-page .academy1-contact-section .section-title{
    color:var(--az-white);
}

.academy1-page .academy1-contact-section .section-description{
    color:rgba(255,255,255,.72);
}

.academy1-page .contact-guidance-card{
    padding:30px;
    color:var(--az-white);
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.16);
    border-radius:var(--az-radius);
}

.academy1-page .contact-guidance-card .section-tag{
    color:var(--az-lime);
}

.academy1-page .contact-guidance-title{
    color:var(--az-white);
    font-family:var(--font-heading);
    font-size:clamp(1.6rem,2.5vw,2.5rem);
}

.academy1-page .contact-guidance-description{
    color:rgba(255,255,255,.72) !important;
}

.academy1-page .contact-guidance-step{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:16px;
    padding:17px 0;
    border-bottom:1px solid rgba(255,255,255,.14);
}

.academy1-page .contact-guidance-step h4{
    color:var(--az-white);
    font-size:.98rem;
}

.academy1-page .contact-guidance-step p{
    margin:4px 0 0;
    color:rgba(255,255,255,.68);
    font-size:.82rem;
}

.academy1-page .contact-evaluator-box{
    display:grid;
    grid-template-columns:54px 1fr;
    gap:16px;
    padding:18px;
    background:rgba(255,255,255,.06);
    border-left:3px solid var(--az-lime);
}

.academy1-page .contact-evaluator-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    color:var(--az-green-deep);
    background:var(--az-lime);
}

.academy1-page .contact-evaluator-box h4{
    color:var(--az-white);
}

.academy1-page .contact-evaluator-box p{
    color:rgba(255,255,255,.68);
    font-size:.82rem;
}

.academy1-page .contact-evaluator-link{
    color:var(--az-lime);
    font-weight:700;
    text-decoration:none;
}

.academy1-page .academy-contact-details{
    display:grid;
    gap:10px;
}

.academy1-page .academy-contact-detail{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:14px;
    align-items:center;
    padding:15px;
    color:var(--az-white);
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.13);
    text-decoration:none;
}

.academy1-page .academy-contact-detail-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    color:var(--az-green-deep);
    background:var(--az-lime);
}

.academy1-page .academy-contact-detail span,
.academy1-page .academy-contact-detail strong{
    display:block;
}

.academy1-page .academy-contact-detail span{
    color:rgba(255,255,255,.5);
    font-size:.68rem;
    text-transform:uppercase;
}

.academy1-page .academy-contact-detail strong{
    margin-top:3px;
    color:var(--az-white);
    font-size:.85rem;
}

.academy1-page .academy-contact-form-card{
    overflow:hidden;
    padding:30px;
    color:var(--az-ink);
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius);
    box-shadow:var(--az-shadow-lg);
}

.academy1-page .academy-contact-form-header{
    margin-bottom:24px;
    padding-bottom:22px;
    border-bottom:1px solid var(--az-line);
}

.academy1-page .academy-contact-form-title{
    color:var(--az-ink);
    font-family:var(--font-heading);
    font-size:1.7rem;
}

.academy1-page .academy-contact-form-description{
    color:var(--az-green) !important;
}

.academy1-page .academy-contact-form .row.g-4>[class*="col-"]{
    display:flex;
    flex-direction:column;
}

.academy1-page .academy-contact-form .form-label{
    min-height:20px;
    margin-bottom:7px;
    color:var(--az-ink);
    font-size:.8rem;
    font-weight:700;
}

.academy1-page .academy-contact-form .form-control,
.academy1-page .academy-contact-form .form-select{
    width:100%;
    min-height:52px;
    padding:10px 14px;
    color:var(--az-ink);
    background:var(--az-white);
    border:1px solid var(--az-line);
    border-radius:var(--az-radius-sm);
    font-size:.84rem;
}

.academy1-page .academy-contact-form textarea.form-control{
    min-height:130px;
    resize:vertical;
}

.academy1-page .academy-contact-form .form-control:focus,
.academy1-page .academy-contact-form .form-select:focus{
    border-color:var(--az-green);
    box-shadow:0 0 0 4px rgba(30,74,61,.12);
}

.academy1-page .contact-experience-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.academy1-page .contact-experience-option{
    position:relative;
    min-height:115px;
    padding:16px 16px 16px 42px;
    background:var(--az-sand);
    border:1px solid var(--az-line);
}

.academy1-page .contact-experience-option label strong,
.academy1-page .contact-experience-option label span{
    display:block;
}

.academy1-page .contact-experience-option label span{
    margin-top:4px;
    color:var(--az-green);
    font-size:.76rem;
    line-height:1.45;
}

.academy1-page .academy-gdpr-check,
.academy1-page .academy-marketing-check{
    padding:16px 16px 16px 42px;
    background:var(--az-sand);
    border-left:3px solid var(--az-lime);
}

.academy1-page .academy-contact-form-note{
    color:var(--az-green) !important;
    font-size:.78rem;
}

.academy1-page .academy-honeypot{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}


/* ==========================================================
   CTA FINAL
========================================================== */

.academy1-page .academy1-final{
    padding:90px 0;
    color:var(--az-white);
    background:var(--az-green-deep);
}

.academy1-page .academy1-section-tag{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--az-green);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.academy1-page .academy1-section-tag::before{
    content:"";
    width:36px;
    height:2px;
    background:currentColor;
}

.academy1-page .academy1-section-tag-light{
    color:var(--az-lime);
}

.academy1-page .academy1-final h2{
    max-width:1000px;
    margin:18px auto 0;
    color:var(--az-white);
}

.academy1-page .academy1-final p{
    max-width:780px;
    margin:16px auto 0;
    color:rgba(255,255,255,.72);
}

.academy1-page .academy1-final-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:1199.98px){

    .academy1-page .contact-experience-options{
        grid-template-columns:1fr;
    }

}

@media(max-width:991.98px){

    .academy1-page .academy1-hero{
        min-height:auto;
    }

    .academy1-page .hero-overlay{
        background:rgba(12,47,40,.88);
    }

    .academy1-page .academy-comparison{
        grid-template-columns:1fr;
    }

}

@media(max-width:767.98px){

    .academy1-page .academy1-section{
        padding:72px 0 !important;
    }

    .academy1-page .process-step{
        grid-template-columns:54px 1fr;
    }

    .academy1-page .process-step-icon{
        display:none;
    }

    .academy1-page .hero-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .academy1-page .hero-buttons .btn{
        width:100%;
    }

    .academy1-page .academy-message,
    .academy1-page .program-guidance-box,
    .academy1-page .academy-contact-form-card,
    .academy1-page .contact-guidance-card{
        padding:24px 20px;
    }

    .academy1-page .faq-contact-content{
        grid-template-columns:1fr;
    }

    .academy1-page .academy-answer-card{
        min-height:auto;
        padding:17px 18px;
    }

}

@media(max-width:575.98px){

    .academy1-page .hero-title{
        font-size:2.75rem;
    }

    .academy1-page .academy1-final-actions{
        flex-direction:column;
    }

    .academy1-page .academy1-final-actions .btn{
        width:100%;
    }

    .academy1-page .methodology-benefit,
    .academy1-page .experience-checklist-item,
    .academy1-page .competencies-example,
    .academy1-page .trainer-system-item,
    .academy1-page .contact-guidance-step,
    .academy1-page .contact-evaluator-box{
        grid-template-columns:1fr;
    }

}
