/* wakacje-seszele.pl — Wycinanka chrome (tokens, base, folk marks, nav, footer).
   The locked identity from PL-DESIGN-SOURCE-OF-TRUTH.md + home-full.html. Page/section
   components live in pages.css (theme.PAGES_CSS). */
:root{
--w:#fdfbf6;--paper:#fbf7ee;--sand:#f4ead4;--sand-d:#ecdcbc;
--red:#d21f34;--red-d:#b3182b;--gold:#c9a24a;--gold-l:#e2c06a;
--sea:#2ba6a4;--sea-d:#0f746b;--ink:#241f1b;--ink2:#6f665a;--line:#ece0c9;
--ease:cubic-bezier(.19,1,.22,1);--wrap:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--w);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:'Newsreader',Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.01em}
em{font-style:italic}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 44px}
.eyb{font-family:'Work Sans';font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--red-d)}
.eyb.sea{color:var(--sea-d)}
.idx{font-family:'Newsreader';font-style:italic;color:var(--red-d);font-size:17px}
.skip{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip:auto;left:16px;top:12px;z-index:100;background:var(--red);color:#fff;padding:10px 16px;border-radius:2px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'Work Sans';font-weight:600;font-size:14.5px;padding:14px 26px;border-radius:2px;cursor:pointer;border:none;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap}
.btn--red{background:var(--red);color:#fff;box-shadow:0 8px 24px -14px rgba(210,31,52,.8)}
.btn--red:hover{background:var(--red-d);transform:translateY(-2px)}
.btn--ghd{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn--ghd:hover{border-color:var(--red);color:var(--red)}
.btn--ghw{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}
.btn--ghw:hover{background:rgba(255,255,255,.14)}
.btn--gold{background:var(--gold);color:#2b2410}.btn--gold:hover{background:var(--gold-l);transform:translateY(-2px)}
.btn__arw{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* FOLK MARKS */
.folk{height:38px;background-repeat:repeat-x;background-size:auto 38px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='38'%3E%3Crect width='48' height='38' fill='%23fdfbf6'/%3E%3Crect width='48' height='3' fill='%23d21f34'/%3E%3Crect y='35' width='48' height='3' fill='%23d21f34'/%3E%3Cpath d='M24 8L34 19L24 30L14 19Z' fill='%23d21f34' stroke='%23c9a24a' stroke-width='1.1'/%3E%3Ccircle cx='24' cy='19' r='3' fill='%23c9a24a'/%3E%3Cpath d='M0 19L6 13L6 25Z' fill='%23d21f34'/%3E%3Cpath d='M48 19L42 13L42 25Z' fill='%23d21f34'/%3E%3Ccircle cx='9' cy='10' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='9' cy='28' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='39' cy='10' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='39' cy='28' r='1.6' fill='%23c9a24a'/%3E%3C/svg%3E")}
.folk--sand{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='38'%3E%3Crect width='48' height='38' fill='%23f4ead4'/%3E%3Crect width='48' height='3' fill='%23d21f34'/%3E%3Crect y='35' width='48' height='3' fill='%23d21f34'/%3E%3Cpath d='M24 8L34 19L24 30L14 19Z' fill='%23d21f34' stroke='%23c9a24a' stroke-width='1.1'/%3E%3Ccircle cx='24' cy='19' r='3' fill='%23c9a24a'/%3E%3Cpath d='M0 19L6 13L6 25Z' fill='%23d21f34'/%3E%3Cpath d='M48 19L42 13L42 25Z' fill='%23d21f34'/%3E%3Ccircle cx='9' cy='10' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='9' cy='28' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='39' cy='10' r='1.6' fill='%23c9a24a'/%3E%3Ccircle cx='39' cy='28' r='1.6' fill='%23c9a24a'/%3E%3C/svg%3E")}
.folk--ink{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='38'%3E%3Crect width='48' height='38' fill='%23241f1b'/%3E%3Crect width='48' height='3' fill='%23d21f34'/%3E%3Crect y='35' width='48' height='3' fill='%23d21f34'/%3E%3Cpath d='M24 8L34 19L24 30L14 19Z' fill='%23d21f34' stroke='%23e2c06a' stroke-width='1.1'/%3E%3Ccircle cx='24' cy='19' r='3' fill='%23e2c06a'/%3E%3Cpath d='M0 19L6 13L6 25Z' fill='%23d21f34'/%3E%3Cpath d='M48 19L42 13L42 25Z' fill='%23d21f34'/%3E%3Ccircle cx='9' cy='10' r='1.6' fill='%23e2c06a'/%3E%3Ccircle cx='9' cy='28' r='1.6' fill='%23e2c06a'/%3E%3Ccircle cx='39' cy='10' r='1.6' fill='%23e2c06a'/%3E%3Ccircle cx='39' cy='28' r='1.6' fill='%23e2c06a'/%3E%3C/svg%3E")}
.weave{height:8px;background:repeating-linear-gradient(90deg,var(--red) 0 14px,var(--gold) 14px 18px,var(--red) 18px 32px,var(--sea) 32px 36px)}
.medal{width:64px;height:64px;border-radius:50%;border:2px solid var(--red);position:relative;background:var(--w);flex:none}
.medal::before{content:"";position:absolute;inset:10px;border-radius:50%;border:1.5px solid var(--gold)}
.medal::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%) rotate(45deg);background:var(--red)}
.medal--sm{width:34px;height:34px;border-width:1.6px}.medal--sm::before{inset:6px;border-width:1.2px}.medal--sm::after{width:8px;height:8px}

/* NAV */
.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 44px;background:rgba(253,251,246,.79);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav__b{font-family:'Newsreader';font-size:23px;flex:none}.nav__b em{color:var(--red)}
.nav__links{display:flex;gap:17px;align-items:center;flex-wrap:nowrap}
.nav__links a{font-size:14px;font-weight:500;color:var(--ink2);transition:color .2s;white-space:nowrap}
.nav__links a:hover,.nav__links a[aria-current="page"]{color:var(--red)}
.nav__wa{background:var(--red);color:#fff!important;padding:9px 16px;border-radius:2px;font-weight:600!important}
.nav__wa:hover{background:var(--red-d)}
.nav__burger{display:none;flex:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;padding:0;align-items:center;justify-content:center}
.nav__burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative}
.nav__burger span::before,.nav__burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}
.nav__burger span::before{top:-6px}.nav__burger span::after{top:6px}
@media(max-width:1160px){
  .nav__links{display:none}
  .nav__burger{display:inline-flex}
}
/* MOBILE MENU */
.navmenu{position:fixed;inset:0;z-index:70;background:var(--w);transform:translateY(-100%);transition:transform .4s var(--ease);overflow-y:auto;visibility:hidden}
.navmenu.open{transform:translateY(0);visibility:visible}
.navmenu__top{display:flex;align-items:center;justify-content:space-between;padding:15px 44px;border-bottom:1px solid var(--line)}
.navmenu__b{font-family:'Newsreader';font-size:23px}.navmenu__b em{color:var(--red)}
.navmenu__x{background:transparent;border:1px solid var(--line);border-radius:2px;width:42px;height:38px;font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}
.navmenu .folk{margin:0}
.navmenu__list{padding:20px 44px 8px}
.navmenu__list a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-family:'Newsreader';font-size:24px;color:var(--ink)}
.navmenu__list a span{font-family:'Work Sans';font-size:12px;color:var(--ink2)}
.navmenu__list a:hover{color:var(--red)}
.navmenu__more{padding:18px 44px 30px;display:flex;flex-wrap:wrap;gap:10px 18px}
.navmenu__more a{font-size:14px;color:var(--ink2)}.navmenu__more a:hover{color:var(--red)}
.navmenu__wa{margin:6px 44px 40px;display:inline-flex}

/* FOOTER */
.foot{background:var(--ink);color:#cfc6b4}
.foot .folk{margin-bottom:0}
.foot__grid{max-width:var(--wrap);margin:0 auto;padding:64px 44px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:34px}
.foot__brand .b{font-family:'Newsreader';font-size:27px;color:#f3ead9}.foot__brand .b em{color:var(--gold-l)}
.foot__brand p{font-size:14px;color:#a99f8c;margin:14px 0 18px;max-width:32ch}
.foot__brand .cc{display:flex;flex-direction:column;gap:8px;font-size:14px}
.foot__brand .cc a{color:#e9e0cf}.foot__brand .cc a:hover{color:var(--gold-l)}
.foot__nap{font-style:normal;font-size:12.5px;line-height:1.65;color:#8f8677;margin-top:16px;max-width:36ch}
.foot__col h4{font-family:'Work Sans';font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin-bottom:16px}
.foot__col a{display:block;font-size:14px;color:#cfc6b4;padding:5px 0;transition:color .2s}
.foot__col a:hover{color:#fff}
.seynet{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.seynet__in{max-width:var(--wrap);margin:0 auto;padding:22px 44px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.seynet__l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);font-weight:600}
.seynet__n{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:13px;color:#a99f8c}
.seynet__n a{color:#a99f8c}.seynet__n a:hover{color:var(--gold-l)}
.foot__legal{max-width:var(--wrap);margin:0 auto;padding:22px 44px 40px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.foot__legal .lk{display:flex;gap:18px;flex-wrap:wrap}
.foot__legal a{font-size:13px;color:#a99f8c}.foot__legal a:hover{color:#fff}
.foot__legal .cp{font-size:12px;color:#a99f8c}
@media(max-width:980px){
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__brand{grid-column:span 2}
}
@media(max-width:560px){
  .wrap,.nav,.navmenu__top,.navmenu__list,.navmenu__more{padding-left:22px;padding-right:22px}
  .foot__grid{grid-template-columns:1fr}
}
