/* Wspólna oprawa wszystkich stron; film zachowuje zaakceptowaną kolorystykę. */
.site-header{border-bottom:3px double #9c844f;background:#091b2d}
.home-page .footer-link-grid{display:grid;margin:0;padding:0;border:0;background:transparent;justify-content:normal;gap:8px 24px}.home-page .footer-link-grid a{text-transform:none;letter-spacing:0;text-shadow:none;font-weight:400}
.site-header #navigation a{font-size:13px;color:#f6f2e8;min-height:44px;display:flex;align-items:center;position:relative}
.site-header #navigation a:hover,.site-header #navigation a:focus-visible,.site-header #navigation a[aria-current="page"]{color:#fff;border-bottom-color:#dcc28b}
.site-header #navigation a:hover::after,.site-header #navigation a[aria-current="page"]::after{content:"";position:absolute;height:1px;background:#dcc28b;left:0;right:0;bottom:4px}
.site-header #navigation .nav-extra{display:none}.header-cta{font-size:12px;color:#e5cd96;min-height:44px;display:flex;align-items:center}
.button{font-size:12px;min-height:48px;line-height:1.6}.breadcrumb{font-size:11px}.eyebrow{line-height:1.8}
.home-page .offer-card p,.offer-card p{font-size:14px}.offer-card .offer-link,.offer-card>a{font-size:12px}.story-card p{font-size:14px}.story-link{font-size:13px;min-height:44px;align-items:center}
.home-page .offer-card .card-link{font-size:12px;line-height:1.7}.home-page .offer-card .card-number{font-size:10px}
.history-sources ol,.history-sources p,.history-source-note,.journal-evidence p,.journal-evidence .evidence-note{font-size:13px}.journal-body figcaption,.journal-body blockquote cite,.journal-meta{font-size:12px}.journal-evidence a,.journal-back,.journal-aside>a{font-size:13px}
.course-list a{gap:20px}.course-list p{font-size:13px}.course-list .course-price{display:block;margin-top:8px;font:18px Georgia,serif;color:#82632d}.academy .academy-calendar{display:flex;width:fit-content;margin-top:18px;font-size:13px;min-height:44px;align-items:center;border-bottom:1px solid #a1844b}
.site-footer{display:grid;grid-template-columns:1fr 1.25fr;gap:28px 60px;padding:50px 8.5% 25px;border-top:3px double #9c844f;color:#d3dcdf;font-size:12px}.footer-name{font:29px Georgia,serif;letter-spacing:3px;color:#f5f0e6}.footer-name small{display:block;font:10px/1.8 Arial,sans-serif;letter-spacing:1.7px;margin-top:12px;color:#dac28e}.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;align-items:start}.footer-link-grid a{font-size:13px;min-height:44px;display:flex;align-items:center;color:#eeeae0}.footer-link-grid a:hover{color:#e4c98d;text-decoration:underline;text-underline-offset:5px}.footer-bottom{grid-column:1/-1;border-top:1px solid #b99a5c44;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b5c2ca}.footer-bottom a{color:#dfc991;overflow-wrap:anywhere}.footer-bottom span{font-size:12px}
:focus-visible{outline:2px solid #b18b42;outline-offset:5px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#efd6a0}
/* Złota lina: jeden lekki, powtarzalny splot na całej stronie. */
:root{--royal-rope:url('lina-zlota.svg')}
:root body .site-header,
:root body .history-hero,:root body .journal-hero,
:root body .water-hero,:root body .water-signature,
:root body .events-hero,:root body .events-signature,:root body .events-program,:root body .events-invitation,
:root body .house-hero,:root body .house-section-nav,:root body .house-invitation,
:root body .school-hero,:root body .school-signature,:root body .school-page-nav,
:root body .royal-hero{
 border-bottom:8px solid transparent;
 border-image-source:var(--royal-rope);border-image-slice:12 0;
 border-image-width:0 0 8px;border-image-repeat:repeat;
}
:root body.home-page .heritage,:root body.home-page .contact.contact-royal,
:root body .site-footer,:root body .royal-history,:root body .school-how-section,:root body .history-sources{
 border-top:8px solid transparent;
 border-image-source:var(--royal-rope);border-image-slice:12 0;
 border-image-width:8px 0 0;border-image-repeat:repeat;
}
:root body .house-rental,:root body .royal-collection-contact{
 border-block:8px solid transparent;
 border-image-source:var(--royal-rope);border-image-slice:12 0;
 border-image-width:8px 0;border-image-repeat:repeat;
}
:root body .course-list>a,:root body .events-planning-steps li,:root body .house-features li,:root body .school-how-grid li,:root body .memory-photo figcaption,:root body .journal-aside,:root body .footer-bottom{
 border-top:5px solid transparent;
 border-image-source:var(--royal-rope);border-image-slice:12 0;
 border-image-width:5px 0 0;border-image-repeat:repeat;
}
:root body .gold-rule,:root body .hero-rule,:root body .water-gold-rule,:root body .events-rule,:root body .house-rule,:root body .school-rule{
 height:7px;background-color:transparent;background-image:var(--royal-rope);
 background-size:21px 14px;background-position:left top;background-repeat:repeat-x;
}
@media(max-width:1150px){.site-header{gap:20px}.site-header .menu-toggle{display:block;margin-left:auto;min-height:44px;font-size:13px;color:#f6f2e8}.site-header #navigation{display:none;position:absolute;top:calc(100% - 2px);right:24px;width:min(330px,calc(100vw - 48px));padding:18px 22px;background:#091b2dfa;border:1px solid #a68c55;flex-direction:column;align-items:stretch;gap:0;z-index:20}.site-header #navigation.is-open{display:flex}.site-header #navigation a{padding:10px 0;font-size:14px;border-bottom:1px solid #bda16b33}.site-header #navigation .nav-extra{display:flex}.site-header .header-cta{display:none}.home-page .site-header #navigation{top:100%;right:24px}.site-footer{padding-left:6%;padding-right:6%}}
@media(max-width:800px){.site-footer{grid-template-columns:1fr;padding:38px 24px 24px;gap:25px}.footer-link-grid{grid-template-columns:1fr 1fr;gap:4px 20px}.footer-bottom{flex-direction:column;gap:12px}.offer-card p{font-size:14px}.course-list .course-price{font-size:17px}.course-list a{gap:16px}.course-list h3{font-size:25px}.royal-caption{overflow-wrap:anywhere}}
