/* Theme Name: Sipak-Tomaszek
Version: 2.0.1
Requires at least: 6.7
Requires PHP: 7.4
Description: Elegancki motyw kancelarii z natywnymi wzorcami Gutenberg.
Text Domain: sipak-tomaszek
*/
:root{--paper:#f8f7f3;--ink:#1a1a1a;--muted:#53504b;--gold:#946126;--line:#d8c6af;--sand:#ede7df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'Montserrat',Arial,sans-serif}h1,h2,h3,.brand,blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,4.1vw,4.4rem);letter-spacing:-.045em;margin:22px 0}h2{font-size:clamp(2.2rem,3.2vw,3.5rem);letter-spacing:-.035em;margin:16px 0 30px}h3{font-size:1.8rem;letter-spacing:-.03em}p{color:var(--muted)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1240px;padding:0 40px;margin:auto}header{background:#fffefa;position:sticky;top:0;z-index:10;border-bottom:1px solid #ece5dc}.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;text-align:center;letter-spacing:.13em;font-size:1.4rem;white-space:nowrap}.brand small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.23em}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:12px;text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.button{display:inline-block;background:var(--gold);color:white!important;text-decoration:none;padding:15px 24px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer}.button:hover{background:#875923}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px;color:var(--ink);font:inherit}.hero{position:relative;overflow:hidden;background:var(--sand)}.office{position:absolute;inset:0 0 0 43%;overflow:hidden}.office img{position:absolute;width:190%;max-width:none;height:auto;right:0;top:-13%;}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8f7f3 5%,#f8f7f3 34%,#f8f7f3ee 42%,transparent 65%);pointer-events:none}.hero .wrap{position:relative;z-index:1;padding-top:80px;padding-bottom:85px}.hero-copy{max-width:600px}.hero-copy p{max-width:410px;font-size:18px}.eyebrow{font-size:12px;color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-weight:600}.section{padding-top:78px;padding-bottom:78px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro>p{border-left:1px solid var(--line);padding-left:38px;max-width:520px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:44px}.service{padding:0 24px 0 0;position:relative}.service+.service{border-left:1px solid var(--line);padding-left:34px}.service-title{display:flex;gap:16px;align-items:start}.number{font:3.4rem/1 Georgia,serif;color:var(--gold)}.service h3{margin:0 0 24px}.service p{margin-left:72px;font-size:15px}.text-link{display:inline-block;color:var(--gold);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.service .text-link{margin-left:72px}.about{background:#fffdfa}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.portrait{width:100%;max-height:610px;object-fit:cover;object-position:center 28%;display:block}.about h2{font-size:3.4rem}.role{letter-spacing:.24em;font-size:13px}.quote{color:var(--gold);font-style:italic;font-size:2rem;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;text-align:center;margin-top:40px}.step-icon{display:grid;place-items:center;border-radius:50%;background:var(--sand);width:78px;height:78px;margin:auto;color:var(--gold);font:2rem Georgia,serif}.steps h3{font-size:1.4rem}.steps p{font-size:14px}.values{background:var(--sand);padding:45px 0}.values .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.values blockquote{font-size:2.8rem;font-style:italic;margin:14px 0}.values p{border-left:1px solid var(--line);padding-left:35px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articles article+article{border-left:1px solid var(--line);padding-left:30px}.articles h3{font-size:1.5rem}.contact{background:linear-gradient(105deg,var(--sand),#f8f7f3);}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-card{border:1px solid var(--line);padding:38px;background:#fffdf9}.contact-card h3{margin-top:0}.contact-card p{margin:14px 0}.notice{font-size:14px;max-width:550px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px;padding-top:48px;padding-bottom:48px}footer{background:#fffdfa}footer h3{font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}footer a{display:block;text-decoration:none;font-size:14px;margin:6px 0}footer .brand{display:inline-block}.bottom{border-top:1px solid var(--line);padding:18px 0;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:760px;width:calc(100% - 40px);max-height:85vh;padding:40px;overflow:auto}dialog::backdrop{background:#1a1a1a88}dialog h2{font-size:2rem}dialog button{float:right;background:none;border:1px solid var(--line);padding:8px 16px;font:inherit;cursor:pointer}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:20}.skip:focus{top:0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-family:Georgia,serif;font-size:1.35rem}body.modal-open{overflow:hidden}
@media(min-width:1500px){.office img{top:-19%}}@media(max-width:1100px){.nav{gap:14px}.nav a{font-size:11px}.header .button{display:none}.brand{font-size:1.15rem}.hero-copy{max-width:530px}.hero h1{font-size:3.5rem}.office img{width:230%}.about-grid{gap:45px}}@media(max-width:760px){.wrap{padding-left:24px;padding-right:24px}.header{min-height:76px}.brand{font-size:1.1rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdfa;padding:22px 24px;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:12px 0;font-size:14px}.hero .wrap{padding-top:52px;padding-bottom:55px}.hero h1{font-size:2.75rem}.hero-copy p{font-size:16px}.office{left:0;opacity:.18}.office img{width:190%;top:-6%}.hero:after{background:linear-gradient(90deg,#f8f7f3ee,#f8f7f366)}.section{padding-top:52px;padding-bottom:52px}.intro,.about-grid,.contact-grid,.values .wrap{grid-template-columns:1fr;gap:25px}.intro>p{padding-left:20px;margin-top:0}.services{grid-template-columns:1fr;gap:30px;margin-top:28px}.service+.service{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.service{padding:0}.service p,.service .text-link{margin-left:70px}.about h2{font-size:2.6rem}.portrait{max-height:580px}.steps{grid-template-columns:1fr 1fr;gap:25px}.values blockquote{font-size:2.4rem}.values p{padding-left:20px}.articles{grid-template-columns:1fr;gap:22px}.articles article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.footer-grid{grid-template-columns:1fr;gap:24px}.contact-card{padding:25px}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Gutenberg 2.0: same visual layout, native editable blocks. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/montserrat-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/montserrat-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/montserrat-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/montserrat-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/playfair-display-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-036F,U+1D00-1DBF,U+1E00-1EFF,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.wp-block-group,.wp-block-columns,.wp-block-column{min-width:0}.wp-block-columns{margin-bottom:0;gap:inherit}.wp-block-columns.intro,.wp-block-columns.services,.wp-block-columns.about-grid,.wp-block-columns.steps,.wp-block-columns.contact-grid,.wp-block-columns.values-columns{display:grid}.wp-block-columns.intro{gap:80px}.wp-block-columns.services{gap:34px}.wp-block-columns.about-grid,.wp-block-columns.contact-grid{gap:70px}.wp-block-columns.steps{gap:38px}.wp-block-column{margin:0}.intro-copy{border-left:1px solid var(--line);padding-left:38px;max-width:520px}.intro-copy p{border:0;margin:0;padding:0}.office figure{margin:0}.office .office-image img{width:190%;max-width:none}.hero .wrap>*,.hero-copy>*{position:relative;z-index:1}.hero-copy .wp-block-buttons{margin-top:25px}.wp-block-button__link{display:inline-block;background:var(--gold);color:white;border-radius:0;text-decoration:none;padding:15px 24px;font:600 13px/1.5 'Montserrat',sans-serif;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--gold)}.wp-block-button__link:hover{background:#80501e;color:white}.wp-block-button__link:focus-visible{outline:3px solid #1a1a1a;outline-offset:4px}.is-style-st-text .wp-block-button__link{background:transparent!important;border:0;color:var(--gold)!important;padding:0;text-decoration:underline;letter-spacing:.035em}.service .wp-block-buttons{margin-left:72px}.service .number{margin:0;color:var(--gold)}.service-title{gap:16px}.service-title h3{margin:0 0 24px}.portrait{margin:0;max-height:none;object-fit:unset}.portrait img{width:100%;height:610px;object-fit:cover;object-position:center 28%;display:block}.about .quote{font-family:'Playfair Display',Georgia,serif;line-height:1.4}.steps .step-icon{margin:0 auto;color:var(--gold)}.values .values-columns{gap:60px;align-items:center}.values-quote{font-size:2.8rem;font-style:italic;margin:14px 0}.values-copy p{border:0;padding:0}.values-copy{border-left:1px solid var(--line);padding-left:35px}.st-query .articles{list-style:none;margin:28px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.articles>li{min-width:0;overflow-wrap:anywhere}.articles>li+li{border-left:1px solid var(--line);padding-left:30px}.articles .wp-block-post-title{font-size:1.5rem;margin:15px 0}.articles .wp-block-post-date{font-size:13px;color:var(--muted)}.articles .wp-block-post-excerpt{font-size:16px}.articles .wp-block-post-featured-image{margin:0 0 20px}.articles .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.map-placeholder{margin-top:34px;background:repeating-linear-gradient(30deg,transparent,transparent 45px,#d8c6af33 45px,#d8c6af33 46px),#f1eee8;border:1px solid var(--line);min-height:240px;padding:38px;display:flex;flex-direction:column;justify-content:center}.map-placeholder p{margin:8px 0}.map-note{font-size:14px}.contact-phone,.contact-email{font-weight:600;overflow-wrap:anywhere}.header{max-width:1440px;gap:24px}.nav{display:block}.nav ul{list-style:none;display:flex;align-items:center;gap:18px;padding:0;margin:0}.nav li{margin:0;position:relative}.nav a{font-size:13px;white-space:nowrap}.nav .st-cta>a{background:var(--gold);color:#fff;padding:14px 18px;display:block}.nav .st-cta>a:hover{background:#80501e}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--paper);padding:15px;min-width:190px;border:1px solid var(--line)}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu .st-cta{display:none}footer .brand{white-space:normal}.entry-content,.article-content{overflow-wrap:anywhere}.article-content{max-width:850px}.article-content img{max-width:100%;height:auto}.wp-block-query-pagination{margin-top:28px;display:flex;gap:20px}.wp-block-query-pagination a{color:var(--gold)}.wp-site-blocks{margin:0}.st-home>section{margin-block-start:0}.editor-styles-wrapper .hero .office{pointer-events:none}.editor-styles-wrapper .st-home{background:var(--paper)}.editor-styles-wrapper .section.wrap{width:100%}.editor-styles-wrapper .hero .wrap{max-width:1240px}.editor-styles-wrapper .wp-block-image img{max-width:100%}.editor-styles-wrapper .office .office-image img{max-width:none}.wp-block-image img{max-width:100%}body.admin-bar header{top:32px}
@media(max-width:1279px){.header{min-height:80px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fffdfa;border-bottom:1px solid var(--line);padding:20px 28px;max-height:calc(100dvh - 80px);overflow:auto}.nav.open{display:block}.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{display:block;padding:11px 0;font-size:14px}.nav .st-cta{margin-top:12px}.nav .st-cta>a{text-align:center}.nav .sub-menu{position:static;display:block;border:0;background:none;padding:0 0 0 18px}.brand{font-size:1.25rem}}@media(max-width:1000px) and (min-width:761px){.wp-block-columns.intro{gap:40px}.wp-block-columns.about-grid,.wp-block-columns.contact-grid{gap:35px}.wp-block-columns.services{gap:22px}.service+.service{padding-left:22px}.service h3{font-size:1.55rem}.service p,.service .wp-block-buttons{margin-left:0}.service .number{font-size:2.5rem}.hero h1{font-size:3.2rem}.hero-copy{max-width:490px}.about h2{font-size:2.8rem}.portrait img{height:580px}.steps h3{font-size:1.25rem}.wp-block-columns.steps{gap:22px}.values .values-columns{gap:35px}.header .brand{font-size:1.35rem}}
@media(max-width:760px){.header{min-height:76px}.nav{top:76px;max-height:calc(100dvh - 76px)}.nav.open{display:block}.brand{font-size:1.08rem}.wp-block-columns.intro,.wp-block-columns.about-grid,.wp-block-columns.contact-grid,.wp-block-columns.values-columns{grid-template-columns:1fr;gap:25px}.wp-block-columns.services{grid-template-columns:1fr;gap:30px}.wp-block-columns.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.wp-block-columns> .wp-block-column{flex-basis:unset!important}.intro-copy{padding-left:20px}.portrait img{height:560px;max-width:100%}.values-copy{padding-left:20px}.values-quote{font-size:2.4rem}.st-query .articles{grid-template-columns:1fr}.articles>li+li{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.map-placeholder{padding:25px;min-height:230px}.values .wrap{display:grid}.contact-card h3{font-size:1.55rem}.service .wp-block-buttons{margin-left:70px}body.admin-bar header{top:46px}}@media(max-width:380px){.steps{grid-template-columns:1fr!important}.hero h1{font-size:2.45rem}.portrait img{height:490px}.brand{font-size:.98rem}}@media(max-width:600px){body.admin-bar header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the office crop inside the approved hero, including on tall mobile screens. */
.office figure{position:absolute;inset:0;margin:0;overflow:hidden}
.office .office-image img{position:absolute;right:0;top:-13.1%;width:auto;height:610%;max-width:none}
.service .number{font:3.4rem/1 'Playfair Display',Georgia,serif}
.steps .step-icon{font:1.8rem/1 'Playfair Display',Georgia,serif}
@media(max-width:1000px) and (min-width:761px){.service .number{font-size:2.5rem}}
