/*
Theme Name: Stéphane Delphin Photographies
Description: Portfolio photographique de Stéphane Delphin.
Version: 1.0
WPVibe: yes
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f1;color:#171717;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#f6f5f1ee;backdrop-filter:blur(10px);z-index:5;border-bottom:1px solid #ddd;font-size:13px;font-weight:700;letter-spacing:.07em}nav{display:flex;gap:28px;font-weight:400;letter-spacing:0}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:center;padding:5vw}.hero img{width:100%;max-height:76vh;object-fit:contain;background:white}.eye{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 22px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,8vw,118px);line-height:.94;margin:0 0 38px}.manifesto{font-family:Georgia,serif;font-size:clamp(20px,2vw,30px);line-height:1.35}.block,.project,.about{padding:110px 7vw}.block h2,.project h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,82px);margin:0 0 60px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{min-height:340px;position:relative;overflow:hidden;background:#242424;display:flex;align-items:flex-end;color:white}.card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.68)}.card span{position:relative;padding:28px;display:flex;flex-direction:column;gap:7px}.card b{font-family:Georgia,serif;font-size:30px;font-weight:400}.project{max-width:1050px}.project h2{margin-bottom:25px}.intro,.lead{font-family:Georgia,serif;font-size:clamp(25px,3vw,40px);line-height:1.35}.tech,.note{font-size:13px;color:#666}.photo{margin:0 auto;padding:7vh 6vw 11vh;max-width:937.5px}.photo img{display:block;max-width:100%;max-height:80vh;margin:auto}.series-page{max-width:1400px;margin:0 auto;padding:14px 4vw 30px}.series-page .series-back{display:block;margin:0 0 6px}.series-page .series-project>.eye{display:none}.series-page .series-project>h1{font-size:clamp(34px,3.6vw,54px);line-height:1;margin:0 auto 5px}.series-page .series-project>.intro{font-size:clamp(17px,1.5vw,23px);margin:0 auto 4px}.series-page .series-project>.tech{margin:3px auto 5px}.series-page .series-slideshow{height:calc(100vh - 235px);min-height:300px;max-height:none;margin:0 auto;padding:0 70px 28px}.series-page .series-slideshow .slide img{max-height:calc(100vh - 270px);max-width:100%;margin:auto}.series-page .series-slideshow .slide-nav{top:50%}.series-page .series-slideshow .slide-count{bottom:2px}.series-project{text-align:center;width:100%;max-width:none;margin:0 auto}.series-project>.eye{margin:0 0 8px}.series-project>h1{font-size:clamp(42px,5vw,72px);line-height:.95;margin:0 0 12px}.series-project>.intro{font-size:clamp(20px,2vw,30px);margin:0 auto 8px;line-height:1.2}.series-project>.tech{margin:6px auto 10px}.series-back{margin-bottom:18px}.series-slideshow{position:relative;width:min(100%,1200px);max-width:1200px;margin:8px auto 0;padding:0 70px 38px;outline:none;text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}.series-slideshow .slide{width:100%;margin:0;text-align:center}.series-slideshow .slide.is-active{display:flex;align-items:center;justify-content:center}.series-slideshow .slide img{display:block;max-width:100%;width:auto;height:auto;max-height:58vh;margin:0 auto;object-fit:contain}.series-page .series-project{padding-top:0;padding-bottom:20px}.series-page .series-project>h1{max-width:1000px;margin-left:auto;margin-right:auto}.series-page .series-project>.intro{max-width:900px}.series-page .series-slideshow{height:60vh;min-height:430px;max-height:620px}.series-page .series-slideshow .slide{height:100%}.series-page .series-slideshow .slide.is-active{height:100%;display:flex;align-items:center;justify-content:center}@media(max-height:800px) and (min-width:801px){.series-page{padding-top:20px}.series-page .series-project>h1{font-size:clamp(38px,4.3vw,62px);margin-bottom:8px}.series-page .series-project>.intro{font-size:clamp(18px,1.8vw,26px)}.series-page .series-slideshow{height:55vh;min-height:350px}.series-slideshow .slide img{max-height:53vh}}.series-slideshow .slide-nav{top:50%}.series-slideshow .slide-count{position:absolute;bottom:8px;left:0;right:0}.series-project .intro,.series-project .tech,.series-project .series-note{margin-left:auto;margin-right:auto}.series-back{display:inline-block;margin-bottom:45px;text-decoration:none}.series-slideshow{position:relative;width:min(100%,1100px);max-width:1100px;margin:0 auto;padding:4vh 7vw 10vh;outline:none;text-align:center}.slide{display:none;margin:0}.slide.is-active{display:block}.slide img{display:block;max-width:100%;height:auto;max-height:72vh;margin:0 auto;object-fit:contain}.slide-nav{position:absolute;top:42%;transform:translateY(-50%);border:0;background:transparent;color:#555;font-family:Georgia,serif;font-size:48px;line-height:1;cursor:pointer;padding:15px;opacity:.65}.slide-nav:hover{opacity:1}.slide-nav.prev{left:0}.slide-nav.next{right:0}.slide-count{text-align:center;margin-top:18px;font-size:12px;color:#777;letter-spacing:.08em}figcaption{max-width:1050px;margin:20px auto 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bbb;padding-top:12px}figcaption span{font-family:Georgia,serif;font-size:20px}figcaption small{font-size:12px;color:#666}.about{background:#1b1b1b;color:#f4f2ed}.about>p:last-child{max-width:750px;line-height:1.7;color:#ccc}.links{display:flex;flex-wrap:wrap;gap:25px 40px;font-family:Georgia,serif;font-size:28px}.note{margin-top:70px}footer{padding:35px 7vw;border-top:1px solid #ddd;font-size:12px;color:#666}@media(max-width:800px){header nav{gap:12px}.hero{grid-template-columns:1fr}.hero img{max-height:55vh}.grid{grid-template-columns:1fr}.card{min-height:280px}.block,.project,.about{padding:75px 6vw}figcaption{flex-direction:column;gap:5px}}