/*
Theme Name: Kujawy Sydney — Folk in Motion
Theme URI: https://example.com/kujawy-sydney
Author: Kujawy Sydney
Description: A vibrant, responsive WordPress theme for a Polish folk dance ensemble. Includes starter pages and customisation options.
Version: 1.2.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kujawy-sydney
*/
:root{--ink:#101a29;--navy:#101e31;--red:#df263b;--gold:#f0b86b;--cream:#f7f2e8;--paper:#fffdf8;--muted:#6c737e;--line:#e8e1d8;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:var(--red)}h1,h2,h3,h4{font-family:'Outfit','Arial',sans-serif;line-height:1.1;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(3.5rem,7.8vw,7.8rem);font-weight:800}h2{font-size:clamp(2.2rem,4.4vw,4.3rem);font-weight:800}h3{font-size:1.5rem}p{margin:0 0 1.25em}.site-header{position:absolute;z-index:100;top:0;left:0;right:0;color:#fff}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff35}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:45px;height:45px;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:50%;font-family:Georgia,serif;font-size:30px;font-style:italic;box-shadow:0 0 0 6px #ffffff1b}.brand-name{font-family:Outfit,Arial,sans-serif;font-weight:900;letter-spacing:.09em;font-size:1.5rem;line-height:1}.brand-name small{display:block;font:600 .6rem 'DM Sans',Arial,sans-serif;letter-spacing:.36em;margin-top:5px}.nav-row{display:flex;align-items:center;gap:25px}.menu{display:flex;gap:24px;list-style:none;padding:0;margin:0;align-items:center}.menu a{font-size:.88rem;font-weight:750;color:#fff;opacity:.91;transition:opacity .2s}.menu a:hover,.menu .current-menu-item a{opacity:1;color:#ffdca5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:15px 26px;font-size:.88rem;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#c91e34}.btn-cream{background:var(--cream);color:var(--navy)}.btn-outline{border:1px solid #ffffff8c;color:#fff;background:#ffffff0b}.nav-toggle{display:none;background:none;border:1px solid #ffffff66;color:#fff;border-radius:10px;padding:10px;font-size:1.2rem}.hero{min-height:780px;height:min(880px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:white}.hero-photo{position:absolute;inset:0;background:url('assets/hero.webp') center 38% / cover no-repeat;opacity:.85}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#071626ee 0%,#0b1829de 28%,#101d2d65 63%,#06132138 100%),linear-gradient(0deg,#071523a8,transparent 45%)}.hero-inner{position:relative;z-index:2;padding-top:116px}.hero h1{max-width:810px;margin:22px 0 20px}.hero h1 em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.hero-copy{font-size:1.12rem;color:#e2e2e3;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.hero-bottom{position:absolute;bottom:0;z-index:2;width:100%;padding:26px 0;border-top:1px solid #ffffff42;background:#09172940}.hero-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.tiny-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800}.hero-stat{display:flex;align-items:center;gap:28px;color:#e7e6e4;font-size:.83rem}.hero-stat strong{color:white;font-size:1.6rem;font-family:Outfit,Arial,sans-serif}.pattern-rule{height:16px;background:repeating-linear-gradient(90deg,var(--red) 0 16px,var(--cream) 16px 25px,var(--navy) 25px 34px,var(--gold) 34px 43px)}.section{padding:108px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.section-heading p{max-width:420px;color:var(--muted)}.section-heading h2{max-width:690px}.dark-section{background:var(--navy);color:#fff}.dark-section .section-heading p{color:#bdc5ce}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.intro-photo{min-height:490px;background:linear-gradient(160deg,#b5273a8e,#081729c0),url('assets/hero.webp') center/cover;border-radius:var(--radius);position:relative;overflow:hidden}.intro-photo:after{content:'TRADITION / ENERGY / COMMUNITY';position:absolute;bottom:24px;left:24px;color:white;font-weight:800;letter-spacing:.18em;font-size:.65rem}.intro-copy{max-width:540px}.intro-copy h2{margin-top:15px}.intro-copy p{color:var(--muted);font-size:1.05rem}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.mini-feature{padding-top:15px;border-top:2px solid var(--red)}.mini-feature b{display:block}.mini-feature small{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 32px #17223408;transition:transform .2s}.card:hover{transform:translateY(-6px)}.card-visual{height:240px;display:flex;align-items:flex-end;padding:24px;background:var(--navy);position:relative;overflow:hidden}.card-visual::before{content:'✳';position:absolute;font-size:250px;line-height:1;right:-30px;top:-80px;opacity:.16;color:#fff}.card:nth-child(1) .card-visual{background:linear-gradient(140deg,#ef4a45,#9a1428)}.card:nth-child(2) .card-visual{background:linear-gradient(140deg,#264c73,#0a1b34)}.card:nth-child(3) .card-visual{background:linear-gradient(140deg,#d4a45a,#a54d2d)}.card-visual span{font-family:Outfit,sans-serif;font-size:3rem;font-weight:900;line-height:1;color:white;position:relative;z-index:2}.card-body{padding:30px}.card-body p{color:var(--muted);min-height:76px}.text-link{font-weight:850;color:var(--red);font-size:.9rem}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-row{display:flex;gap:22px;align-items:center;padding:25px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff08}.event-date{width:82px;flex:none;text-align:center;border-right:1px solid #ffffff3c;padding-right:18px}.event-date strong{font-size:2.3rem;line-height:1;display:block}.event-date span{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--gold)}.event-row h3{font-size:1.2rem;margin-bottom:5px}.event-row p{color:#bec8d2;font-size:.85rem;margin:0}.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--cream);border-radius:28px;padding:60px}.split-cta .giant{font-size:clamp(9rem,20vw,17rem);color:var(--red);font-family:Georgia,serif;text-align:center;line-height:.9;transform:rotate(-10deg)}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.culture-tile{min-height:300px;border-radius:20px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white;position:relative;overflow:hidden;background:#18334e}.culture-tile:before{content:'✳';position:absolute;color:#ffffff18;font-size:220px;top:-60px;right:-20px;line-height:1}.culture-tile:nth-child(2){background:#a32234}.culture-tile:nth-child(3){background:#bb8a49}.culture-tile h3,.culture-tile p{position:relative}.culture-tile p{font-size:.9rem;color:#ffffffd9}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e8ded0;border-radius:20px;padding:35px 45px}.newsletter h3{margin:0}.site-footer{background:#081726;color:white;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:40px}.footer-grid h4{text-transform:uppercase;letter-spacing:.14em;font:800 .77rem 'DM Sans',sans-serif;color:var(--gold);margin-bottom:25px}.footer-grid a{display:block;margin-bottom:9px;color:#d3d9df;font-size:.9rem}.footer-grid p{font-size:.9rem;color:#bac4cf}.footer-bottom{margin-top:60px;padding-top:25px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#a2afbc}.page-hero{background:radial-gradient(circle at 85% 35%,#b92b3b90 0,transparent 34%),var(--navy);padding:220px 0 90px;color:white;position:relative;overflow:hidden}.page-hero:after{content:'✳';position:absolute;right:2%;top:100px;font-size:340px;opacity:.06;line-height:1}.page-hero h1{font-size:clamp(3.8rem,7vw,7rem);margin:10px 0}.page-hero p{max-width:650px;color:#d4dae1;font-size:1.1rem}.page-content{max-width:930px;margin:0 auto;padding:88px 24px 120px;min-height:350px}.page-content h2{font-size:2.3rem;margin:1.4em 0 .55em}.page-content h3{margin:1.5em 0 .5em}.page-content p,.page-content li{font-size:1.045rem}.page-content img{border-radius:16px}.page-content .wp-block-columns{gap:35px}.page-content .wp-block-group{margin:25px 0}.page-content .wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--red);color:white;border-radius:999px;padding:14px 25px;text-decoration:none}.page-content blockquote{border-left:4px solid var(--red);padding:10px 25px;background:var(--cream);margin-left:0}.page-content table{width:100%;border-collapse:collapse}.page-content td,.page-content th{padding:14px;border-bottom:1px solid var(--line);text-align:left}.page-content a:not(.wp-block-button__link){color:#c62036;text-decoration:underline;text-underline-offset:3px}.post-list{display:grid;gap:20px}.post-card{padding:30px;border:1px solid var(--line);border-radius:15px}.post-card h2{font-size:2rem}.post-card .meta{color:var(--muted);font-size:.8rem}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:9999;background:white;padding:10px}.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100%}iframe{max-width:100%}input[type=text],input[type=email],input[type=tel],textarea{padding:13px;border:1px solid #cbc5bd;border-radius:9px;max-width:100%}.wp-block-image{margin:25px 0}.woocommerce ul.products li.product{background:white;padding:15px;border:1px solid var(--line);border-radius:15px}.woocommerce span.onsale{background:var(--red)}@media(max-width:1080px){.nav-toggle{display:block}.nav-row{display:none;position:absolute;top:90px;left:24px;right:24px;background:#101e31;padding:25px;border:1px solid #ffffff2a;border-radius:18px;box-shadow:0 24px 40px #0005}.nav-row.open{display:flex;flex-direction:column;align-items:stretch}.menu{flex-direction:column;align-items:flex-start;gap:15px}.nav-row .btn{align-self:flex-start}.header-inner{min-height:90px}.intro-grid{gap:35px}}@media(max-width:760px){.container{width:min(100% - 36px,1200px)}.hero{height:auto;min-height:790px}.hero-inner{padding-top:170px;padding-bottom:175px}.hero h1{font-size:clamp(3.35rem,13vw,5.5rem)}.hero-bottom .container{align-items:flex-start;flex-direction:column;gap:8px}.hero-stat{gap:16px}.section{padding:70px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.intro-grid,.cards,.events-grid,.culture-grid,.split-cta,.footer-grid{grid-template-columns:1fr}.intro-photo{min-height:350px;order:-1}.card-visual{height:190px}.card-body p{min-height:0}.split-cta{padding:35px}.split-cta .giant{font-size:8rem}.newsletter{padding:28px;align-items:flex-start;flex-direction:column}.footer-grid{gap:25px}.footer-bottom{flex-direction:column}.page-hero{padding:165px 0 60px}.page-hero h1{font-size:3.8rem}.page-content{padding:55px 22px 80px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
:root{--gallery-shadow:0 18px 48px #10203018}
.gallery-hero{background:linear-gradient(90deg,#0c1b2de8,#12223d99),url('assets/hero.webp') center 45%/cover no-repeat}
.gallery-intro{padding:90px 0 15px}.gallery-content{padding:0 0 20px}.gallery-content .wp-block-gallery{gap:16px!important;margin:30px 0 50px}.gallery-content .wp-block-image img,.gallery-content .wp-block-gallery img{border-radius:14px;box-shadow:var(--gallery-shadow)}
.gallery-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{background:linear-gradient(transparent,#081729bb);color:#fff;font-weight:700;border-radius:0 0 14px 14px}
.gallery-content p{max-width:780px;color:var(--muted);font-size:1.05rem}
.gallery-preview{padding:25px 0 10px}.gallery-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.gallery-preview-heading p{color:var(--muted);max-width:470px;font-size:.9rem;margin:0}
.gallery-mosaic{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:210px 210px;gap:18px}.gallery-photo{border-radius:18px;overflow:hidden;background:linear-gradient(0deg,#071626d9,#07162615 55%),url('assets/hero.webp') center/cover;position:relative;box-shadow:var(--gallery-shadow)}.gallery-photo span{position:absolute;bottom:23px;left:25px;color:white;font:800 1.4rem 'Outfit',sans-serif}.gallery-photo-large{grid-row:span 2;background-position:65% center}.gallery-photo-costume{background-position:85% 23%}.gallery-photo-rehearsal{background-position:38% 60%}
@media(max-width:760px){.gallery-intro{padding:65px 0 0}.gallery-preview-heading{display:block}.gallery-preview-heading p{margin-top:10px}.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.gallery-photo-large{grid-row:auto}}
.menu>li{position:relative;display:flex;align-items:center;gap:4px}
.menu .sub-menu{display:block;visibility:hidden;opacity:0;pointer-events:none;position:absolute;left:-18px;top:calc(100% + 17px);min-width:220px;margin:0;padding:12px;list-style:none;background:#fffdfa;border:1px solid #eee5db;border-radius:14px;box-shadow:0 18px 40px #0614263d;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:20}
.menu .sub-menu:before{content:'';position:absolute;top:-19px;left:0;right:0;height:20px}
.menu .sub-menu li a{display:block;padding:9px 12px;color:var(--navy);font-weight:750;border-radius:8px;white-space:nowrap}
.menu .sub-menu li a:hover,.menu .sub-menu .current-menu-item a{background:#f5eee5;color:var(--red)}
.menu .menu-item-has-children:hover>.sub-menu,.menu .menu-item-has-children:focus-within>.sub-menu,.menu .menu-item-has-children.submenu-open>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.submenu-toggle{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;padding:0 4px;line-height:1.1}
.submenu-toggle[aria-expanded=true]{transform:rotate(180deg)}
@media(max-width:1080px){.menu>li{display:block;width:100%}.menu .sub-menu{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff23;border-radius:11px;margin:10px 0 4px;padding:6px 10px}.menu .sub-menu:before{display:none}.menu .menu-item-has-children.submenu-open>.sub-menu{display:block}.menu .sub-menu li a{color:#fff;white-space:normal}.menu .sub-menu li a:hover{background:#ffffff14;color:#ffdca5}.submenu-toggle{float:right;margin-top:-28px}.menu .menu-item-has-children:hover>.sub-menu,.menu .menu-item-has-children:focus-within>.sub-menu{display:none}.menu .menu-item-has-children.submenu-open:hover>.sub-menu,.menu .menu-item-has-children.submenu-open:focus-within>.sub-menu{display:block}}
