/* Golden Lion Core – style elementów wtyczki (FAQ, zakładki pakietów, drobiazgi).
   Główne style (karty, filmy, pakiety, opinie) dostarcza motyw Golden Lion; tu tylko to,
   czego motyw nie ma, plus bezpieczne wartości domyślne zmiennych. */
:root {
  --gold: #C9A24A; --gold-2: #E7C873; --gold-deep: #9C7A2E; --ink: #121212; --ivory: #F6F1E8; --paper: #FFFDF9;
  --muted: #6F6A62; --muted-dark: #A8A49C; --line: rgba(20,18,14,.12); --line-dark: rgba(255,255,255,.14);
}
.faq { max-width: 860px; margin: 0 auto; }
.faq__item { border-bottom: 1px solid var(--line); padding: 4px 0; }
.faq__item summary { cursor: pointer; list-style: none; font-family: var(--ff-display, 'Cormorant Garamond', serif); font-size: 1.35rem; padding: 16px 44px 16px 0; position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font-size: 1.6rem; color: var(--gold); transition: transform .3s; font-family: var(--ff-body, sans-serif); font-weight: 300; }
.faq__item[open] summary::after { transform: rotate(45deg); }
.faq__a { padding: 0 0 18px; color: #4a463f; max-width: 70ch; }
.section--dark .faq__item { border-color: var(--line-dark); }
.section--dark .faq__a { color: var(--muted-dark); }
.gl-packages .pkg-panel[hidden] { display: none; }
.gl-panel__noscript { margin: 0 0 24px; padding: 20px 24px; background: #F6F1E8; border: 1px solid #E7C873; border-radius: 12px; text-align: center; color: #1E1C19; }
.gl-panel .toast { position: fixed; }
.elementor-widget-shortcode .gl-packages, .elementor-widget-shortcode .film-grid, .elementor-widget-shortcode .extras-cols { width: 100%; }
.gl-packages { scroll-margin-top: 110px; }

/* Instagram – rolki */
.ig-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; justify-items: center; }
.ig-grid .instagram-media { margin: 0 !important; min-width: 0 !important; max-width: 100% !important; width: 100% !important; }
.ig-follow { display: flex; justify-content: center; margin-top: 36px; }
@media (max-width: 980px) { .ig-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ig-grid { grid-template-columns: 1fr; } }
