/*
Theme Name: MinimalistBlogger Child
Theme URI: https://solki.it
Description: Child theme di MinimalistBlogger
Author: Arianna
Template: minimalistblogger
Version: 1.0
Text Domain: minimalistblogger-child
*/

/* ===========================
SOLKI - TIPOGRAFIA
=========================== */

body,
p,
li,
blockquote,
input,
textarea,
button {
font-family: "Lora", serif !important;
color: #333333;
font-size: 18px;
line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.widget-title {
font-family: "Playfair Display", serif !important;
color: #111111;
font-weight: 700;
line-height: 1.2;
letter-spacing: 0.02em;
}

.main-navigation a,
.menu a,
nav a {
font-family: "Lora", serif !important;
font-size: 15px;
letter-spacing: 0.08em;
text-transform: uppercase;
}

a {
color: #111111;
text-decoration: none;
}

a:hover {
color: #8A6A3F;
}

body {
background-color: #F4F3ED;
}

.site-header,
.site-branding,
.main-navigation {
background-color: #F4F3ED;
}

.home .entry-title {
display: none;
}

.posts-entry,
.widget,
.sidebar .widget,
article,
.page,
.post {
border: none !important;
box-shadow: none !important;
}

/* ===================================================
SOLKI - MOBILE MENU & RICERCA
=================================================== */

@media (max-width: 768px) {
    .mobile-menu-text,
    .menu-text,
    .responsive-menu-text {
        display: none !important;
    }

    .menu-toggle {
        transform: translateY(-10px);
    }

    .super-menu-inner {
        position: relative;
    }

    .solki-search-icon {
        position: absolute;
        right: 3px;
        left: auto;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        color: #111111;
        text-decoration: none;
    }
}

/* ===================================================
SOLKI - HEADER (LOGO A SINISTRA, DATA A DESTRA)
=================================================== */

/* Forza il contenitore a mostrare Logo e Data sulla stessa riga */
header#masthead .content-wrap:first-child {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Blocco Logo a sinistra */
.site-branding.branding-logo {
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
}

.site-branding.branding-logo .custom-logo {
    display: block;
    width: 320px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}

/* Blocco Data a destra */
.solki-date {
    width: auto !important;
    margin: 0 !important;
    text-align: right !important;
    font-family: "Lora", serif;
    font-size: 13px;
    color: #333333;
    white-space: nowrap;
}

/* REGOLAZIONE MOBILE (Data a destra con margine dal bordo) */
@media screen and (max-width: 700px) {
    header#masthead .content-wrap:first-child {
        flex-direction: column !important;
        align-items: flex-end !important;
        gap: 6px;
        padding-left: 15px !important;
        padding-right: 15px !important; /* Mantiene lo spazio di sicurezza dal bordo destro dello schermo */
        box-sizing: border-box !important;
    }

    .site-branding.branding-logo {
        width: 100% !important;
    }

    .site-branding.branding-logo .custom-logo {
        width: 220px !important;
        margin-left: 0 !important;
    }

    .solki-date {
        width: 100% !important;
        text-align: right !important;
        font-size: 11px;
        padding-right: 5px !important; /* Spazio extra di rifinitura per la data */
    }
}

/* ===================================================
SOLKI - STRISCIA LINGUE (IT | ESP | ENG)
=================================================== */

/* Mantiene l'header come punto di riferimento */
header#masthead {
    position: relative !important;
}

.solki-lang-bar {
    position: absolute;
    top: 10px;
    right: 25px;
    left: auto; /* Forza l'allineamento a destra */
    z-index: 9999;
    font-family: "Lora", serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1;
}

.solki-lang-item {
    color: #666666;
    text-decoration: none;
    font-weight: 400;
    transition: color 0.2s ease;
}

.solki-lang-item:hover {
    color: #111111;
}

.solki-lang-item.active {
    color: #8A6A3F;
    font-weight: 700;
}

.solki-lang-sep {
    color: #cccccc;
    margin: 0 4px;
    font-weight: 300;
}

@media screen and (max-width: 768px) {
    .solki-lang-bar {
        right: 15px;
        top: 8px;
        font-size: 11px;
    }
}
/* --- CONFIGURAZIONE INVERTITA: TITOLI RETRÒ/TECNICI, TESTO ELEGANTE --- */

/* Importiamo Playfair Display per il testo e Courier Prime per i titoli/menu */
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;1,400&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* 1. Titoli e Menu in stile Macchina da Scrivere (Monospace) */
h1, h2, h3, h4, h5, h6, .main-menu, .nav-menu {
    font-family: 'Courier Prime', monospace !important;
    text-transform: uppercase; /* Spesso il monospace sta benissimo in maiuscolo nei titoli */
    letter-spacing: 1px;
}

/* 2. Corpo del testo (paragrafi) in elegante Playfair Display */
body, p, li {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px; /* Un font serif ha bisogno di essere un po' più grande per leggersi bene */
    line-height: 1.6; /* Spaziatura tra le righe più ampia per la leggibilità */
}

/* --- FINE --- */

/* Forziamo il font su ogni possibile elemento del menu */
.main-navigation, 
.main-navigation a, 
.menu, 
.menu a, 
#masthead .site-navigation a, 
.nav-menu a {
    font-family: 'Courier Prime', monospace !important;
    text-transform: uppercase;
}

/* Importiamo i font necessari */
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;1,400&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* 1. Applichiamo il Monospace SOLO nel sito pubblico (escludendo la bacheca di WordPress) */
body:not(.wp-admin) h1, 
body:not(.wp-admin) h2, 
body:not(.wp-admin) h3, 
body:not(.wp-admin) h4, 
body:not(.wp-admin) h5, 
body:not(.wp-admin) h6, 
body:not(.wp-admin) .main-navigation a, 
body:not(.wp-admin) .menu a {
    font-family: 'Courier Prime', monospace !important;
}

/* 2. Corpo del testo pubblico in Playfair Display */
body:not(.wp-admin) p, 
body:not(.wp-admin) li {
    font-family: 'Playfair Display', serif !important;
    font-size: 18px;
    line-height: 1.6;
}

/* Forza la rimozione di qualsiasi linea o bordo sul blocco autore/data */
.entry-meta, 
.entry-meta *, 
.entry-header .entry-meta {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

/* Nasconde i trattini grafici generati dal tema */
.entry-meta hr, 
.entry-meta::before, 
.entry-meta::after {
    display: none !important;
}

/* Pulisce la formattazione del testo dell'autore e della data */
.entry-meta {
    font-family: "Lora", serif !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #333333 !important;
}
/* Nome dell'autore nel colore bordeaux #853a48 */
.entry-meta .author,
.entry-meta .byline a,
.entry-meta .author a,
.entry-meta .fn {
    color: #853a48 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* Colore al passaggio del mouse sull'autore */
.entry-meta .byline a:hover,
.entry-meta .author a:hover {
    color: #111111 !important;
}
/* --- PULSANTE WP ULIKE - STILE PULITO & BORDEAUX --- */

/* 1. Stato Normale (NON cliccato): Sfondo bianco, bordo pulito, cuore grigio */
.wpulike .wp_ulike_general_class {
    background-color: #ffffff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important; /* Ombra leggerissima e pulita, niente aloni */
    border: 1px solid #e2e2e2 !important;
}

.wpulike .wp_ulike_general_class svg {
    fill: #999999 !important;  /* Cuore grigio neutro */
    color: #999999 !important;
}

/* --- WP ULIKE: Stile Pulito e Bordeaux --- */

.wpulike .wp_ulike_general_class {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

.wpulike .wp_ulike_btn {
    background-color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
}

.wpulike .wp_ulike_btn svg {
    fill: #888888 !important;
    color: #888888 !important;
}

.wpulike .wp_ulike_is_liked {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.wpulike .wp_ulike_is_liked .wp_ulike_btn {
    background-color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(133, 58, 72, 0.15) !important;
}

.wpulike .wp_ulike_is_liked svg {
    fill: #853a48 !important;
    color: #853a48 !important;
}

.wpulike .count-box {
    color: #853a48 !important;
    font-weight: 600;
    margin-left: 8px !important;
    display: inline-block !important;
}