/*
Theme Name: Kancelaria Klaudia Bartczak
Author: Kancelaria Klaudia Bartczak
Description: Indywidualny motyw one page kancelarii.
Version: 1.0.3
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: kancelaria-bartczak
License: GPL-2.0-or-later
*/
:root{--navy:#16273b;--gold:#ad9162;--cream:#f7f5ef;--ink:#263345}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.preview{text-align:center;background:var(--cream);font-size:11px;letter-spacing:1px;padding:5px}header{display:flex;align-items:center;justify-content:space-between;padding:14px 6%;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #eee}header img{width:330px;display:block}nav{display:flex;gap:35px;font-size:13px}nav a:last-child{border-bottom:1px solid var(--gold)}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--cream);min-height:650px;padding:90px 8% 80px}.hero-copy{position:relative;z-index:2;max-width:700px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(45px,5.1vw,76px);margin:28px 0}h1 em{font-weight:400;color:#ceb58a}h2{font-size:clamp(36px,4vw,52px);margin:20px 0}h3{font-size:27px;margin:20px 0}p{font-size:15px}.hero-copy>p{color:#d1d5dc;max-width:390px;font-size:17px;margin:0 0 35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 24px;border:0;font-size:12px;font-weight:bold;cursor:pointer}.gold{background:#b99c6b;color:#112238}.button:hover{background:#cbb38d}.text-link{display:block;margin-top:22px;font-size:12px;color:#e0dfdb}.hero-foot{margin-top:65px;letter-spacing:1px;font-size:10px;color:#b7bfca}.architecture{position:absolute;right:-20px;top:40px;width:43%;height:680px;opacity:.6;background:linear-gradient(110deg,transparent,#233b53)}.arch{border:1px solid #9b886650;border-bottom:0;border-radius:250px 250px 0 0;position:absolute;bottom:0;right:0;height:95%;width:95%}.arch2{height:87%;width:81%}.arch3{height:79%;width:67%}.arch4{height:71%;width:53%}.architecture>span{position:absolute;top:32%;left:38%;font:120px Georgia;color:#ad916240}.section{padding:95px 8%}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.role{font-size:14px;color:#777}.portrait{height:220px;max-width:340px;margin-top:35px;background:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #e8e2d7}.portrait>span{font:72px Georgia;color:var(--gold)}.portrait small{font-size:10px;color:#777;letter-spacing:.5px}.about-copy{padding-top:35px}.about-copy p{margin:0 0 23px;color:#59616b;line-height:1.9}.about-copy p:first-child{font-size:18px;color:var(--navy)}.services{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head>p{color:#747a80;font-size:13px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8d3c8}.service-grid article{padding:35px 40px 25px 0;border-bottom:1px solid #d8d3c8}.service-grid article:nth-child(even){border-left:1px solid #d8d3c8;padding-left:40px;padding-right:0}.number{font:16px Georgia;color:var(--gold)}article p{color:#626a72;font-size:14px;max-width:490px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;background:var(--navy);color:var(--cream)}.contact-name{margin:35px 0 22px;font-size:14px;color:#c9ced5}.phone{display:block;font:30px Georgia}.email{display:block;font-size:14px;margin:12px 0 28px;color:#d0b586;overflow-wrap:anywhere}address{font-size:14px;font-style:normal;color:#c9ced5}.route{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid var(--gold)}form{padding-top:0}form h3{margin-top:0}.form-note{font-size:11px;color:#d0b586;line-height:1.5;margin-bottom:24px}label{display:block;font-size:12px;margin-bottom:6px}label span{color:#abb3bd;font-size:10px}input,textarea{width:100%;padding:10px;background:#ffffff06;border:1px solid #ffffff35;color:white;border-radius:0;margin-bottom:18px;outline-offset:3px}input:focus,textarea:focus{outline:1px solid var(--gold)}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.privacy{font-size:10px;color:#b5bec8;line-height:1.6;margin:0 0 22px}#form-status{font-size:12px;color:#e5c794}footer{padding:40px 8%;display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:30px;font-size:10px;color:#737a82}.footer-brand{font:24px Georgia;color:var(--navy)}.footer-brand small{display:block;font:8px Arial;letter-spacing:1.6px;margin-top:8px}footer>p{grid-column:1/-1;font-size:10px;margin:0;border-top:1px solid #eee;padding-top:18px}summary{cursor:pointer}details p{font-size:11px}@media(max-width:800px){header{padding:10px 5%;flex-wrap:wrap;gap:5px}header img{width:260px}nav{gap:22px;font-size:12px}.hero{padding:65px 7%;min-height:610px}.architecture{opacity:.3;width:62%;right:-100px}.hero-copy{max-width:600px}.section{padding:65px 7%}.about,.contact{grid-template-columns:1fr;gap:35px}.about-copy{padding:0}.portrait{height:180px;max-width:none}.section-head{align-items:start;gap:20px}.section-head>p{display:none}.service-grid article{padding-right:25px}.service-grid article:nth-child(even){padding-left:25px}footer{grid-template-columns:1fr 1fr}}@media(max-width:480px){header{justify-content:center}header img{width:280px}nav{padding-bottom:7px}.hero{padding-top:55px;min-height:590px}h1{font-size:44px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-copy>p{font-size:15px;max-width:270px}.button{gap:20px;padding:14px 19px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(even){padding-left:0;border-left:0}.service-grid article{padding:28px 0}.fields{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr}.email{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portrait{height:auto;max-width:340px;background:none;border:0;display:block}.portrait img{width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;background:white;z-index:999;padding:12px}.admin-bar header{top:32px}.contact-form-placeholder{border:1px solid #ffffff35;padding:30px}.contact-form-placeholder a{text-decoration:underline;color:#d0b586}.wpcf7 input,.wpcf7 textarea{color:white}.wpcf7 input[type=submit]{background:#b99c6b;color:#112238;cursor:pointer}.wpcf7-not-valid-tip{color:#ffb9b9}.wpcf7-response-output{color:white}.kb-content{max-width:900px;margin:auto;padding:70px 25px;min-height:60vh}header img{height:90px;object-fit:cover;object-position:center}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}}

/* Wyrównanie nagłówka, portretu i opisu. */
.about{grid-template-columns:1fr 1.25fr;column-gap:100px;row-gap:35px}.about-heading{grid-column:1/-1}.about-heading h2{margin-bottom:20px}.about .portrait{grid-column:1;grid-row:2;margin-top:0}.about-copy{grid-column:2;grid-row:2;padding-top:0}.section-head{display:block}.section-head>p{display:block;margin-top:20px;font-size:15px}.bank-details p{font-size:11px;margin:8px 0 0}.contact-form-placeholder a.button{color:#112238;text-decoration:none}.kb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.kb-form-message{padding:14px;border:1px solid var(--gold);margin-bottom:24px}.kb-form-message:focus{outline:2px solid var(--gold)}.contact-form-placeholder h3{margin-top:0}.kb-contact-form .privacy{margin-bottom:20px}.kb-contact-form button{width:auto}
@media(max-width:800px){.about{grid-template-columns:1fr;gap:30px}.about-heading,.about .portrait,.about-copy{grid-column:1;grid-row:auto}.about .portrait{max-width:340px}.section-head>p{display:block}}

/* Centralna szerokość treści */
header,.hero,.section,footer{padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2))}
.about>*,.contact>*{min-width:0}.about .portrait{width:100%;max-width:340px}.portrait img{max-width:100%;height:auto}.contact-form-placeholder{min-width:0}.kb-contact-form input,.kb-contact-form textarea{min-width:0;max-width:100%}.kb-policy-link{text-decoration:underline;text-underline-offset:3px}.kb-footer-policy{display:block;margin-top:10px}
@media(min-width:801px){.about{grid-template-columns:340px minmax(0,650px);column-gap:65px;justify-content:center}.about-copy{align-self:center;max-width:650px;width:100%}.about-copy p:last-child{margin-bottom:0}}
@media(max-width:800px){.about,.contact{grid-template-columns:minmax(0,1fr)}.about .portrait{justify-self:center}.about-copy{max-width:none}.contact-form-placeholder{padding:24px}.section{scroll-margin-top:20px}}
@media(max-width:480px){.contact-form-placeholder{padding:20px 16px}.kb-contact-form input,.kb-contact-form textarea{font-size:16px}.contact-form-placeholder h3{font-size:26px}}
.kb-content{max-width:1120px;padding:60px 24px;margin-inline:auto}.kb-content article p,.kb-content article ul,.kb-content article ol,.kb-content article li,.kb-content article blockquote{max-width:none;font-family:Arial,sans-serif;font-size:16px;line-height:1.8;color:var(--ink)}.kb-content article h1{font-size:clamp(36px,5vw,54px)}.kb-content article h2{font-size:clamp(26px,3vw,34px);margin-top:38px}.kb-content article li+li{margin-top:8px}

header nav a{border-bottom:1px solid transparent}header nav a:last-child{border-bottom-color:transparent}header nav a[aria-current="location"],header nav a:hover{border-bottom-color:var(--gold)}
