/*
Theme Name: Bensetti Design
Theme URI: https://www.bensettidesign.fr/
Author: Bensetti Design
Description: Conception 3D et formations. Refonte validée, avec journal et contenus WordPress préservés.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bensetti-design
*/

/* Compatibility only: the validated design is in styles/. */
.bds-native{margin-block:56px 96px}
.bds-native-heading{margin-bottom:40px;max-width:1000px}
.bds-native-heading h1{overflow-wrap:anywhere}
.bds-native-meta{margin-top:20px;color:var(--c-text-2);font-size:14px}
.bds-native-cover{max-width:1000px;margin:0 0 40px}
.bds-native-cover img{max-height:580px;width:100%;object-fit:contain;border-radius:16px}
.bds-wordpress-content{background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-line);border-radius:16px;padding:40px;overflow-wrap:anywhere;min-width:0}
.bds-wordpress-content h1,.bds-wordpress-content h2,.bds-wordpress-content h3,.bds-wordpress-content h4{color:var(--c-text);line-height:1.2}
.bds-wordpress-content>h1{font-size:clamp(30px,4vw,48px);margin:0 0 28px}
.bds-wordpress-content>h2{font-size:28px;margin:40px 0 16px}
.bds-wordpress-content>h3{font-size:22px;margin:28px 0 12px}
.bds-wordpress-content>p,.bds-wordpress-content>ul,.bds-wordpress-content>ol{line-height:1.8}
.bds-wordpress-content a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-text-3)}
.bds-wordpress-content [class*="bd-"]{--bd-black:var(--c-text)!important;--bd-white:var(--c-bg)!important;--bd-muted:var(--c-text-2)!important;--bd-border:var(--c-line)!important;color:var(--c-text)!important;background-color:transparent!important}
.bds-wordpress-content :is(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,em,small,label,dt,dd,figcaption,blockquote){color:var(--c-text)!important}
.bds-wordpress-content :is(.has-background,.bd-lightbox){background-color:var(--c-bg)!important}
.bds-wordpress-content .bd-legal{padding:16px!important}
.bds-wordpress-content img{height:auto;max-width:100%}
.bds-wordpress-content figure{max-width:100%;margin-inline:0}
.bds-wordpress-content iframe{max-width:100%}
.bds-wordpress-content pre{overflow:auto}
.bds-wordpress-content .wp-block-table{overflow-x:auto}
.bds-wordpress-content table{width:100%;border-collapse:collapse}
.bds-wordpress-content td,.bds-wordpress-content th{padding:12px;border:1px solid var(--c-border);text-align:left}
.bds-wordpress-content .alignwide,.bds-wordpress-content .alignfull{width:100%;max-width:100%;margin-inline:0}
.bds-wordpress-content .bd-article{margin-block:0}
.bds-native-footer{margin-top:40px}
.bds-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:40px 0}
.bds-pagination .page-numbers{min-width:44px;min-height:44px;display:grid;place-items:center;padding:8px 14px;border:1px solid var(--c-line);border-radius:8px}
.bds-pagination .current{background:var(--c-accent);color:var(--c-on-accent)}
.bds-search{display:flex;gap:12px;max-width:680px;margin-block:28px}
.bds-search input{min-width:0;flex:1;padding:12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-panel);color:var(--c-text)}
.journal-cover .typographic-cover>strong{font-size:clamp(24px,3vw,38px)}
.bds-language-switch{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;margin-left:auto}
.bds-language-switch a{padding:8px 3px;color:var(--c-text-2)}
.bds-language-switch a[aria-current="true"]{color:var(--c-text);text-decoration:underline;text-underline-offset:5px}
.footer-bottom .bds-language-switch{margin-left:0}
@media(min-width:960px){.header-inner{gap:16px}.header-inner .site-nav{gap:18px}.header-inner>.header-cta{padding-inline:14px}}
@media(max-width:380px){.site-header .logo{font-size:18px}.header-inner{gap:8px}.nav-toggle{padding-inline:12px}.bds-language-switch{gap:4px;font-size:11px}}
@media(max-width:767px){.bds-native{margin-block:32px 64px}.bds-wordpress-content{padding:24px 16px}.bds-native-heading{margin-bottom:28px}.bds-search{flex-direction:column}}
