/*
Theme Name: Airy PoC — Airy
Template: airy
Text Domain: airy-poc
Version: 0.3.0
Requires at least: 6.7
Requires PHP: 8.1
Description: Motyw potomny wygenerowany kompilatorem PoC Airy (rodzic: airy).
*/

@font-face{font-family:"Inter";src:url(assets/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(assets/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}

/* colorScheme: dark — prefers-color-scheme, 0 B JS */
:root{color-scheme:light dark}
@media (prefers-color-scheme:dark){:root:root{--wp--preset--color--ground:#0B0E12;--wp--preset--color--surface:#151A21;--wp--preset--color--ink:#F4F6F8;--wp--preset--color--muted:#9BA6B2;--wp--preset--color--accent:#6FB8FF;--wp--preset--color--accent-ink:#0B0E12;--wp--preset--color--link:#6FB8FF;--wp--preset--color--line:#232B35;}}

/* pattern: header-minimal */
.airy-headerbar__inner{max-width:calc(var(--wp--style--global--content-size,38rem) + 2*var(--wp--preset--spacing--sm,1rem));margin:0 auto;padding:var(--wp--preset--spacing--sm);display:flex;align-items:center;gap:var(--wp--preset--spacing--md)}
.airy-headerbar__logo{display:block;line-height:0;color:var(--wp--preset--color--ink);text-decoration:none}
.airy-headerbar__logo .airy-logo{display:block;width:clamp(104px,12vw,138px);height:auto}
.airy-headerbar__wordmark{line-height:1.2;font-size:var(--wp--preset--font-size--lg);letter-spacing:-.02em}
.airy-headerbar__nav{margin-inline-start:auto}
.airy-headerbar__nav ul{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--md);list-style:none;margin:0;padding:0}
.airy-headerbar__nav a{text-decoration:none}
.airy-headerbar__langs{display:flex;gap:var(--wp--preset--spacing--sm);list-style:none;margin:0 0 0 auto;padding:0}
.airy-headerbar__langs li+li{position:relative;padding-inline-start:var(--wp--preset--spacing--sm)}
.airy-headerbar__langs li+li::before{content:"";position:absolute;inset-block:.25em;inset-inline-start:0;border-inline-start:1px solid var(--wp--preset--color--line, var(--wp--preset--color--muted))}
.airy-headerbar__lang{font-family:var(--airy-mono);font-size:var(--wp--preset--font-size--sm);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--wp--preset--color--muted)}
.airy-headerbar__nav+.airy-headerbar__langs{margin-inline-start:var(--wp--preset--spacing--md)}
.airy-headerbar__lang[aria-current],.airy-headerbar__lang.is-current{color:var(--wp--preset--color--ink)}
.airy-headerbar__lang:hover,.airy-headerbar__lang:focus-visible{color:var(--wp--preset--color--ink)}
.airy-headerbar .airy-dot{fill:var(--wp--preset--color--accent);transform-box:fill-box;transform-origin:center;animation:airy-drop .9s cubic-bezier(.34,1.4,.64,1) both}
@keyframes airy-drop{0%{transform:translateY(-46px);opacity:0}55%{transform:translateY(4px);opacity:1}75%{transform:translateY(-3px)}100%{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.airy-headerbar .airy-dot{animation:none}}

/* pattern: footer-bar */
.airy-footer--left{border-top:1px solid var(--wp--preset--color--line, var(--wp--preset--color--muted))}
.airy-footer--left .airy-footer__logo{display:inline-block;line-height:0;color:var(--wp--preset--color--muted);text-decoration:none}
.airy-footer--left .airy-footer__logo .airy-logo{display:block;width:96px;height:auto}
.airy-footer--left .airy-footer__text{margin:var(--wp--preset--spacing--sm) 0 0;max-width:60ch}
.airy-footer__links{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--md);list-style:none;margin:var(--wp--preset--spacing--xs) 0 0;padding:0;font-size:var(--wp--preset--font-size--sm)}

/* pattern: statement-hero */
.airy-statement__eyebrow{font-family:var(--airy-mono);text-transform:uppercase;letter-spacing:.14em;margin:0 0 var(--wp--preset--spacing--md)}
.airy-statement__heading{max-width:22ch;text-wrap:balance;margin:0;line-height:1.1}
.airy-statement__lead{max-width:54ch;margin:var(--wp--preset--spacing--sm) 0 0;text-wrap:pretty}
.airy-statement__note{max-width:54ch;margin:var(--wp--preset--spacing--xs) 0 0}
.airy-statement__link{margin:var(--wp--preset--spacing--md) 0 0}

/* pattern: definition-list */
.airy-deflist{container-type:inline-size;margin:var(--wp--preset--spacing--md) 0 0}
.airy-deflist__intro{max-width:54ch;margin:var(--wp--preset--spacing--xs) 0 0}
.airy-deflist__row{display:grid;grid-template-columns:minmax(8rem,26%) 1fr;gap:var(--wp--preset--spacing--md);padding-block:var(--wp--preset--spacing--sm);border-top:1px solid var(--wp--preset--color--line, var(--wp--preset--color--muted))}
.airy-deflist__row:last-child{border-bottom:1px solid var(--wp--preset--color--line, var(--wp--preset--color--muted))}
.airy-deflist__term{margin:0;font-weight:500;text-wrap:balance}
.airy-deflist__desc{margin:0;max-width:60ch;color:var(--wp--preset--color--muted)}
.airy-deflist--data .airy-deflist__term{font-family:var(--airy-mono);font-size:var(--wp--preset--font-size--lg);font-weight:400;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--wp--preset--color--ink)}
.airy-deflist__note{margin:var(--wp--preset--spacing--sm) 0 0;max-width:60ch}
@container (max-width:34rem){.airy-deflist__row{grid-template-columns:1fr;gap:var(--wp--preset--spacing--xs)}}

/* pattern: code-sample */
.airy-code__intro{max-width:54ch;margin:var(--wp--preset--spacing--xs) 0 0}
.airy-code{font-family:var(--airy-mono);font-size:var(--wp--preset--font-size--sm);line-height:1.7;margin:var(--wp--preset--spacing--md) 0 0;padding:var(--wp--preset--spacing--sm);background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--line, var(--wp--preset--color--muted));border-radius:var(--wp--custom--radius--card,8px);overflow-x:auto;tab-size:2}
.airy-code code{font-family:inherit;white-space:pre}
.airy-code__caption{max-width:60ch;margin:var(--wp--preset--spacing--sm) 0 0}

/* extraCss: current-language.css */
/* Site-level CSS (design.extraCss): the header is one file for the whole site, so it lists
   both languages; the parent theme adds a per-page body class, which is what tells the two
   apart. Two rules — the alternative would be per-page header parts in the contract. */
body.airy-page-front .airy-headerbar__lang[hreflang="en"],
body.airy-page-pl .airy-headerbar__lang[hreflang="pl"] { color: var(--wp--preset--color--ink) }
