/*
Theme Name: Sikorska Kancelaria
Theme URI: https://sikorska-adwokat.pl/
Author: OpenAI / projekt dla Kancelarii Adwokackiej Pauliny Sikorskiej
Description: Profesjonalny, lekki motyw blokowy dla kancelarii adwokackiej.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: sikorska-kancelaria
License: GPL-2.0-or-later
*/

html{scroll-behavior:smooth}
body{background:var(--wp--preset--color--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{text-underline-offset:.2em}
:where(.wp-site-blocks){min-height:100vh}

.sik-header-shell{position:sticky;top:0;z-index:90;box-shadow:0 10px 32px rgba(19,34,30,.07)}
.admin-bar .sik-header-shell{top:32px}
.sik-topline{border-bottom:1px solid rgba(255,255,255,.08)}
.sik-nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--wp--preset--color--line);backdrop-filter:blur(16px)}
.sik-brand{gap:.8rem!important}
.sik-brand-mark{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;border:1px solid rgba(155,123,79,.46);border-radius:50%;color:var(--wp--preset--color--ink);font:500 1rem/1 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:.05em;background:linear-gradient(145deg,#fff,#f3eee6)}
.sik-brand-text .wp-block-site-title{margin:0;line-height:1.05}
.sik-brand-text .wp-block-site-tagline{margin:.18rem 0 0;color:var(--wp--preset--color--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.sik-nav .wp-block-navigation-item__content{font-size:.9rem;font-weight:570}
.sik-header-cta .wp-block-button__link{padding:.72rem 1.05rem;background:var(--wp--preset--color--accent);box-shadow:0 10px 22px rgba(110,85,50,.18)}
.sik-header-cta .wp-block-button__link:hover{background:var(--wp--preset--color--accent-dark)}

.sik-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 57%,#fbfaf7 57%,#fbfaf7 100%)}
.sik-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 12%,rgba(155,123,79,.08),transparent 24%),linear-gradient(90deg,transparent 0 56.9%,rgba(222,216,206,.75) 57%,transparent 57.1%);pointer-events:none}
.sik-hero>*{position:relative;z-index:1}
.sik-kicker{letter-spacing:.17em;text-transform:uppercase;font-size:.73rem;font-weight:760}
.sik-hero h1{max-width:900px}
.sik-hero-lead{max-width:720px}

.sik-badge{border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:.5rem .92rem;background:#fff;box-shadow:0 8px 20px rgba(19,34,30,.035)}
.sik-badge p{margin:0}

.sik-hero-panel{position:relative;overflow:hidden;min-height:510px;border-radius:26px;color:#fff;background:linear-gradient(155deg,rgba(19,34,30,.98),rgba(29,48,42,.97)),url("assets/hero-lines.svg");box-shadow:0 32px 70px rgba(19,34,30,.22)}
.sik-hero-panel:after{content:"";position:absolute;width:220px;aspect-ratio:1;right:-66px;bottom:-72px;border:1px solid rgba(203,181,145,.28);border-radius:50%}
.sik-hero-panel>*{position:relative;z-index:1}
.sik-monogram-large{display:grid;place-items:center;width:5rem;height:5rem;border:1px solid rgba(203,181,145,.58);border-radius:50%;color:#f4e8d5;font:500 1.6rem/1 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:.08em}
.sik-feature-row{display:grid;grid-template-columns:1.05rem 1fr;gap:.85rem;align-items:start;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1)}
.sik-feature-dot{width:.62rem;height:.62rem;margin-top:.48rem;border-radius:50%;background:#cbb591;box-shadow:0 0 0 6px rgba(203,181,145,.10)}
.sik-feature-row small{color:rgba(255,255,255,.68)}

.sik-section-intro{max-width:790px}
.sik-card,.sik-service-card,.sik-info-card{height:100%;border:1px solid var(--wp--preset--color--line);border-radius:20px;background:#fff;box-shadow:0 18px 48px rgba(19,34,30,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.sik-card:hover,.sik-service-card:hover{transform:translateY(-3px);border-color:rgba(155,123,79,.55);box-shadow:0 24px 58px rgba(19,34,30,.085)}
.sik-icon{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:12px;background:var(--wp--preset--color--soft);color:var(--wp--preset--color--accent-dark);font-weight:800}
.sik-text-link{font-weight:700;text-decoration:none}
.sik-text-link:hover{text-decoration:underline}

.sik-dark-section{position:relative;overflow:hidden}
.sik-dark-section:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-210px;top:-170px}
.sik-dark-section>*{position:relative;z-index:1}

.sik-step{border-left:1px solid var(--wp--preset--color--line);padding-left:1.25rem}
.sik-step-number{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--wp--preset--color--ink);color:#fff;font-weight:750}
.sik-faq-item{border-top:1px solid var(--wp--preset--color--line);padding:1.55rem 0}
.sik-faq-item:last-child{border-bottom:1px solid var(--wp--preset--color--line)}

.sik-cta{border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(19,34,30,.16)}
.sik-contact-link a{color:inherit;text-decoration:none}
.sik-contact-link a:hover{text-decoration:underline}
.sik-fineprint{font-size:.82rem;opacity:.72}

.sik-page-hero{background:#fff;border-bottom:1px solid var(--wp--preset--color--line)}
.sik-page-hero h1{max-width:950px}
.sik-page-lead{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.25rem,2vw,1.55rem)!important;line-height:1.45}
.sik-page-note{border-left:3px solid var(--wp--preset--color--accent);padding-left:1.2rem;color:var(--wp--preset--color--muted)}
.sik-page-grid .wp-block-column{display:flex}
.sik-page-grid .wp-block-column>.wp-block-group{width:100%}
.sik-contact-box{border-radius:22px;background:var(--wp--preset--color--ink);color:#fff}

.wp-block-button__link{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(19,34,30,.13)}
.wp-block-button.is-style-outline>.wp-block-button__link{border-width:1px;border-color:var(--wp--preset--color--line);background:#fff;color:var(--wp--preset--color--ink)}
.wp-block-navigation a:where(:not(.wp-element-button)){text-decoration:none}
.wp-block-navigation a:where(:not(.wp-element-button)):hover{text-decoration:underline}
.sik-mobile-contact{display:none}
:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}

@media(max-width:1000px){
 .sik-header-cta{display:none}
 .sik-hero{background:#fff}
 .sik-hero:before{display:none}
}
@media(max-width:782px){
 .admin-bar .sik-header-shell{top:46px}
 .sik-header-shell{position:relative;top:0}
 .sik-topline{display:none}
 .sik-brand-text .wp-block-site-tagline{display:none}
 .sik-hero-panel{min-height:auto}
 .sik-mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:12px;right:12px;bottom:12px;z-index:80;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(19,34,30,.96);box-shadow:0 18px 44px rgba(19,34,30,.24)}
 .sik-mobile-contact a{padding:.82rem .75rem;color:#fff;text-align:center;text-decoration:none;font-size:.9rem;font-weight:700}
 .sik-mobile-contact a+a{border-left:1px solid rgba(255,255,255,.13)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
