/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}

/* 1. Schimbare font titlu principal site */
.site-title a, .site-branding .site-title a {
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
}

/* 2. Fortare text explicativ langa lupa de cautare */
.ast-search-icon::after {
    content: " tastează aici cuvântul/expresia pe care vrei să o găsești pe blog..." !important;
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 13px !important;
    font-style: italic !important;
    color: #666666 !important;
    font-weight: 400 !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-left: 8px !important;
    width: auto !important;
}

/* 3. Ajustare container cautare pe acelasi rand */
.ast-search-menu-item .ast-inline-search, 
.ast-header-search, 
.ast-search-menu-item {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
}

/* Schimbare font si dimensiune pentru titlurile articolelor */
.entry-title, 
/* Upgrade total dimensiune titluri articole (Arhiva + Pagina Individuala) */
.entry-title, 
.entry-title a, 
h1.entry-title,
.ast-single-post .entry-title,
.single .entry-title {
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 1.2 !important;
    color: #111111 !important;
    letter-spacing: -0.5px !important;
    display: block !important;
}
/* Rezolvare text inghesuit in Cuprins si Disclaimer pe mobil */
@media (max-width: 768px) {
    .entry-content ul, 
    .entry-content ul ul, 
    .lwptoc ul, 
    .ez-toc-list {
        padding-left: 15px !important;
        margin-left: 5px !important;
    }
    .entry-content li, 
    .lwptoc li, 
    .ez-toc-list li {
        margin-left: 0 !important;
        margin-bottom: 6px !important;
    }
    /* Eliberare Disclaimer si Citate pe ecran mic */
    .entry-content blockquote,
    .wp-block-quote,
    .ast-custom-block,
    blockquote {
        padding-left: 12px !important;
        padding-right: 12px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
}
/* 4. Modernizare casuta de cautare universala - IMAGINE STATICA VERDE */
input[type="search"], 
.search-field, 
.search-form input,
.ast-search-form input,
.ast-search-menu-item input {
    border: 3px solid #008015 !important; /* Chenar verde intens permanent de pe sigla (grosime 3px) */
    background-color: #ffffff !important; /* Fundal alb pur permanent pentru contrast maxim pe rosu */
    border-radius: 30px !important; /* Forma perfecta de capsula rotunjita modern */
    padding: 6px 18px !important;
    color: #111111 !important; /* Text intern inchis la culoare, ultra-vizibil din prima secunda */
    font-size: 14px !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

/* Efect suplimentar de stralucire (glow) cand totusi se face click */
input[type="search"]:focus, 
.search-field:focus, 
.search-form input:focus,
.ast-search-form input:focus,
.ast-search-menu-item input:focus {
    border-color: #00b020 !important; /* Se aprinde verdele deschis de pe sigla */
    box-shadow: 0 0 15px rgba(0, 176, 32, 0.8) !important; /* Umbra stralucitoare ambientala puternica */
    outline: none !important;
}

/* Culoarea textului ajutator (placeholder) in stare statica */
input[type="search"]::placeholder,
.search-field::placeholder,
.search-field {
    color: #333333 !important; /* Gri inchis spre negru ca sa se citeasca impecabil din prima */
}

/* Corectie Proportia de Aur pentru Imaginea de Header pe Mobil */
@media (max-width: 768px) {
    /* Forteaza inaltimea de aur pe elementele de logo si imagine din antet */
    .site-header img, 
    .custom-header-media img,
    .ast-custom-header img,
    .site-branding img,
    .custom-logo-link img {
        height: 230px !important; /* Inaltime solida pentru impact cinematic */
        width: 100% !important;
        object-fit: cover !important; /* Pastreaza proportiile fara deformare */
        object-position: 45% center !important; /* Centreaza camera pe figura ta si pe pacient */
    }
    
    /* Ajustare spatiere text pentru echilibrul de aur de jos */
    .site-branding, 
    .site-title-wrapper {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
}
