.elementor-54398 .elementor-element.elementor-element-fb0d3b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-fb0d3b2:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-fb0d3b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-7580aec1{--display:flex;}.elementor-54398 .elementor-element.elementor-element-7580aec1:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-7580aec1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-528135e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-528135e0:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-528135e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-87bae7f{--display:flex;}.elementor-54398 .elementor-element.elementor-element-87bae7f:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-87bae7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-390e2c29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-390e2c29:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-390e2c29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-521bd56a{--display:flex;}.elementor-54398 .elementor-element.elementor-element-521bd56a:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-521bd56a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-2b13e6c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-2b13e6c6:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-2b13e6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-466cab9e{--display:flex;}.elementor-54398 .elementor-element.elementor-element-466cab9e:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-466cab9e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-1ff51b92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-1ff51b92:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-1ff51b92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-51a16971{--display:flex;}.elementor-54398 .elementor-element.elementor-element-51a16971:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-51a16971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-2f4fc006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-2f4fc006:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-2f4fc006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-dd977f3{--display:flex;}.elementor-54398 .elementor-element.elementor-element-dd977f3:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-dd977f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-1b7b310c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-1b7b310c:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-1b7b310c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-26ec0fab{--display:flex;}.elementor-54398 .elementor-element.elementor-element-26ec0fab:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-26ec0fab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}.elementor-54398 .elementor-element.elementor-element-40a847{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54398 .elementor-element.elementor-element-40a847:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-40a847 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1fd94e3 );}.elementor-54398 .elementor-element.elementor-element-383eee58{--display:flex;}.elementor-54398 .elementor-element.elementor-element-383eee58:not(.elementor-motion-effects-element-type-background), .elementor-54398 .elementor-element.elementor-element-383eee58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6e92963 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-54398 .elementor-element.elementor-element-7580aec1{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-87bae7f{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-521bd56a{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-466cab9e{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-51a16971{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-dd977f3{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-26ec0fab{--content-width:800px;}.elementor-54398 .elementor-element.elementor-element-383eee58{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-3d1c7c21 */<style>
    :root {
        --brand-navy: #143362;
        --brand-turcoaz: #28B4A7;
        --brand-red: #D9222B;
        --font-native: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }

    .derm-contact-page {
        font-family: var(--font-native);
        color: var(--brand-navy);
        max-width: 1200px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    .derm-hero-mini {
        text-align: center;
        margin-bottom: 50px;
        padding: 40px;
        background: #f8fafc;
        border-radius: 24px;
    }

    .derm-hero-mini h1 { font-weight: 800; font-size: 2.5rem; margin-bottom: 10px; color: var(--brand-navy); }
    .derm-hero-mini p { font-size: 1.1rem; opacity: 0.8; }

    .derm-cards-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }

    .derm-card {
        background: #ffffff;
        border-radius: 20px;
        padding: 40px 25px;
        text-align: center;
        box-shadow: 0 10px 30px rgba(20, 51, 98, 0.06);
        border: 1px solid #e2e8f0;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease;
    }

    .derm-card:hover { transform: translateY(-10px); }
    .derm-card-online { border-top: 6px solid var(--brand-turcoaz); background: #f0f9ff; }

    .derm-card h3 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1.5px; color: #64748b; margin-bottom: 10px; font-weight: 700; }
    .derm-card h2 { font-size: 1.7rem; margin-bottom: 15px; color: var(--brand-navy); font-weight: 800; }
    
    .derm-price-label {
        font-size: 1.1rem;
        font-weight: 800;
        color: var(--brand-red);
        margin-bottom: 20px;
        display: block;
    }

    .derm-card-info {
        font-size: 1rem;
        line-height: 1.6;
        margin-bottom: 30px;
        color: #334155;
        flex-grow: 1;
    }

    /* BUTOANE */
    .derm-card-btn {
        display: block !important;
        padding: 16px 15px !important;
        border-radius: 12px !important;
        font-weight: 800 !important;
        font-size: 0.9rem !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        border: none !important;
        cursor: pointer !important;
    }

    .btn-online { background: var(--brand-turcoaz) !important; color: #fff !important; }
    .btn-cabinet { background: var(--brand-navy) !important; color: #fff !important; }
    .btn-online:hover { background: #20A395 !important; box-shadow: 0 5px 15px rgba(40, 180, 167, 0.3); }

    @media (max-width: 950px) {
        .derm-cards-grid { grid-template-columns: 1fr; }
        .derm-hero-mini h1 { font-size: 2rem; }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31965fa */<style>
    /* STILURI HĂRȚI & TARIFE */
    .derm-contact-page { font-family: system-ui, -apple-system, sans-serif; color: #143362; }

    .derm-maps-section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        margin-top: 40px;
    }
    .derm-map-container {
        background: #fff;
        border-radius: 20px;
        padding: 20px;
        box-shadow: 0 5px 20px rgba(20, 51, 98, 0.05);
        border: 1px solid #e2e8f0;
    }
    .derm-map-container h3 {
        font-size: 1.2rem;
        margin-bottom: 20px;
        text-align: center;
        font-weight: 800;
        color: #143362;
    }
    .derm-map-iframe {
        width: 100%;
        height: 300px;
        border: 0;
        border-radius: 12px;
    }

    .derm-pricing-section {
        margin-top: 60px;
        background: #143362;
        color: #ffffff;
        padding: 50px 40px;
        border-radius: 24px;
        text-align: center;
    }
    .derm-pricing-section h2 { color: #ffffff !important; margin-bottom: 35px; font-weight: 800; font-size: 2rem; }
    
    .derm-table-wrapper { overflow-x: auto; }
    .derm-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 25px;
        text-align: left;
    }
    .derm-table th, .derm-table td {
        padding: 18px;
        border-bottom: 1px solid rgba(255,255,255,0.15);
    }
    .derm-table th { color: #28B4A7; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1.5px; font-weight: 800; }
    .derm-table .price-cell { font-weight: 800; color: #ffffff; text-align: right; white-space: nowrap; }

    .pricing-note {
        font-size: 0.95rem;
        opacity: 0.8;
        line-height: 1.6;
        margin-top: 25px;
        max-width: 800px;
        margin-left: auto;
        margin-right: auto;
    }

    @media (max-width: 768px) {
        .derm-maps-section { grid-template-columns: 1fr; }
        .derm-pricing-section { padding: 35px 20px; }
        .derm-table th, .derm-table td { padding: 12px; font-size: 0.85rem; }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e2dd928 */<style>
    .derm-faq-section {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .derm-faq-section h2 {
        text-align: center;
        margin-bottom: 40px;
        font-weight: 800;
        color: #143362;
    }
    .derm-faq-item {
        background: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 12px;
        margin-bottom: 15px;
        overflow: hidden;
    }
    .derm-faq-question {
        padding: 20px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 700;
        background: #f8fafc;
        transition: background 0.3s;
    }
    .derm-faq-question:hover { background: #f1f5f9; }
    
    .derm-faq-answer {
        padding: 0 20px;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s ease-out;
        background: #fff;
        line-height: 1.6;
        color: #475569;
    }
    
    /* Simbolul + / - */
    .faq-toggle::after { content: '＋'; font-size: 1.2rem; color: #28B4A7; }
    
    /* Logica de deschidere (fără JS complex) */
    .derm-faq-item.active .derm-faq-answer {
        padding: 20px;
        max-height: 500px;
        border-top: 1px solid #e2e8f0;
    }
    .derm-faq-item.active .faq-toggle::after { content: '－'; }
</style>/* End custom CSS */