/*
 Theme Name:   Camille la cle
 Theme URI:    https://www.lesateliersduverre.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       treko Technologies
 Author URI:   https://www.lesateliersduverre.com/
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-display: swap;
    font-family: Roboto;
    font-style: normal;
    font-weight: 100 900;
    src: url("fonts/roboto-variablefont.woff2") format("woff2");
}

@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: normal;
    font-weight: 400 900;
    src: url("fonts/PlayfairDisplay-VariableFont_wght.ttf") format("truetype");
}

@font-face {
    font-display: swap;
    font-family: "Playfair Display";
    font-style: italic;
    font-weight: 400 900;
    src: url("fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf") format("truetype");
}
@media (min-width: 700px) {
    section {
        padding: 2rem 0;
    }
}

ul{
    font-size: 16px;
}
body #site-footer,
body #site-header {
    background: transparent;
}

:root {
    --ldv-background: #fdfaf0;
    --ldv-text: #2b2b2b;
    --ldv-muted: #555;
    --ldv-green: #2f6b4f;
    --ldv-serif: "Playfair Display", Georgia, serif;
    --ldv-sans: "Roboto", system-ui, sans-serif;
}

body {
    background-color: var(--ldv-background);
    background-image: url("images/branches.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: min(42vw, 34rem) auto;
    color: var(--ldv-text);
    font-family: var(--ldv-sans);
    min-height: 100vh;
    background-size: cover;
}

body a {
    color: inherit;
    text-decoration: none;
}

body a:focus-visible {
    outline: 2px solid var(--ldv-green);
    outline-offset: 4px;
}

.ldv-header {
    align-items: center;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 144rem;
    padding: 2rem;
}

.ldv-brand {
    flex: 0 1 auto;
}

.ldv-header .custom-logo-link {
    flex: 0 1 auto;
}

.ldv-brand img,
.ldv-header .custom-logo {
    max-height: 7rem;
    object-fit: contain;
    width: clamp(13.75rem, 25vw, 30rem);
}

.ldv-brand-name {
    font-family: var(--ldv-serif);
    font-size: 2.4rem;
}

.ldv-nav {
    margin-left: auto;
}

.ldv-nav ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 3rem;
    list-style: none;
    margin: 0;
}

.ldv-nav a,
.ldv-cart {
    color: #333;
    display: inline-block;
    font-size: clamp(1.2rem, 1.7vw, 1.7rem);
    font-weight: 700;
    letter-spacing: .04em;
    white-space: nowrap;
    font-weight: 700;
    letter-spacing: .12em;
    color: #333;
    white-space: nowrap;
    transition: color .2s;
}

.ldv-nav a:hover,
.ldv-cart:hover {
    color: var(--ldv-green);
}

.ldv-main {
    margin: 0 auto;
    max-width: 144rem;
}

.ldv-hero {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(18rem, 32%) 1fr;
    margin-top: .5rem;
}

.ldv-hero-copy {
    padding: 0 2rem 0 8%;
}

.ldv-hero h1 {
    font-family: var(--ldv-serif);
    font-size: clamp(1.6rem, 2.4vw, 2.75rem);
    font-weight: 500;
    line-height: 1.35;
    margin: 0 0 2.2rem;
    text-transform: uppercase;
}

body.custom-background {
    background-color: #fdfaf0 !important;
}

.ldv-hero-kit,
.ldv-hero-workshop {
    color: var(--ldv-muted);
    font-size: clamp(1rem, 1.4vw, 1.4rem);
    letter-spacing: .04em;
    line-height: 1.4;
    text-transform: uppercase;

}

.ldv-hero-kit {
    margin-bottom: 1.8rem;
    max-width: 26ch;
}

.ldv-hero-tagline {
    color: #444;
    font-family: var(--ldv-serif);
    font-size: clamp(1.2rem, 1.7vw, 1.7rem);
    font-style: italic;
    margin: 2.5rem 0 0;
}

.ldv-hero-images {
    display: grid;
    gap: 22px;
    grid-template-columns: 1.58fr 1fr;
}

.ldv-hero-images img {
    height: 100%;
    max-height: 48rem;
    object-fit: cover;
    width: 100%;
}

.ldv-steps {
    align-items: center;
    display: flex;
    gap: 2.5rem;
    justify-content: space-between;
    padding: 1rem 3rem;
}

 .ldv-seo-content {
    padding: 0 3rem;
}

.ldv-seo-content-inner {
    color: var(--ldv-text);
    font-size: 1.1rem;
    line-height: 1.75;
    margin: 0 auto;
    max-width: 100%;
}

.ldv-seo-content h2 {
    font-family: var(--ldv-serif);
    font-size: 3rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 2rem 0 .75rem;
}

.ldv-seo-content p {
    margin: 0 0 1rem;
    font-size: 16px;
    line-height: 1.5;
}




@media (max-width: 1100px) {
    .ldv-header {
        flex-wrap: wrap;
        justify-content: center;
    }

    .ldv-nav {
        margin: 0;
    }

    .ldv-nav ul {
        justify-content: center;
    }

    .ldv-nav a,
    .ldv-cart {
        font-size: 1rem;
    }

    .ldv-hero {
        grid-template-columns: 1fr;
    }

    .ldv-hero-copy {
        padding: 2rem 6% 2.5rem;
    }
}

@media (max-width: 700px) {
    body {
        background-size: min(58vw, 18rem) auto;
    }

    .ldv-header {
        gap: 1rem;
        padding: 1.25rem 5%;
    }

    .ldv-brand img,
    .ldv-header .custom-logo {
        margin: 0 auto;
        width: min(75vw, 22rem);
    }

    .ldv-nav ul {
        gap: .75rem 1rem;
    }

    .ldv-nav a,
    .ldv-cart {
        font-size: .9rem;
    }

    .ldv-hero-images {
        gap: 12px;
        grid-template-columns: 1fr;
    }

    .ldv-hero-images img {
        max-height: 28rem;
    }

    .ldv-steps {
        flex-direction: column;
    }

    .ldv-steps-kit,
    .ldv-steps-guide {
        width: min(100%, 42rem);
    }
}