/* ===== Pátek 13 — styly pluginu (prefix .p13-, nekoliduje se šablonou) ===== */
.p13 {
  --p13-stone: #1b1f1d; --p13-stone2: #242b28;
  --p13-moss: #8fae6d; --p13-ice: #9cc7d4;
  --p13-ember: #e08a3c; --p13-ember-d: #c9752b;
  --p13-paper: #f4f1ea; --p13-text: #2c312e;
  --p13-light: #ece9e2; --p13-muted: #6d746f;
  --p13-radius: 14px; --p13-shadow: 0 10px 40px rgba(20,25,22,.18);
  font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; color: var(--p13-text);
}
.p13 h1, .p13 h2, .p13 h3, .p13 h4 { font-family: 'Fraunces', Georgia, serif; line-height: 1.2; margin: 0 0 1rem; }
.p13 h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.p13 img { max-width: 100%; height: auto; display: block; }

/* --- Úpravy šablony na stránkách se shortcody pluginu (body.p13-page) --- */
body.p13-page .entry-header,
body.p13-page .entry-title,
body.p13-page .page-title,
body.p13-page .wp-block-post-title,
body.p13-page .page-header { display: none !important; }
body.p13-page .entry-content,
body.p13-page .wp-block-post-content { margin-top: 0 !important; }
body.p13-page .entry-content > *,
body.p13-page .wp-block-post-content > * { margin-top: 0 !important; margin-bottom: 0 !important; }
body.p13-page--hero main,
body.p13-page--hero .site-main,
body.p13-page--hero .wp-site-blocks main { padding-top: 0 !important; margin-top: 0 !important; }

/* Full-bleed přes celou šířku i uvnitř obsahu šablony */
.p13-bleed { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.p13-container { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.p13-section { padding: 4.5rem 0; }
.p13-eyebrow { text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; font-weight: 600; color: var(--p13-ember); margin: 0 0 .8rem; }
.p13-lead { max-width: 720px; font-size: 1.1rem; color: var(--p13-muted); margin-bottom: 2.5rem; }
.p13-empty { padding: 2rem; text-align: center; color: var(--p13-muted); background: #fff; border-radius: 14px; }

/* Tlačítko */
.p13-btn {
  display: inline-block; text-decoration: none !important; font-weight: 600; cursor: pointer;
  padding: .9rem 2.2rem; border: 0; border-radius: 100px; font-size: 1rem;
  background: var(--p13-ember); color: #241a0e !important;
  box-shadow: 0 6px 24px rgba(224,138,60,.35); transition: transform .2s, background .2s;
}
.p13-btn:hover { background: var(--p13-ember-d); transform: translateY(-2px); }

/* Hero */
.p13-hero {
  min-height: 92svh; display: flex; align-items: center; justify-content: center;
  text-align: center; color: var(--p13-light);
  background-size: cover; background-position: center;
}
.p13-hero__inner { max-width: 860px; padding: 6rem 1.5rem; }
.p13-hero__eyebrow { text-transform: uppercase; letter-spacing: .3em; font-size: .85rem; color: var(--p13-ice); margin-bottom: 1.4rem; }
.p13-hero h1 { font-size: clamp(2.2rem, 5.5vw, 4rem); color: var(--p13-light); }
.p13-hero__sub { font-size: clamp(1rem, 2vw, 1.25rem); opacity: .92; max-width: 640px; margin: 0 auto 2.4rem; }

/* O nás */
.p13-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem; align-items: center; margin-bottom: 4rem; }
.p13-split figure { margin: 0; }
.p13-split img { border-radius: var(--p13-radius); box-shadow: var(--p13-shadow); }
.p13-center-title { font-size: clamp(1.6rem, 3vw, 2.2rem); text-align: center; }
.p13-center-sub { text-align: center; max-width: 680px; margin: 0 auto 2.5rem; color: var(--p13-muted); }

/* Karty */
.p13-cards { display: grid; gap: 1.8rem; }
.p13-cards--2 { grid-template-columns: repeat(2, 1fr); max-width: 860px; margin: 0 auto; }
.p13-cards--3 { grid-template-columns: repeat(3, 1fr); }
.p13-card { background: #fff; border-radius: var(--p13-radius); overflow: hidden; box-shadow: var(--p13-shadow); transition: transform .25s; }
.p13-card:hover { transform: translateY(-6px); }
.p13-card img { width: 100%; height: 230px; object-fit: cover; }
.p13-card__body { padding: 1.4rem 1.5rem 1.6rem; }
.p13-card h4 { font-size: 1.25rem; margin-bottom: .5rem; }
.p13-card h4 small { display: block; font-family: 'Inter', sans-serif; font-size: .78rem; font-weight: 500; color: var(--p13-ember); text-transform: uppercase; letter-spacing: .1em; margin-top: .3rem; }
.p13-card p { font-size: .95rem; color: var(--p13-muted); margin: 0; }

/* Tmavá sekce */
.p13-section--dark { background: linear-gradient(180deg, #1b1f1d, #242b28); color: var(--p13-light); }
.p13-section--dark h2, .p13-section--dark h4 { color: var(--p13-light); }
.p13-section--dark .p13-eyebrow { color: var(--p13-ice); }
.p13-section--dark .p13-lead { color: #b8c0ba; }
.p13-card--dark { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); box-shadow: none; }
.p13-card--dark p { color: #b8c0ba; }

/* Galerie */
.p13-gallery { columns: 3 300px; column-gap: 12px; }
.p13-gallery a { display: block; margin-bottom: 12px; border-radius: 10px; overflow: hidden; }
.p13-gallery img { width: 100%; transition: transform .35s, filter .35s; }
.p13-gallery a:hover img { transform: scale(1.04); filter: brightness(1.08); }
.p13-gallery--denik { columns: 3 220px; margin-top: 1rem; }

/* Kontakt */
.p13-contact { padding: 7rem 1.5rem; text-align: center; color: var(--p13-light); background-size: cover; background-position: center; }
.p13-contact h2 { color: var(--p13-light); }
.p13-contact__inner { max-width: 680px; margin: 0 auto; }
.p13-contact p { margin-bottom: 2.2rem; opacity: .92; }

/* Akce */
.p13-akce { display: grid; gap: 1.4rem; }
.p13-akce__item {
  display: grid; grid-template-columns: 120px 1fr auto; gap: 1.5rem; align-items: start;
  background: #fff; border-radius: var(--p13-radius); box-shadow: var(--p13-shadow); padding: 1.6rem;
}
.p13-akce__datum span {
  display: inline-block; background: var(--p13-stone); color: var(--p13-ice);
  font-family: 'Fraunces', serif; font-weight: 600; padding: .5rem .9rem; border-radius: 10px; font-size: .95rem;
}
.p13-akce__body h3 { margin-bottom: .3rem; font-size: 1.3rem; }
.p13-akce__misto { color: var(--p13-ember); font-weight: 600; font-size: .9rem; margin: 0 0 .5rem; }
.p13-akce__text { color: var(--p13-muted); font-size: .95rem; }
.p13-akce__foto img { width: 160px; height: 110px; object-fit: cover; border-radius: 10px; }

/* Poděkování */
.p13-diky { display: grid; gap: 1.4rem; }
.p13-diky__ok { background: #e7f0dd; border: 1px solid var(--p13-moss); color: #3d4a2e; padding: 1rem 1.4rem; border-radius: 10px; }
.p13-diky__form { background: #fff; border-radius: var(--p13-radius); box-shadow: var(--p13-shadow); padding: 1.8rem; }
.p13-diky__form input[type="text"], .p13-diky__form textarea {
  width: 100%; padding: .8rem 1rem; border: 1px solid #d8d4c9; border-radius: 10px;
  font-family: inherit; font-size: 1rem; background: var(--p13-paper); box-sizing: border-box;
}
.p13-diky__form input:focus, .p13-diky__form textarea:focus { outline: 2px solid var(--p13-ember); border-color: transparent; }
.p13-diky__item {
  margin: 0; background: #fff; border-left: 4px solid var(--p13-ember);
  border-radius: 0 var(--p13-radius) var(--p13-radius) 0; box-shadow: var(--p13-shadow); padding: 1.4rem 1.6rem;
}
.p13-diky__item p { margin: 0 0 .6rem; font-style: italic; }
.p13-diky__item footer { color: var(--p13-muted); font-size: .9rem; }

/* Fotodeník */
.p13-denik { display: grid; gap: 2.5rem; }
.p13-denik__entry header { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.p13-denik__entry h3 { margin-bottom: .2rem; }
.p13-denik__entry time { color: var(--p13-ember); font-weight: 600; font-size: .9rem; }

/* Lightbox */
.p13-lightbox { position: fixed; inset: 0; z-index: 99999; background: rgba(14,17,16,.95); display: none; align-items: center; justify-content: center; }
.p13-lightbox.open { display: flex; }
.p13-lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 6px; }
.p13-lightbox button { position: absolute; background: none; border: 0; color: #fff; cursor: pointer; font-size: 2.6rem; opacity: .7; line-height: 1; }
.p13-lightbox button:hover { opacity: 1; }
.p13-lightbox .lb-close { top: 1rem; right: 1.6rem; }
.p13-lightbox .lb-prev { left: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 3.4rem; }
.p13-lightbox .lb-next { right: 1.2rem; top: 50%; transform: translateY(-50%); font-size: 3.4rem; }

/* Animace */
.p13-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.p13-reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .p13-reveal { opacity: 1; transform: none; transition: none; } }

/* Responzivita */
@media (max-width: 860px) {
  .p13-split, .p13-cards--2, .p13-cards--3 { grid-template-columns: 1fr; }
  .p13-cards--2, .p13-cards--3 { max-width: 480px; margin: 0 auto; }
  .p13-akce__item { grid-template-columns: 1fr; }
  .p13-akce__foto img { width: 100%; height: auto; }
}


/* ===== Sjednocení s původní HTML verzí: celostránkové hero + barevné logo ===== */

/* Barevný akcent v logu – číslo „13“ laděné do ember (platí na celém webu) */
.p13-brand-accent { color: #e08a3c !important; }

/* Na stránce s hero je hlavička šablony průhledná a leží PŘES hero (overlay) */
body.p13-page--hero .wp-site-blocks > header,
body.p13-page--hero header.wp-block-template-part,
body.p13-page--hero .wp-block-template-part.site-header,
body.p13-page--hero .site-header,
body.p13-page--hero #masthead {
  position: absolute !important; top: 0; left: 0; right: 0; z-index: 100;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}

/* Světlý text a odkazy v hlavičce nad tmavým hero */
body.p13-page--hero .wp-site-blocks > header a,
body.p13-page--hero header.wp-block-template-part a,
body.p13-page--hero .site-header a,
body.p13-page--hero #masthead a,
body.p13-page--hero .wp-block-site-title a,
body.p13-page--hero .site-title a { color: #ece9e2 !important; }

/* Hero přes celou výšku obrazovky, včetně prostoru pod hlavičkou */
body.p13-page--hero .p13-hero { min-height: 100vh; min-height: 100dvh; }
