/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  Hello Elementor Child Theme
 Author:       Elementor Team
 Author URI:   https://elementor.com/
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  hello-elementor-child
*/

/* ========================================
   Police PP Neue Montreal
   ======================================== */

   @font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-Italic.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-SemiBolditalic.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PP Neue Montreal';
    src: url('assets/neue-montreal/PPNeueMontreal-Thin.otf') format('opentype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   Police par défaut sur tout le site
   ======================================== */

body,
html {
    font-family: 'PP Neue Montreal', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    font-weight: 450;
}

h1, h2, h3, h4, h5, h6,
p, a, span, div, li, td, th,
input, textarea, button, select {
    font-family: inherit;
}

h4 {
    font-family: 'Dennis Sans', sans-serif;
    font-weight: 450;
    font-style: normal;
    font-size: clamp(1.55em, 2.3vw, 2.5em);
    line-height: 1.45;
    margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, span, strong, em {
    font-weight: 450;
}

p {
    font-size: 1em;
}

:root {
    --color-text: #1C1D20;
    --section-padding: clamp(5em, 21vh, 12em);
}

body {
    background-color: #ffffff;
    color: var(--color-text);
}

.for-heading h3 {
    font-style: normal;
    font-size: .6em ;
    line-height: 1.065 ;
    margin-bottom: 2.5em ;
    letter-spacing: .05em ;
    opacity: .5;
}