/*
Theme Name: Balicka Art
Author: Balicka Art
Description: Prosta wizytówka Anny Balickiej. Edycja: Wygląd → Dostosuj → Balicka Art.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: balicka-art
*/

:root{--paper:#f3f0e9;--ink:#242820;--muted:#6b6e65;--line:#d2d1c7;--accent:#727758}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}header{max-width:1440px;margin:auto;padding:29px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-family:Georgia,serif;font-size:25px;letter-spacing:3px}.logo small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;margin-left:9px}nav{display:flex;gap:32px;font-size:12px}nav a:hover{color:var(--accent)}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;padding:56px 5% 70px;gap:7%;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.6px;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--accent)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.9vw,88px);font-weight:400;line-height:1.07;letter-spacing:-3px;margin:30px 0}h1 em{font-weight:400;color:var(--accent)}.intro{font-size:14px;line-height:1.9;max-width:355px;color:var(--muted)}.button{display:inline-flex;margin-top:25px;padding:17px 22px;background:var(--ink);color:var(--paper);font-size:12px;gap:35px;align-items:center;transition:background .2s}.button:hover{background:var(--accent)}.signature{margin-top:65px;font-family:Georgia,serif;font-size:24px;font-style:italic}.signature span{display:block;font-family:Arial,sans-serif;font-size:9px;font-style:normal;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:9px}.hero figure{margin:0;position:relative}.hero img{width:100%;height:590px;object-fit:cover;display:block}.hero figcaption{margin-top:14px;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:var(--muted)}.works{border-top:1px solid var(--line);padding:55px 5% 65px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font:400 clamp(32px,3.6vw,48px)/1.15 Georgia,serif;margin:0;letter-spacing:-1px}.section-head p{font-size:12px;line-height:1.7;color:var(--muted);max-width:275px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work{margin:0}.work button{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in;overflow:hidden}.work img{display:block;width:100%;height:350px;object-fit:cover;transition:transform .5s}.work button:hover img{transform:scale(1.025)}.work figcaption{font:21px Georgia,serif;margin-top:17px;display:flex;justify-content:space-between}.work figcaption span{font:10px Arial,sans-serif;color:var(--muted);padding-top:6px}.note{font-size:10px;color:var(--muted);margin-top:22px}.contact{margin:0 5% 55px;padding:45px 4%;background:#e6e6dc;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p{font-size:13px;color:var(--muted);line-height:1.8;margin:17px 0 0;max-width:460px}.contact .button{margin:0;white-space:nowrap}footer{border-top:1px solid var(--line);padding:25px 5%;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);max-width:1440px;margin:auto}dialog{border:0;padding:0;background:var(--paper);max-width:92vw;max-height:94vh}dialog::backdrop{background:#121610dd}dialog img{display:block;max-width:90vw;max-height:82vh;object-fit:contain}dialog .bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-size:13px}dialog button{border:0;background:none;font-size:25px;cursor:pointer;color:var(--ink)}@media(min-width:1450px){.hero img{height:650px}}@media(max-width:760px){header{padding:23px 6%}.logo{font-size:19px}.logo small{font-size:8px;margin-left:5px}nav{gap:18px;font-size:11px}.hero{padding:38px 6% 40px;gap:30px;grid-template-columns:1fr}.hero .copy{order:0}h1{font-size:55px;letter-spacing:-2px;margin:22px 0}.intro{max-width:100%;font-size:13px}.signature{display:none}.hero img{height:auto;max-height:610px;object-position:center}.hero .button{margin-top:15px}.works{padding:35px 6%}.section-head{display:block}.section-head p{margin-top:15px;max-width:none}.grid{gap:28px;grid-template-columns:1fr}.work img{height:420px}.contact{margin:0 6% 35px;padding:30px 23px;display:block}.contact .button{margin-top:23px}.contact h2{font-size:35px}footer{padding:22px 6%;gap:20px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:10px;background:white;padding:12px;z-index:9999}.content-page{padding:50px 6%;min-height:60vh;line-height:1.8}.content-page img{max-width:100%;height:auto}

/* Zachowaj twarz artystki i górę obrazu w kadrze. */
.hero img{object-position:center 25%}

.work:nth-child(2) img{object-fit:contain;background:#e6e6dc}

/* Oryginalne logo: czarny nagłówek i kadrowanie samych marginesów przez CSS. */
header{background:#000;color:#f3f0e9;padding-top:14px;padding-bottom:14px;border-bottom:0}
.logo{position:relative;display:block;width:240px;height:70px;overflow:hidden;flex-shrink:0}
.logo img{position:absolute;width:480px;height:240px;max-width:none;left:-110px;top:-89px}
header nav a:hover{color:#c7cbb4}
@media(max-width:760px){header{padding:14px 5%;gap:10px}.logo{width:180px;height:56px}.logo img{width:370px;height:185px;left:-85px;top:-67px}header nav{gap:12px;font-size:10px}}
@media(max-width:360px){header{flex-wrap:wrap;justify-content:center}header nav{padding-bottom:8px}}
