/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--black:#0b0b0a;--black-soft:#11110f;--cream:#f1ece3;--paper:#f4efe7;--text:#ede7dd;--muted:#c6b8a6;--copper:#d49a62;--copper-light:#f0bd82;--line:rgba(212,154,98,0.52);--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Segoe UI",Arial,sans-serif;}*{box-sizing:border-box;}html{color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.55;background:var(--black);scroll-behavior:smooth;}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 10% 42%,rgba(177,111,54,0.16),transparent 28rem),radial-gradient(circle at 89% 18%,rgba(212,154,98,0.17),transparent 24rem),var(--black);}body.overlay-open{overflow:hidden;}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{position:fixed !important;top:16px;left:16px;z-index:1000;width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;color:var(--black);background:var(--copper-light);white-space:normal;}button,input,select{font:inherit;}a{color:inherit;text-decoration:none;}img,svg{display:block;}.site-header{position:absolute;inset:0 0 auto;z-index:10;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:34px;min-height:96px;padding:14px clamp(26px,5vw,76px);border-bottom:1px solid rgba(255,255,255,0.09);background:linear-gradient(180deg,rgba(5,5,5,0.67),rgba(5,5,5,0.08));}.brand{display:block;width:fit-content;}.brand img{width:clamp(185px,16vw,245px);height:auto;filter:drop-shadow(0 6px 18px rgba(212,154,98,0.22));}.main-nav{display:flex;justify-content:center;gap:clamp(24px,3vw,46px);color:var(--cream);font-size:11px;letter-spacing:3px;text-transform:uppercase;}.main-nav a{position:relative;padding:15px 0;}.main-nav .active{color:var(--copper-light);}.main-nav .active::after{position:absolute;right:0;bottom:4px;left:0;height:2px;background:var(--copper);content:"";}.header-actions,.footer-socials{display:flex;align-items:center;gap:18px;}.social-icon,.search-button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--cream);cursor:pointer;}.search-button{border-left:1px solid rgba(255,255,255,0.28);padding-left:18px;}.social-icon svg,.search-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.hero{position:relative;display:grid;min-height:54vw;max-height:680px;padding:154px clamp(26px,5vw,76px) 52px;overflow:hidden;background:linear-gradient(90deg,rgba(5,5,5,0.94) 0%,rgba(5,5,5,0.53) 44%,rgba(5,5,5,0.16) 72%),linear-gradient(0deg,rgba(5,5,5,0.46),rgba(5,5,5,0.14)),url(/themes/custom/sahfotografie/img/home-hero.png) center / cover no-repeat;}.hero::before,.hero::after{position:absolute;border:1px solid rgba(212,154,98,0.24);border-radius:50%;content:"";}.hero::before{top:-210px;left:-260px;width:500px;height:820px;transform:rotate(-12deg);}.hero::after{right:34px;bottom:38px;width:1px;height:150px;border:0;background:rgba(212,154,98,0.36);}.hero-content{position:relative;z-index:1;align-self:center;width:min(610px,100%);}.eyebrow{margin:0 0 6px;font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);letter-spacing:13px;text-transform:uppercase;}.hero h1{display:grid;gap:2px;margin:0 0 22px;font-family:var(--serif);font-size:clamp(32px,4.2vw,58px);font-weight:400;letter-spacing:15px;line-height:1.08;text-transform:uppercase;}.hero h1 span{margin-left:18px;color:var(--copper-light);font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(72px,10vw,132px);letter-spacing:0;line-height:0.8;text-transform:none;}.hero-copy{max-width:620px;margin:0 0 32px;color:#eee5da;font-size:clamp(15px,1.5vw,18px);letter-spacing:0.5px;}.outline-button,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:0 30px;border:1px solid var(--copper);background:rgba(8,8,7,0.18);color:var(--cream);font-size:12px;letter-spacing:4px;text-transform:uppercase;transition:background 180ms ease,color 180ms ease,transform 180ms ease;}.outline-button:hover,.light-button:hover,.portfolio-card:hover{transform:translateY(-2px);}.outline-button:hover,.light-button:hover{background:var(--copper);color:#120d09;}.hero-slider{position:absolute;right:62px;bottom:28px;display:flex;align-items:center;gap:28px;color:var(--cream);font-size:14px;letter-spacing:2px;}.hero-slider span{width:46px;height:1px;background:var(--copper);}.hero-slider b{font-weight:400;}.hero-side{position:absolute;right:18px;top:47%;margin:0;color:rgba(255,255,255,0.72);font-size:10px;letter-spacing:5px;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);background:#111110;}.value-strip article{position:relative;display:grid;justify-items:center;padding:29px 22px 27px;text-align:center;}.value-strip article + article::before{position:absolute;top:32px;bottom:32px;left:0;width:1px;background:rgba(255,255,255,0.28);content:"";}.value-strip h2{margin:9px 0 2px;font-size:14px;font-weight:400;letter-spacing:5px;text-transform:uppercase;}.value-strip p{margin:0;color:var(--muted);font-size:13px;}.value-icon{position:relative;width:34px;height:34px;color:var(--copper-light);}.leaf{border:1.7px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(-30deg);}.heart::before,.heart::after{position:absolute;top:8px;width:18px;height:26px;border:1.7px solid currentColor;border-bottom:0;border-radius:18px 18px 0 0;content:"";}.heart::before{left:6px;transform:rotate(-45deg);transform-origin:0 100%;}.heart::after{right:6px;transform:rotate(45deg);transform-origin:100% 100%;}.aperture{border:1.7px solid currentColor;border-radius:50%;}.aperture::before,.aperture::after{position:absolute;inset:9px;border:1.5px solid currentColor;border-radius:50%;content:"";}.aperture::after{inset:4px;border-width:0;border-top:1.5px solid currentColor;transform:rotate(35deg);}.infinity::before{position:absolute;inset:9px 1px;border:2px solid currentColor;border-radius:50%;transform:skewX(-28deg);content:"";}.about-section{position:relative;display:grid;grid-template-columns:minmax(280px,430px) minmax(320px,1fr) minmax(190px,260px);gap:clamp(36px,5vw,72px);padding:47px clamp(34px,6vw,80px);overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(212,154,98,0.11),transparent 20rem),var(--paper);color:#191817;}.about-photo{position:relative;align-self:center;padding:12px 13px 0 38px;}.about-photo::before,.about-photo::after{position:absolute;border:1px solid rgba(178,112,67,0.74);content:"";}.about-photo::before{inset:24px 0 29px 0;}.about-photo::after{inset:0 0 45px 31px;}.about-photo img{position:relative;z-index:1;width:100%;min-height:280px;object-fit:cover;box-shadow:0 16px 40px rgba(21,14,9,0.21);}.about-photo p{position:absolute;z-index:2;left:64px;bottom:19px;margin:0;color:#fff;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(19px,2vw,26px);line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,0.7);}.section-kicker{margin:0 0 8px;color:#b87848;font-size:13px;letter-spacing:5px;text-transform:uppercase;}.about-copy{align-self:center;}.about-copy h2,.portfolio-section h2,.cta-section h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:7px;line-height:1.25;text-transform:uppercase;}.about-copy h2{font-size:clamp(24px,3vw,34px);}.about-copy h2::after,.portfolio-section h2::after,.about-note::after{display:block;width:45px;height:1px;margin:22px 0;background:#b87848;content:"";}.about-copy p:not(.section-kicker){max-width:620px;margin:0 0 22px;color:#292724;font-size:16px;}.light-button{color:#191817;background:transparent;}.about-note{display:grid;align-content:center;justify-items:end;color:rgba(29,28,25,0.58);text-align:right;}.leaf-sketch{width:172px;height:235px;opacity:0.36;background:linear-gradient(35deg,transparent 49%,currentColor 50%,transparent 51%),repeating-linear-gradient(60deg,transparent 0 18px,currentColor 19px 20px,transparent 21px 42px);clip-path:polygon(52% 0,81% 28%,68% 100%,20% 91%,0 37%);}.about-note p{max-width:220px;margin:-42px 0 0;font-family:"Segoe Script","Brush Script MT",cursive;font-size:18px;line-height:1.35;}.about-note::after{margin:17px 0 0;}.portfolio-section{display:grid;justify-items:center;padding:31px clamp(34px,5vw,80px) 54px;background:radial-gradient(circle at 18% 92%,rgba(212,154,98,0.13),transparent 22rem),#10100f;text-align:center;}.portfolio-section h2{color:var(--cream);font-size:clamp(24px,3vw,32px);}.portfolio-section h2::after{margin:17px auto 20px;}.portfolio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:min(1140px,100%);margin-bottom:26px;}.portfolio-card{position:relative;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(212,154,98,0.68);background:#211915;color:#fff;cursor:pointer;transition:transform 180ms ease,border-color 180ms ease;}.portfolio-card img{width:100%;aspect-ratio:1.04 / 1;object-fit:cover;opacity:0.83;transition:opacity 180ms ease,scale 220ms ease;}.portfolio-card:hover{border-color:var(--copper-light);}.portfolio-card:hover img{opacity:1;scale:1.04;}.portfolio-card span{position:absolute;right:12px;bottom:22px;left:12px;font-size:14px;letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,0.82);}.portfolio-card span::after{display:block;width:40px;height:1px;margin:11px auto 0;background:var(--copper-light);content:"";}.compact{min-width:235px;}.category-hero{position:relative;display:grid;align-items:end;min-height:470px;padding:150px clamp(28px,7vw,104px) 72px;overflow:hidden;background:linear-gradient(90deg,rgba(6,6,5,0.92),rgba(6,6,5,0.48) 55%,rgba(6,6,5,0.26)),linear-gradient(0deg,rgba(6,6,5,0.58),rgba(6,6,5,0.12)),url(/themes/custom/sahfotografie/img/home-cta.png) center / cover no-repeat;}.category-hero::before{position:absolute;right:-120px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(212,154,98,0.24);border-radius:50%;content:"";}.category-hero > div{position:relative;z-index:1;width:min(780px,100%);}.category-hero h1{margin:0 0 18px;font-family:var(--serif);font-size:clamp(48px,7vw,96px);font-weight:400;letter-spacing:14px;line-height:1;text-transform:uppercase;}.category-hero p:not(.section-kicker){width:min(620px,100%);margin:0;color:#efe6da;font-size:18px;}.category-intro{display:grid;grid-template-columns:minmax(280px,0.75fr) minmax(320px,1fr);gap:clamp(34px,6vw,90px);padding:56px clamp(34px,7vw,104px);background:var(--paper);color:#191817;}.category-intro h2{margin:0;font-family:var(--serif);font-size:clamp(25px,3vw,38px);font-weight:400;letter-spacing:7px;line-height:1.25;text-transform:uppercase;}.category-intro h2::after{display:block;width:48px;height:1px;margin-top:22px;background:#b87848;content:"";}.category-intro > p{align-self:end;margin:0;color:#2a2925;font-size:17px;}.category-grid-section{display:grid;gap:28px;padding:54px clamp(34px,7vw,104px) 68px;background:radial-gradient(circle at 14% 14%,rgba(212,154,98,0.13),transparent 24rem),#10100f;}.category-feature{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,0.85fr);min-height:390px;border:1px solid rgba(212,154,98,0.56);background:linear-gradient(135deg,rgba(255,255,255,0.035),rgba(255,255,255,0.012));}.category-feature__image,.category-card button{display:block;width:100%;padding:0;overflow:hidden;border:0;background:#1c1814;cursor:pointer;}.category-feature__image img,.category-card img{width:100%;height:100%;object-fit:cover;opacity:0.9;transition:opacity 180ms ease,scale 220ms ease;}.category-feature__image:hover img,.category-card button:hover img{opacity:1;scale:1.035;}.category-feature > div{display:grid;align-content:center;justify-items:start;padding:clamp(32px,5vw,62px);}.category-feature span,.category-card span{color:var(--copper-light);font-family:var(--serif);font-size:18px;letter-spacing:3px;}.category-feature h2,.category-card h2{margin:10px 0 16px;font-family:var(--serif);font-weight:400;letter-spacing:7px;line-height:1.1;text-transform:uppercase;}.category-feature h2{font-size:clamp(34px,5vw,58px);}.category-feature p,.category-card p{margin:0 0 24px;color:var(--muted);}.category-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}.category-card{display:grid;grid-template-rows:210px 1fr;border:1px solid rgba(212,154,98,0.42);background:rgba(255,255,255,0.035);}.category-card > div{display:grid;align-content:start;padding:24px 22px 25px;}.category-card h2{font-size:22px;letter-spacing:4px;}.category-card p{font-size:14px;}.category-card a{align-self:end;color:var(--copper-light);font-size:11px;letter-spacing:3px;text-transform:uppercase;}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:163px;padding:34px clamp(34px,9vw,132px);background:linear-gradient(90deg,rgba(13,10,8,0.77),rgba(13,10,8,0.28),rgba(13,10,8,0.7)),url(/themes/custom/sahfotografie/img/home-cta.png) center / cover no-repeat;}.cta-section h2{max-width:720px;color:#fff;font-size:clamp(22px,2.6vw,32px);}.cta-section p{margin:12px 0 0;color:#f2e9dd;font-size:16px;}.site-footer{position:relative;display:grid;grid-template-columns:240px 1fr auto 150px;align-items:center;gap:42px;min-height:144px;padding:26px clamp(30px,5vw,92px);overflow:hidden;background:#0c0c0b;border-top:1px solid rgba(212,154,98,0.25);}.site-footer::before{position:absolute;bottom:-26px;left:-20px;width:160px;height:170px;border:1px solid rgba(255,255,255,0.13);border-radius:100% 0 100% 0;transform:rotate(-22deg);content:"";}.footer-brand{width:fit-content;}.footer-brand img{width:clamp(170px,15vw,230px);}.site-footer nav{display:flex;justify-content:center;gap:clamp(18px,3vw,38px);color:var(--cream);font-size:10px;letter-spacing:2.6px;text-transform:uppercase;}.footer-note{margin:0;color:var(--copper-light);font-family:"Segoe Script","Brush Script MT",cursive;font-size:20px;line-height:1.15;text-align:right;}.footer-note::after{display:block;width:42px;height:1px;margin:18px 0 0 auto;background:var(--copper);content:"";}.legal{grid-column:2 / 5;margin:-22px 0 0;color:rgba(255,255,255,0.68);font-size:10px;letter-spacing:2px;text-align:center;text-transform:uppercase;}.image-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:40px;background:rgba(5,5,5,0.88);backdrop-filter:blur(12px);}.image-overlay[hidden]{display:none;}.image-overlay figure{width:min(920px,100%);margin:0;}.image-overlay img{width:100%;max-height:78vh;object-fit:contain;border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,0.62);}.image-overlay figcaption{margin-top:16px;color:var(--cream);font-size:13px;letter-spacing:4px;text-align:center;text-transform:uppercase;}.overlay-close{position:absolute;top:28px;right:30px;width:42px;height:42px;border:0;background:transparent;cursor:pointer;}.overlay-close::before,.overlay-close::after{position:absolute;top:20px;left:6px;width:31px;height:1px;background:#fff;content:"";}.overlay-close::before{transform:rotate(45deg);}.overlay-close::after{transform:rotate(-45deg);}@media (max-width:1020px){.site-header{grid-template-columns:220px 1fr auto;gap:20px;}.main-nav{gap:18px;font-size:10px;}.hero{min-height:660px;}.about-section{grid-template-columns:minmax(260px,380px) 1fr;}.about-note{display:none;}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.category-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.site-footer{grid-template-columns:220px 1fr;}.footer-socials,.footer-note{display:none;}.legal{grid-column:1 / -1;margin:0;}}@media (max-width:780px){.site-header{position:relative;grid-template-columns:1fr auto;min-height:auto;background:#0c0c0b;}.main-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:6px;}.hero{min-height:610px;padding-top:74px;}.hero h1{letter-spacing:9px;}.hero h1 span{margin-left:0;}.hero-side,.hero-slider{display:none;}.value-strip{grid-template-columns:repeat(2,1fr);}.value-strip article:nth-child(3)::before{display:none;}.about-section{grid-template-columns:1fr;padding:42px 24px;}.category-hero{min-height:400px;padding:82px 24px 48px;}.category-hero h1{letter-spacing:8px;}.category-intro,.category-feature{grid-template-columns:1fr;}.category-intro,.category-grid-section{padding-inline:24px;}.category-feature__image{min-height:300px;}.about-photo{max-width:440px;padding-left:22px;}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cta-section,.site-footer{display:grid;grid-template-columns:1fr;text-align:left;}.site-footer nav{justify-content:flex-start;flex-wrap:wrap;}}@media (max-width:520px){.brand img{width:170px;}.header-actions{display:none;}.hero{min-height:560px;padding-inline:22px;}.eyebrow{letter-spacing:8px;}.hero h1{font-size:27px;letter-spacing:6px;}.hero h1 span{font-size:72px;}.value-strip,.portfolio-grid,.category-card-grid{grid-template-columns:1fr;}.category-hero h1{font-size:40px;letter-spacing:6px;}.category-card{grid-template-rows:230px 1fr;}.value-strip article + article::before{right:36px;bottom:auto;left:36px;width:auto;height:1px;}.portfolio-card img{aspect-ratio:1.4 / 1;}.image-overlay{padding:22px;}}.detail-header{position:relative;background:linear-gradient(90deg,rgba(5,5,5,0.96),rgba(5,5,5,0.72),rgba(5,5,5,0.52)),url(/themes/custom/sahfotografie/img/detail-header-bg.png) center / cover no-repeat;}.detail-page{background:var(--paper);color:#191817;}.detail-breadcrumbs{display:flex;align-items:center;gap:15px;min-height:44px;padding:0 clamp(28px,4vw,42px);background:linear-gradient(90deg,rgba(8,8,7,0.95),rgba(8,8,7,0.62)),url(/themes/custom/sahfotografie/img/detail-header-bg.png) center bottom / cover no-repeat;color:rgba(255,255,255,0.74);font-size:10px;letter-spacing:2px;text-transform:uppercase;}.detail-breadcrumbs svg{width:18px;fill:none;stroke:var(--copper-light);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.detail-breadcrumbs strong{color:var(--copper-light);font-weight:400;}.detail-hero{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(320px,0.95fr);gap:clamp(30px,4vw,42px);padding:38px clamp(28px,4vw,42px) 28px;}.detail-main-image{position:relative;margin:0;overflow:hidden;background:#1a1613;}.detail-main-image img{width:100%;aspect-ratio:1.54 / 1;object-fit:cover;}.detail-main-image figcaption{position:absolute;left:18px;bottom:15px;color:rgba(255,255,255,0.86);font-size:14px;letter-spacing:2px;}.detail-arrow,.detail-expand{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.86);background:rgba(0,0,0,0.18);color:#fff;cursor:pointer;}.detail-arrow{top:50%;width:42px;height:42px;border-radius:50%;transform:translateY(-50%);}.detail-arrow::before{width:12px;height:12px;border:solid currentColor;border-width:1px 1px 0 0;content:"";}.detail-arrow.previous{left:13px;}.detail-arrow.previous::before{transform:translateX(2px) rotate(-135deg);}.detail-arrow.next{right:13px;}.detail-arrow.next::before{transform:translateX(-2px) rotate(45deg);}.detail-expand{right:13px;bottom:13px;width:33px;height:33px;border-color:rgba(255,255,255,0.38);border-radius:0;}.detail-expand svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.detail-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:9px;}.detail-thumbs button,.related-grid button{padding:0;overflow:hidden;border:0;background:#1b1714;cursor:pointer;}.detail-thumbs button{border:2px solid transparent;}.detail-thumbs button.active{border-color:var(--copper);}.detail-thumbs img,.related-grid img{width:100%;height:100%;object-fit:cover;transition:scale 220ms ease,opacity 180ms ease;}.detail-thumbs button:hover img,.related-grid button:hover img{scale:1.05;}.detail-summary{padding-top:5px;}.detail-summary h1{margin:0 0 20px;font-family:var(--serif);font-size:clamp(34px,4vw,52px);font-weight:400;letter-spacing:12px;line-height:1.15;text-transform:uppercase;}.detail-summary h1::after{display:block;width:47px;height:1px;margin-top:22px;background:#b87848;content:"";}.detail-summary > p:not(.section-kicker),.description-panel p{color:#302e2a;font-size:16px;}.detail-facts{display:grid;gap:11px;margin:0 0 25px;}.detail-facts p,.detail-actions button{display:flex;align-items:center;gap:12px;margin:0;}.detail-facts svg,.detail-actions svg,.exif-card h2 svg{width:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}.detail-summary blockquote{margin:24px 0 30px;color:#a36a45;font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(23px,3vw,31px);line-height:1.34;}.detail-summary blockquote::after{display:block;width:43px;height:1px;margin-top:16px;background:#b87848;content:"";}.detail-actions{display:flex;gap:24px;}.detail-actions button{border:0;background:transparent;color:#1f1e1b;cursor:pointer;}.detail-content{display:grid;grid-template-columns:minmax(280px,333px) minmax(0,1fr);gap:36px;padding:0 clamp(28px,4vw,42px) 24px;}.exif-card{overflow:hidden;background:linear-gradient(135deg,#24211d,#12110f);color:var(--cream);border-radius:2px;}.exif-card h2{display:flex;align-items:center;gap:14px;margin:0;padding:15px 14px;background:rgba(255,255,255,0.93);color:#1f1d1a;font-size:13px;font-weight:400;letter-spacing:4px;text-transform:uppercase;}.exif-card dl{margin:0;padding:0 13px 16px;}.exif-card div{display:grid;grid-template-columns:1fr 1.45fr;gap:18px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,0.07);color:rgba(255,255,255,0.82);font-size:12px;}.exif-card dt{color:rgba(255,255,255,0.68);}.exif-card dd{margin:0;}.exif-card .outline-button{width:calc(100% - 22px);margin:0 11px 11px;}.description-panel{padding:4px 0 0;}.detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;}.detail-tabs button{min-height:38px;border:0;border-bottom:1px solid rgba(184,120,72,0.32);background:transparent;color:#26231f;font-size:12px;letter-spacing:3px;text-transform:uppercase;}.detail-tabs button.active{border-bottom:2px solid #b87848;color:#a3633c;}.description-panel h2{margin:0 0 14px;font-family:var(--serif);font-size:28px;font-weight:400;}.description-panel h3{margin:28px 0 13px;color:#a3633c;font-size:13px;font-weight:400;letter-spacing:5px;text-transform:uppercase;}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px;}.tag-list span{padding:5px 15px;border:1px solid rgba(163,99,60,0.7);border-radius:999px;color:#3c332d;font-size:12px;}.image-pager{display:grid;grid-template-columns:1fr 0.75fr 1fr;border:1px solid rgba(184,120,72,0.72);}.image-pager a{display:grid;grid-template-columns:auto 54px 1fr;align-items:center;gap:13px;min-height:70px;padding:10px 14px;color:#27231f;}.image-pager a + a{border-left:1px solid rgba(184,120,72,0.22);}.image-pager img{width:54px;height:48px;object-fit:cover;}.image-pager b{display:block;font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;}.image-pager small{color:#6c625b;font-size:12px;}.image-pager span{color:#b87848;font-size:30px;}.image-pager .overview{display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;}.image-pager .overview span{width:16px;height:16px;background:linear-gradient(#b87848 0 0) 0 0 / 6px 6px,linear-gradient(#b87848 0 0) 100% 0 / 6px 6px,linear-gradient(#b87848 0 0) 0 100% / 6px 6px,linear-gradient(#b87848 0 0) 100% 100% / 6px 6px;background-repeat:no-repeat;}.related-section{padding:28px clamp(28px,4vw,42px) 34px;background:radial-gradient(circle at -4% 56%,rgba(212,154,98,0.14),transparent 20rem),#10100f;}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;}.related-heading h2{margin:0;color:var(--cream);font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:7px;text-transform:uppercase;}.related-heading a{color:var(--cream);font-size:11px;letter-spacing:3px;text-transform:uppercase;}.related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}.related-grid button{height:139px;border:1px solid rgba(212,154,98,0.42);}@media (max-width:980px){.detail-hero,.detail-content{grid-template-columns:1fr;}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:680px){.detail-breadcrumbs{overflow-x:auto;white-space:nowrap;}.detail-hero,.detail-content,.related-section{padding-inline:22px;}.detail-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}.detail-summary h1{letter-spacing:7px;}.detail-tabs,.image-pager,.related-grid{grid-template-columns:1fr;}.image-pager a + a{border-top:1px solid rgba(184,120,72,0.22);border-left:0;}.related-heading{display:grid;}}
