/*
Theme Name: Bain et Teck Magazine
Theme URI: https://www.bain-et-teck.com
Description: Guide indépendant de la salle de bain en bois. Ivoire, orange brûlé, grands titres et compositions photographiques.
Author: Fox
Version: 1.0.2
Template: generatepress
Fox Socle: 1.3.0
Requires at least: 6.5
Requires PHP: 7.2
Text Domain: bain-et-teck-theme
License: GPL-2.0-or-later
*/
:root{--bt-ink:var(--contrast,#171713);--bt-muted:var(--contrast-2,#55534e);--bt-paper:var(--base-2,#f7f3ec);--bt-card:var(--base-3,#fffcf7);--bt-accent:var(--accent,#ad350b);--bt-line:var(--contrast-3,#c9c3b9);--bt-max:1440px;--bt-read:820px;--bt-wide:1120px}
html{scroll-behavior:smooth;scroll-padding-top:24px}body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif}body{background:var(--bt-paper);color:var(--bt-ink);font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.08}a{color:var(--bt-accent);text-underline-offset:4px}a:hover{color:var(--bt-ink)}a,button{transition:color .18s,background-color .18s}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--bt-ink);outline-offset:5px}.screen-reader-text:focus{z-index:100000}
.site-header{background:var(--bt-paper);border-bottom:1px solid var(--bt-line)}.inside-header{max-width:var(--bt-max);margin:auto;padding:27px 48px;gap:35px}.site-branding .site-description{display:none}.bt-wordmark{display:flex;align-items:center;max-width:302px}.bt-wordmark img{display:block;width:302px;height:auto}.site-logo img{max-width:302px;max-height:60px;object-fit:contain}.main-navigation,.main-navigation .main-nav ul ul{background:var(--bt-paper)}.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:var(--bt-ink);font-size:14px;font-weight:650;line-height:54px;padding:0 17px}.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li[class*="current-menu-"]>a{background:transparent;color:var(--bt-accent)}.main-navigation .main-nav ul li:last-child>a{padding-right:0}.main-navigation .main-nav ul ul{box-shadow:0 12px 30px #17171316;border:1px solid var(--bt-line)}
.site.grid-container{max-width:var(--bt-max)}.separate-containers .inside-article,.one-container .container{background:var(--bt-card)}.inside-article{padding:50px}.entry-title{font-size:clamp(2.3rem,4vw,4.3rem);max-width:22ch}.entry-meta{font-size:13px;color:var(--bt-muted);margin-top:24px}.entry-content{font-size:18px}.entry-content>*{max-width:var(--bt-read);margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--bt-wide)}.entry-content>.alignfull{max-width:none}.single .entry-header,.page .entry-header{max-width:var(--bt-read);margin-left:auto;margin-right:auto}.single .entry-title,.page .entry-title{max-width:none}.featured-image.page-header-image-single,.post-image{max-width:var(--bt-wide);margin-left:auto;margin-right:auto}.entry-content h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-top:1.8em}.entry-content h3{font-size:1.55rem}.entry-content p{margin-bottom:1.5em}.entry-content blockquote{border-left:4px solid var(--bt-accent);background:var(--bt-paper);padding:26px 30px;font-style:normal}.entry-content img{border-radius:0}.entry-content table{font-size:15px}.entry-content table th{background:var(--bt-paper)}.entry-content :is(ul,ol){padding-left:1.4em}.post-image img{width:100%;max-height:620px;object-fit:cover}.page-header{padding:50px;background:var(--bt-paper)}.page-header .page-title{font-size:clamp(2.6rem,5vw,5rem)}.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px}.blog .site-main>.page-header,.archive .site-main>.page-header,.site-main>.paging-navigation{grid-column:1/-1}.blog .inside-article,.archive .inside-article{padding:28px;height:100%;border:1px solid var(--bt-line)}.blog .entry-title,.archive .entry-title{font-size:1.8rem}.read-more{font-weight:750}.widget{border-top:2px solid var(--bt-ink);padding-top:24px}.widget-title{font-size:1.3rem}
/* The homepage is an editable native-block pattern; no content is injected on activation. */
body:has(.bt-home) #page{max-width:none}body:has(.bt-home) .site-main{margin:0}body:has(.bt-home) .inside-article{padding:0;background:var(--bt-paper)}body:has(.bt-home) .entry-header{display:none}body:has(.bt-home) .entry-content{margin-top:0}.bt-home{width:100%;margin:0!important;overflow:clip}.bt-home h1,.bt-home h2,.bt-home h3,.bt-home p{margin-top:0}.bt-home .wp-block-group{box-sizing:border-box}.bt-hero{max-width:1600px!important;margin:0 auto 0!important;position:relative;display:grid;grid-template-columns:46% 54%;min-height:650px}.bt-hero-copy{position:relative;z-index:2;background:var(--bt-accent);color:#fffaf2;padding:54px 50px 180px;align-self:start;margin:0 -7% 0 0}.bt-eyebrow{font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:750;margin-bottom:22px!important}.bt-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:26px!important;max-width:13ch}.bt-hero-copy>.wp-block-group__inner-container>p:not(.bt-eyebrow),.bt-hero-copy>p:not(.bt-eyebrow){font-size:17px;line-height:1.5;max-width:36ch}.bt-hero-main{margin:0!important;height:100%;min-height:650px}.bt-hero-main img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:57% center}.bt-home .wp-block-buttons{margin:30px 0 0}.bt-home .wp-block-button__link{background:var(--bt-ink);color:var(--bt-card);border-radius:0;font-size:14px;font-weight:750;padding:16px 24px;text-decoration:none;line-height:1.4}.bt-hero .wp-block-button__link{background:var(--bt-paper);color:var(--bt-ink)}.bt-home .wp-block-button__link:hover{background:var(--bt-ink);color:#fff}.bt-detail{position:absolute!important;z-index:3;bottom:0;left:7%;width:43%;display:flex;gap:0;align-items:flex-end;margin:0!important}.bt-detail figure{margin:0!important;width:50%;border:7px solid var(--bt-paper);line-height:0}.bt-detail figure:first-child{transform:translateY(13px)}.bt-detail figure:last-child{margin-left:-7px!important}.bt-detail img{display:block;width:100%;height:210px;object-fit:cover}.bt-detail figure:last-child img{height:275px;object-position:70% 60%}.bt-section{max-width:var(--bt-max)!important;margin:0 auto!important;padding:85px 48px}.bt-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px!important}.bt-section-head h2{font-size:clamp(2.2rem,4vw,3.8rem);max-width:14ch;margin:0!important}.bt-section-head p{font-size:16px;max-width:35ch;margin:0!important;color:var(--bt-muted)}.bt-rule{width:45px;height:2px;background:var(--bt-ink);margin-bottom:24px!important}.bt-material{display:grid;grid-template-columns:1fr 1fr;background:var(--bt-ink);color:var(--bt-paper);max-width:1600px!important;margin:auto!important}.bt-material figure{margin:0!important}.bt-material img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover}.bt-material-copy{padding:70px 64px;align-self:center}.bt-material h2{font-size:clamp(2.5rem,4.5vw,4.5rem);max-width:12ch;margin-bottom:26px!important}.bt-material p{max-width:40ch;color:var(--bt-paper);font-size:16px}.bt-material a{color:var(--bt-paper);font-size:14px;font-weight:700}.bt-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bt-path{border-top:2px solid var(--bt-ink);padding-top:22px}.bt-path h3{font-size:1.65rem}.bt-path p{font-size:16px;color:var(--bt-muted)}.bt-path a{font-size:16px;font-weight:750}.bt-note{font-size:13px!important;color:var(--bt-muted);max-width:80ch;margin:35px 0 0!important}.bt-footer{max-width:var(--bt-max);margin:auto;padding:55px 48px 30px;display:grid;grid-template-columns:1fr 1fr;gap:16px 50px;text-align:left}.bt-footer>a{font-size:29px;letter-spacing:-.045em;font-weight:800;text-decoration:none;color:inherit}.bt-footer p{font-size:14px;max-width:35ch}.bt-footer nav{grid-row:1/3;grid-column:2}.bt-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0}.bt-footer nav a{font-size:14px;color:inherit}.bt-footer small{grid-column:1/-1;font-size:13px;color:var(--bt-muted);border-top:1px solid var(--bt-line);padding-top:24px;margin-top:18px}.site-info{padding:0 0 20px;background:var(--bt-paper);color:var(--bt-muted);font-size:13px}.site-footer{border-top:1px solid var(--bt-line);background:var(--bt-paper)}.footer-bar{display:none}.bt-home .wp-block-query{margin-top:25px}.bt-home .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}.bt-home .wp-block-post-title{font-size:1.5rem;line-height:1.2}.bt-home .wp-block-post-title a{color:var(--bt-ink);text-decoration:none}.bt-home .wp-block-post-featured-image{margin:0 0 20px}.bt-home .wp-block-post-featured-image img{aspect-ratio:1.4;object-fit:cover}.bt-home .wp-block-post-excerpt{font-size:15px}.bt-home .wp-block-post-date{font-size:12px;color:var(--bt-muted)}
.bt-home .wp-block-group__inner-container{display:contents}.bt-home,.bt-home>.wp-block-group__inner-container{max-width:none!important}.bt-home .bt-section,.bt-home .bt-material,.bt-home .bt-hero{width:100%}.bt-home .bt-hero>*,.bt-home .bt-paths>*,.bt-home .bt-material>*{min-width:0}.bt-home :where(.wp-block-group)>:where(.wp-block-group__inner-container)>*{max-width:none}
body:has(.bt-home) .site-content{padding:0}.bt-home .wp-block-button .wp-block-button__link{background:var(--bt-ink);color:var(--bt-card)}.bt-home .bt-hero .wp-block-button .wp-block-button__link{background:var(--bt-paper);color:var(--bt-ink)}.bt-home .wp-block-button .wp-block-button__link:hover{background:var(--bt-ink);color:#fff}.bt-home .wp-block-post-featured-image img{content-visibility:visible;contain:none}
@media(min-width:769px){.main-navigation .inside-navigation{justify-content:flex-end}.bt-hero{grid-template-rows:auto 245px}.bt-hero-copy{grid-column:1;grid-row:1;padding-bottom:45px}.bt-hero-main{grid-column:2;grid-row:1 / span 2}.bt-detail{position:relative!important;grid-column:1;grid-row:2;left:10%;bottom:auto;width:100%;align-self:end}.bt-detail figure:last-child img{height:245px}.bt-detail img{height:185px}}
@media(max-width:1100px){.inside-header{padding:23px 30px}.bt-wordmark,.bt-wordmark img{width:245px}.main-navigation .main-nav ul li a{font-size:12px;padding:0 10px}.bt-hero-copy{padding:40px 30px 170px}.bt-hero,.bt-hero-main,.bt-hero-main img{min-height:590px}.bt-hero h1{font-size:clamp(3rem,6.2vw,4.8rem)}.bt-detail img{height:155px}.bt-detail figure:last-child img{height:210px}.bt-section{padding:65px 30px}.bt-material-copy{padding:45px 35px}}
@media(max-width:768px){.inside-header{padding:21px 22px;gap:15px}.bt-wordmark,.bt-wordmark img{width:230px}.main-navigation{width:100%}.main-navigation .menu-toggle{padding:0 22px;line-height:48px;width:100%;text-align:left;border-top:1px solid var(--bt-line)}.main-navigation .main-nav ul li a{padding:0 22px!important;font-size:15px;line-height:48px}.main-navigation.toggled .main-nav>ul{padding-bottom:15px}.bt-hero{display:flex;flex-direction:column;min-height:0}.bt-hero-copy{margin:0;padding:35px 25px 38px;align-self:stretch}.bt-hero h1{font-size:clamp(3.1rem,9.5vw,5rem);max-width:12ch}.bt-hero-copy>p:not(.bt-eyebrow){font-size:16px}.bt-hero-main,.bt-hero-main img{height:380px;min-height:0}.bt-detail{position:relative!important;left:auto;bottom:auto;width:70%;margin:-90px 0 0 22px!important}.bt-detail img{height:110px}.bt-detail figure:last-child img{height:150px}.bt-detail figure{border-width:5px}.bt-section{padding:55px 22px}.bt-section-head{display:block}.bt-section-head h2{font-size:2.5rem}.bt-section-head p{margin-top:20px!important;max-width:44ch}.bt-material{grid-template-columns:1fr}.bt-material img{min-height:0;height:310px}.bt-material-copy{padding:40px 25px}.bt-material h2{font-size:2.8rem}.bt-paths{grid-template-columns:1fr;gap:25px}.bt-footer{padding:40px 22px 20px;display:block}.bt-footer nav{margin:25px 0}.bt-footer small{display:block}.inside-article{padding:30px 22px!important}.entry-title{font-size:2.4rem}.entry-content{font-size:17px}.blog .site-main,.archive .site-main{display:block;padding:20px}.blog article,.archive article{margin-bottom:25px}.page-header{padding:25px}.bt-home .wp-block-post-template{grid-template-columns:1fr;gap:35px}body:has(.bt-home) .inside-article{padding:0!important}.bt-home .wp-block-buttons{margin-top:25px}.entry-content :is(table,pre){max-width:100%;overflow-x:auto;display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

footer.entry-meta a,.post-navigation a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0}.post-navigation{margin-top:14px}
/* Hidden while no article is published: no heading above an empty block. */
.bt-carnet:not(:has(.wp-block-post)){display:none}.bt-section-note{padding-top:0;padding-bottom:40px}.bt-section-note .bt-note{margin-top:0!important}
.single footer.entry-meta,.single .post-navigation,.single .comments-area,.page .comments-area{max-width:var(--bt-read);margin-left:auto;margin-right:auto}
@media(max-width:768px){.one-container .site-content{padding:0}}
