﻿
/* ── Section wrapper ── */
.ic-section {
    background: linear-gradient(180deg, #eef4fb 0%, #f7f9fc 50%);
    padding: 72px 24px;
}

/* ── Main card (dark bg) ── */
.ic-wrap {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: center;
    padding: 64px 58px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(247,250,255,0.96));
    border: 1px solid rgba(0,120,212,0.12);
    box-shadow: 0 20px 80px rgba(0, 70, 160, 0.08), inset 0 1px 0 rgba(255,255,255,0.85);
    backdrop-filter: blur(14px);
}

    /* Glow circles */
    .ic-wrap::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        background: linear-gradient( to bottom, transparent, rgba(0,120,212,0.18), transparent );
        z-index: 0;
    }

    .ic-wrap::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 3%;
        width: 1px;
        background: linear-gradient( to bottom, transparent, rgba(79,70,229,0.12), transparent );
        z-index: 0;
    }
/* orizontală 1 */
.ic-line-h1 {
    left: 0;
    right: 0;
    top: 28%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(0,120,212,0.14), transparent );
}

/* orizontală 2 */
.ic-line-h2 {
    left: 0;
    right: 0;
    bottom: 20%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(168,85,247,0.12), transparent );

}



/* Fine grid overlay */
.ic-grid-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-size: 48px 48px;
    opacity: 1;
}



/* ============================================================
   LEFT — text
   ============================================================ */
.ic-left,
.ic-right {
    position: relative;
    z-index: 2;
}

.ic-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0078d4;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(0,120,212,0.08);
    border: 1px solid rgba(0,120,212,0.12);
    margin-bottom: 20px;
}

    .ic-eyebrow::before {
        content: '';
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #0078d4;
        box-shadow: 0 0 12px rgba(0,120,212,0.45);
    }

.ic-title {
    font-family: 'Fraunces', serif;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
    color: #0f172a;
    margin-bottom: 18px;
    font-weight: 400;
}

.ic-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #475569;
    max-width: 420px;
    margin-bottom: 30px;
}

@keyframes icBlink {
    0%,100% {
        opacity: .4;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}



    .ic-title em {
        font-style: italic;
        color: #4db8ff;
    }



/* Feature list */
.ic-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
}

.ic-feat {
    color: #334155;
    font-size: 14px;
}

.ic-feat-dot {
    box-shadow: 0 0 10px var(--fc, #0078d4);
}

/* CTA */
.ic-cta {
    margin-top:25px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #244da8, #2d5fc4);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 12px 24px;
    border-radius: 40px;
    text-decoration: none;
    transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s;
    box-shadow: 0 4px 20px rgba(36,77,168,.45);
}

    .ic-cta:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 28px rgba(36,77,168,.6);
        color: #fff;
        text-decoration: none;
    }



    .ic-cta svg {
        width: 14px;
        height: 14px;
        transition: transform .25s;
    }

    .ic-cta:hover svg {
        transform: translateX(3px);
    }

/* Linie orizontală 2 */
.ic-line-h2 {
    left: 0;
    right: 0;
    bottom: 20%;
    height: 1px;
    background: linear-gradient( 90deg, transparent, rgba(168,85,247,0.12), transparent );
}



/* ============================================================
   RIGHT — cards grid
   ============================================================ */
.ic-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}


/* ── Card base ── */
.ic-card {
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(0,120,212,0.08);
    border-radius: 18px;
    padding: 22px 18px;
    backdrop-filter: blur(8px);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    box-shadow: 0 6px 20px rgba(15,23,42,0.04);
}

    .ic-card:hover {
        transform: translateY(-6px);
        border-color: rgba(0,120,212,0.16);
        box-shadow: 0 18px 40px rgba(0,120,212,0.12);
    }

    /* subtle azure top line */
    .ic-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient( 90deg, transparent, rgba(0,120,212,0.7), transparent );
        opacity: 0;
        transition: opacity .3s ease;
    }

    .ic-card:hover::before {
        opacity: 1;
    }

.ic-card-title {
    color: #0f172a;
    font-size: 14px;
    font-weight: 700;
}

.ic-card-desc {
    color: #64748b;
    font-size: 12px;
    line-height: 1.6;
}

/* Wide card (span 2) */
.ic-card-wide {
    grid-column: span 2;
}

    /* Scan line animation on wide card */
    .ic-card-wide::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(77,184,255,.3), transparent);
        animation: icScan 3s linear infinite;
        pointer-events: none;
        z-index: 1;
        top: 0;
    }

@keyframes icScan {
    0% {
        top: -4px;
    }

    100% {
        top: 100%;
    }
}

/* Card icon */
.ic-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--cib, rgba(77,184,255,.15));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    transition: transform .35s cubic-bezier(.34,1.56,.64,1);
}

.ic-card:hover .ic-card-icon {
    transform: scale(1.1) rotate(-5deg);
}

.ic-card-icon svg {
    width: 18px;
    height: 18px;
}

.ic-card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.2;
}




/* Badge */
.ic-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
    letter-spacing: .3px;
}

.ic-badge--blue {
    background: #4db8ff;
    color: #060d1f;
}

.ic-badge--purple {
    background: #a855f7;
    color: #fff;
}

.ic-badge--orange {
    background: #fb923c;
    color: #fff;
}

/* Pulse ring */
.ic-pulse {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 10px;
    height: 10px;
}

    .ic-pulse::before {
        content: '';
        position: absolute;
        inset: -5px;
        border-radius: 50%;
        border: 1.5px solid rgba(77,184,255,.4);
        animation: icPulseRing 2s ease-out infinite;
    }

    .ic-pulse::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 50%;
        background: #4db8ff;
    }

@keyframes icPulseRing {
    0% {
        transform: scale(.8);
        opacity: 1;
    }

    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}

/* ── Color variants per card ── */
.ic-card--blue {
    --cc: #4db8ff;
    --cib: rgba(77,184,255,.15);
}

.ic-card--gold {
    --cc: #fbbf24;
    --cib: rgba(251,191,36,.15);
}

.ic-card--purple {
    --cc: #a855f7;
    --cib: rgba(168,85,247,.15);
}

.ic-card--green {
    --cc: #34d399;
    --cib: rgba(52,211,153,.15);
}

.ic-card--orange {
    --cc: #fb923c;
    --cib: rgba(251,146,60,.15);
}

.ic-card--red {
    --cc: #fb7185;
    --cib: rgba(251,113,133,.15);
}



/* ============================================================
   Container Publicitate
   ============================================================ */
/* HEADER CONTAINER UPGRADE */
.sc-expandable__header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 2px;
    cursor: pointer;
    user-select: none;
    background: linear-gradient(135deg, rgba(36,77,168,0.15), rgba(168,85,247,0.12));
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: all 0.3s ease;
}

    /* glow subtle */
    .sc-expandable__header::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 50%, rgba(77,184,255,0.15), transparent);
        opacity: 0;
        transition: opacity 0.3s;
    }

    .sc-expandable__header:hover::before {
        opacity: 1;
    }

    /* hover lift */
    .sc-expandable__header:hover {
        transform: translateY(-2px);
    }

/* LEFT SIDE */
.sc-expandable__left {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* LABEL */
.sc-sec-hdr__lbl {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: red;
}

/* animated dot */
.sc-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4db8ff;
    box-shadow: 0 0 8px #4db8ff;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0%,100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.6);
        opacity: 1;
    }
}

/* DESCRIPTION */
.sc-sec-hdr__desc {
    font-size: 14px;
    color: red;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* ARROW BUTTON */
.sc-expandable__trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.3s ease;
}

/* arrow hover */
.sc-expandable__header:hover .sc-expandable__trigger {
    background: rgba(77,184,255,0.15);
    transform: scale(1.1);
}

/* arrow icon */
.sc-arrow-icon {
    width: 18px;
    height: 18px;
    color: #4db8ff;
    transition: transform 0.3s ease;
}

/* rotate când e open */
.sc-expandable.open .sc-arrow-icon {
    transform: rotate(180deg);
}
.sc-expandable__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.45s ease;
    position: relative;
}

/* 🔥 foarte important */
.sc-expandable__inner {
    padding: 20px;
    position: relative;
    overflow: hidden;
}

/* Stiluri specifice pentru containerul de contact */
.sc-expandable {
    width: 70%;
    max-width: 1400px;
    margin: 20px auto;
    background: #ffffff;
    border: 1px solid #e2e2e9;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.sc-banner {
    position: relative;
    width: 100%;
    line-height: 0; /* Scoate spațiul alb de sub imagine */
    border-radius: 12px;
    overflow: hidden;
}

.sc-contact-img {
    width: 100%;
    max-height: 260px; /* ajustare */
    object-fit: contain;
    display: block;
    margin: 0 auto;
}



/* Stiluri pentru a face zonele din imagine clickabile (opțional) */
.sc-banner-links {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
}

.banner-link-area {
    flex: 1; /* Împarte imaginea în zone egale pentru link-uri */
    cursor: pointer;
}

/* Reutilizăm logica de deschidere */
.sc-contact-expandable.is-open .sc-expandable__content {
    grid-template-rows: 1fr;
    padding-bottom: 24px;
}

.sc-contact-expandable.is-open .sc-expandable__trigger {
    transform: rotate(180deg);
    background: #f5e6d3; /* O culoare crem pentru hover-ul butonului */
}


.sc-svg-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
}

    .sc-svg-wrapper svg {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 200px;
        flex: 1;
    }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 740px) {
    .ic-wrap {
        grid-template-columns: 1fr;
        padding: 36px 24px;
        gap: 32px;
    }

    .ic-right {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .ic-section {
        padding: 36px 16px;
    }

    .ic-right {
        grid-template-columns: 1fr;
    }

    .ic-card-wide {
        grid-column: span 1;
    }
}
