/*
Theme Name: GP Mariusz Child
Theme URI: https://example.com/
Description: Lekki child theme pod GeneratePress, przygotowany pod hero slider, sekcje frontowe i dalsze custom CSS.
Author: OpenAI
Author URI: https://openai.com/
Template: generatepress
Version: 1.0.0
Text Domain: gp-mariusz-child
*/

:root {
  --site-max-width: 1200px;
  --content-narrow: 860px;
  --accent: #b88a44;
  --accent-dark: #92692f;
  --text: #1e1f22;
  --muted: #6e7480;
  --surface: #ffffff;
  --surface-2: #f6f7f9;
  --border: #e6e8ec;
  --radius: 18px;
  --shadow: 0 12px 30px rgba(0,0,0,.08);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--text);
}

.separate-containers .inside-article,
.one-container .site-content,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-header,
.widget-area .widget,
.footer-widgets-container,
.site-info {
  border-radius: 0;
}

.grid-container,
.site.grid-container,
.inside-header,
.widget-area,
.footer-widgets-container,
.site-info {
  max-width: var(--site-max-width);
}

.entry-content > *:not(.alignwide):not(.alignfull),
.entry-summary > *:not(.alignwide):not(.alignfull),
.page-content > *:not(.alignwide):not(.alignfull) {
  max-width: var(--content-narrow);
}

.entry-content > .alignwide,
.entry-summary > .alignwide,
.page-content > .alignwide {
  max-width: 1120px;
}

.entry-content > .alignfull,
.entry-summary > .alignfull,
.page-content > .alignfull {
  max-width: none;
}

h1, h2, h3, h4 {
  letter-spacing: -0.02em;
}

h1 {
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.08;
}

h2 {
  font-size: clamp(1.5rem, 3vw, 2.35rem);
  line-height: 1.14;
}

h3 {
  font-size: clamp(1.2rem, 2.2vw, 1.55rem);
  line-height: 1.22;
}

p,
.entry-content p,
.entry-summary p {
  line-height: 1.72;
}

a {
  transition: color .2s ease, opacity .2s ease, background-color .2s ease, border-color .2s ease;
}

a:hover {
  opacity: .92;
}

button,
.wp-block-button__link,
a.button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius: 999px;
  padding: 12px 22px;
  font-weight: 700;
}

.site-header {
  position: relative;
  z-index: 20;
}

.main-navigation {
  font-weight: 600;
}

.main-navigation .main-nav ul li a {
  padding-left: 16px;
  padding-right: 16px;
}

/* === Hero slider plugin compatibility === */
.hero-slider-cta,
.hsc-slider,
.wp-hero-slider-cta,
.hero-slider-wrap {
  position: relative;
  overflow: hidden;
}

.hero-slider-cta .hsc-slide,
.wp-hero-slider-cta .hsc-slide,
.hero-slider-wrap .hsc-slide {
  min-height: clamp(460px, 68vh, 760px);
}

.hero-slider-cta .hsc-slide__overlay,
.wp-hero-slider-cta .hsc-slide__overlay,
.hero-slider-wrap .hsc-slide__overlay {
  background: linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.38) 38%, rgba(0,0,0,.14) 100%);
}

.hero-slider-cta .hsc-slide__inner,
.wp-hero-slider-cta .hsc-slide__inner,
.hero-slider-wrap .hsc-slide__inner {
  width: min(100%, var(--site-max-width));
  margin: 0 auto;
  padding: 40px 22px;
}

.hero-slider-cta .hsc-slide__content,
.wp-hero-slider-cta .hsc-slide__content,
.hero-slider-wrap .hsc-slide__content {
  max-width: 620px;
}

.hero-slider-cta .hsc-title,
.wp-hero-slider-cta .hsc-title,
.hero-slider-wrap .hsc-title {
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.04;
  margin-bottom: 14px;
}

.hero-slider-cta .hsc-desc,
.wp-hero-slider-cta .hsc-desc,
.hero-slider-wrap .hsc-desc {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  line-height: 1.7;
  max-width: 56ch;
  margin-bottom: 24px;
}

.hero-slider-cta .hsc-button,
.wp-hero-slider-cta .hsc-button,
.hero-slider-wrap .hsc-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  padding: 14px 24px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.hero-slider-cta .hsc-button:hover,
.wp-hero-slider-cta .hsc-button:hover,
.hero-slider-wrap .hsc-button:hover {
  background: var(--accent-dark);
  color: #fff;
}

.hero-slider-cta .hsc-arrow,
.wp-hero-slider-cta .hsc-arrow,
.hero-slider-wrap .hsc-arrow {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.24);
}

.hero-slider-cta .hsc-dots button,
.wp-hero-slider-cta .hsc-dots button,
.hero-slider-wrap .hsc-dots button {
  width: 11px;
  height: 11px;
  border-radius: 999px;
}

/* === Utility front sections === */
.mc-section {
  padding: clamp(48px, 6vw, 86px) 0;
}

.mc-section--soft {
  background: var(--surface-2);
}

.mc-wrap {
  width: min(100%, var(--site-max-width));
  margin: 0 auto;
  padding: 0 22px;
}

.mc-heading {
  max-width: 760px;
  margin-bottom: 30px;
}

.mc-kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(184, 138, 68, .12);
  color: var(--accent-dark);
  font-weight: 700;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mc-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.mc-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
}

.mc-card h3 {
  margin-top: 0;
  margin-bottom: 10px;
}

.mc-card p:last-child {
  margin-bottom: 0;
}

.mc-post-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mc-post {
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.mc-post__thumb img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.mc-post__body {
  padding: 22px;
}

.mc-post__meta {
  font-size: .92rem;
  color: var(--muted);
  margin-bottom: 10px;
}

.mc-post__title {
  font-size: 1.2rem;
  line-height: 1.28;
  margin: 0 0 10px;
}

.mc-post__link {
  font-weight: 700;
  text-decoration: none;
}

/* Widgets / sidebar */
.widget {
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}

/* Footer */
.site-footer {
  margin-top: 30px;
}

.site-info {
  color: var(--muted);
}

/* Responsive */
@media (max-width: 1024px) {
  .mc-grid-3,
  .mc-post-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .hero-slider-cta .hsc-slide__inner,
  .wp-hero-slider-cta .hsc-slide__inner,
  .hero-slider-wrap .hsc-slide__inner {
    padding: 34px 18px;
  }

  .hero-slider-cta .hsc-slide,
  .wp-hero-slider-cta .hsc-slide,
  .hero-slider-wrap .hsc-slide {
    min-height: 520px;
  }

  .hero-slider-cta .hsc-slide__content,
  .wp-hero-slider-cta .hsc-slide__content,
  .hero-slider-wrap .hsc-slide__content {
    max-width: 100%;
  }

  .mc-grid-3,
  .mc-post-list {
    grid-template-columns: 1fr;
  }

  .main-navigation .main-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
  }
}
