/*
Theme Name: Rolkowo Classic
Author: Zespół projektu
Description: Motyw szkoły rolkowej oparty na oryginalnym stylu rolkowo.pl. Treści dostarcza wtyczka Rolkowo — treści szkoły.
License: GPL-2.0-or-later
Version: 0.4.0
Text Domain: rolkowo
*/
html{scroll-padding-top:var(--header-offset,120px)}
body.admin-bar .header{top:32px}.nav .menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.mobile-menu .menu{list-style:none;padding:0;margin:0}.menu .sub-menu{list-style:none;padding-left:12px}.nav .sub-menu{position:absolute;background:var(--paper);padding:16px;border:1px solid var(--line);display:none}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}.editable p{max-width:65ch;margin-block:20px}:where(.editable h1 span){color:var(--pink)}:where(.editable h2){margin-bottom:24px}.editable ul,.editable ol{padding-left:24px}.editable a:not(.wp-element-button){text-decoration:underline}.editable img{height:auto}.detail-content{margin-top:32px;max-width:75ch}.detail-photo{margin-top:32px;max-width:460px}.detail-photo img{height:auto;border-radius:18px}.detail-field{margin-top:32px}:where(.detail-field h2){font-size:1.35rem;letter-spacing:0}:where(.trainer h3 a){text-decoration:none}.trainer p{padding:0 8px 12px;color:var(--muted)}.faq{margin-top:32px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;min-height:44px;font-size:1.15rem}:where(.hero-copy p){color:var(--muted);font-size:1.1rem}:where(.hero-copy .eyebrow){color:var(--accent);font-size:.75rem}.neon .nav{gap:16px}.neon .nav a{display:inline-flex;align-items:center;min-height:44px}.neon .button.outline{background:transparent;color:var(--ink);border-color:var(--control)}
@media(max-width:1100px) and (min-width:801px){.neon .brand img{width:160px}.nav .menu{gap:12px}}
@media(max-width:800px){.neon .nav{display:none}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:600px){body.admin-bar .header{top:0}}

.hero-copy > p:first-child{color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-top:0}

/* Presentation of the portable Gutenberg homepage. */
.neon .hero.wp-block-group{margin-block:0}.neon .rk-featured{display:block}.neon .hero-copy .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
:where(.neon) :where(.wp-block-button__link){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border-radius:999px;background:linear-gradient(110deg,#42DEFF,#B8A4FF 65%,#FF83EC);color:#030D24;text-decoration:none;font-weight:800;box-shadow:0 0 24px #42deff30}
:where(.neon) :where(.wp-block-button.is-style-outline .wp-block-button__link){background:transparent;color:var(--ink);border:1px solid var(--control);box-shadow:none}
.neon .wp-block-button__link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.neon .wp-block-button__link:hover{filter:brightness(.92)}
.neon .rk-section{margin-block:0}.neon .rk-about>.editable{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.neon .rk-contact>.editable{padding:48px;background:radial-gradient(ellipse at top right,#38204e,transparent 70%),var(--surface);border:1px solid var(--pink);border-radius:18px;box-shadow:0 0 32px #ff83ec20}
@media(max-width:800px){.neon .rk-contact>.editable{padding:28px}.neon .rk-about>.editable{padding:24px}}
/* Classic themes receive a legacy inner Group container from Gutenberg. */
.neon .hero.wp-block-group>.wp-block-group__inner-container{display:contents}
.neon .hero-copy>.wp-block-group__inner-container>p:first-child{color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-top:0}
.neon .hero .rk-featured{margin-block:0}
