.lugoj-insurers-page {
    background: #08111f;
}

.lugoj-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff8c42;
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lugoj-kicker.dark {
    color: #c45818;
}

.lugoj-hub-hero,
.lugoj-detail-hero,
.lugoj-simple-hero {
    position: relative;
    overflow: hidden;
    padding: 86px 0 70px;
    color: #fff;
    background:
        radial-gradient(circle at 16% 18%, rgba(54, 163, 255, .18), transparent 28%),
        radial-gradient(circle at 82% 10%, rgba(196, 88, 24, .18), transparent 24%),
        linear-gradient(135deg, #08111f 0%, #101827 58%, #0b111d 100%);
}

.lugoj-hub-layout,
.lugoj-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
    gap: 38px;
    align-items: center;
}

.lugoj-hub-copy h1,
.lugoj-detail-hero h1,
.lugoj-simple-hero h1 {
    max-width: 850px;
    margin: 16px 0 18px;
    color: #fff;
    font-size: clamp(3rem, 6vw, 6.3rem);
    line-height: .94;
    letter-spacing: -.07em;
}

.lugoj-hub-copy p,
.lugoj-detail-hero p,
.lugoj-simple-hero p {
    max-width: 680px;
    color: rgba(255, 255, 255, .78);
    font-size: 1.12rem;
    line-height: 1.75;
}

.lugoj-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.lugoj-quick-panel,
.lugoj-status-card {
    padding: 28px;
    border-radius: 30px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045)),
        rgba(13, 24, 40, .76);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
    backdrop-filter: blur(14px);
}

.lugoj-quick-panel > span,
.lugoj-status-card > span {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 140, 66, .12);
    color: #ffb27d;
    font-weight: 900;
    font-size: .82rem;
}

.lugoj-quick-panel ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: grid;
    gap: 12px;
}

.lugoj-quick-panel li {
    display: flex;
    gap: 10px;
    align-items: center;
    color: rgba(255, 255, 255, .84);
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
}

.lugoj-quick-panel i {
    color: #55d98b;
}

.lugoj-status-card strong {
    display: block;
    margin: 18px 0 12px;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: .95;
    letter-spacing: -.06em;
}

.lugoj-picker-section {
    padding: 50px 0 56px;
    background:
        radial-gradient(circle at 10% 0%, rgba(54, 163, 255, .11), transparent 26%),
        radial-gradient(circle at 92% 10%, rgba(255, 140, 66, .10), transparent 24%),
        linear-gradient(180deg, #08111f 0%, #0b1424 100%);
}

.lugoj-picker-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 28px;
    align-items: end;
    margin-bottom: 28px;
}

.lugoj-picker-head h2,
.lugoj-section-head h2,
.lugoj-two-col h2,
.lugoj-doc-layout h2,
.lugoj-roadmap h2,
.lugoj-final-cta h2 {
    margin: 12px 0;
    color: #fff;
    font-size: clamp(2.1rem, 4vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.lugoj-picker-head p,
.lugoj-section-head p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    line-height: 1.7;
}

.lugoj-search-card {
    padding: 20px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
    border: 1px solid rgba(255, 255, 255, .11);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .24);
}

.lugoj-search-card label {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 900;
}

.lugoj-search-input {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 15px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
}

.lugoj-search-input i {
    color: #ff8c42;
}

.lugoj-search-input input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 800;
}

.lugoj-search-input input::placeholder {
    color: rgba(255, 255, 255, .55);
}

.lugoj-search-card small {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .65);
    font-weight: 800;
}

.lugoj-insurer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 315px), 1fr));
    gap: 20px;
}

.lugoj-insurer-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 255px;
    padding: 24px;
    border-radius: 28px;
    overflow: hidden;
    text-decoration: none;
    background:
        radial-gradient(circle at 100% 0%, rgba(54, 163, 255, .14), transparent 32%),
        radial-gradient(circle at 90% 95%, rgba(255, 140, 66, .12), transparent 26%),
        linear-gradient(180deg, rgba(18, 27, 42, .98) 0%, rgba(10, 18, 31, .98) 100%);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .24);
    color: #fff;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.lugoj-insurer-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 140, 66, .36);
    box-shadow: 0 34px 86px rgba(0, 0, 0, .34);
}

.lugoj-insurer-card[hidden] {
    display: none !important;
}

.lugoj-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
}

.lugoj-card-top span {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(54, 163, 255, .14);
    color: #8fcbff;
    font-weight: 900;
    font-size: .78rem;
}

.lugoj-card-top i {
    color: #ff8c42;
}

.lugoj-insurer-card h3 {
    margin: 28px 0 12px;
    color: #fff;
    font-size: 1.65rem;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.lugoj-insurer-card p {
    margin: 0;
    color: rgba(235, 241, 248, .78);
    line-height: 1.65;
}

.lugoj-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: auto;
    padding-top: 20px;
}

.lugoj-card-tags small {
    padding: 6px 9px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .76);
    background: rgba(255, 255, 255, .07);
    font-weight: 800;
    font-size: .76rem;
}

.lugoj-empty-search {
    margin-top: 24px;
    padding: 32px;
    border-radius: 28px;
    text-align: center;
    background: rgba(18, 27, 42, .94);
    border: 1px dashed rgba(255, 255, 255, .16);
    color: #fff;
}

.lugoj-empty-search p {
    max-width: 560px;
    margin: 10px auto 20px;
    color: rgba(255, 255, 255, .72);
}

.lugoj-help-strip {
    padding: 46px 0;
    background: #f6f8fb;
}

.lugoj-help-grid,
.lugoj-two-col,
.lugoj-doc-layout,
.lugoj-roadmap-grid,
.lugoj-final-inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 34px;
    align-items: center;
}

.lugoj-help-strip h2,
.lugoj-situation h2,
.lugoj-documents h2,
.lugoj-zone h2 {
    color: #111827;
}

.lugoj-help-strip p,
.lugoj-situation p,
.lugoj-documents p,
.lugoj-zone p {
    color: #526173;
    line-height: 1.75;
}

.lugoj-section {
    padding: 66px 0;
}

.lugoj-situation,
.lugoj-documents,
.lugoj-zone {
    background: #f6f8fb;
}

.lugoj-copy-card,
.lugoj-alert-box {
    padding: 28px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(8, 15, 28, .09);
    border: 1px solid rgba(15, 23, 42, .07);
}

.lugoj-alert-box h3 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 1.45rem;
}

.lugoj-alert-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.lugoj-alert-box li {
    padding: 12px 14px;
    border-radius: 16px;
    background: #f2f6fb;
    color: #263244;
    font-weight: 800;
}

.lugoj-intents,
.lugoj-related,
.lugoj-faq {
    background: #0b1424;
    color: #fff;
}

.lugoj-section-head {
    margin-bottom: 28px;
}

.lugoj-intent-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.lugoj-intent-grid article {
    padding: 22px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.09);
}

.lugoj-intent-grid i {
    color: #ff8c42;
    font-size: 1.45rem;
}

.lugoj-intent-grid h3 {
    margin: 16px 0 10px;
    color: #fff;
    font-size: 1.1rem;
}

.lugoj-intent-grid p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.62;
}

.lugoj-doc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.lugoj-doc-list li {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    color: #263244;
    font-weight: 800;
    box-shadow: 0 14px 40px rgba(8, 15, 28, .06);
}

.lugoj-doc-list i {
    color: #16a34a;
}

.lugoj-roadmap {
    padding: 70px 0;
    color: #fff;
    background:
        radial-gradient(circle at 10% 20%, rgba(255, 140, 66, .14), transparent 30%),
        linear-gradient(135deg, #0b111d 0%, #111927 100%);
}

.lugoj-roadmap p {
    color: rgba(255, 255, 255, .74);
    line-height: 1.7;
}

.lugoj-roadmap ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 12px;
}

.lugoj-roadmap li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .09);
}

.lugoj-roadmap li span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(255, 140, 66, .14);
    color: #ffb27d;
    font-weight: 900;
}

.lugoj-area-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.lugoj-area-tags span {
    display: inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    background: #eaf1fb;
    color: #1f2a3a;
    font-weight: 900;
    font-size: .84rem;
}

.lugoj-related-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.lugoj-related-grid a {
    display: grid;
    gap: 6px;
    padding: 18px;
    border-radius: 20px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.09);
}

.lugoj-related-grid span {
    color: rgba(255,255,255,.62);
    font-size: .9rem;
}

.lugoj-related-grid i {
    color: #ff8c42;
}

.lugoj-final-cta {
    padding: 66px 0;
    color: #fff;
    background:
        radial-gradient(circle at 90% 0%, rgba(54, 163, 255, .16), transparent 28%),
        radial-gradient(circle at 10% 80%, rgba(255, 140, 66, .16), transparent 24%),
        #0b111d;
}

.lugoj-final-cta p {
    color: rgba(255,255,255,.75);
    line-height: 1.7;
}

.lugoj-final-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

@media (max-width: 1100px) {
    .lugoj-hub-layout,
    .lugoj-detail-layout,
    .lugoj-picker-head,
    .lugoj-help-grid,
    .lugoj-two-col,
    .lugoj-doc-layout,
    .lugoj-roadmap-grid,
    .lugoj-final-inner {
        grid-template-columns: 1fr;
    }

    .lugoj-related-grid,
    .lugoj-intent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lugoj-final-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .lugoj-hub-hero,
    .lugoj-detail-hero,
    .lugoj-simple-hero {
        padding: 46px 0 42px;
    }

    .lugoj-hub-copy h1,
    .lugoj-detail-hero h1,
    .lugoj-simple-hero h1 {
        font-size: 3rem;
    }

    .lugoj-picker-section,
    .lugoj-section,
    .lugoj-roadmap,
    .lugoj-final-cta {
        padding: 42px 0;
    }

    .lugoj-insurer-grid,
    .lugoj-related-grid,
    .lugoj-intent-grid {
        grid-template-columns: 1fr !important;
    }

    .lugoj-insurer-card {
        min-height: auto;
        padding: 22px;
    }

    .lugoj-search-card,
    .lugoj-quick-panel,
    .lugoj-status-card,
    .lugoj-copy-card,
    .lugoj-alert-box {
        border-radius: 22px;
        padding: 20px;
    }

    .lugoj-roadmap li {
        grid-template-columns: 1fr;
    }
}
/* =========================
   LUGOJ ASIGURATORI - BASE FIX
========================= */

.lugoj-insurers-page {
    background: #08111f;
    color: #f6f8fb;
}

.lugoj-insurers-page main {
    overflow: hidden;
}

/* dacă site-ul Lugoj nu are .site-shell definit ca pe Caransebeș */
.lugoj-insurers-page .site-shell {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

/* =========================
   BUTTON FIX
========================= */

.lugoj-insurers-page .action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 14px 20px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 900;
    line-height: 1;
    border: 1px solid transparent;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.lugoj-insurers-page .action-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.lugoj-insurers-page .action-primary {
    background: linear-gradient(135deg, #c45818, #f97316);
    color: #fff;
    box-shadow: 0 18px 42px rgba(196, 88, 24, .28);
}

.lugoj-insurers-page .action-whatsapp {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #07110b;
    box-shadow: 0 18px 42px rgba(34, 197, 94, .22);
}

/* =========================
   KICKER
========================= */

.lugoj-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ff8c42;
    font-weight: 900;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lugoj-kicker.dark {
    color: #c45818;
}

/* =========================
   HUB HERO FIX
========================= */

.lugoj-hub-hero,
.lugoj-detail-hero,
.lugoj-simple-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 78px;
    color: #fff;
    background:
        radial-gradient(circle at 13% 18%, rgba(54, 163, 255, .18), transparent 30%),
        radial-gradient(circle at 86% 6%, rgba(196, 88, 24, .18), transparent 26%),
        linear-gradient(135deg, #08111f 0%, #101827 58%, #0b111d 100%);
}

.lugoj-hub-hero::before,
.lugoj-detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.7), transparent 85%);
    pointer-events: none;
}

.lugoj-hub-layout,
.lugoj-detail-layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    gap: 52px;
    align-items: center;
}

.lugoj-hub-copy,
.lugoj-detail-layout > div:first-child {
    max-width: 760px;
}

.lugoj-hub-copy h1,
.lugoj-detail-hero h1,
.lugoj-simple-hero h1 {
    margin: 18px 0 20px;
    color: #fff;
    font-size: clamp(3.2rem, 6.2vw, 6.8rem);
    line-height: .92;
    letter-spacing: -.075em;
}

.lugoj-hub-copy p,
.lugoj-detail-hero p,
.lugoj-simple-hero p {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 1.12rem;
    line-height: 1.72;
}

.lugoj-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

/* =========================
   HERO RIGHT PANEL
========================= */

.lugoj-quick-panel,
.lugoj-status-card {
    width: 100%;
    padding: 28px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0%, rgba(54, 163, 255, .11), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045)),
        rgba(13, 24, 40, .86);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

.lugoj-quick-panel > span,
.lugoj-status-card > span {
    display: inline-flex;
    width: fit-content;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(255, 140, 66, .13);
    color: #ffb27d;
    font-weight: 900;
    font-size: .82rem;
}

.lugoj-quick-panel ul {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    display: grid;
    gap: 12px;
}

.lugoj-quick-panel li {
    display: flex;
    gap: 11px;
    align-items: center;
    color: rgba(255, 255, 255, .86);
    padding: 14px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .065);
    border: 1px solid rgba(255, 255, 255, .055);
}

.lugoj-quick-panel i {
    color: #55d98b;
    font-size: 1.05rem;
}

/* =========================
   PICKER SECTION SPACING FIX
========================= */

.lugoj-picker-section {
    padding: 58px 0 64px;
    background:
        radial-gradient(circle at 10% 0%, rgba(54, 163, 255, .11), transparent 26%),
        radial-gradient(circle at 92% 10%, rgba(255, 140, 66, .10), transparent 24%),
        linear-gradient(180deg, #08111f 0%, #0b1424 100%);
}

.lugoj-picker-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
    gap: 28px;
    align-items: end;
    margin-bottom: 30px;
}

.lugoj-picker-head h2 {
    margin: 12px 0 14px;
    color: #fff;
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.lugoj-picker-head p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    line-height: 1.7;
}

.lugoj-search-card {
    padding: 20px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045));
    border: 1px solid rgba(255, 255, 255, .11);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .24);
}

.lugoj-search-card label {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 900;
}

.lugoj-search-input {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 15px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
}

.lugoj-search-input i {
    color: #ff8c42;
}

.lugoj-search-input input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 800;
}

.lugoj-search-input input::placeholder {
    color: rgba(255, 255, 255, .55);
}

.lugoj-search-card small {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .65);
    font-weight: 800;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 1100px) {
    .lugoj-hub-layout,
    .lugoj-detail-layout,
    .lugoj-picker-head {
        grid-template-columns: 1fr;
    }

    .lugoj-hub-copy,
    .lugoj-detail-layout > div:first-child {
        max-width: 100%;
    }
}

@media (max-width: 760px) {
    .lugoj-insurers-page .site-shell {
        width: min(100% - 28px, 1180px);
    }

    .lugoj-hub-hero,
    .lugoj-detail-hero,
    .lugoj-simple-hero {
        padding: 46px 0 42px;
    }

    .lugoj-hub-copy h1,
    .lugoj-detail-hero h1,
    .lugoj-simple-hero h1 {
        font-size: clamp(2.55rem, 15vw, 3.5rem);
        line-height: .96;
        letter-spacing: -.06em;
    }

    .lugoj-hub-copy p,
    .lugoj-detail-hero p,
    .lugoj-simple-hero p {
        font-size: 1rem;
        line-height: 1.62;
    }

    .lugoj-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lugoj-insurers-page .action-btn {
        width: 100%;
    }

    .lugoj-quick-panel,
    .lugoj-status-card,
    .lugoj-search-card {
        border-radius: 22px;
        padding: 20px;
    }

    .lugoj-picker-section {
        padding: 42px 0;
    }

    .lugoj-picker-head {
        gap: 18px;
    }

    .lugoj-picker-head h2 {
        font-size: 2.35rem;
    }
}
/* =====================================================
   FIX FINAL HUB ASIGURATORI LUGOJ
   scoped puternic, ca să nu fie stricat de CSS-ul general
===================================================== */

.lugoj-insurers-page .lugoj-insurers-list-section {
    width: 100% !important;
    padding: 64px 0 72px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(54, 163, 255, .12), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(249, 115, 22, .12), transparent 26%),
        linear-gradient(180deg, #08111f 0%, #0b1424 100%) !important;
    overflow: hidden !important;
}

.lugoj-insurers-page .lugoj-insurers-container {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.lugoj-insurers-page .lugoj-insurers-top {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
    gap: 32px !important;
    align-items: end !important;
    margin: 0 0 30px !important;
}

.lugoj-insurers-page .lugoj-mini-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ff8c42 !important;
    font-weight: 900 !important;
    font-size: .78rem !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.lugoj-insurers-page .lugoj-insurers-top h2 {
    max-width: 760px !important;
    margin: 14px 0 14px !important;
    color: #ffffff !important;
    font-size: clamp(2.3rem, 4.8vw, 4.8rem) !important;
    line-height: .96 !important;
    letter-spacing: -.06em !important;
}

.lugoj-insurers-page .lugoj-insurers-top p {
    max-width: 720px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 1.03rem !important;
    line-height: 1.7 !important;
}

.lugoj-insurers-page .lugoj-insurers-search {
    display: block !important;
    padding: 20px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .045)) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, .24) !important;
}

.lugoj-insurers-page .lugoj-insurers-search label {
    display: block !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: .94rem !important;
}

.lugoj-insurers-page .lugoj-search-field {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 54px !important;
    padding: 0 15px !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
}

.lugoj-insurers-page .lugoj-search-field i {
    color: #ff8c42 !important;
    font-size: 1.05rem !important;
}

.lugoj-insurers-page .lugoj-search-field input {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font: inherit !important;
    font-weight: 800 !important;
}

.lugoj-insurers-page .lugoj-search-field input::placeholder {
    color: rgba(255, 255, 255, .55) !important;
}

.lugoj-insurers-page .lugoj-insurers-search small {
    display: block !important;
    margin-top: 10px !important;
    color: rgba(255, 255, 255, .66) !important;
    font-weight: 800 !important;
}

/* GRID CONTROLAT 100% */
.lugoj-insurers-page .lugoj-insurers-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* CARDURI */
.lugoj-insurers-page .lugoj-insurer-tile {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 250px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 24px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(54, 163, 255, .14), transparent 34%),
        radial-gradient(circle at 90% 95%, rgba(249, 115, 22, .13), transparent 26%),
        linear-gradient(180deg, rgba(18, 27, 42, .98) 0%, rgba(10, 18, 31, .98) 100%) !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    box-shadow: 0 24px 65px rgba(0, 0, 0, .24) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.lugoj-insurers-page .lugoj-insurer-tile:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(255, 140, 66, .38) !important;
    box-shadow: 0 34px 86px rgba(0, 0, 0, .34) !important;
}

.lugoj-insurers-page .lugoj-insurer-tile[hidden] {
    display: none !important;
}

.lugoj-insurers-page .lugoj-tile-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 !important;
}

.lugoj-insurers-page .lugoj-tile-head span {
    display: inline-flex !important;
    width: auto !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(54, 163, 255, .14) !important;
    color: #8fcbff !important;
    font-weight: 900 !important;
    font-size: .78rem !important;
    line-height: 1 !important;
}

.lugoj-insurers-page .lugoj-tile-head i {
    color: #ff8c42 !important;
    font-size: 1rem !important;
}

.lugoj-insurers-page .lugoj-insurer-tile h3 {
    margin: 28px 0 12px !important;
    color: #ffffff !important;
    font-size: 1.7rem !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

.lugoj-insurers-page .lugoj-insurer-tile p {
    margin: 0 !important;
    color: rgba(235, 241, 248, .78) !important;
    font-size: 1rem !important;
    line-height: 1.62 !important;
}

.lugoj-insurers-page .lugoj-tile-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-top: auto !important;
    padding-top: 22px !important;
}

.lugoj-insurers-page .lugoj-tile-tags small {
    display: inline-flex !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, .76) !important;
    background: rgba(255, 255, 255, .075) !important;
    font-weight: 800 !important;
    font-size: .76rem !important;
}

/* EMPTY */
.lugoj-insurers-page .lugoj-empty-search {
    margin-top: 24px !important;
    padding: 32px !important;
    border-radius: 28px !important;
    text-align: center !important;
    background: rgba(18, 27, 42, .94) !important;
    border: 1px dashed rgba(255, 255, 255, .16) !important;
    color: #fff !important;
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .lugoj-insurers-page .lugoj-insurers-top {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    .lugoj-insurers-page .lugoj-insurers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .lugoj-insurers-page .lugoj-insurers-container {
        width: min(100% - 28px, 1180px) !important;
    }

    .lugoj-insurers-page .lugoj-insurers-list-section {
        padding: 42px 0 !important;
    }

    .lugoj-insurers-page .lugoj-insurers-top h2 {
        font-size: 2.35rem !important;
        line-height: 1 !important;
    }

    .lugoj-insurers-page .lugoj-insurers-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .lugoj-insurers-page .lugoj-insurer-tile {
        min-height: auto !important;
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .lugoj-insurers-page .lugoj-insurer-tile h3 {
        font-size: 1.45rem !important;
        margin: 22px 0 10px !important;
    }

    .lugoj-insurers-page .lugoj-insurer-tile p {
        font-size: .96rem !important;
    }
}
.lugoj-insurers-page .lugoj-faq-list {
    display: grid;
    gap: 12px;
    max-width: 980px;
}

.lugoj-insurers-page .lugoj-faq-item {
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .16);
}

.lugoj-insurers-page .lugoj-faq-item summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    color: #ffffff;
    font-weight: 900;
    font-size: 1.05rem;
}

.lugoj-insurers-page .lugoj-faq-item summary::-webkit-details-marker {
    display: none;
}

.lugoj-insurers-page .lugoj-faq-item summary i {
    color: #ff8c42;
    transition: transform .2s ease;
}

.lugoj-insurers-page .lugoj-faq-item[open] summary i {
    transform: rotate(180deg);
}

.lugoj-insurers-page .lugoj-faq-answer {
    padding: 0 22px 20px;
}

.lugoj-insurers-page .lugoj-faq-answer p {
    margin: 0;
    color: rgba(255, 255, 255, .74);
    line-height: 1.7;
}