/**
* Theme Name: Pressville Child
* Theme URI: http://preview.lsvr.sk/pressville
* Description: Pressville child theme
* Author: LSVRthemes
* Author URI: http://themeforest.net/user/LSVRthemes/portfolio
* Template: pressville
* Version: 2.0.1
*/

/* Add your custom CSS after this comment */
.welcome-title-block {
	font-weight: normal;
    text-align: left; /* Centre le contenu */
    border: 2px solid #D6D1C4; /* Remplace par la couleur du cadre existant si différente */
	border-radius: 8px;
    padding: 24px; /* Espace intérieur */
    display: inline-block; /* Permet au cadre de s’adapter au contenu */
}

.welcome-block {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: #D6D1C4;
    margin: 0 0 10px 0; /* Espace en dessous de Bienvenue */
	text-transform: uppercase;
}

.header-titlebar__title a {
    white-space: normal; /* Assure que le <br> est respecté */
    color: #fff; /* Garde la couleur du texte */
    text-decoration: none; /* Supprime le soulignement si présent */
}

.header-titlebar__title--frontpage,
.header-titlebar__title--subpage {
    margin: 0; /* Supprime les marges par défaut */
    font-style: italic;
}

.header-titlebar__title--subpage {
    line-height: 1.3;
}

/* Icônes pour le Secondary Header Menu */
.header-menu-secondary__list li:first-child a::before {
    content: "\f3c5"; /* Icône de localisation */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.header-menu-secondary__list li:nth-child(2) a::before {
    content: "\f095"; /* Icône de téléphone */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}

.header-menu-secondary__list li:nth-child(3) a::before {
    content: "\f0e0"; /* Icône d'enveloppe */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
}
.header-menu-secondary {
    max-width: 100%;
    width:100%;
}
.header-menu-secondary__list {
    display: grid;
  grid-template-columns: minmax(0, 70%) 1fr 1fr;
    max-width: 100%;
    width: 100%;
}

.header-menu-secondary__list li:first-child a {
    grid-column: 1;

}
.header-menu-secondary__list li:nth-child(2) a {
    grid-column: 2;
}
.header-menu-secondary__list li:nth-child(3) a {
    grid-column:3;
}
.header-menu-secondary__list li a:hover {
    color: #4A6D8C;
    text-decoration: none;
}
.main__inner {
    max-width: 1300px;
   margin-left: auto;
    margin-right: auto;
}
.pressville-posts-custom .lsvr-grid--3-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.pressville-posts-custom .post {
    padding: 15px;
    border: 1px solid #ddd;
}
.pressville-posts-custom .post__thumbnail img {
    width: 100%;
    height: auto;
    object-fit: cover;
}


@media (max-width: 768px) {
    .pressville-posts-custom .lsvr-grid--3-cols {
        grid-template-columns: 1fr;
    }
}
/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */

    /* -------------------------------------------------------------------------
        LARGE DEVICES
		devices with width between 992px and 1199px
    ------------------------------------------------------------------------- */

    @media ( max-width: 1199px ) {

		/* your CSS here */
      
        .welcome-block {
        font-size: 24px;
	}

    /* -------------------------------------------------------------------------
        MEDIUM DEVICES
		devices with width between 768px and 991px
    ------------------------------------------------------------------------- */

    @media ( max-width: 991px ) {

		/* your CSS here */
    .header-menu-secondary__list {
    grid-template-columns: 1fr;
}
        .welcome-block {
        font-size: 16px;
	}

	}

	/* -------------------------------------------------------------------------
        SMALL DEVICES
		devices with width between 481px and 767px
    ------------------------------------------------------------------------- */

    @media ( max-width: 767px ) {

		/* your CSS here */
        .welcome-block {
        font-size: 16px;
	}
	}

	/* -------------------------------------------------------------------------
        EXTRA SMALL DEVICES
		devices with width up to 480px
    ------------------------------------------------------------------------- */

	@media ( max-width: 480px ) {

		/* your CSS here */
        .welcome-block {
        font-size: 16px;
	}
}
    }