/*
Theme Name: JÓZSA / FOTOGRÁFIA
Theme URI: https://jozsafotografia.hu
Author: JÓZSA / FOTOGRÁFIA
Description: Egyedi, könnyű WordPress téma Józsa Attila fotográfiai weboldalához.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: jozsa-fotografia
*/

@font-face{font-family:Playfair;src:url('assets/fonts/PlayfairDisplay.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--ink:#171717;--paper:#fff;--cream:#f4f1eb;--grey:#6b6966;--line:#d8d3cb;--serif:Playfair,Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.75}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;background:rgba(244,241,235,.94);backdrop-filter:blur(8px)}.header-inner{max-width:1320px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand-logo img{width:195px;max-height:62px;object-fit:contain}.menu{display:flex;gap:34px;align-items:center;list-style:none;margin:0;padding:0}.menu a,.nav-link{font-size:.71rem;letter-spacing:.14em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none;font-size:1.4rem}
.hero{min-height:900px;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.02)),var(--hero) center 47%/cover no-repeat;color:#fff;display:grid;align-items:center}.hero-inner{width:min(1280px,calc(100% - 48px));margin:auto;padding-top:90px}.hero h1{font:400 clamp(3.2rem,6vw,5.3rem)/1 var(--serif);margin:0 0 35px}.hero p{font-size:1.18rem;max-width:580px;line-height:1.7;margin:0 0 42px}.eyebrow{font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;color:var(--grey)}.hero .eyebrow{color:#fff;margin-top:145px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--ink);background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;transition:.25s}.btn:hover,.btn:focus{background:transparent;color:var(--ink)}.btn-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-light:hover{color:#fff;border-color:#fff}.text-link{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;border-bottom:1px solid;padding-bottom:5px}
.section{padding:120px max(6vw,28px)}.section-inner{max-width:1260px;margin:auto}.section-head{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start;margin-bottom:70px}.section h2{font:400 clamp(2.5rem,4.5vw,4.2rem)/1.12 var(--serif);margin:26px 0}.lead{color:var(--grey);font-size:1.04rem;max-width:580px}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.mood-grid img{width:100%;aspect-ratio:.91;object-fit:cover}.mood-grid .eyebrow{margin-top:20px}.brand-pause{min-height:520px;display:grid;place-items:center;background:var(--cream)}.brand-pause img{width:220px;height:220px;object-fit:contain}.dark-story{padding:0;background:var(--ink);color:#fff}.dark-story .section-inner{max-width:none;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.dark-copy{padding:105px max(7vw,50px)}.dark-copy .eyebrow{color:#d9d5ce}.dark-copy p{color:#d9d5ce;max-width:540px}.dark-story img{width:100%;height:100%;object-fit:cover}
.services{background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid var(--line);background:#fff}.card img{width:100%;aspect-ratio:.76;object-fit:cover}.card-copy{padding:25px}.card h3{font-size:.85rem;letter-spacing:.13em;margin:0 0 14px}.card p{color:var(--grey);min-height:78px}.selector-callout{background:var(--cream)}.selector-frame{border:1px solid var(--line);background:#fff;padding:45px;box-shadow:0 18px 70px rgba(23,23,23,.06)}
.quote-break{min-height:510px;background:#fff;display:grid;place-items:center;text-align:center;padding:60px 25px}.quote-break blockquote{font:400 clamp(2.3rem,4vw,4rem)/1.2 var(--serif);max-width:780px;margin:0}.quote-break span{display:block;margin-top:35px;color:var(--grey)}.experience{background:var(--ink);color:#fff}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience img{width:100%;height:680px;object-fit:cover}.experience p{color:#d9d5ce}.principles{margin:40px 0;padding:0;list-style:none}.principles li{padding:18px 0;border-top:1px solid #4a4946}.principles b{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-right:18px}
.framework{background:#fff}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.framework article{background:#fff;padding:38px}.framework h3{font:400 1.7rem var(--serif)}.outfit{padding:0;background:#fff}.outfit-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px}.outfit img{width:100%;height:100%;object-fit:cover}.outfit-copy{padding:100px max(7vw,55px);display:flex;flex-direction:column;justify-content:center}.latlak{min-height:430px;display:grid;place-items:center;text-align:center}.latlak strong{font:400 4rem var(--serif)}.latlak span{display:block;color:var(--grey);font:400 2rem var(--serif);margin-top:20px}.emotional{min-height:720px;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),var(--emotional) center/cover;color:#fff;display:grid;place-items:center;text-align:center;padding:40px}.emotional h2{max-width:800px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-placeholder{aspect-ratio:.85;background:var(--cream);display:grid;place-items:center;color:var(--grey);text-align:center;padding:40px;border:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.process-grid article{border-top:1px solid var(--ink);padding-top:25px}.process-grid b{font:400 2.7rem var(--serif)}.process-grid h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.final-cta{min-height:760px;background:linear-gradient(rgba(0,0,0,.42),rgba(0,0,0,.42)),var(--cta) center/cover;color:#fff;display:grid;place-items:center;text-align:center;padding:40px}.final-cta h2{font-size:clamp(3rem,6vw,5.4rem)}
.subhero{min-height:680px;padding:150px max(6vw,28px) 80px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.05)),var(--subhero) center/cover;color:#fff}.subhero-inner{width:min(1260px,100%);margin:auto}.subhero h1{font:400 clamp(3.2rem,7vw,6.2rem)/1 var(--serif);max-width:850px;margin:20px 0}.subhero p{max-width:600px;font-size:1.08rem}.editorial{background:#fff}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.editorial-grid.reverse{grid-template-columns:1.1fr .9fr}.editorial-grid img{width:100%;height:690px;object-fit:cover}.details-strip{background:var(--cream)}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.details-grid article{border-top:1px solid var(--ink);padding-top:24px}.details-grid h3{font:400 1.7rem var(--serif)}.page-cta{text-align:center;background:var(--ink);color:#fff}.page-cta p{color:#d9d5ce;max-width:600px;margin:0 auto 35px}.tool-page{background:var(--cream)}.tool-wrap{max-width:1180px;margin:auto}.tool-intro{text-align:center;max-width:800px;margin:0 auto 70px}.tool-intro h1{font:400 clamp(3rem,6vw,5.2rem)/1.05 var(--serif)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.contact-note{background:var(--cream);padding:45px}.contact-note h2{font:400 2rem var(--serif)}
.site-footer{background:var(--ink);color:#fff;padding:65px max(6vw,28px)}.footer-inner{max-width:1260px;margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:end}.footer-logo{width:180px;filter:invert(1)}.footer-links{display:flex;gap:24px;flex-wrap:wrap;color:#d9d5ce;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.copyright{color:#9d9a95;font-size:.72rem;margin-top:22px}.page-main{min-height:70vh;padding:160px max(6vw,28px) 100px}.page-main>article{max-width:920px;margin:auto}.entry-title{font:400 4rem var(--serif)}
.jz-home>.alignfull{margin-left:0;margin-right:0}.jz-home h1,.jz-home h2{font-family:var(--serif);font-weight:400}.jz-home h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.12}.jz-home .wp-block-button__link{border-radius:0;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:16px 28px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.jz-edit-hero{align-items:center;padding:90px max(6vw,28px) 0}.jz-edit-hero .wp-block-cover__inner-container{width:min(1260px,100%)}.jz-edit-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);margin:0 0 30px}.jz-edit-hero p:not(.eyebrow){font-size:1.18rem;max-width:580px}.jz-edit-hero .eyebrow{margin-top:120px;color:#fff}.jz-edit-hero .wp-block-button__link{background:var(--cream);border-color:var(--cream);color:var(--ink)}.jz-edit-section{padding:120px max(6vw,28px)}.jz-edit-section>*{max-width:1260px;margin-left:auto;margin-right:auto}.jz-copy-columns{gap:90px;margin-bottom:65px}.jz-copy-columns>.wp-block-column:first-child{flex-basis:55%}.jz-photo-pair{gap:70px}.jz-photo-pair img{width:100%;aspect-ratio:.91;object-fit:cover}.jz-logo-pause{min-height:520px;display:grid;place-items:center}.jz-logo-pause img{width:220px}.jz-dark-media{background:var(--ink);color:#fff;min-height:720px}.jz-dark-media .wp-block-media-text__content{padding:90px max(7vw,45px)}.jz-dark-media .wp-block-media-text__media,.jz-dark-media .wp-block-media-text__media img{height:100%;min-height:720px;object-fit:cover}.jz-dark-media p{color:#d9d5ce}.jz-white-section{background:#fff}.jz-service-columns{gap:28px}.jz-service-columns>.wp-block-column{border:1px solid var(--line);padding-bottom:25px}.jz-service-columns figure{margin:0}.jz-service-columns img{width:100%;aspect-ratio:.76;object-fit:cover}.jz-service-columns h3,.jz-service-columns p{margin-left:24px;margin-right:24px}.jz-service-columns h3{font:600 .85rem var(--sans);letter-spacing:.13em}.jz-service-columns a,.jz-about-columns a{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-bottom:1px solid}.jz-selector-section{background:var(--cream)}.jz-selector-section>.wp-block-shortcode{border:1px solid var(--line);background:#fff;padding:45px}.jz-edit-quote{min-height:480px;margin:0!important;padding:120px 25px!important;display:grid;place-items:center;background:#fff;border:0}.jz-edit-quote p{font:400 clamp(2.3rem,4vw,4rem)/1.2 var(--serif);max-width:850px}.jz-edit-quote cite{color:var(--grey);font-style:normal}.jz-info-columns{margin-top:55px;gap:1px;background:var(--line);border:1px solid var(--line)}.jz-info-columns>.wp-block-column{background:#fff;padding:35px}.jz-info-columns h3{font:400 1.7rem var(--serif)}.jz-light-media{background:#fff;min-height:660px}.jz-light-media .wp-block-media-text__media,.jz-light-media .wp-block-media-text__media img{height:100%;min-height:660px;object-fit:cover}.jz-light-media .wp-block-media-text__content{padding:80px max(7vw,45px)}.jz-latlak{min-height:430px;display:grid;place-content:center;text-align:center}.jz-latlak h2{font-size:4rem;margin:0}.jz-latlak>p:not(.eyebrow){font:400 2rem var(--serif);color:var(--grey);margin:10px}.jz-emotional-cover h2,.jz-final-cover h2{font-size:clamp(3rem,6vw,5rem)}.jz-emotional-cover .wp-block-cover__inner-container,.jz-final-cover .wp-block-cover__inner-container{max-width:900px}.jz-about-columns{gap:100px}.jz-photo-placeholder{aspect-ratio:.85;background:var(--cream);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:40px}.jz-process-columns{gap:30px}.jz-process-columns>.wp-block-column{border-top:1px solid var(--ink);padding-top:22px}.jz-process-columns h3{font:400 1.55rem var(--serif)}
@media(max-width:800px){body{font-size:15px}.site-header{height:74px}.brand-logo img{width:145px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:74px;left:0;width:100%;background:var(--cream);padding:25px}.primary-nav.is-open{display:block}.menu{flex-direction:column;align-items:flex-start}.hero{min-height:720px}.hero-inner{padding-top:70px}.hero .eyebrow{margin-top:90px}.section{padding:82px 24px}.section-head,.experience-grid,.about-grid,.editorial-grid,.editorial-grid.reverse,.contact-layout{grid-template-columns:1fr;gap:35px}.mood-grid{gap:14px}.mood-grid img{aspect-ratio:.65}.dark-story .section-inner,.outfit-grid{grid-template-columns:1fr}.dark-copy{padding:75px 24px}.dark-story img{height:440px}.cards,.framework-grid,.process-grid,.details-grid{grid-template-columns:1fr}.card p{min-height:auto}.selector-frame{padding:20px}.experience img,.editorial-grid img{height:480px}.outfit img{height:500px}.outfit-copy{padding:70px 24px}.brand-pause{min-height:360px}.brand-pause img{width:170px}.footer-inner{align-items:flex-start;flex-direction:column}.latlak strong{font-size:3rem}.emotional,.final-cta{min-height:580px}.subhero{min-height:600px}.jz-edit-section{padding:80px 24px}.jz-copy-columns,.jz-photo-pair,.jz-service-columns,.jz-info-columns,.jz-about-columns,.jz-process-columns{gap:24px}.jz-dark-media .wp-block-media-text__media,.jz-dark-media .wp-block-media-text__media img{min-height:440px}.jz-dark-media .wp-block-media-text__content,.jz-light-media .wp-block-media-text__content{padding:65px 24px}.jz-selector-section>.wp-block-shortcode{padding:20px}.jz-logo-pause{min-height:350px}.jz-logo-pause img{width:160px}.jz-edit-hero .eyebrow{margin-top:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.jz-center-buttons{justify-content:center}
.brand-logo .custom-logo-link{display:block}.brand-logo .custom-logo{width:195px;max-height:62px;object-fit:contain}.footer-logo{display:block;width:180px;filter:none}.footer-logo img{width:100%;max-height:90px;object-fit:contain;object-position:left bottom}.footer-logo.is-default img{filter:invert(1)}
.jz-content-page h1,.jz-content-page h2{font-family:var(--serif);font-weight:400}.jz-content-page h1{font-size:clamp(3.2rem,7vw,6rem);line-height:1}.jz-content-page h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.12}.jz-content-page .wp-block-button__link{border-radius:0;background:var(--ink);color:#fff;padding:16px 28px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.jz-page-hero{padding:120px max(6vw,28px) 70px;align-items:end}.jz-page-hero .wp-block-cover__inner-container{width:min(1260px,100%)}.jz-page-hero p:not(.eyebrow){max-width:620px;font-size:1.08rem}.jz-page-media{background:#fff;min-height:700px}.jz-page-media .wp-block-media-text__media,.jz-page-media .wp-block-media-text__media img{height:100%;min-height:700px;object-fit:cover}.jz-page-media .wp-block-media-text__content{padding:90px max(7vw,45px)}.jz-page-media a{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;border-bottom:1px solid}.jz-page-section{padding:130px max(6vw,28px)}.jz-page-section>*{max-width:1260px;margin-left:auto;margin-right:auto}.jz-page-cta{padding:120px max(6vw,28px);background:var(--ink);color:#fff;text-align:center}.jz-page-cta>p{max-width:650px;margin-left:auto;margin-right:auto;color:#d9d5ce}.jz-page-cta .wp-block-button__link{background:var(--cream);color:var(--ink)}.jz-tool-page{padding:180px max(6vw,28px) 110px}.jz-tool-page>*{max-width:1180px;margin-left:auto;margin-right:auto}.jz-tool-page>h1,.jz-tool-page>.lead{text-align:center}.jz-tool-page>.eyebrow{text-align:center}.jz-tool-page>.wp-block-shortcode{margin-top:70px;border:1px solid var(--line);background:#fff;padding:45px}.jz-about-page{padding-top:180px}.jz-contact-page{padding-top:180px;background:#fff}.jz-contact-columns{gap:90px}.jz-contact-columns>.wp-block-column:first-child{flex-basis:40%}.jz-legal-page{min-height:70vh;padding:180px max(6vw,28px) 100px}.jz-legal-page>*{max-width:920px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.brand-logo .custom-logo{width:145px}.jz-page-media .wp-block-media-text__media,.jz-page-media .wp-block-media-text__media img{min-height:440px}.jz-page-media .wp-block-media-text__content{padding:65px 24px}.jz-page-section,.jz-tool-page,.jz-legal-page{padding-left:24px;padding-right:24px}.jz-tool-page>.wp-block-shortcode{padding:20px}.jz-contact-columns{gap:35px}}
