/*
Theme Name: Marcus Jehn Atelier
Theme URI: https://marcusjehn.de/
Author: OpenAI
Description: Ruhiges Atelier-Theme in Beige und Dunkelgrün. Inhalte werden vollständig über Seiten, Menüs, Beitragsbilder und den Customizer gepflegt.
Version: 6.2.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: marcusjehn-atelier
*/
:root{
  --paper:#eee7da;
  --paper-2:#f8f4ec;
  --paper-3:#d9cfbd;
  --ink:#18362d;
  --muted:#66766e;
  --accent:#173f34;
  --line:rgba(23,63,52,.18);
  --white:#fffdf8;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --image-position:50% 50%;
  --image-position-mobile:50% 42%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-shell{min-height:100vh;background:var(--paper)}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--line);background:rgba(248,244,236,.92);backdrop-filter:blur(14px)}
.admin-bar .site-header{top:32px}
.site-brand{display:flex;align-items:center;gap:14px;min-width:0}
.site-brand .custom-logo{display:block;max-height:42px;width:auto}
.site-title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.site-nav ul{display:flex;align-items:center;gap:clamp(18px,3vw,42px);margin:0;padding:0;list-style:none}
.site-nav a{position:relative;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:.25s}
.site-nav a:hover:after,.site-nav .current-menu-item>a:after{right:0}
.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:0;cursor:pointer}
.menu-toggle span{display:block;width:25px;height:1px;margin:6px auto;background:var(--accent)}

.hero{min-height:100vh;padding-top:76px;display:grid;grid-template-columns:minmax(360px,48vw) minmax(420px,1fr)}
.hero-media{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:#887f70}
.hero-image{position:absolute;inset:0;background-position:var(--image-position);background-size:cover;background-repeat:no-repeat;filter:saturate(.78) contrast(.94) brightness(.92);transform:scale(1.005)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,50,41,.02),rgba(20,50,41,.13))}
.hero-caption{position:absolute;z-index:2;left:28px;bottom:28px;color:rgba(255,253,248,.9);font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,118px);background:linear-gradient(180deg,var(--paper-2),var(--paper));box-shadow:-24px 0 70px rgba(23,63,52,.07)}
.hero-content:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--accent)}
.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:24px;color:var(--accent);font-size:10px;letter-spacing:.24em;text-transform:uppercase}
.eyebrow:before{content:"";width:48px;height:2px;background:var(--accent)}
.hero-title{max-width:860px;margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.7vw,88px);line-height:.95;letter-spacing:.035em;text-wrap:balance}
.hero-subtitle{max-width:650px;margin:28px 0 0;color:var(--muted);font-family:var(--serif);font-size:clamp(19px,2vw,27px);line-height:1.35}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--accent);background:var(--accent);color:var(--white);font-size:10px;letter-spacing:.15em;text-transform:uppercase;transition:.2s}
.button:hover{color:var(--white);transform:translateY(-2px)}
.button.is-ghost{background:transparent;color:var(--accent)}
.button.is-ghost:hover{background:rgba(23,63,52,.06);color:var(--accent)}

.main-wrap{padding-top:76px;min-height:100vh}
.content-grid{display:grid;grid-template-columns:minmax(280px,34vw) minmax(0,1fr);min-height:calc(100vh - 76px)}
.content-side{position:relative;min-height:100%;background:var(--paper-3)}
.content-side .hero-image{position:sticky;top:76px;height:calc(100vh - 76px)}
.content-main{padding:clamp(48px,7vw,110px);background:var(--paper-2)}
.content-inner{max-width:900px;margin:0 auto}
.entry-kicker{margin-bottom:18px;color:var(--accent);font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.entry-title{margin:0 0 38px;font-family:var(--serif);font-size:clamp(44px,6vw,78px);font-weight:400;line-height:1}
.entry-content{color:var(--ink);font-size:17px}
.entry-content>*:first-child{margin-top:0}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--serif);font-weight:400;line-height:1.15}
.entry-content h2{margin:54px 0 18px;font-size:clamp(32px,4vw,48px)}
.entry-content h3{margin:42px 0 14px;font-size:30px}
.entry-content p{margin:0 0 20px;color:#43564e}
.entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.entry-content blockquote{margin:40px 0;padding:24px 28px;border-left:4px solid var(--accent);background:rgba(23,63,52,.045);font:italic 24px/1.45 var(--serif)}
.entry-content ul,.entry-content ol{padding-left:24px}
.entry-content figure{margin:34px 0}
.entry-content .wp-block-gallery{gap:14px!important}
.entry-content .wp-block-gallery img{display:block;width:100%;height:auto;object-fit:contain}
.entry-content .wp-block-image img{display:block}
.entry-content .alignwide{width:min(1160px,calc(100vw - 12vw));max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:calc(100vw - 34vw);max-width:none;margin-left:50%;transform:translateX(-50%)}

.site-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px clamp(20px,4vw,58px);border-top:1px solid var(--line);background:var(--paper);color:#718078;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.site-footer a{color:var(--accent)}

.posts-list article{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.posts-list h2{margin:0 0 10px;font:400 36px/1.1 var(--serif)}
.post-meta{color:#718078;font-size:10px;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:980px){
  .admin-bar .site-header{top:46px}
  .site-header{height:64px;padding:0 18px}
  .site-nav{position:fixed;top:64px;left:0;right:0;display:none;padding:22px;background:var(--paper-2);border-bottom:1px solid var(--line)}
  .admin-bar .site-nav{top:110px}
  .site-nav.is-open{display:block}
  .site-nav ul{display:grid;gap:0}
  .site-nav li{border-bottom:1px solid var(--line)}
  .site-nav a{display:block;padding:15px 0;font-size:12px}
  .menu-toggle{display:block}
  .hero{padding-top:64px;display:flex;flex-direction:column;min-height:auto}
  .hero-media{min-height:44vh;height:44vh}
  .hero-image{background-position:var(--image-position-mobile)}
  .hero-caption{left:18px;bottom:18px;writing-mode:initial;transform:none;font-size:9px}
  .hero-content{min-height:56vh;padding:48px 24px 42px;justify-content:flex-start;box-shadow:none}
  .hero-content:before{width:100%;height:6px;bottom:auto}
  .hero-title{font-size:clamp(40px,10vw,62px)}
  .hero-subtitle{font-size:21px}
  .main-wrap{padding-top:64px}
  .content-grid{display:block;min-height:auto}
  .content-side{min-height:38vh;height:38vh}
  .content-side .hero-image{position:absolute;top:0;height:100%;background-position:var(--image-position-mobile)}
  .content-main{padding:44px 22px 60px}
  .entry-title{font-size:clamp(40px,10vw,60px)}
  .entry-content .alignfull,.entry-content .alignwide{width:100%;margin-left:0;transform:none}
}
@media(max-width:600px){
  .hero-media{min-height:38vh;height:38vh}
  .hero-content{min-height:62vh;padding:38px 18px 32px}
  .eyebrow{letter-spacing:.17em;margin-bottom:20px}
  .eyebrow:before{width:30px}
  .hero-title{font-size:clamp(34px,11vw,48px);line-height:1}
  .hero-subtitle{margin-top:20px;font-size:19px}
  .hero-actions{display:grid;margin-top:30px}
  .button{width:100%}
  .content-side{height:34vh;min-height:34vh}
  .content-main{padding:34px 18px 48px}
  .entry-title{margin-bottom:28px;font-size:40px}
  .entry-content{font-size:16px}
  .entry-content h2{font-size:31px}
  .site-footer{display:grid;gap:8px;padding:18px}
}


/* Kontaktseite */
.contact-intro{max-width:680px;margin:0 0 34px;color:var(--muted);font:400 clamp(19px,2vw,25px)/1.45 var(--serif)}
.contact-card{max-width:720px;border-top:1px solid var(--line)}
.contact-card h2{margin:0;padding:26px 0;border-bottom:1px solid var(--line);font:400 clamp(27px,3vw,38px)/1.15 var(--serif)}
.contact-row{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.contact-row>span{padding-top:3px;color:var(--accent);font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.contact-row p{margin:0;color:var(--ink)}
.contact-row a{text-decoration:none;border-bottom:1px solid var(--line)}
.contact-note{max-width:720px;margin:28px 0 0;padding:18px 20px;background:rgba(23,63,52,.055);color:var(--ink);font-size:14px}
@media(max-width:600px){
  .contact-row{grid-template-columns:1fr;gap:5px;padding:17px 0}
  .contact-card h2{padding:20px 0}
}

/* Bilder collection — editable under Dashboard > Bilder */
.collection-page,.artwork-page{max-width:1500px;margin:0 auto;padding:clamp(34px,6vw,90px) clamp(20px,5vw,76px) 90px}
.collection-header{max-width:680px;margin-bottom:clamp(34px,5vw,70px)}
.collection-header h1{font-family:var(--serif);font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.95;margin:10px 0 18px;letter-spacing:-.035em}
.collection-header p{font-size:clamp(16px,1.5vw,20px);max-width:560px;color:var(--muted)}
.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,4vw,64px) clamp(16px,2.6vw,38px);align-items:start}
.collection-card{grid-column:span 4;margin:0}
.collection-card:nth-child(5n+1),.collection-card:nth-child(5n+4){grid-column:span 5}
.collection-card:nth-child(5n+2),.collection-card:nth-child(5n+5){grid-column:span 3}
.collection-card:nth-child(5n+3){grid-column:span 4}
.collection-image{display:block;background:rgba(23,63,52,.07);overflow:hidden}
.collection-image img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;transition:transform .45s ease,filter .45s ease}
.collection-image:hover img{transform:scale(1.015);filter:contrast(1.02)}
.collection-placeholder{display:grid;place-items:center;min-height:280px;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.collection-meta{padding-top:14px;border-top:1px solid var(--line);margin-top:12px}
.collection-meta h2{font-family:var(--serif);font-size:clamp(22px,2vw,34px);font-weight:400;line-height:1.1;margin:0}
.collection-meta p{margin:8px 0 0;color:var(--muted);font-size:14px}
.collection-pagination{margin-top:70px}
.empty-collection{padding:clamp(34px,6vw,80px);border:1px solid var(--line);max-width:780px;background:rgba(255,255,255,.18)}
.empty-collection h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,54px);margin-top:0}
.back-link{display:inline-block;margin-bottom:36px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.artwork-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(32px,6vw,96px);align-items:start}
.artwork-image img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;object-position:left top}
.artwork-copy{position:sticky;top:110px}
.artwork-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,86px);line-height:.98;letter-spacing:-.035em;margin:12px 0 28px}

@media(max-width:900px){
  .collection-card,.collection-card:nth-child(n){grid-column:span 6}
  .artwork-layout{grid-template-columns:1fr}
  .artwork-copy{position:static}
}
@media(max-width:600px){
  .collection-page,.artwork-page{padding:28px 16px 60px}
  .collection-header{margin-bottom:32px}
  .collection-grid{display:block}
  .collection-card{margin-bottom:38px}
  .collection-image img{max-height:none;width:100%;object-fit:contain}
  .collection-meta{padding-top:10px;margin-top:9px}
  .collection-meta h2{font-size:26px}
  .artwork-image img{max-height:none}
  .artwork-copy h1{font-size:44px}
}

/* v5.3 — viewport card layout and restored classic Bilder subpage */
html,body{height:100%}
body{overflow:hidden}
.site-shell{height:100dvh;display:grid;grid-template-rows:76px minmax(0,1fr) auto;overflow:hidden}
.site-header{position:relative;top:auto;height:76px}
.admin-bar .site-header{top:auto}
.hero{padding-top:0;min-height:0;height:100%;overflow:hidden}
.hero-media,.hero-content{min-height:0;height:100%}
.hero-content{padding:clamp(32px,5.5vw,88px)}
.hero-title{font-size:clamp(42px,5vw,78px)}
.hero-subtitle{font-size:clamp(17px,1.65vw,24px);margin-top:20px}
.hero-subtitle p{margin:.35em 0}
.hero-actions{margin-top:28px}
.main-wrap{padding-top:0;min-height:0;height:100%;overflow:hidden}
.page-screen .content-grid{height:100%;min-height:0}
.content-side{min-height:0;height:100%}
.content-side .hero-image{position:absolute;top:0;height:100%}
.content-main{min-height:0;overflow:auto;padding:clamp(34px,5vw,76px)}
.site-footer{padding:12px clamp(18px,4vw,58px);min-height:40px}

/* One-screen gallery. Existing images remain normal WordPress attachments. */
.gallery-screen{height:100%;min-height:0;display:grid;grid-template-columns:minmax(230px,27vw) minmax(0,1fr);background:var(--paper-2);overflow:hidden}
.gallery-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);border-right:1px solid var(--line);background:var(--paper)}
.gallery-copy h1{margin:0;font:400 clamp(46px,6vw,86px)/.95 var(--serif);letter-spacing:-.03em}
.gallery-intro{margin-top:22px;color:var(--muted);font:400 clamp(16px,1.5vw,21px)/1.5 var(--serif)}
.gallery-intro p{margin:0 0 .7em}
.gallery-count{margin-top:auto;padding-top:28px;color:var(--accent);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.gallery-stage{position:relative;min-width:0;min-height:0;padding:clamp(22px,3vw,46px);overflow:hidden}
.gallery-track{height:100%;display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:0 0 26px;overscroll-behavior-x:contain}
.gallery-item{flex:0 0 auto;width:min(48vw,620px);max-width:70%;height:calc(100% - 10px);display:flex;flex-direction:column;justify-content:center;scroll-snap-align:center;margin:0}
.gallery-open{appearance:none;border:0;padding:0;background:transparent;display:grid;place-items:center;min-height:0;flex:1;cursor:zoom-in}
.gallery-open img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 16px 50px rgba(23,63,52,.12)}
.gallery-item figcaption{min-height:28px;padding-top:10px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gallery-controls{position:absolute;right:clamp(22px,3vw,46px);bottom:12px;left:clamp(22px,3vw,46px);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.gallery-empty{max-width:600px;margin:auto;padding:40px;border:1px solid var(--line)}
.gallery-empty h2{font:400 38px/1.1 var(--serif)}
.lightbox[hidden]{display:none}
.lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:40px;background:rgba(19,31,27,.94)}
.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}
.lightbox-close{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font:300 42px/1 sans-serif;cursor:pointer}
.lightbox-caption{position:absolute;left:24px;bottom:18px;color:rgba(255,255,255,.82);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lightbox-active{overflow:hidden}

@media(max-width:980px){
  .site-shell{grid-template-rows:64px minmax(0,1fr) auto}
  .site-header{height:64px}
  .site-nav{top:64px}
  .admin-bar .site-nav{top:110px}
  .hero{height:100%;display:grid;grid-template-rows:minmax(0,44%) minmax(0,56%)}
  .hero-media,.hero-content{height:auto;min-height:0}
  .hero-content{padding:clamp(24px,5vh,44px) 24px;justify-content:center;overflow:auto}
  .hero-title{font-size:clamp(36px,8vw,56px)}
  .content-grid{height:100%;display:grid;grid-template-rows:35% 65%}
  .content-side{height:auto;min-height:0}
  .content-main{padding:30px 22px 36px}
  .gallery-screen{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .gallery-copy{display:block;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}
  .gallery-copy .eyebrow{margin-bottom:8px}
  .gallery-copy h1{font-size:36px}
  .gallery-intro{display:none}
  .gallery-count{margin:6px 0 0;padding:0}
  .gallery-stage{padding:14px 16px 20px}
  .gallery-item{width:78vw;max-width:78vw;height:100%}
  .gallery-controls{display:none}
}
@media(max-width:600px){
  .site-shell{grid-template-rows:60px minmax(0,1fr) 34px}
  .site-header{height:60px;padding:0 16px}
  .site-title{font-size:11px;letter-spacing:.12em}
  .site-nav{top:60px}
  .hero{grid-template-rows:40% 60%}
  .hero-content{padding:22px 18px}
  .eyebrow{margin-bottom:12px}
  .hero-title{font-size:clamp(31px,9.6vw,43px)}
  .hero-subtitle{margin-top:12px;font-size:16px;line-height:1.35}
  .hero-actions{display:flex;flex-wrap:nowrap;margin-top:18px;gap:8px}
  .button{width:auto;min-height:40px;padding:0 13px;font-size:9px}
  .hero-caption{display:none}
  .site-footer{min-height:34px;padding:8px 16px;font-size:8px;display:flex;flex-wrap:nowrap;overflow:hidden}
  .site-footer span{white-space:nowrap}
  .content-grid{grid-template-rows:31% 69%}
  .content-main{padding:24px 18px 28px}
  .entry-title{font-size:36px;margin-bottom:20px}
  .entry-content{font-size:15px}
  .gallery-copy{padding:12px 16px}
  .gallery-copy .eyebrow{display:none}
  .gallery-copy h1{font-size:30px}
  .gallery-count{font-size:8px}
  .gallery-stage{padding:10px 12px 14px}
  .gallery-track{gap:12px;padding-bottom:8px}
  .gallery-item{width:86vw;max-width:86vw}
  .gallery-item figcaption{font-size:9px;min-height:22px;padding-top:6px}
}

/* WordPress admin bar consumes viewport space when logged in. */
.admin-bar .site-shell{height:calc(100dvh - 32px)}
@media(max-width:782px){.admin-bar .site-shell{height:calc(100dvh - 46px)}}

/* v6 — photo link, stronger one-screen composition and proper mobile layout */
.mja-main-menu{display:flex;align-items:center;gap:clamp(22px,3.4vw,58px);margin:0;padding:0;list-style:none}
.mja-main-menu>li{margin:0;padding:0}
.mja-main-menu a{white-space:nowrap}

@media(min-width:981px){
  .site-header{padding-inline:clamp(28px,4vw,64px)}
  .site-nav{margin-left:auto}
  .hero{grid-template-columns:minmax(270px,25vw) minmax(0,1fr)}
  .hero-media{border-right:8px solid var(--accent)}
  .hero-content{justify-content:center;max-width:none}
  .hero-inner{max-width:980px}
  .hero-title{font-size:clamp(58px,6.6vw,108px);line-height:.88;letter-spacing:.055em}
  .hero-subtitle{max-width:880px}
  .page-screen .content-grid{grid-template-columns:minmax(260px,25vw) minmax(0,1fr)}
  .content-side{border-right:8px solid var(--accent)}
}

/* Phones: true app-like card, no page scrolling, image top, readable content below. */
@media(max-width:980px){
  body{overflow:hidden}
  .site-shell{height:100dvh;grid-template-rows:62px minmax(0,1fr)}
  .site-footer{display:none}
  .site-header{padding:0 18px;background:rgba(238,231,218,.96);backdrop-filter:blur(10px)}
  .site-brand{min-width:0}
  .site-title{overflow:hidden;text-overflow:ellipsis;max-width:62vw}
  .menu-toggle{display:flex}
  .site-nav{position:fixed;z-index:1000;inset:62px 0 auto 0;display:none;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px 18px}
  .site-nav.is-open{display:block}
  .mja-main-menu{display:grid;gap:0}
  .mja-main-menu li{border-bottom:1px solid var(--line)}
  .mja-main-menu li:last-child{border-bottom:0}
  .mja-main-menu a{display:block;padding:13px 2px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}

  .hero{height:100%;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,38%) minmax(0,62%)}
  .hero-media{height:auto;min-height:0;border-right:0;border-bottom:5px solid var(--accent)}
  .hero-content{height:auto;min-height:0;overflow:auto;justify-content:center;padding:24px 20px 30px}
  .hero-inner{width:100%;max-width:none}
  .hero-title{font-size:clamp(38px,11vw,58px);line-height:.92;letter-spacing:.035em;margin:0}
  .hero-subtitle{font-size:clamp(16px,4.5vw,20px);line-height:1.35;margin-top:16px}
  .hero-actions{margin-top:20px}

  .main-wrap,.page-screen .content-grid{height:100%;min-height:0}
  .page-screen .content-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,32%) minmax(0,68%)}
  .content-side{height:auto;min-height:0;border-right:0;border-bottom:5px solid var(--accent)}
  .content-main{height:auto;min-height:0;overflow:auto;padding:24px 20px 30px}
  .entry-title{font-size:clamp(36px,10vw,54px);line-height:.95}

  .gallery-screen{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  .gallery-copy{padding:12px 16px 10px;border-right:0;border-bottom:1px solid var(--line)}
  .gallery-copy h1{font-size:31px;line-height:1}
  .gallery-intro{display:none}
  .gallery-count{margin-top:5px;padding:0;font-size:8px}
  .gallery-stage{min-height:0;padding:10px 12px 14px}
  .gallery-track{height:100%;gap:14px;padding-bottom:6px}
  .gallery-item{width:86vw;max-width:86vw;height:100%;justify-content:center}
  .gallery-open{min-height:0}
  .gallery-open img{max-height:calc(100dvh - 190px);max-width:100%;object-fit:contain}
  .gallery-item figcaption{font-size:9px;min-height:20px;padding-top:6px}
  .gallery-controls{display:none}
}

@media(max-width:480px){
  .site-shell{grid-template-rows:58px minmax(0,1fr)}
  .site-header{height:58px;padding-inline:14px}
  .site-nav{inset:58px 0 auto 0}
  .hero{grid-template-rows:minmax(0,35%) minmax(0,65%)}
  .hero-content{padding:20px 17px 24px}
  .hero-title{font-size:clamp(34px,10.7vw,47px)}
  .hero-subtitle{font-size:15px}
  .page-screen .content-grid{grid-template-rows:minmax(0,28%) minmax(0,72%)}
  .content-main{padding:20px 17px 26px}
  .gallery-copy{padding:10px 13px 8px}
  .gallery-copy h1{font-size:27px}
  .gallery-stage{padding:8px 9px 10px}
  .gallery-item{width:89vw;max-width:89vw}
}

/* Logged-in WordPress admin bar. */
.admin-bar .site-shell{height:calc(100dvh - 32px)}
@media(max-width:782px){
  .admin-bar .site-shell{height:calc(100dvh - 46px)}
  .admin-bar .site-nav{top:104px}
}


/* v6.2 — use only the editable WordPress menu; improve mobile photo captions */
@media(max-width:980px){
  .gallery-item{position:relative;padding-bottom:0}
  .gallery-open{height:100%;width:100%}
  .gallery-item figcaption{
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:3;
    width:auto;
    min-height:0;
    margin:0;
    padding:8px 10px;
    border:1px solid rgba(23,63,52,.16);
    background:rgba(244,239,227,.92);
    color:var(--accent);
    font-size:10px;
    line-height:1.25;
    letter-spacing:.08em;
    text-transform:uppercase;
    -webkit-backdrop-filter:blur(7px);
    backdrop-filter:blur(7px);
    box-shadow:0 6px 22px rgba(23,63,52,.08);
  }
}
@media(max-width:480px){
  .gallery-item figcaption{left:7px;right:7px;bottom:7px;padding:7px 8px;font-size:9px}
}
