/* Cenik — Salon Gliese */
#cenik-page { max-width: 860px; margin: 0 auto; padding: 60px 24px 100px; }
.cenik-hero { text-align: center; margin-bottom: 56px; }
.cenik-title { font-size: 45px !important; font-weight: 700 !important; color: #2e1f14; margin: 0 0 16px; }
.cenik-intro { font-size: 18px; color: #2e1f14; opacity: 0.7; max-width: 580px; margin: 0 auto; line-height: 1.65; }
.cenik-tab { border: 1px solid rgba(46,31,20,.14); border-radius: 3px; background: #fff; overflow: hidden; transition: box-shadow .25s ease; }
.cenik-tab + .cenik-tab { margin-top: 10px; }
.cenik-tab.is-open { box-shadow: 0 6px 28px rgba(46,31,20,.09); }
.cenik-tab__header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px 28px; background: #f0e8dc; border: none; cursor: pointer; text-align: left; transition: background .2s ease; }
.cenik-tab__header:hover, .cenik-tab__header:focus-visible { background: #e8ddd1; outline: none; }
.cenik-tab.is-open .cenik-tab__header { background: #2e1f14; }
.cenik-tab__label { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: #2e1f14; transition: color .2s ease; }
.cenik-tab.is-open .cenik-tab__label { color: #f0e8dc; }
.cenik-tab__arrow { position: relative; width: 20px; height: 20px; flex-shrink: 0; margin-left: 12px; }
.cenik-tab__arrow::before, .cenik-tab__arrow::after { content: ''; position: absolute; top: 50%; width: 9px; height: 1.5px; background: #2e1f14; transition: transform .3s ease, background .2s ease; }
.cenik-tab__arrow::before { right: 50%; transform-origin: right center; transform: translateY(-50%) rotate(45deg); }
.cenik-tab__arrow::after { left: 50%; transform-origin: left center; transform: translateY(-50%) rotate(-45deg); }
.cenik-tab.is-open .cenik-tab__arrow::before, .cenik-tab.is-open .cenik-tab__arrow::after { background: #f0e8dc; }
.cenik-tab.is-open .cenik-tab__arrow::before { transform: translateY(-50%) rotate(-45deg); }
.cenik-tab.is-open .cenik-tab__arrow::after { transform: translateY(-50%) rotate(45deg); }
.cenik-tab__panel { max-height: 0; overflow: hidden; transition: max-height .48s cubic-bezier(.4,0,.2,1); }
.cenik-tab__inner { padding-bottom: 6px; }

/* ── Section-level accordions ── */
.cenik-section { border-top: 1px solid rgba(46,31,20,.06); }
.cenik-section:first-child { border-top: none; }
.cenik-section__header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 28px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background .15s ease; }
.cenik-section__header:hover, .cenik-section__header:focus-visible { background: rgba(46,31,20,.03); outline: none; }
.cenik-section.is-open .cenik-section__header { background: rgba(46,31,20,.03); }
.cenik-section__label { font-size: 10px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; color: #5c3d2a; }
.cenik-section__arrow { position: relative; width: 16px; height: 16px; flex-shrink: 0; margin-left: 10px; }
.cenik-section__arrow::before, .cenik-section__arrow::after { content: ''; position: absolute; top: 50%; width: 7px; height: 1.5px; background: #5c3d2a; transition: transform .3s ease; }
.cenik-section__arrow::before { right: 50%; transform-origin: right center; transform: translateY(-50%) rotate(45deg); }
.cenik-section__arrow::after { left: 50%; transform-origin: left center; transform: translateY(-50%) rotate(-45deg); }
.cenik-section.is-open .cenik-section__arrow::before { transform: translateY(-50%) rotate(-45deg); }
.cenik-section.is-open .cenik-section__arrow::after { transform: translateY(-50%) rotate(45deg); }
.cenik-section__panel { max-height: 0; overflow: hidden; transition: max-height .35s cubic-bezier(.4,0,.2,1); }

/* ── Service rows ── */
.cenik-service-list { list-style: none; margin: 0; padding: 0 0 10px; }
.cenik-service-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 10px 28px; border-bottom: 1px solid rgba(46,31,20,.05); transition: background .15s ease; }
.cenik-service-row:last-child { border-bottom: none; }
.cenik-service-row:hover { background: #faf6f1; }
.cenik-service-row.is-featured, .cenik-service-row--featured { background: transparent; }
.cenik-service-info { flex: 1; min-width: 0; }
.cenik-service-name { display: block; font-size: 15px; color: #2e1f14; line-height: 1.45; }
.cenik-service-row.is-featured .cenik-service-name::after, .cenik-service-row--featured .cenik-service-name::after { content: ' ★'; color: #c9a96e; font-size: 10px; }
.cenik-service-desc { display: block; font-size: 12px; color: #2e1f14; opacity: .5; margin-top: 3px; line-height: 1.4; }
.cenik-service-meta { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.cenik-service-duration { font-size: 12px; color: #2e1f14; opacity: .45; white-space: nowrap; }
.cenik-service-price { font-size: 15px; font-weight: 600; color: #2e1f14; white-space: nowrap; min-width: 56px; text-align: right; }
.cenik-empty { text-align: center; color: #2e1f14; opacity: .5; font-size: 16px; padding: 40px 0; }

/* ── Section notice ── */
.cenik-section-notice { font-size: 0.8rem; font-weight: 600; color: rgba(46,31,20,.5); margin: 0; padding: 0 28px 14px; line-height: 1.55; display: block; }

@media (max-width: 640px) {
  #cenik-page { padding: 40px 16px 60px; }
  .cenik-title { font-size: 32px !important; }
  .cenik-tab__header { padding: 18px 20px; }
  .cenik-section__header { padding: 14px 20px; }
  .cenik-service-row { flex-direction: column; gap: 4px; padding: 12px 20px; align-items: flex-start; }
  .cenik-service-meta { width: 100%; justify-content: space-between; }
  .cenik-service-price { min-width: auto; }
  .cenik-section-notice { padding: 0 20px 14px; }
}

/* ── Header: force light/scrolled state on Cenik page ── */
.page-template-template-cenik .sg-header {
  background: rgba(247, 240, 232, 0.96) !important;
  border-bottom-color: rgba(46, 31, 20, 0.12) !important;
  box-shadow: rgba(46, 31, 20, 0.08) 0px 2px 40px !important;
  backdrop-filter: blur(14px) !important;
}
.page-template-template-cenik .sg-logo-light { opacity: 0 !important; }
.page-template-template-cenik .sg-logo-dark  { opacity: 1 !important; }
.page-template-template-cenik .sg-logo-name  { color: #2e1f14 !important; }
.page-template-template-cenik .sg-nav > li > a { color: rgba(46, 31, 20, 0.82) !important; }
.page-template-template-cenik .sg-header-ornament-line { background: #2e1f14 !important; }
.page-template-template-cenik .sg-header-cta { border-color: rgba(46, 31, 20, 0.35) !important; color: #2e1f14 !important; }
.page-template-template-cenik .sg-hamburger-bar { background: #2e1f14 !important; }