/*
Theme Name: Arnaud Dumas
Description: Thème indépendant, léger, avec l’éditeur de blocs WordPress.
Version: 1.5.0
Requires at least: 7.1
Requires PHP: 7.4
Text Domain: arnaud-dumas
License: GPL-2.0-or-later
Update URI: false
*/
@font-face{font-family:Inconsolata;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inconsolata-400.woff2) format('woff2')}
@font-face{font-family:Inconsolata;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inconsolata-400.woff2) format('woff2')}
@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/kanit-700.woff2) format('woff2')}
:root{--ink:#444;--muted:#707070;--line:#eee;--paper:#fff;--measure:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--muted);font:16px/1.45 Inconsolata,Consolas,monospace;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.22em}a:hover{color:#333;text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #277297;outline-offset:5px}img{max-width:100%;height:auto}
h1,h2,h3{font-family:Kanit,Arial,sans-serif;font-weight:700;line-height:1.25;color:var(--ink)}h1{font-size:32px;margin:0 0 50px}h2{font-size:24px}h3{font-size:20px}p{margin:0 0 1.5em}
.skip-link{position:fixed;left:20px;top:-100px;z-index:10000;background:#fff;padding:12px}.skip-link:focus{top:10px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px;padding:22px 40px}
.site-brand{text-decoration:none;display:flex;flex-direction:column;gap:5px}.site-brand-name{font:700 20px/1.15 Kanit,Arial,sans-serif;text-transform:uppercase;color:#252525}.site-tagline{font:400 14px/1.2 Inconsolata,Consolas,monospace;color:#656565}
.site-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site-nav a{font-size:16px;text-decoration:none;padding:10px 0;display:block;color:#444}.site-nav .current-menu-item>a,.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px;cursor:pointer}
.site-main{max-width:var(--measure);margin:65px auto 80px;padding:0 32px;min-height:calc(100svh - 280px)}.home .site-main{max-width:1520px;display:flex;align-items:center;justify-content:center;min-height:calc(100svh - 200px);margin:0 auto 40px;padding:0 40px}.home .page-content{width:100%}.home .ad-video-block{max-width:1410px;margin:auto}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:20px 40px;color:var(--muted);font-size:12px}.site-footer a{text-decoration:none}
.entry-content:after{content:'';display:table;clear:both}.entry-content>.wp-block-columns{gap:60px;margin-bottom:50px}.wp-block-column{min-width:0}.wp-block-image img{display:block}.wp-block-image{margin:0 0 20px}.wp-block-columns .wp-block-image img{max-height:155px;object-fit:contain;object-position:left}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:40px 0}
.wp-block-button__link,.ad-contact button{background:#555;color:#fff;border:1px solid #555;border-radius:0;padding:12px 24px;cursor:pointer;text-decoration:none;font-size:14px}.wp-block-button__link:hover,.ad-contact button:hover{background:#333;color:#fff}
/* Distinctions retain native blocks; the visual grid matches their original hierarchy. */
.ad-page-bio .site-main{max-width:1040px;margin-top:105px}.ad-page-bio .page-content>h1{text-align:center;font-size:30px;margin-bottom:100px}.ad-page-bio .entry-content>.wp-block-columns{align-items:center!important;gap:75px}.ad-page-bio .wp-block-column>h3{margin:0 0 24px}
.ad-award{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:20px;row-gap:5px;margin:0 0 44px!important}.ad-award:last-child{margin-bottom:0!important}.ad-award>*{margin:0!important}.ad-award .wp-block-image{grid-column:1;grid-row:1/4;align-self:start;margin:3px 0 0!important}.ad-award .wp-block-image img{width:60px;height:60px;object-fit:contain;object-position:center}.ad-award h3{grid-column:2;grid-row:2;font-size:16px;line-height:1.2}.ad-award p{grid-column:2;font-size:14px;line-height:1.35;color:var(--muted)}.ad-award p:first-of-type{grid-row:3}.ad-award p:last-of-type{grid-row:1;margin-bottom:12px!important}
/* The cover stays alongside equipment at desktop widths and becomes a hero below 1100px. */
.ad-layout-split .site-main{max-width:none;margin:0 0 35px;padding:0 40px;min-height:0}.ad-split-page{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:start;gap:0}.ad-page-cover{position:sticky;top:20px;height:calc(100svh - 150px);min-height:560px;background:#111;display:grid;place-items:center;isolation:isolate;overflow:hidden}.admin-bar .ad-page-cover{top:52px}.ad-page-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--ad-cover-x,50%) var(--ad-cover-y,50%);z-index:-2}.ad-page-cover:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.5);z-index:-1}.ad-page-cover h1{margin:0;padding:40px;text-align:center;text-transform:uppercase;font-size:32px;color:#fff}
.ad-page-panel{padding:65px 0 40px 65px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:35px}.ad-page-panel>.wp-block-columns,.ad-page-panel>.wp-block-separator{grid-column:1/-1}.ad-page-panel>.wp-block-columns{gap:38px;margin:0 0 65px}.ad-page-panel>.wp-block-separator{margin:5px 0 65px}.ad-page-panel>h2{grid-column:1;grid-row:4;font-size:24px;text-transform:uppercase;margin:0 0 15px}.ad-page-panel>p{grid-column:1;grid-row:5;max-width:300px;margin:0}.ad-page-panel>.wp-block-buttons{grid-column:2;grid-row:4/6;align-self:center}.ad-page-panel .wp-block-button__link{text-transform:uppercase;font-size:12px;white-space:nowrap}.ad-page-panel:after{display:none}
.ad-equipment h2{font-size:20px;margin:0 0 18px}.ad-equipment h2:before{content:'';display:block;width:34px;height:34px;margin:0 0 26px;background:url(assets/icons/video-camera.svg) center/contain no-repeat}.ad-page-panel>.wp-block-columns:first-child>.wp-block-column:nth-child(2) .ad-equipment h2:before{background-image:url(assets/icons/light.svg)}.ad-page-panel>.wp-block-columns:nth-child(2)>.wp-block-column:first-child .ad-equipment h2:before{background-image:url(assets/icons/camera.svg)}.ad-page-panel>.wp-block-columns:nth-child(2)>.wp-block-column:nth-child(2) .ad-equipment h2:before{background-image:url(assets/icons/monitor.svg)}.ad-equipment ul{list-style:none;padding:0;margin:0;font-size:16px;line-height:1.4}.ad-equipment li{margin:0}
.ad-video-block{margin:0 0 40px}.ad-video{position:relative;aspect-ratio:16/9;background:#121212;color:#fff;overflow:hidden}.ad-video button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;width:100%;height:100%;background:radial-gradient(ellipse at 70% 15%,#363636,#111 75%);color:#fff;border:0;padding:25px;cursor:pointer}.ad-video button img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.ad-play{position:relative;width:76px;height:76px;border:1px solid #888;border-radius:50%;display:grid;place-items:center;background:#0009}.ad-play:after{content:'';border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.ad-video-label{position:relative;font-size:18px;letter-spacing:.04em}.ad-video iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.ad-video-source{position:static;margin:var(--ad-source-gap,12px) 0 0;text-align:right;color:var(--muted);font-size:14px}.ad-video-source a{display:inline-block}
.ad-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ad-project-card a{text-decoration:none;display:block}.ad-project-cover{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#202020;color:#fff}.ad-project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ad-project-cover span{font-size:clamp(20px,3vw,30px);padding:24px;font-family:Kanit,Arial,sans-serif;font-weight:700}.ad-project-card a:hover img{transform:scale(1.025)}.ad-project-card h2{font-size:20px;margin:16px 0 6px}.ad-project-card p{font-size:14px;color:var(--muted)}.ad-project-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;margin:40px 0;padding-top:24px;border-top:1px solid var(--line)}.ad-project-details dt{font-weight:bold;font-size:14px;color:var(--muted)}.ad-project-details dd{margin:5px 0 0}.ad-project-back{display:inline-block;margin-top:24px}
.ad-contact{max-width:780px}.ad-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ad-contact label{display:block;font-size:16px}.ad-contact input,.ad-contact textarea{display:block;width:100%;margin:8px 0 24px;padding:12px;border:1px solid #bbb;background:#fff;color:var(--ink);border-radius:0}.ad-contact textarea{resize:vertical;min-height:180px}.ad-contact small{display:block;margin:20px 0;color:var(--muted)}.ad-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ad-contact-notice{border-left:3px solid #277297;padding:15px 20px;margin-bottom:25px;background:#f3f6f7}.ad-contact-notice[data-error]{border-color:#a82929;background:#fff4f4}.ad-list-entry{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.ad-list-entry h2 a{text-decoration:none}.wp-block-embed iframe{max-width:100%}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
@media(max-width:1100px){.ad-split-page{display:block}.ad-page-cover,.admin-bar .ad-page-cover{position:relative;top:auto;height:min(70svh,var(--ad-cover-mobile-px,760px),var(--ad-cover-mobile-percent,100svh));min-height:0;max-height:none}.ad-page-panel{padding:60px 40px 35px}.ad-page-panel>.wp-block-columns{gap:50px}}
@media(max-width:780px){.site-header{padding:20px;flex-wrap:wrap;gap:16px;min-height:90px}.site-brand-name{font-size:19px}.site-tagline{font-size:13px}.js .menu-toggle{display:block}.site-nav{width:100%}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.site-nav ul{flex-wrap:wrap;gap:8px 22px}.site-main{margin:35px auto 50px;padding:0 20px;min-height:calc(100svh - 250px)}.home .site-main{min-height:calc(100svh - 220px);padding:0 20px}.site-footer{padding:20px;flex-wrap:wrap;gap:8px}.entry-content>.wp-block-columns{gap:35px}.ad-project-grid{grid-template-columns:1fr}.ad-project-details{grid-template-columns:1fr}.ad-contact-fields{grid-template-columns:1fr;gap:0}h1{font-size:28px;margin-bottom:28px}.ad-video-label{font-size:14px}.ad-play{width:54px;height:54px}.ad-page-bio .site-main{margin-top:45px}.ad-page-bio .page-content>h1{margin-bottom:50px}.ad-page-bio .entry-content>.wp-block-columns{gap:55px}.ad-award{margin-bottom:32px!important;grid-template-columns:50px minmax(0,1fr);gap:5px 16px}.ad-award .wp-block-image img{width:50px;height:50px}.ad-layout-split .site-main{padding:0 20px}.ad-page-cover,.admin-bar .ad-page-cover{height:min(60svh,var(--ad-cover-mobile-px,760px),var(--ad-cover-mobile-percent,100svh));min-height:0}.ad-page-cover h1{font-size:28px}.ad-page-panel{display:block;padding:45px 0 0}.ad-page-panel>.wp-block-columns{gap:35px;margin-bottom:35px}.ad-page-panel>.wp-block-separator{margin:15px 0 35px}.ad-page-panel>p{max-width:none;margin:0 0 20px}.ad-equipment h2:before{margin-bottom:16px}.ad-equipment h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
