@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap');
:root{--ink:#262521;--muted:#756f67;--paper:#faf9f6;--dark:#171717;--accent:#b5a48c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}main{display:block;min-height:40vh}.site-header{background:var(--dark);color:white;position:sticky;top:0;z-index:80}.head-inner{max-width:1640px;margin:auto;min-height:92px;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-size:clamp(19px,2vw,28px);font-weight:700;letter-spacing:.15em;line-height:1.1;white-space:nowrap}.wordmark span{font-weight:400}.wordmark small{display:block;margin-top:10px;font-size:9px;letter-spacing:.5em;color:#bdbbb8}.nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,1.6vw,25px)}.nav>a{font-size:13px;color:#d5d3cf}.nav>a:hover,.nav>a.current{color:#fff}.nav>a.current{border-bottom:1px solid #fff}.languages{display:flex;gap:9px;border-left:1px solid #666;padding-left:14px}.languages a{font-size:11px}.menu-toggle{display:none;border:0;background:none;color:#fff;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:currentColor;margin:5px 0}
.hero{position:relative;min-height:min(800px,80svh);background:#4b514b var(--hero-image) center/cover no-repeat;color:white;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08))}.hero-content{position:relative;padding:85px 8%;max-width:900px}.eyebrow,.gallery-hero-meta,.about-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.eyebrow.dark{color:#887d6e}.hero h1,.intro-block h2,.category-overlay h2,.statement>p,.about-intro h1,.about-side h2,.gallery-editorial h2,.text-page h1,.art-404-number{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1}.hero h1{font-size:clamp(64px,9vw,140px);margin:30px 0}.hero-content p{max-width:540px}.hero-link{display:inline-flex;gap:25px;border-bottom:1px solid #fff;padding:12px 0;margin-top:25px}.hero-index{position:absolute;right:5%;bottom:28px;font-size:11px;letter-spacing:.15em}.intro-block{max-width:1550px;margin:auto;padding:105px 7%;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px}.intro-block h2{font-size:clamp(38px,4vw,68px);margin:0}.intro-block p{color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px}.category{position:relative;min-height:clamp(360px,43vw,650px);background:#555;overflow:hidden;color:#fff}.category-photo{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .6s}.category:hover .category-photo{transform:scale(1.04)}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 75%)}.category-overlay{position:absolute;z-index:1;bottom:8%;left:7%;right:7%}.category-overlay h2{font-size:clamp(42px,6vw,88px);margin:12px 0}.category-overlay p{max-width:400px}.category-overlay b{position:absolute;right:0;bottom:0;font-size:32px}.statement{padding:95px 9%;max-width:1500px;margin:auto}.statement>p{font-size:clamp(28px,3.7vw,56px)}.statement-end{display:flex;justify-content:space-between;gap:25px}
/* Galleries: all four pages share one tested template */
.gallery-hero-quote{padding:clamp(50px,6vw,100px) 7% clamp(55px,7vw,110px);background:#f7f5f1}.gallery-hero-inner{max-width:1380px;margin:auto}.gallery-hero-meta{display:flex;justify-content:space-between;gap:15px;color:#8a8176;flex-wrap:wrap}.gallery-hero-quote h1{font:600 14px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9b8b73;margin:45px 0 22px}.gallery-hero-quote blockquote{font:400 clamp(39px,5.8vw,88px)/1.18 'Playfair Display',Georgia,serif;letter-spacing:-.035em;max-width:1250px;margin:0 0 30px}.gallery-hero-credit{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:baseline;font-size:14px;color:#625a50}.gallery-hero-credit a{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#796c5a}.gallery-hero-intro{font-size:clamp(16px,1.4vw,20px);max-width:820px;line-height:1.8;color:#625d56;margin:45px 0 20px}.gallery-hero-down{font-size:11px;letter-spacing:.15em;border-bottom:1px solid #b4a994;padding:10px 0}.photo-grid{columns:3 300px;column-gap:16px;padding:25px 3% 90px}.photo-tile{display:block;width:100%;padding:0;border:0;background:#eae6df;margin:0 0 16px;break-inside:avoid;position:relative;overflow:hidden;cursor:zoom-in}.photo-tile img{display:block;width:100%;height:auto;transition:transform .4s}.photo-tile:hover img{transform:scale(1.025)}.tile-expand{position:absolute;right:12px;bottom:8px;color:#fff;text-shadow:0 1px 4px #000;font-size:25px}.gallery-editorial{padding:80px 7%;background:#ede8df}.gallery-editorial-label{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;letter-spacing:.17em;color:#766f65}.gallery-editorial-body{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;max-width:1400px;margin:30px auto 0}.gallery-editorial h2{font-size:clamp(36px,4vw,64px);margin:0}.gallery-editorial p{color:#59534d;line-height:1.85}.gallery-next{padding:65px 7% 90px}.gallery-next>span{font-size:11px;letter-spacing:.2em;color:var(--muted)}.gallery-next>div{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:22px}.gallery-next a{font:400 clamp(25px,3vw,40px) 'Playfair Display',serif}.empty-gallery{padding:65px 7%;text-align:center}.lightbox{display:none;position:fixed;inset:0;z-index:150;background:rgba(10,10,10,.97);align-items:center;justify-content:center}.lightbox.visible{display:flex}.lb-image{max-width:calc(100vw - 120px);max-height:calc(100dvh - 100px);object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:white;font-size:32px;padding:12px}.lb-close{right:16px;top:10px}.lb-prev{left:5px}.lb-next{right:5px}.lb-counter{position:absolute;bottom:15px;color:white;font-size:12px}.no-scroll{overflow:hidden}.gallery-back-top{position:fixed;bottom:22px;right:22px;z-index:90;border:0;background:#20201e;color:#fff;border-radius:40px;padding:12px 18px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.gallery-back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.gallery-back-top span{font-size:10px;letter-spacing:.13em}
/* About */
.about-hero{display:grid;grid-template-columns:42% 58%;background:#eae6dd;min-height:620px}.about-portrait{position:relative;min-height:620px;background:#ccc;overflow:hidden}.about-portrait img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 35%}.about-portrait span{position:absolute;bottom:25px;left:30px;color:white;text-shadow:0 1px 5px #000}.about-intro{padding:clamp(45px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.about-intro h1{font-size:clamp(58px,8vw,120px);margin:25px 0}.about-lead{font:400 clamp(23px,2.4vw,35px)/1.4 'Playfair Display',serif}.about-rule{width:75px;height:1px;background:#8e8170}.about-bio{max-width:1380px;margin:auto;padding:90px 7%;display:grid;grid-template-columns:1fr 2fr;gap:8%}.about-side h2{font-size:clamp(35px,4vw,62px);margin:20px 0}.about-copy p{font-size:16px;line-height:1.85;color:#57514b;margin:0 0 25px}.about-copy p:first-child{font-size:19px;color:#292723}.about-drop:first-letter{font-family:'Playfair Display',serif;font-size:2.5em;float:left;line-height:.9;margin-right:7px}.about-critique{padding:90px 9%;background:#e9e4da}.about-critique blockquote{font:400 clamp(25px,3vw,46px)/1.45 'Playfair Display',serif;max-width:1150px;margin:25px auto}.about-critique p{max-width:1100px;margin:15px auto}.about-series{padding:85px 7%}.about-series-head{display:flex;justify-content:space-between;gap:30px}.about-series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.about-series-grid a{padding:28px;background:#ede9e1}.about-tags{display:flex;gap:10px;flex-wrap:wrap}
/* Contact and 404 */
.contact-art{max-width:1400px;margin:auto;padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-art-intro h1{font:400 clamp(60px,7vw,105px) 'Playfair Display',serif;margin:15px 0}.contact-art-intro p{max-width:500px}.contact-art-form{background:#eeebe5;padding:clamp(25px,4vw,55px)}.contact-art-form-top{margin-bottom:20px}.art-form{display:grid;gap:18px}.art-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.art-form label{display:grid;gap:5px;font-size:13px}.art-form input:not([type=checkbox]),.art-form textarea{width:100%;border:1px solid #c9c3b9;background:#fff;padding:13px;border-radius:0}.art-consent{display:flex!important;align-items:flex-start;gap:10px}.art-submit{background:#222;color:white;border:0;padding:16px 25px}.form-honeypot{position:absolute;left:-9999px}.form-errors{color:#9b3030}.form-success{color:#28673e}.art-404{position:relative;min-height:70vh;background:#202322;color:#fff;padding:100px 8%;display:flex;align-items:center}.art-404-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#171717ee,#17171755)}.art-404-content{position:relative;z-index:1}.art-404-number{font-size:clamp(100px,19vw,280px);margin:0}.art-404-actions{display:flex;gap:25px;flex-wrap:wrap}.art-404-foot{margin-top:30px}.text-page{padding:85px 8%}.text-page h1{font-size:clamp(60px,8vw,110px)}
/* Unified footer and discreet promo */
.site-footer{background:#e8e3da;padding:65px 7% 25px}.footer-top{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:55px}.footer-logo{font-weight:700;letter-spacing:.15em;font-size:24px}.footer-top p{font-size:14px;color:#77716a}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-bottom{border-top:1px solid #ccc5ba;max-width:1400px;margin:auto;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#7c746c;font-size:12px}.site-promo{background:#1b1b1a;color:white;padding:20px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-promo>div{min-width:0}.site-promo small{display:block;color:#c3b49d;letter-spacing:.12em;font-size:10px}.site-promo strong{display:block;font-size:18px;margin-top:3px}.site-promo p{font-size:13px;color:#bbb;margin:3px 0 0}.site-promo>a{border:1px solid #777;padding:12px 20px;white-space:nowrap;font-size:13px}
@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171717;padding:20px 6% 28px;flex-direction:column;align-items:flex-start;gap:15px}.nav.open,.nav.is-open{display:flex}.languages{border:0;padding:10px 0 0}.intro-block{grid-template-columns:1fr 2fr}.intro-block>*:last-child{grid-column:2}.about-series-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.head-inner{min-height:75px;padding:12px 6%}.wordmark{font-size:19px}.hero{min-height:70svh}.hero-content{padding:60px 7%}.hero h1{font-size:clamp(55px,13vw,85px)}.hero-index{display:none}.intro-block{display:block;padding:70px 7%}.intro-block h2{margin:15px 0}.intro-block p{margin-top:20px}.categories{grid-template-columns:1fr;gap:8px;padding:0 8px}.category{min-height:390px}.statement{padding:70px 7%}.statement-end{display:block}.gallery-hero-quote{padding:48px 7% 65px}.gallery-hero-meta{font-size:10px}.gallery-hero-quote h1{margin-top:30px}.gallery-hero-quote blockquote{font-size:clamp(36px,9vw,60px)}.gallery-hero-intro{margin-top:30px}.photo-grid{columns:2 155px;column-gap:8px;padding:10px 8px 50px}.photo-tile{margin-bottom:8px}.gallery-editorial{padding:60px 7%}.gallery-editorial-body{display:block}.gallery-next{padding:55px 7%}.gallery-back-top span{display:none}.lb-image{max-width:calc(100vw - 20px);max-height:calc(100dvh - 140px)}.lb-prev,.lb-next{bottom:10px;top:auto}.about-hero{display:block}.about-portrait{min-height:0;height:420px}.about-intro{padding:45px 7%}.about-bio{display:block;padding:65px 7%}.about-copy{margin-top:25px}.about-series-grid{grid-template-columns:1fr 1fr}.contact-art{display:block;padding:55px 7%}.contact-art-form{margin-top:35px}.art-form-pair{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:28px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.site-footer{padding:45px 7% 20px}.site-promo{padding:22px 7%;display:block;text-align:left}.site-promo strong{font-size:17px}.site-promo p{font-size:12px}.site-promo>a{display:inline-block;margin-top:15px;white-space:normal}.gallery-hero-credit{display:block}.gallery-hero-credit a{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Google Translate: sakrij isključivo gornju obavijesnu traku. */
.goog-te-banner-frame, iframe.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd, .skiptranslate.goog-te-banner-frame {
  display:none!important;visibility:hidden!important;height:0!important;
}
html,body{top:0!important;}

/* Sticky header – pouzdano fiksiranje, bez promjena navigacije */
.site-header{position:fixed!important;top:0!important;left:0;right:0;width:100%;z-index:1000!important}
body{padding-top:92px}
@media(max-width:700px){body{padding-top:75px}}
html,body{scroll-padding-top:100px}
