/*
Theme Name: Skwirowski
Theme URI: https://skwirowski.pl
Author: Wojciech Skwirowski
Description: Motyw osobistej strony skwirowski.pl.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: skwirowski
*/
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(assets/fonts/archivo-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(assets/fonts/archivo-latin-700-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: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(assets/fonts/archivo-latin-ext-800-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(assets/fonts/archivo-latin-800-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: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(assets/fonts/archivo-latin-ext-900-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(assets/fonts/archivo-latin-900-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: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(assets/fonts/lora-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+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(assets/fonts/lora-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: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(assets/fonts/lora-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+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(assets/fonts/lora-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: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(assets/fonts/lora-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+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(assets/fonts/lora-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: 'EB Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(assets/fonts/eb-garamond-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(assets/fonts/eb-garamond-latin-700-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;
}/* ---------- Podstawy ---------- */
:root{
  --skw-blue:#6699FF; --skw-navy:#232B7A; --skw-dblue:#054DA2; --skw-mid:#3B6FE0;
  --skw-pale:#F3F6FF; --skw-input:#EDEDED; --skw-text:#1A1E29; --skw-muted:#4A5060;
  --skw-head:'Archivo',Arial,sans-serif; --skw-serif:'Lora',Georgia,serif;
}
body{font-family:var(--skw-serif);color:var(--skw-text);line-height:1.7;}
.wp-site-blocks > *, .wp-site-blocks > * + *{margin-block-start:0;}
.skw-main .wp-block-post-content > *, .skw-main .wp-block-post-content > * + *{margin-block-start:0;}
.skw-main{padding:0;}
h1,h2,h3,h4{font-family:var(--skw-head);}
a{color:var(--skw-dblue);} a:hover{color:var(--skw-navy);}
img{max-width:100%;height:auto;}

/* ---------- Nagłówek ---------- */
.skw-header{background:var(--skw-blue);}
.skw-header-inner{max-width:1120px;margin:0 auto;min-height:76px;align-items:center;gap:12px;}
.skw-logo{margin:0;font-family:var(--skw-head);font-weight:900;font-size:18px;letter-spacing:.02em;}
.skw-logo a{color:#fff;text-decoration:none;}
.skw-nav{gap:28px;}
.skw-nav .wp-block-navigation-item__content{font-family:var(--skw-head);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#fff !important;text-decoration:none;padding:12px 0;}
.skw-nav .current-menu-item > .wp-block-navigation-item__content,
.skw-nav .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:6px;}
.skw-nav .wp-block-navigation__responsive-container-open,.skw-nav .wp-block-navigation__responsive-container-close{color:#fff;}
.skw-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--skw-blue) !important;}

/* ---------- Sekcje ---------- */
.skw-section{padding:80px 24px;}
.skw-band{background:var(--skw-pale);padding:72px 24px;}
.skw-band-navy{background:var(--skw-navy);color:#fff;padding:72px 24px;}
.skw-band-navy h2{color:#fff !important;}
.skw-hero{padding:72px 24px 24px;}
.skw-hero-title{margin:0;font-weight:900;font-size:clamp(40px,6vw,68px);line-height:1.05;color:var(--skw-navy);letter-spacing:-.01em;}
.skw-hero-sub{margin:14px 0 0 12px;font-family:var(--skw-head);font-weight:800;font-size:24px;color:var(--skw-blue);}
.skw-hero-tag{margin-top:20px;max-width:640px;}
.skw-center{text-align:center;}
.skw-page-title{margin:0 0 24px;font-weight:900;font-size:56px;color:var(--skw-mid);text-align:center;}
.skw-page-title-serif{margin:0 0 12px;font-family:'EB Garamond',Georgia,serif;font-weight:700;font-size:60px;color:var(--skw-blue);text-align:center;}
.skw-contact-title{margin:0 0 20px;font-weight:900;font-size:clamp(34px,5vw,52px);text-transform:uppercase;color:var(--skw-blue);text-align:center;}
.skw-contact-sub{margin:0;font-family:var(--skw-head);font-weight:800;font-size:24px;color:var(--skw-mid);text-align:center;}
.skw-h2-blue{margin:0 0 16px;font-weight:900;font-size:34px;color:var(--skw-blue);}
.skw-h2-navy{margin:0 0 40px;font-weight:900;font-size:34px;color:var(--skw-navy);}
.skw-h3{margin:0 0 10px;font-weight:800;font-size:20px;color:var(--skw-navy);}
.skw-strong{font-weight:600;}
.skw-justify{text-align:justify;}
.skw-cols{gap:56px;}
.skw-cols-tight{gap:40px;}

/* ---------- Zdjęcia z niebieskim prostokątem ---------- */
.skw-photo{margin:0 28px 28px 0 !important;}
.skw-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;box-shadow:28px 28px 0 var(--skw-blue);}
.skw-photo-left{margin:0 0 28px 28px !important;}
.skw-photo-left img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:center 20%;box-shadow:-28px 28px 0 var(--skw-blue);}
.skw-photo-plain img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.skw-narrow{max-width:460px;margin-left:auto !important;margin-right:auto !important;}

/* ---------- Karty ---------- */
.skw-cards{gap:24px;}
.skw-card{background:#fff;padding:28px;}
.skw-card h3{margin:0 0 10px;font-weight:800;font-size:19px;color:var(--skw-dblue);}
.skw-card p{margin:0;font-size:15px;}
.skw-card::before{content:"";display:block;width:36px;height:36px;margin-bottom:10px;background-color:var(--skw-blue);-webkit-mask:var(--skw-ic) center/contain no-repeat;mask:var(--skw-ic) center/contain no-repeat;}
.skw-card-pale{background:var(--skw-pale);}
.skw-ic-briefcase{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");}
.skw-ic-eye{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");}
.skw-ic-book{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H2z'/%3E%3Cpath d='M22 4h-7a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h8z'/%3E%3C/svg%3E");}
.skw-ic-music{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E");}
.skw-ic-pen{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E");}
.skw-ic-books{--skw-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20V3H6.5A2.5 2.5 0 0 0 4 5.5z'/%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 0 6.5 22H20v-5'/%3E%3C/svg%3E");}
.skw-ngo{background:#fff;padding:32px;}
.skw-ngo .skw-kicker{margin:0 0 6px;font-family:var(--skw-head);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--skw-mid);}
.skw-ngo h3{margin:0 0 12px;font-weight:800;font-size:21px;color:var(--skw-dblue);}
.skw-ngo p{font-size:15px;}
.skw-ngo a{font-family:var(--skw-head);font-weight:800;font-size:14px;}

/* ---------- Osie czasu ---------- */
.skw-timeline-boxes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.skw-timeline-boxes li{display:flex;gap:16px;background:#fff;padding:14px 18px;}
.skw-timeline-boxes li strong{font-family:var(--skw-head);font-weight:800;color:var(--skw-dblue);min-width:96px;flex-shrink:0;}
.skw-timeline-line{list-style:none;margin:0;padding:0;border-left:3px solid var(--skw-blue);display:flex;flex-direction:column;gap:18px;}
.skw-timeline-line li{padding-left:20px;}
.skw-timeline-line li strong{font-family:var(--skw-head);font-weight:800;color:var(--skw-dblue);}

/* ---------- Przyciski ---------- */
.wp-element-button,.wp-block-button__link,.skw-form button{font-family:var(--skw-head);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em;border-radius:0;}
.skw-btn-navy .wp-block-button__link{background:var(--skw-navy);color:#fff;padding:15px 34px;}
.skw-btn-navy .wp-block-button__link:hover{background:var(--skw-dblue);color:#fff;}

/* ---------- Formularz ---------- */
.skw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;}
.skw-form .skw-field{display:flex;flex-direction:column;gap:6px;}
.skw-form .skw-full{grid-column:1/-1;}
.skw-form label{font-size:13px;color:var(--skw-muted);}
.skw-form input[type=text],.skw-form input[type=email],.skw-form textarea{border:0;background:var(--skw-input);padding:0 14px;height:44px;font-family:inherit;font-size:15px;box-sizing:border-box;width:100%;}
.skw-form textarea{height:auto;padding:12px 14px;resize:vertical;}
.skw-form .skw-consent{display:flex;gap:10px;align-items:flex-start;}
.skw-form .skw-consent input{width:18px;height:18px;margin-top:3px;}
.skw-form button{height:48px;padding:0 36px;border:0;background:var(--skw-blue);color:#fff;cursor:pointer;}
.skw-form button:hover{background:var(--skw-dblue);}
.skw-form .skw-hp{position:absolute;left:-9999px;}
.skw-form-msg{grid-column:1/-1;padding:12px 16px;background:#DEF0D8;color:#1E4620;}
.skw-form-msg.is-error{background:#F2DEDE;color:#6B1F1F;}
.skw-form-single{grid-template-columns:minmax(0,1fr);}

/* ---------- Wpisy ---------- */
.skw-posts .wp-block-post{background:#fff;}
.skw-posts .wp-block-post > *:not(.wp-block-post-featured-image){padding:0 24px;}
.skw-posts .wp-block-post-title{font-size:20px;font-weight:800;color:var(--skw-dblue);margin:8px 0;}
.skw-posts .wp-block-post-title a{text-decoration:none;color:inherit;}
.skw-posts .wp-block-post-date{font-size:13px;color:var(--skw-muted);padding-top:20px !important;}
.skw-posts .wp-block-post-excerpt{font-size:15px;padding-bottom:24px !important;}
.skw-single{padding:64px 24px;}
.skw-single .wp-block-post-title{font-weight:900;color:var(--skw-navy);font-size:clamp(32px,4vw,48px);}

/* ---------- Stopka ---------- */
.skw-footer{background:var(--skw-blue);color:#fff;padding:56px 24px 28px;}
.skw-footer h2{margin:0 0 12px;font-weight:800;font-size:17px;color:#fff;}
.skw-footer a{color:#fff;}
.skw-footer p{font-size:15px;margin:0;}
.skw-footer-cols{gap:32px;}
.skw-footer-bottom{border-top:1px solid rgba(255,255,255,.4);margin-top:32px !important;padding-top:16px;font-size:13px !important;}
.skw-footer .skw-footer-links p{margin:0 0 6px;}

@media (max-width:781px){
  .skw-form{grid-template-columns:minmax(0,1fr);}
  .skw-section,.skw-band,.skw-band-navy{padding:56px 20px;}
  .skw-photo{margin-right:28px !important;}
}
