/*
Theme Name: Mike Attinger Photo
Theme URI: https://www.mikeattingerfotografie.nl/
Author: Mike Attinger
Description: Licht en minimalistisch fotografiethema met portfolio, workshops en eigen paginatemplates.
Version: 1.3.3
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: mike-attinger-photo
*/
:root{--ink:#202525;--muted:#647070;--accent:#176b6b;--line:#e2e8e7;--soft:#f3f6f5;--width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 24px}h1{font-size:clamp(2.4rem,5vw,5rem)}h2{font-size:clamp(1.7rem,3vw,2.9rem)}h3{font-size:1.4rem}p{margin:0 0 1.5em}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(var(--width),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:99;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{padding:32px 0;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{text-decoration:none;color:var(--ink);flex-shrink:0}.brand-name{display:block;font-size:1.65rem;letter-spacing:-.045em;line-height:1.2}.brand-note{font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.custom-logo{width:210px;max-height:85px;object-fit:contain}.nav-list{list-style:none;display:flex;gap:24px;align-items:center;padding:0;margin:0;flex-wrap:wrap}.nav-list a{font-size:.875rem;color:var(--ink);text-decoration:none}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--accent)}.nav-list li{position:relative}.nav-list .sub-menu{padding:12px 20px;list-style:none;background:#fff;box-shadow:0 8px 30px #0001;position:absolute;min-width:200px;display:none;z-index:3}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 16px}.kicker{text-transform:uppercase;font-size:.8rem;letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:22px}.intro{display:flex;justify-content:space-between;align-items:end;gap:48px;padding:66px 0 45px}.intro h1{margin:0;font-size:clamp(2rem,4vw,3.9rem);max-width:800px}.intro p{max-width:380px;color:var(--muted);margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portfolio-card{display:block;position:relative;overflow:hidden;color:#fff;background:var(--soft);text-decoration:none;aspect-ratio:3/4}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-caption{position:absolute;inset:auto 0 0;padding:50px 22px 22px;background:linear-gradient(transparent,#000b);opacity:0;transition:opacity .25s;font-size:1rem}.portfolio-card:hover .portfolio-caption,.portfolio-card:focus-visible .portfolio-caption{opacity:1}.placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--soft);color:var(--muted);font-size:.875rem}.section{padding:80px 0}.section-border{border-top:1px solid var(--line);margin-top:80px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.section-head h2{margin:0}.text-link{font-size:.9rem}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.home-links a{text-decoration:none;color:var(--ink)}.home-links .number{font-size:.8rem;color:var(--accent);display:block;margin-bottom:16px}.home-links p{color:var(--muted)}.page-hero{padding:76px 0 56px}.hero-split{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;padding-block:72px}.hero-split .hero-image{aspect-ratio:4/5;max-height:650px;width:100%;object-fit:cover}.hero-copy .lead{font-size:1.15rem;max-width:650px;color:var(--muted)}.button,.wp-block-button__link{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:white;padding:12px 25px;text-decoration:none;font-size:.9rem;border-radius:0}.button:hover,.wp-block-button__link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button.secondary{background:transparent;color:var(--accent)}.content{max-width:900px;margin:0 auto}.content.wide{max-width:none}.content h2{margin-top:60px}.content h3{margin-top:36px}.content ul,.content ol{padding-left:24px}.content blockquote{border-left:2px solid var(--accent);margin:36px 0;padding:12px 30px;font-size:1.3rem}.content iframe{max-width:100%}.wp-block-image{margin:24px 0}.wp-block-gallery{gap:16px!important}.wp-block-gallery img{border-radius:0}.content table{width:100%;border-collapse:collapse}.content td,.content th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.content .wp-block-columns{gap:40px}.content .wp-block-column{min-width:0}.shoot-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:72px 0 50px}.shoot-heading h1{font-size:clamp(2.3rem,4vw,4.3rem)}.shoot-description{color:var(--muted)}.photo-gallery{columns:3;column-gap:18px;margin-top:40px}.photo-gallery a{display:block;break-inside:avoid;margin-bottom:18px}.photo-gallery img{width:100%}.shoot-content .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.shoot-content .wp-block-gallery .wp-block-image{width:auto!important;margin:0!important;flex:none!important}.shoot-content .wp-block-gallery img{height:auto!important;object-fit:contain!important}.shoot-content{max-width:none}.shoot-nav{display:flex;justify-content:space-between;gap:30px;padding-top:50px;border-top:1px solid var(--line);margin-top:50px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.card{min-width:0}.card-media{display:block;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card-media:hover img{transform:scale(1.03)}.card-meta{font-size:.8rem;color:var(--muted);margin:20px 0 10px}.card h2,.card h3{font-size:1.45rem;margin-bottom:14px}.card h2 a,.card h3 a{color:var(--ink);text-decoration:none}.card p{color:var(--muted);font-size:.95rem}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px}.filters a{padding:8px 18px;text-decoration:none;color:var(--muted);border:1px solid var(--line);font-size:.875rem}.filters a[aria-current=true],.filters a:hover{color:white;background:var(--accent);border-color:var(--accent)}.pagination{margin:55px 0 0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 14px;border:1px solid var(--line);text-decoration:none}.page-numbers.current{background:var(--accent);color:white}.workshop-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:24px 0;gap:30px;margin-bottom:50px}.workshop-facts dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.workshop-facts dd{margin:8px 0 0}.package{background:var(--soft);border-top:2px solid var(--accent);padding:32px;display:flex;flex-direction:column;align-items:start}.package .price{font-size:1.65rem;color:var(--ink);margin-bottom:4px}.package .price-note{font-size:.8rem;margin-bottom:26px}.package p{color:var(--muted)}.package .button{margin-top:auto}.editorial-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;padding-bottom:80px}.side-note{color:var(--muted);font-size:.9rem;border-top:1px solid var(--line);padding-top:24px}.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;padding-bottom:80px}.contact-aside{padding:36px;background:var(--soft);height:fit-content}.contact-aside h2{font-size:1.5rem}.contact-aside address{font-style:normal}.article-hero{max-height:650px;width:100%;object-fit:cover;margin:0 0 60px}.article-heading{max-width:900px;padding:72px 0 45px}.article-heading h1{font-size:clamp(2.2rem,4vw,4.5rem)}.site-footer{border-top:1px solid var(--line);padding:45px 0;margin-top:80px}.footer-inner{display:flex;justify-content:space-between;gap:32px;align-items:center}.footer-inner p{margin:0;font-size:.8rem;color:var(--muted)}.socials{display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem}.socials a{text-decoration:none}.empty{padding:45px;background:var(--soft);color:var(--muted);grid-column:1/-1}.lightbox{border:0;background:#111;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:60px 70px;color:white;margin:0}.lightbox::backdrop{background:#111}.lightbox-image{width:100%;height:100%;object-fit:contain}.lightbox button{border:1px solid #fff6;color:white;background:#1119;padding:8px 15px;position:absolute;z-index:2}.lightbox-close{right:20px;top:15px}.lightbox-prev{left:15px;top:50%}.lightbox-next{right:15px;top:50%}.lightbox-caption{position:absolute;bottom:15px;left:70px;right:70px;text-align:center;font-size:.875rem;margin:0}.lightbox-open{overflow:hidden}.wpforms-container input,.wpforms-container textarea,.ff-el-form-control,.content input[type=text],.content input[type=email],.content textarea{border:1px solid #cdd7d5!important;border-radius:0!important;padding:12px!important;max-width:100%;background:#fff}.wpforms-container button[type=submit],.ff-btn-submit{background:var(--accent)!important;border-radius:0!important;color:#fff!important;padding:12px 25px!important}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1700px){.portfolio-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner{gap:20px}.nav-list{gap:16px}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.brand-name{font-size:1.4rem}.custom-logo{width:160px}.editorial-layout{gap:40px;grid-template-columns:160px 1fr}}
@media(max-width:900px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:25px 28px}.site-nav.is-open{display:block}.nav-list{display:block}.nav-list li{margin:10px 0}.nav-list a{font-size:1rem;display:block;padding:4px 0}.nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-split{gap:40px}.intro{display:block}.intro p{margin-top:24px;max-width:600px}.home-links{gap:25px}.contact-layout{gap:40px}.workshop-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{padding:22px 0}.intro{padding:40px 0 30px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-caption{opacity:1;font-size:.875rem;padding:35px 12px 12px}.section{padding:50px 0}.section-border{margin-top:50px}.home-links,.cards,.hero-split,.shoot-heading,.editorial-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.hero-split,.page-hero{padding-block:40px}.hero-split .hero-image{max-height:450px;aspect-ratio:4/3}.shoot-heading{padding:40px 0 20px}.photo-gallery{columns:2;column-gap:10px}.photo-gallery a{margin-bottom:10px}.shoot-content .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.section-head{align-items:start}.footer-inner{display:block}.socials{margin-top:20px}.article-heading{padding:40px 0 25px}.article-hero{margin-bottom:30px}.site-footer{margin-top:50px}.workshop-facts{gap:20px}.lightbox{padding:60px 38px}.lightbox button{padding:8px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-caption{left:38px;right:38px}.side-note{max-width:360px}.shoot-nav{font-size:.875rem}.contact-aside{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.content,.hero-copy,.card,.package{overflow-wrap:anywhere}.hero-copy,.contact-layout>*,.editorial-layout>*{min-width:0}
.content figure,.content .wp-block-image{max-width:100%;min-width:0}.content img{max-width:100%!important}.content .wp-block-gallery .wp-block-image{min-width:0}
/* 1.1: natural image heights, including galleries from the previous theme. */
.shoot-content .wp-block-gallery,.shoot-content .gallery{display:block!important;columns:3;column-gap:18px!important}
.shoot-content .wp-block-gallery>.wp-block-image,.shoot-content .gallery>.gallery-item{display:inline-block!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;break-inside:avoid;vertical-align:top;flex:none!important}
.shoot-content .wp-block-gallery img,.shoot-content .gallery img{width:100%!important;height:auto!important;object-fit:contain!important}
.shoot-content .wp-block-gallery>.blocks-gallery-caption{column-span:all;display:block}
.shoot-content .wp-block-gallery .wp-element-caption{position:static!important;background:none!important;color:var(--muted)!important;padding:10px 0!important;margin:0;font-size:.875rem}
.style-content .wp-block-gallery,.style-content .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-block:30px 48px}
.style-content .wp-block-gallery>.wp-block-image,.style-content .gallery>.gallery-item{width:100%!important;min-width:0;margin:0!important;flex:none!important}
.style-content .wp-block-gallery .wp-block-image>a,.style-content .gallery .gallery-icon>a{display:block;aspect-ratio:4/5;overflow:hidden}
.style-content .wp-block-gallery img,.style-content .gallery img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s}
.style-content .wp-block-gallery a:hover img,.style-content .gallery a:hover img{transform:scale(1.025)}
.style-content>.wp-block-image{max-width:300px;display:inline-block;vertical-align:top}
.style-content>.wp-block-image>a{display:block}
.style-content .wp-block-gallery>.blocks-gallery-caption{grid-column:1/-1}
.about-profile{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start;padding:80px 0 70px}
.about-copy{min-width:0}.about-copy h1{margin-bottom:32px}.about-intro{font-size:1.25rem;color:var(--muted)}
.about-bio{max-width:690px}.about-bio p:last-child{margin-bottom:0}.about-copy .button{margin-top:32px}
.about-portrait{margin:0;position:sticky;top:40px;min-width:0;background:var(--soft)}.about-portrait img{width:100%;height:auto}
.about-equipment{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:30px}
.ambassador-panel,.camera-panel{padding:42px;min-width:0}.ambassador-panel{background:var(--soft)}.ambassador-panel h2,.camera-panel h2{font-size:clamp(1.5rem,2.3vw,2.2rem)}
.ambassador-brands{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:32px 0 0}.ambassador-brands li{font-size:1.15rem;padding:10px 18px;border:1px solid #cbd6d3;overflow-wrap:anywhere}
.camera-panel{background:var(--ink);color:#fff;display:flex;flex-direction:column}.camera-panel .kicker{color:#a1d0cb}.camera-name{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:auto 0 0;padding-top:20px;overflow-wrap:anywhere}.about-equipment.one-block{grid-template-columns:1fr}.about-profile.without-portrait{grid-template-columns:1fr;max-width:950px}
@media(max-width:900px){.about-profile{gap:36px;padding-top:56px;grid-template-columns:1.1fr .9fr}.ambassador-panel,.camera-panel{padding:30px}.about-equipment{grid-template-columns:1.2fr 1fr}}
@media(max-width:600px){.shoot-content .wp-block-gallery,.shoot-content .gallery{columns:2;column-gap:10px!important}.shoot-content .wp-block-gallery>.wp-block-image,.shoot-content .gallery>.gallery-item{margin-bottom:10px!important}.style-content .wp-block-gallery,.style-content .gallery{gap:8px!important}.about-profile{grid-template-columns:1fr;padding:40px 0;gap:30px}.about-portrait{position:static;grid-row:2}.about-equipment{grid-template-columns:1fr;gap:16px}.ambassador-panel,.camera-panel{padding:26px}.camera-name{font-size:3rem}.ambassador-brands li{font-size:1rem;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.style-content img{transition:none!important}}
/* 1.2: consistent brand names, wide shoot galleries, structured coaching. */
.camera-name{font-size:1.15rem;line-height:1.75;letter-spacing:normal;align-self:flex-start;margin:8px 0 0;padding:10px 18px;border:1px solid #ffffff55}
.shoot-page.wrap{width:calc(100% - 48px);max-width:none}
.shoot-page .shoot-heading,.shoot-page .shoot-nav{max-width:var(--width);margin-inline:auto}
.shoot-page .content.shoot-content{width:100%;max-width:none!important}
.shoot-page .shoot-content .wp-block-gallery,.shoot-page .shoot-content .gallery,.shoot-page .photo-gallery{width:100%;max-width:none!important;margin-inline:0!important;column-count:3!important}
.shoot-content :is(.wp-block-group,.wp-block-columns,.wp-block-column):has(.wp-block-gallery){max-width:none!important;width:100%}
.shoot-content .wp-block-columns:has(.wp-block-gallery){display:block!important}
.coaching-top .hero-split{padding-block:64px;gap:7%;grid-template-columns:1.2fr .8fr}.coaching-top .hero-image{aspect-ratio:4/3;max-height:440px}
.coaching-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.coaching-panel{background:var(--soft);padding:38px;border:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.coaching-panel h2{font-size:clamp(1.5rem,2.25vw,2.2rem);line-height:1.2}.coaching-panel .kicker{margin-bottom:16px}
.coaching-panel .coaching-panel-content{max-width:none}.coaching-panel-content>:last-child{margin-bottom:0}
.coaching-panel-content h2{margin-top:0}.coaching-panel-content hr{display:none}.coaching-panel-content h3{font-size:1.5rem}
.coaching-panel-content .has-text-align-center{text-align:left}.coaching-panel-content .wp-block-media-text{display:grid;grid-template-columns:1fr!important;gap:24px}
.coaching-panel-content .wp-block-media-text__content{padding:0!important;min-width:0}.coaching-panel-content .wp-block-media-text__media{margin:0;grid-column:auto;grid-row:auto}
.coaching-panel-content .wp-block-media-text__media img{width:100%;max-height:280px;object-fit:cover}
.coaching-panel-content .wp-block-group{max-width:none!important}.coaching-panel-content .wp-block-image{margin-block:20px}
.coaching-intro{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;background:#fff;padding:42px}
.coaching-intro .coaching-panel-heading h2{font-size:clamp(1.7rem,3vw,2.8rem)}
.coaching-offers{grid-column:1/-1;padding:44px 0;background:#fff;border:0}.coaching-offers .coaching-panel-heading{margin-bottom:30px}
.coaching-package-grid,.coaching-offers .wp-block-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.coaching-offers .wp-block-column{margin:0!important;min-width:0;background:var(--soft);border-top:2px solid var(--accent);padding:30px}
.coaching-offers .wp-block-column h3{border:0!important;padding:0!important;text-align:left;margin:0 0 24px!important}
.coaching-offers .wp-block-column h3 strong{font-weight:500}.coaching-offers .wp-block-column p{font-size:.95rem}
.coaching-offers .coaching-panel-content>p{max-width:950px;color:var(--muted);margin-top:26px;text-align:left}
.coaching-package-grid+.coaching-panel-content{margin-top:30px}
.coaching-sections>.coaching-panel:last-child{grid-column:1/-1;background:#fff;border-top:2px solid var(--accent)}
.coaching-extra-packages{margin-top:56px}.coaching-page .package .price{margin-bottom:6px}
@media(max-width:900px){.coaching-panel{padding:28px}.coaching-intro{display:block}.coaching-top .hero-split{gap:32px}.coaching-package-grid,.coaching-offers .wp-block-columns{gap:16px!important}.coaching-offers .wp-block-column,.coaching-page .package{padding:24px}}
@media(max-width:600px){.camera-name{font-size:1rem;padding:8px 12px}.shoot-page.wrap{width:calc(100% - 24px)}.shoot-page .shoot-content .wp-block-gallery,.shoot-page .shoot-content .gallery,.shoot-page .photo-gallery{column-count:2!important}.coaching-top .hero-split{grid-template-columns:1fr;padding-block:40px}.coaching-sections,.coaching-package-grid,.coaching-offers .wp-block-columns{grid-template-columns:1fr;gap:18px}.coaching-panel{padding:24px}.coaching-offers{padding:24px 0}.coaching-offers .wp-block-columns{grid-template-columns:1fr!important}.coaching-top .hero-image{max-height:300px}}
@media(min-width:901px){.coaching-sections>.coaching-panel:nth-last-child(2):nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}}
@media(min-width:601px) and (max-width:900px){.coaching-sections>.coaching-panel:nth-last-child(2):nth-child(odd){grid-column:1/-1}}
.coaching-panel-content .wp-block-media-text__content,.coaching-panel-content .wp-block-media-text__media{grid-column:1!important;grid-row:auto!important}
/* 1.3: grid-based masonry, including small galleries with mixed image heights. */
.shoot-page .shoot-content .wp-block-gallery,.shoot-page .shoot-content .gallery,.shoot-page .photo-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;columns:unset!important;column-count:auto!important;column-width:auto!important;gap:16px!important;align-items:start;grid-auto-flow:dense}
.shoot-page .shoot-content .wp-block-gallery>.wp-block-image,.shoot-page .shoot-content .gallery>.gallery-item,.shoot-page .photo-gallery>a{display:block!important;min-width:0;width:100%!important;margin:0!important;height:auto!important;align-self:start!important;break-inside:auto}
.shoot-page .shoot-content .gallery>br{display:none}
.shoot-page .shoot-content .wp-block-gallery>.blocks-gallery-caption{grid-column:1/-1;column-span:none}
.shoot-page .map-masonry{grid-auto-rows:8px!important}
.shoot-page .shoot-content .wp-block-gallery .wp-block-image>a{display:block;height:auto!important}
.shoot-thumbnail-nav{max-width:1000px;margin:64px auto 0;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}
.shoot-neighbor-slot{min-width:0}.next-shoot{display:flex;justify-content:flex-end;text-align:right}
.shoot-neighbor{display:block;width:100%;max-width:260px;text-decoration:none;color:var(--ink)}
.shoot-neighbor-image{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--soft)}
.shoot-neighbor-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.shoot-neighbor:hover img{transform:scale(1.035)}
.shoot-neighbor-label{display:block;font-size:.8rem;color:var(--muted);margin-top:12px}.shoot-neighbor-title{display:block;font-size:1rem;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:600px){.shoot-page .shoot-content .wp-block-gallery,.shoot-page .shoot-content .gallery,.shoot-page .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.shoot-thumbnail-nav{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:28px}.shoot-back{grid-column:1/-1;grid-row:2;justify-self:center}.shoot-neighbor{max-width:none}.shoot-neighbor-title{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.shoot-neighbor img{transition:none!important}}

/* 1.3.1: wider titles and square neighboring shoot covers. */
.shoot-page .shoot-heading{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:5%}
.shoot-page .shoot-heading.without-description{grid-template-columns:1fr}
.shoot-page .shoot-description:empty{display:none}
.shoot-neighbor-image{aspect-ratio:1/1}
.shoot-neighbor-image img{object-position:50% 30%}
@media(max-width:600px){.shoot-page .shoot-heading{grid-template-columns:1fr}}

/* 1.3.2: slightly larger menu labels. */
.nav-list a{font-size:1rem}
@media(max-width:900px){.nav-list a{font-size:1.0625rem}}

/* 1.3.3: photo-only homepage thumbnails on mobile. */
@media(max-width:900px){.home .portfolio-card .portfolio-caption{display:none}}
