/*
Theme Name: PMCO Uganda
Theme URI: https://pmco-uganda.org
Author: PERFUSIONS
Description: Schlankes Theme für PMCO Uganda e.V. – Calibri, Vereinsfarben, Block-Editor.
Version: 1.0.0
Requires PHP: 8.1
Text Domain: pmco
*/

/* ---------- Schrift: Calibri, sonst Carlito (metrisch identisch, selbst gehostet) ---------- */
:root {
  --navy: #0F2540;
  --orange: #E8884A;
  --paper: #FAFAF8;
  --ink: #1F1F1F;
  --sand: #D4C9B5;
  --slate: #455B90;
  --sand-light: color-mix(in srgb, var(--sand) 32%, white);
  --sand-line: color-mix(in srgb, var(--sand) 70%, white);
  --muted: color-mix(in srgb, var(--ink) 62%, white);
  --font: Calibri, Carlito, "Segoe UI", system-ui, sans-serif;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(15, 37, 64, 0.08);
  --shadow-lg: 0 24px 60px rgba(15, 37, 64, 0.16);
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
}

/* ---------- Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
[id] { scroll-margin-top: 96px; } /* Sprungziele nicht unter dem klebenden Header verstecken */
body {
  margin: 0;
  font-family: var(--font);
  font-size: 18px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--slate); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--navy); }
h1, h2, h3, h4, h5 { font-family: var(--font); color: var(--navy); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
h4 { font-size: 1.2rem; }
p { margin: 0 0 1.1em; }
hr { border: 0; border-top: 1px solid var(--sand-line); margin: 2.5rem 0; }
blockquote { margin: 2rem 0; padding: 1rem 1.5rem; border-left: 4px solid var(--orange); background: white; border-radius: 0 var(--radius) var(--radius) 0; font-size: 1.15rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }

/* ---------- Buttons ---------- */
.btn, .wp-block-button__link, .wp-element-button {
  display: inline-flex; align-items: center; gap: .5em;
  padding: .85em 1.6em; border-radius: 999px;
  font-weight: 700; font-size: 1.02rem; line-height: 1.2;
  text-decoration: none; border: 2px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  background: var(--orange); color: var(--navy);
}
.btn:hover, .wp-block-button__link:hover, .wp-element-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(232,136,74,.35); color: var(--navy); }
.btn-navy, .is-style-navy .wp-block-button__link { background: var(--navy); color: white; }
.btn-navy:hover, .is-style-navy .wp-block-button__link:hover { color: white; box-shadow: 0 10px 24px rgba(15,37,64,.3); }
.btn-outline, .is-style-outline .wp-block-button__link { background: transparent; border-color: currentColor; color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: white; }
.btn-outline-light, .is-style-outline-light .wp-block-button__link { background: transparent; border-color: white; color: white; }
.btn-outline-light:hover, .is-style-outline-light .wp-block-button__link:hover { background: white; color: var(--navy); }
.btn-sm { padding: .55em 1.1em; font-size: .95rem; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 250, 248, 0.92);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--sand-line);
}
.site-header .wrap { display: flex; align-items: center; gap: 2rem; min-height: 84px; }
.site-logo img { height: 56px; width: auto; }
.site-logo { margin-right: auto; display: flex; align-items: center; gap: .75rem; text-decoration: none; }
.site-logo .site-name { font-weight: 700; color: var(--navy); font-size: 1.35rem; letter-spacing: .02em; }
.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: .25rem; align-items: center; }
.site-nav li { position: relative; }
.site-nav a { display: block; padding: .6rem .9rem; color: var(--navy); font-weight: 600; text-decoration: none; border-radius: 10px; }
.site-nav a:hover { background: var(--sand-light); }
/* aktive Seite markieren – auf der Startseite nicht, sonst leuchten alle #-Sprunglinks */
body:not(.home) .site-nav > ul > .current-menu-item > a, body:not(.home) .site-nav > ul > .current-menu-ancestor > a { background: var(--sand-light); }
.site-nav .sub-menu {
  position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px;
  background: white; border-radius: 14px; box-shadow: var(--shadow-lg);
  padding: .45rem; flex-direction: column; align-items: stretch; gap: 2px; display: none; border: 1px solid var(--sand-line);
}
.site-nav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -8px; height: 8px; } /* Hover-Brücke */
.site-nav li:hover > .sub-menu, .site-nav li:focus-within > .sub-menu { display: flex; }
.site-nav .sub-menu a { font-weight: 500; padding: .6rem .9rem; text-align: left; border-radius: 9px; background: transparent; white-space: nowrap; }
.site-nav .sub-menu a:hover { background: var(--sand-light); color: var(--navy); }
.site-nav .sub-menu a::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); margin-right: .6rem; vertical-align: middle; opacity: 0; transition: opacity .15s; }
.site-nav .sub-menu a:hover::before { opacity: 1; }
.site-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: .45em; height: .45em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: .5em; position: relative; top: -.15em; }
.header-cta { white-space: nowrap; }
.nav-toggle { display: none; background: none; border: 0; padding: .5rem; cursor: pointer; color: var(--navy); }
.nav-toggle svg { width: 28px; height: 28px; }
.site-nav .mobile-cta { display: none; }

@media (max-width: 1100px) {
  .nav-toggle { display: inline-flex; }
  .header-cta { display: none; }
  /* absolut zum (sticky) Header, weil backdrop-filter fixed-Elemente einfängt */
  .site-nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - 84px); background: var(--paper); padding: 1rem var(--gutter) 2rem; overflow: auto; display: none; }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav a { padding: .9rem .6rem; font-size: 1.15rem; border-bottom: 1px solid var(--sand-line); border-radius: 0; }
  .site-nav .sub-menu { position: static; display: flex; box-shadow: none; border: 0; padding: 0 0 0 1rem; background: transparent; }
  .site-nav .sub-menu a { font-size: 1.02rem; }
  .site-nav .menu-item-has-children > a::after { display: none; }
  .site-nav .mobile-cta { display: block; margin-top: 1.5rem; }
}

/* ---------- Hero (Cover-Block) ---------- */
.pmco-hero { min-height: min(86vh, 760px); display: flex; align-items: flex-end; }
.pmco-hero .wp-block-cover__background { background: linear-gradient(100deg, rgba(15,37,64,.86) 0%, rgba(15,37,64,.55) 55%, rgba(15,37,64,.25) 100%) !important; opacity: 1 !important; }
.pmco-hero .wp-block-cover__inner-container { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; padding: clamp(3rem, 8vw, 6rem) 0; }
.pmco-hero h1 { color: white; max-width: 14ch; text-shadow: 0 2px 20px rgba(0,0,0,.25); }
.pmco-hero p { color: white; font-size: clamp(1.1rem, 1.8vw, 1.35rem); max-width: 52ch; }
.pmco-hero .pmco-kicker { color: var(--orange); }
.pmco-hero .wp-block-buttons { margin-top: 1.5rem; }

/* ---------- Drei Gründe (Karten ragen in den Hero) ---------- */
.pmco-trust { background: var(--paper); padding: 0 0 1rem; }
.pmco-trust > .wp-block-group__inner-container { margin-top: -4.5rem; position: relative; z-index: 2; }
.pmco-trust .wp-block-columns { gap: 1.5rem; }
.pmco-trust .wp-block-column { background: white; border-radius: var(--radius); box-shadow: var(--shadow-lg); border: 1px solid var(--sand-line); padding: 2rem 1.75rem 1.75rem; border-top: 5px solid var(--orange); }
.pmco-trust .pmco-icon { width: 52px; height: 52px; color: var(--orange); margin-bottom: 1rem; }
.pmco-trust h3 { font-size: 1.35rem; margin-bottom: .5rem; }
.pmco-trust p { margin: 0; color: var(--muted); font-size: 1.02rem; }
@media (max-width: 781px) { .pmco-trust > .wp-block-group__inner-container { margin-top: 1.5rem; } }

/* ---------- Sektionen ---------- */
.pmco-section { padding: clamp(3.5rem, 8vw, 6.5rem) 0; }
/* Klassisches Theme: WordPress legt den Gruppeninhalt in einen inner-container – der muss selbst zentriert werden */
.pmco-section > .wp-block-group__inner-container, .pmco-trust > .wp-block-group__inner-container { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
.pmco-section.is-layout-constrained > * { max-width: var(--wrap); }
.pmco-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wrap); margin-inline: auto; }
.pmco-section.is-layout-constrained > .alignwide { max-width: var(--wrap); }
.pmco-white { background: white; }
.pmco-sand { background: var(--sand-light); }
.pmco-navy { background: var(--navy); color: white; }
.pmco-navy h2, .pmco-navy h3, .pmco-navy h4, .pmco-navy p { color: white; }
.pmco-navy .pmco-kicker { color: var(--orange); }
.pmco-kicker { display: block; color: var(--orange); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .85rem; margin-bottom: .6rem; }
.pmco-section-head { text-align: center; max-width: 720px; margin: 0 auto 2.5rem; }
.pmco-section-head h2 { margin-bottom: .4rem; }
.pmco-section-head p { color: var(--muted); font-size: 1.1rem; }
.pmco-lead { font-size: 1.15rem; }
.has-text-align-center.pmco-kicker { text-align: center; }

/* Karten */
.pmco-cards .wp-block-column, .pmco-card {
  background: white; border-radius: var(--radius); box-shadow: var(--shadow);
  overflow: hidden; border: 1px solid var(--sand-line);
}
.pmco-navy .pmco-cards .wp-block-column { background: color-mix(in srgb, white 8%, var(--navy)); border-color: color-mix(in srgb, white 14%, var(--navy)); box-shadow: none; }
.pmco-cards .wp-block-column > .wp-block-image { margin: 0; }
.pmco-cards .wp-block-column > .wp-block-image img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.pmco-cards .wp-block-column > :not(.wp-block-image) { margin-inline: 1.5rem; }
.pmco-cards .wp-block-column > h3, .pmco-cards .wp-block-column > h4 { margin-top: 1.3rem; }
.pmco-cards .wp-block-column > p:last-child, .pmco-cards .wp-block-column > .wp-block-buttons:last-child { margin-bottom: 1.5rem; }
.pmco-cards .wp-block-column > .wp-block-buttons { margin-top: auto; }
.pmco-cards .wp-block-column { display: flex; flex-direction: column; }
.pmco-cards.wp-block-columns { gap: 1.5rem; }

/* Werte / Icon-Boxen */
.pmco-values .wp-block-column { text-align: center; padding: 1.5rem 1rem; }
.pmco-values .wp-block-column > p:first-child { font-size: 2.2rem; margin: 0 0 .5rem; }
.pmco-values h4 { margin-bottom: .3rem; }
.pmco-values p { color: var(--muted); margin: 0; }

/* Wirkung (Karten auf Nachtblau) */
.pmco-icon { width: 48px; height: 48px; color: var(--orange); }
.pmco-impact.wp-block-columns { gap: 1.5rem; }
.pmco-impact .wp-block-column { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 2rem 1.75rem; }
.pmco-impact .pmco-icon { width: 52px; height: 52px; margin-bottom: 1rem; }
.pmco-impact h3 { font-size: 1.35rem; margin-bottom: .5rem; }
.pmco-impact p { color: rgba(255,255,255,.82); margin: 0; }

/* Zahlen */
.pmco-stats { text-align: center; }
.pmco-stats .wp-block-column { padding: 1.5rem 1rem; }
.pmco-stat { font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 700; color: var(--orange); line-height: 1; margin: 0 0 .3rem; }
.pmco-stats p:not(.pmco-stat) { color: var(--muted); margin: 0; font-weight: 600; }
.pmco-navy .pmco-stats p:not(.pmco-stat) { color: rgba(255,255,255,.8); }

/* Zitat / persönliche Stimme */
.pmco-voice { display: grid; grid-template-columns: 180px 1fr; gap: 2rem; align-items: center; background: white; border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); border: 1px solid var(--sand-line); }
.pmco-voice img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.pmco-voice blockquote { margin: 0; padding: 0; border: 0; background: transparent; font-size: 1.25rem; }
.pmco-voice cite { font-style: normal; color: var(--muted); font-size: 1rem; display: block; margin-top: .8rem; }
.pmco-voice-faces { display: flex; justify-content: center; }
.pmco-voice .pmco-voice-faces img { width: 120px; height: 120px; border-radius: 50%; border: 4px solid white; box-shadow: var(--shadow); margin: 0; }
.pmco-voice .pmco-voice-faces img + img { margin-left: -28px; }
@media (max-width: 700px) { .pmco-voice { grid-template-columns: 1fr; text-align: center; } .pmco-voice img { margin: 0 auto; } .pmco-voice-faces img + img { margin-left: -28px; } }

/* Zeitstrahl */
.pmco-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2.5rem 1.5rem; margin-top: 2.5rem; position: relative; }
.pmco-timeline-line { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.pmco-timeline-line path { fill: none; stroke: color-mix(in srgb, var(--sand) 75%, var(--orange)); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
.pmco-timeline { gap: 3.5rem 1.5rem; }
.pmco-timeline span { box-shadow: 0 0 0 6px var(--sand-light), 0 6px 16px rgba(232,136,74,.35); }
.pmco-timeline > div:last-child span { background: var(--navy); color: white; }
@media (max-width: 1000px) { .pmco-timeline { grid-template-columns: repeat(2, 1fr); } }
.pmco-project-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .6rem; margin-top: 1rem; }
.pmco-project-gallery img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; width: 100%; }
.pmco-timeline > div { text-align: center; position: relative; padding: 0 .5rem; }
.pmco-timeline span { display: inline-block; position: relative; background: var(--orange); color: var(--navy); font-weight: 700; padding: .4em 1.1em; border-radius: 999px; margin-bottom: .9rem; letter-spacing: .04em; }
.pmco-timeline strong { display: block; color: var(--navy); font-size: 1.15rem; margin-bottom: .3rem; }
.pmco-timeline p { color: var(--muted); font-size: 1rem; margin: 0; }
@media (max-width: 700px) { .pmco-timeline { grid-template-columns: 1fr; gap: 1.75rem; } .pmco-timeline::before { display: none; } }

/* Team */
/* Jede Gruppe (Land) als eigene Karte mit Flagge, Titel und Anzahl */
.pmco-team-group { background: white; border: 1px solid var(--sand-line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 0 clamp(1rem, 3vw, 2rem) 2rem; margin-bottom: 1.75rem; overflow: hidden; position: relative; }
.pmco-team-group::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--orange); }
.pmco-team-group.is-ug::before { background: linear-gradient(90deg, #000 0 33.3%, #FCDC04 33.3% 66.6%, #D90000 66.6%); }
.pmco-team-group.is-de::before { background: linear-gradient(90deg, #000 0 33.3%, #DD0000 33.3% 66.6%, #FFCE00 66.6%); }
.pmco-team-group.is-ch::before { background: #D52B1E; }
.pmco-team-head { display: flex; align-items: center; gap: .8rem; padding: 1.4rem 0 1.2rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--sand-line); }
.pmco-team-head h3 { margin: 0; font-size: 1.35rem; color: var(--navy); letter-spacing: 0; text-transform: none; text-align: left; }
.pmco-flag { width: 36px; height: 24px; border-radius: 4px; box-shadow: 0 0 0 1px rgba(0,0,0,.08); flex: none; }
.pmco-team-count { margin-left: auto; font-size: .85rem; font-weight: 700; color: var(--navy); background: var(--sand-light); padding: .3em .9em; border-radius: 999px; }
.pmco-team { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.75rem 1rem; }
.pmco-member { text-align: center; width: 170px; }
.entry-content .pmco-member img, .pmco-member img, .pmco-member .pmco-avatar { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; margin: 0 auto .8rem; border: 4px solid white; box-shadow: var(--shadow); background: var(--sand-light); }
.pmco-member .pmco-avatar { display: grid; place-items: center; color: var(--navy); font-weight: 700; font-size: 1.6rem; }
.pmco-member h4 { font-size: 1.05rem; margin: 0; }
.pmco-member p { color: var(--muted); font-size: .95rem; margin: 0; }

/* Projekte */
.pmco-projects { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.75rem; }
.pmco-project { background: white; border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--sand-line); overflow: hidden; display: flex; flex-direction: column; }
.pmco-project img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.pmco-project .pmco-project-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.pmco-badge { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: .3em .8em; border-radius: 999px; background: var(--sand-light); color: var(--navy); width: fit-content; }
.pmco-badge.is-offen { background: var(--orange); color: var(--navy); }
.pmco-badge.is-laufend { background: var(--slate); color: white; }
.pmco-badge.is-abgeschlossen { background: var(--navy); color: white; }
.pmco-project h3 { margin: .2rem 0 0; font-size: 1.35rem; }
.pmco-project .pmco-project-text { color: var(--muted); font-size: 1rem; }
.pmco-project .pmco-project-text p:last-child { margin-bottom: 0; }
.pmco-progress { margin-top: auto; padding-top: .8rem; }
.pmco-progress-bar { height: 10px; background: var(--sand-light); border-radius: 999px; overflow: hidden; }
.pmco-progress-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--orange), #f0a570); border-radius: 999px; }
.pmco-progress-meta { display: flex; justify-content: space-between; font-size: .92rem; color: var(--muted); margin-top: .4rem; font-weight: 600; }
.pmco-project-more { margin-top: .4rem; }
details.pmco-project-details summary { cursor: pointer; color: var(--slate); font-weight: 600; list-style: none; }
details.pmco-project-details summary::-webkit-details-marker { display: none; }
details.pmco-project-details summary::after { content: " ▾"; }
details[open].pmco-project-details summary::after { content: " ▴"; }

/* Patenschafts-Pakete */
.pmco-packages .wp-block-column { text-align: left; }
.pmco-price { font-size: 1.9rem; font-weight: 700; color: var(--orange); margin: 1.2rem 0 0; line-height: 1; }
.pmco-price small { font-size: .9rem; color: var(--muted); font-weight: 600; margin-left: .3em; }

/* News */
.pmco-news { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.75rem; }
.pmco-post-card { background: white; border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--sand-line); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.pmco-post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.pmco-post-card img { aspect-ratio: 16 / 10; object-fit: cover; object-position: center 22%; width: 100%; } /* Gesichter sitzen meist im oberen Drittel */
.pmco-news + .wp-block-buttons, .pmco-news + * .wp-block-buttons { margin-top: 2.5rem; }
.pmco-post-card .pmco-post-body { padding: 1.3rem 1.5rem 1.5rem; display: flex; flex-direction: column; flex: 1; }
.pmco-post-card time { color: var(--orange); font-weight: 700; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.pmco-post-card h3 { font-size: 1.25rem; margin: .4rem 0 .5rem; }
.pmco-post-card h3 a { color: var(--navy); text-decoration: none; }
.pmco-post-card p { color: var(--muted); font-size: 1rem; margin: 0 0 1rem; }
.pmco-post-card .pmco-readmore { margin-top: auto; font-weight: 700; color: var(--slate); text-decoration: none; }
.pmco-post-card .pmco-readmore:hover { color: var(--navy); }

/* FAQ / Details */
.pmco-faq details, .wp-block-details { background: white; border: 1px solid var(--sand-line); border-radius: 14px; padding: 1rem 1.3rem; margin-bottom: .8rem; }
.pmco-faq summary, .wp-block-details summary { font-weight: 700; color: var(--navy); cursor: pointer; font-size: 1.08rem; }
.pmco-faq details[open] summary { margin-bottom: .6rem; }

/* Kontakt / Spendenkonto */
.pmco-contact-box { background: white; border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); border: 1px solid var(--sand-line); }
.pmco-contact-box h3 { margin-top: 0; }
.pmco-contact-box p { margin-bottom: .5rem; }
.pmco-iban { font-variant-numeric: tabular-nums; letter-spacing: .04em; font-weight: 700; color: var(--navy); }

/* Logos */
.pmco-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem 3rem; }
.pmco-logos img { max-height: 64px; width: auto; filter: grayscale(1); opacity: .7; transition: all .2s; }
.pmco-logos img:hover { filter: none; opacity: 1; }
.pmco-logos .wp-block-image { margin: 0; }

/* CTA-Band */
/* Abschluss-Band im hellen Beige – wie die Hinweis-Kästen auf den übrigen Seiten */
.pmco-cta { background: var(--sand-light); color: var(--ink); border: 1px solid var(--sand-line); border-radius: var(--radius); padding: clamp(2rem, 5vw, 3.5rem); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.pmco-cta h2 { color: var(--navy); margin: 0 0 .3rem; }
.pmco-cta p { color: var(--muted); margin: 0; }

/* ---------- Innenseiten ---------- */
.page-hero { background: var(--navy); color: white; padding: clamp(2.25rem, 5vw, 3.5rem) 0 clamp(2rem, 4.5vw, 3rem); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--orange); }
.page-hero.has-image { min-height: 360px; display: flex; align-items: flex-end; background-size: cover; background-position: center; }
.page-hero.has-image::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,37,64,.2), rgba(15,37,64,.85)); }
.page-hero .wrap { position: relative; }
.page-hero h1 { color: white; margin: 0; }
.page-hero .pmco-kicker { color: var(--orange); }
.page-hero .page-meta { color: rgba(255,255,255,.75); margin-top: .5rem; }
/* Seitenkopf mit Foto: Text links, Bild als helle Karte rechts (kein Farbfilter, Gesichter sichtbar) */
.page-hero-split { background: linear-gradient(180deg, var(--sand-light) 0%, var(--paper) 100%); padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1rem, 3vw, 2rem); overflow: hidden; }
.page-hero-split .wrap { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; }
.page-hero-lead { font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.3; font-weight: 700; color: var(--navy); margin: 0; max-width: 22ch; }
.page-hero-lead::before { content: ""; display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--orange); margin-bottom: 1.4rem; }
.page-hero-split.is-image-only .wrap { grid-template-columns: 1fr; max-width: 980px; }
/* Bildkarte ragt in den blauen Streifen hinein */
.page-hero.has-overlap { padding-bottom: clamp(5rem, 9vw, 8rem); }
.page-hero.has-overlap .wrap { max-width: var(--wrap); }
.page-hero.has-overlap h1 { max-width: 46%; }
.page-hero.has-overlap + .page-hero-split { padding-top: 0; margin-top: calc(-1 * clamp(5rem, 9vw, 8rem) + 1.5rem); position: relative; z-index: 2; background: linear-gradient(180deg, transparent 0, transparent clamp(3.5rem, 7.5vw, 6.5rem), var(--sand-light) clamp(3.5rem, 7.5vw, 6.5rem), var(--paper) 100%); }
.page-hero.has-overlap + .page-hero-split .wrap { align-items: start; }
.page-hero.has-overlap + .page-hero-split .page-hero-text { padding-top: clamp(5rem, 9vw, 8rem); }
.page-hero.has-overlap + .page-hero-split .page-hero-image img { border: 6px solid white; }
.page-hero.has-overlap + .page-hero-split .page-hero-image::before { inset: 22px -22px -22px 22px; opacity: .22; }
@media (max-width: 860px) {
	.page-hero.has-overlap h1 { max-width: none; }
	.page-hero.has-overlap + .page-hero-split .page-hero-image { order: -1; }
	.page-hero.has-overlap + .page-hero-split .page-hero-text { padding-top: 0; }
}
/* Preiszeile und Button im Kopfbereich (Felder pmco_hero_hinweis / pmco_hero_cta) */
.page-hero-hinweis { margin: 1.1rem 0 0; font-weight: 600; color: var(--slate, #455B90); font-size: 1.05rem; }
.page-hero-cta { margin: 1.4rem 0 0; }
/* mitlaufender Button auf dem Handy, bis man beim Ziel ist */
.pmco-sticky-cta { display: none; }
@media (max-width: 760px) {
	.pmco-sticky-cta { display: block; position: fixed; left: 16px; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); z-index: 50; text-align: center; box-shadow: 0 8px 24px rgba(15, 37, 64, .28); transition: transform .25s, opacity .25s; }
	.pmco-sticky-cta.is-hidden { transform: translateY(140%); opacity: 0; pointer-events: none; }
}
.page-hero-image { margin: 0; position: relative; }
.page-hero-image::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: 28px; background: var(--orange); opacity: .18; }
.page-hero-image img { position: relative; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow-lg); }
@media (max-width: 860px) {
	.page-hero-split .wrap { grid-template-columns: 1fr; }
	.page-hero-image::before { inset: 12px -10px -12px 10px; }
}
.content-area { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.entry-content > *:not(.alignfull):not(.alignwide):not(.wp-block-group):not(.wp-block-columns):not(.wp-block-cover):not(.pmco-projects):not(.pmco-news):not(.vc-row) { max-width: 760px; margin-inline: auto; }
.entry-content .alignwide { max-width: var(--wrap); margin-inline: auto; }
.entry-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.entry-content > .wp-block-columns, .entry-content > .wp-block-group:not(.alignfull), .entry-content > .vc-row, .entry-content > .pmco-projects, .entry-content > .pmco-news { max-width: var(--wrap); margin-inline: auto; }
.entry-content img { border-radius: 14px; }
.entry-content .wp-block-image figcaption { color: var(--muted); font-size: .9rem; text-align: center; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: .3em; }
.entry-content iframe { max-width: 100%; border-radius: 14px; }
.entry-content .wp-block-embed, .entry-content video { max-width: 100%; border-radius: 14px; }
.single .entry-content { max-width: 760px; margin-inline: auto; }
.single .entry-content > * { max-width: none; }
.single .post-nav { max-width: 760px; margin: 3rem auto 0; display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--sand-line); }
.single .post-nav a { text-decoration: none; font-weight: 600; }
.single .entry-featured { max-width: 980px; margin: -3rem auto 2.5rem; position: relative; z-index: 2; padding-inline: var(--gutter); }
.single .entry-featured img { border-radius: var(--radius); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: center 22%; } /* Gesichter im oberen Bereich */

/* WPBakery-Altinhalte (vc-compat) */
.vc-row { display: grid; gap: 1.5rem; margin-bottom: 1.5rem; grid-template-columns: repeat(12, 1fr); }
.vc-col { grid-column: span var(--span, 12); min-width: 0; }
@media (max-width: 760px) { .vc-col { grid-column: span 12; } }
.vc-row > .vc-col > *:first-child { margin-top: 0; }
.vc-sep { border: 0; border-top: 3px solid var(--orange); width: 80px; margin: 1.5rem 0; }
.vc-video { aspect-ratio: 16 / 9; }
.vc-video iframe { width: 100%; height: 100%; }
.vc-iconbox { text-align: center; padding: 1.5rem; }
.vc-cta { background: var(--sand-light); border-radius: var(--radius); padding: 2rem; margin: 2rem 0; }
.vc-cta h3 { margin-top: 0; }

/* Einleitung Bild + Text, Vorteils-Karten */
.pmco-intro.wp-block-columns { gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.pmco-rounded img { border-radius: var(--radius); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pmco-intro .pmco-price { margin-top: 0; }
.pmco-intro h3 { margin: .6rem 0 1rem; }
.pmco-benefits .wp-block-column { padding-top: 1.75rem; }
.pmco-benefits .pmco-icon { margin: 0 1.5rem .5rem; }
.pmco-benefits h4 { margin-bottom: .4rem; }
.pmco-benefits p { color: var(--muted); }
.pmco-benefits + .pmco-benefits { margin-top: 1.5rem; }

/* ---------- Patenkind-Seiten (offen, ohne Kästen) ---------- */
.pk { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.pk-profil { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.pk-bild { position: sticky; top: 110px; }
.pk-bild img, .pk-foto { display: block; width: auto; max-width: 100%; height: auto; max-height: 75vh; border-radius: 18px; box-shadow: var(--shadow-lg); } /* ganzes Foto in eigener Form, nichts abgeschnitten */
.pk-info h2 { margin: .2rem 0 1.25rem; }
.pk-fakten { display: flex; flex-wrap: wrap; gap: .4rem 2rem; margin: 0 0 1.75rem; padding: 0 0 1.25rem; border-bottom: 1px solid var(--sand); }
.pk-fakten div { min-width: 0; }
.pk-fakten div.is-lang { flex-basis: 100%; }
.pk-fakten div.is-lang dd { font-weight: 400; color: var(--ink); line-height: 1.6; }
.pk-fakten dt { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--orange); }
.pk-fakten dd { margin: .1rem 0 0; color: var(--navy); font-weight: 600; font-size: 1.05rem; }
.pk-text p { margin-bottom: 1em; line-height: 1.75; }
.pk-kern { margin: 1.75rem 0 0; padding: .25rem 0 .25rem 1.25rem; border-left: 3px solid var(--orange); color: var(--navy); font-size: 1.15rem; line-height: 1.6; font-style: italic; }
/* Bilder und Briefe: hervorgehobener Zugang direkt unter dem Steckbrief */
.pk-briefe { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; margin: 0 0 2rem; padding: 1.25rem 0; border-top: 2px solid var(--orange); border-bottom: 1px solid var(--sand); }
.pk-briefe .pmco-icon { flex: none; width: 46px; height: 46px; }
.pk-briefe > div { flex: 1 1 220px; }
.pk-briefe h3 { font-size: 1.25rem; margin: 0 0 .2rem; }
.pk-briefe p { color: var(--muted); margin: 0; }
.pk-briefe .btn { flex: none; }
.pk-fakten:has(+ .pk-briefe) { border-bottom: 0; padding-bottom: 0; }
/* gleiches Raster wie das Profil: „Fragen zur Patenschaft“ bündig mit dem Textblock */
.pk-aktionen { display: grid; grid-template-columns: minmax(220px, 340px) 1fr; column-gap: clamp(2rem, 5vw, 4rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--sand); }
.pk-aktionen .pk-faq { grid-column: 2; margin: 0; padding: 0; border: 0; }
@media (max-width: 760px) { .pk-aktionen { grid-template-columns: 1fr; } .pk-aktionen .pk-faq { grid-column: 1; } }
.pk-karte { display: flex; gap: 1.1rem; align-items: flex-start; }
.pk-karte .pmco-icon { flex: none; width: 40px; height: 40px; }
.pk-karte h3 { font-size: 1.2rem; margin: .1rem 0 .4rem; }
.pk-karte p { color: var(--muted); margin: 0 0 1rem; }
.pk-dank { display: flex; align-items: center; gap: .7rem; margin-top: 2rem; }
.pk-dank svg { width: 28px; height: 28px; color: var(--orange); flex: none; }
.pk-dank p { margin: 0; font-size: clamp(1.15rem, 2.2vw, 1.45rem); font-weight: 700; color: var(--navy); }
@media (max-width: 760px) {
	.pk-profil { grid-template-columns: 1fr; }
	.pk-bild { position: static; max-width: 340px; margin: 0 auto; }
}
/* Passwortabfrage – ebenfalls offen */
.pk-lock { max-width: 520px; margin: 0 auto; text-align: center; padding: clamp(1rem, 3vw, 2rem) 0; }
.pk-lock .pmco-icon { width: 52px; height: 52px; margin: 0 auto .8rem; }
.pk-lock h2 { font-size: 1.6rem; }
.pk-lock p { color: var(--muted); }
.pk-lock-form { display: flex; gap: .6rem; margin: 1.25rem 0 .75rem; }
.pk-lock-form input { flex: 1; min-width: 0; font: inherit; padding: .75em 1em; border: 1px solid var(--sand); border-radius: 999px; background: white; }
.pk-lock-form input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.pk-lock-error { color: #b23b2b !important; font-weight: 600; }
.pk-lock-help { font-size: .92rem; }

/* Alte Inhalte: als Überschrift formatierte Fließtexte (aus Textgeneratoren eingefügt) wie normalen Text setzen */
.entry-content h4[data-start] { font-size: 1.05rem; font-weight: 400; line-height: 1.7; color: var(--ink); letter-spacing: 0; margin: 0 0 1.1em; }
.entry-content h4[data-start]:empty { display: none; }
.entry-content h4[data-start] strong { font-weight: 700; color: var(--navy); }

/* Archiv */
.archive-head { margin-bottom: 2.5rem; }
.pagination { display: flex; gap: .4rem; justify-content: center; margin-top: 3rem; flex-wrap: wrap; }
.pagination .page-numbers { padding: .5rem .9rem; border-radius: 10px; background: white; border: 1px solid var(--sand-line); text-decoration: none; color: var(--navy); font-weight: 600; }
.pagination .page-numbers.current { background: var(--navy); color: white; }

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); color: rgba(255,255,255,.85); padding: clamp(3rem, 6vw, 4.5rem) 0 1.5rem; margin-top: 0; }
.site-footer a { color: white; }
.site-footer h4 { color: white; font-size: 1rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1rem; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr minmax(min-content, 1.4fr); gap: 2.5rem; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.site-footer .pmco-iban { color: white; white-space: nowrap; font-size: .95em; letter-spacing: .01em; } /* IBAN in einer Zeile */
.footer-grid li { margin-bottom: .45rem; }
.footer-grid a { text-decoration: none; opacity: .9; }
.footer-grid a:hover { opacity: 1; text-decoration: underline; }
.footer-logo { background: white; border-radius: 14px; padding: .6rem 1rem; display: inline-block; margin-bottom: 1rem; }
.footer-logo img { height: 72px; width: auto; max-width: 100%; object-fit: contain; } /* Seitenverhältnis halten */
.footer-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 2.5rem; padding-top: 1.2rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .92rem; opacity: .8; }
.footer-bottom ul { list-style: none; display: flex; gap: 1.25rem; margin: 0; padding: 0; }
.footer-bottom a { text-decoration: none; }
.social { display: flex; gap: .6rem; margin-top: 1rem; }
.social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.1); }
.social a:hover { background: var(--orange); color: var(--navy); }
.social svg { width: 18px; height: 18px; fill: currentColor; }

/* ---------- Formulare ---------- */
.pmco-form { background: white; border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); border: 1px solid var(--sand-line); max-width: 760px; margin-inline: auto; }
.pmco-form fieldset { border: 0; padding: 0; margin: 0 0 1.5rem; }
.pmco-form legend { font-weight: 700; color: var(--navy); font-size: 1.15rem; margin-bottom: .8rem; }
.pmco-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 600px) { .pmco-form .row { grid-template-columns: 1fr; } }
.pmco-form label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: .3rem; color: var(--navy); }
.pmco-form input[type=text], .pmco-form input[type=email], .pmco-form input[type=tel], .pmco-form input[type=date], .pmco-form select, .pmco-form textarea {
  width: 100%; font: inherit; padding: .7em .9em; border: 1px solid var(--sand); border-radius: 10px; background: var(--paper); color: var(--ink);
}
.pmco-form input:focus, .pmco-form select:focus, .pmco-form textarea:focus { outline: 2px solid var(--orange); outline-offset: 1px; border-color: var(--orange); }
.pmco-form .field { margin-bottom: 1rem; }
.pmco-form .check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; font-size: .95rem; }
.pmco-form .check input { margin-top: .3em; }
.pmco-form .help { color: var(--muted); font-size: .9rem; margin-top: .3rem; }
.pmco-form .hp { position: absolute; left: -9999px; }
.pmco-notice { padding: 1rem 1.3rem; border-radius: 12px; margin-bottom: 1.5rem; background: var(--sand-light); border-left: 4px solid var(--orange); }
.pmco-notice.is-success { border-left-color: #2f8f5b; }
.pmco-notice.is-error { border-left-color: #c0392b; }
.pmco-choice { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .8rem; }
.pmco-choice label { border: 2px solid var(--sand-line); border-radius: 12px; padding: .9rem; cursor: pointer; font-weight: 600; display: flex; gap: .5rem; align-items: center; margin: 0; }
.pmco-choice label:has(input:checked) { border-color: var(--orange); background: color-mix(in srgb, var(--orange) 10%, white); }
.pmco-choice small { display: block; font-weight: 400; color: var(--muted); }
.pmco-choice span { min-width: 0; hyphens: auto; overflow-wrap: anywhere; } /* lange Wörter nicht über den Rand */
/* Patenschaftsauswahl: drei Gruppen, Karten immer gleich breit */
.pmco-paten-gruppe { margin-bottom: 1.4rem; }
.pmco-paten-gruppe h3 { font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin: 0 0 .6rem; }
.pmco-paten-gruppe .pmco-choice { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 600px) { .pmco-paten-gruppe .pmco-choice { grid-template-columns: 1fr; } }
.pmco-paten-gruppe > .field { margin: .9rem 0 0; }
.pmco-euro { display: flex; align-items: center; gap: .6rem; max-width: 260px; }
.pmco-euro span { color: var(--muted); white-space: nowrap; }
/* Segment-Schalter (Wunsch zum Patenkind): zwei Hälften, gewählte Hälfte orange */
.pmco-segment { display: grid; grid-template-columns: 1fr 1fr; width: min(100%, 420px); border: 2px solid var(--sand-line); border-radius: 999px; padding: 3px; margin: 0 0 .6rem; background: var(--paper, #FAFAF8); }
.pmco-segment label { margin: 0; cursor: pointer; }
.pmco-segment input { position: absolute; opacity: 0; pointer-events: none; }
.pmco-segment span { display: block; text-align: center; padding: .5rem 1.3rem; border-radius: 999px; font-weight: 600; color: var(--navy); transition: background .15s, color .15s; }
.pmco-segment label:hover span { background: color-mix(in srgb, var(--orange) 10%, white); }
.pmco-segment input:checked + span { background: var(--orange); color: white; }
.pmco-segment input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
.pmco-wunsch .help { margin-top: 0; }

/* Block-Editor-Feinschliff */
.wp-block-columns { gap: 1.5rem; }
.wp-block-buttons { gap: .8rem; }
.wp-block-separator { border-color: var(--sand-line); }
.has-navy-color { color: var(--navy); } .has-navy-background-color { background: var(--navy); }
.has-orange-color { color: var(--orange); } .has-orange-background-color { background: var(--orange); }
.has-sand-color { color: var(--sand); } .has-sand-background-color { background: var(--sand); }
.has-paper-background-color { background: var(--paper); }
.has-slate-color { color: var(--slate); } .has-slate-background-color { background: var(--slate); }
.has-ink-color { color: var(--ink); }

/* Zusagen direkt vor dem Antragsformular */
.pmco-zusagen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 760px; margin: 0 auto 2rem; padding: 0; list-style: none; }
.pmco-zusagen li { display: flex; gap: .7rem; align-items: flex-start; font-size: .95rem; color: var(--muted); line-height: 1.45; }
.pmco-zusagen li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: .1em; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat; }
.pmco-zusagen strong { display: block; color: var(--navy); }
@media (max-width: 700px) { .pmco-zusagen { grid-template-columns: 1fr; } }

/* Personenkarten (Mitarbeiter-Patenschaft): zwei nebeneinander, Hochformat mit Gesicht oben */
.pmco-personen { max-width: 860px; margin-inline: auto; }
.pmco-personen .wp-block-column > .wp-block-image img { aspect-ratio: 1 / 1; object-position: center 15%; }
.pmco-personen .pmco-badge { margin-top: 1.3rem; margin-bottom: 0; }
.pmco-personen h3 { margin-top: .3rem !important; }
@media (min-width: 600px) { .pmco-personen { flex-wrap: nowrap !important; } }
/* Aktionen auf der Personenkarte: oranger Button + dezenter Link „Mehr über …“ in einer Zeile */
.pmco-person-aktionen { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; } /* immer gleich: Button, darunter Link */
.pmco-mehr { font-weight: 600; color: var(--navy); text-decoration: none; white-space: nowrap; }
.pmco-mehr::after { content: " →"; color: var(--orange); transition: margin .15s; }
.pmco-mehr:hover { text-decoration: underline; text-decoration-color: var(--orange); }
.pmco-mehr:hover::after { margin-left: .2em; }

/* Zwei-Klick-Video */
.pmco-video { position: relative; aspect-ratio: 16 / 9; max-width: 760px; margin: 1.5rem auto; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, var(--navy), var(--slate)); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem; text-align: center; }
.pmco-video-start { display: flex; flex-direction: column; align-items: center; gap: .8rem; background: none; border: 0; color: white; font: inherit; font-weight: 700; font-size: 1.1rem; cursor: pointer; }
.pmco-video-start svg { width: 72px; height: 72px; color: var(--orange); transition: transform .2s; }
.pmco-video-start:hover svg, .pmco-video-start:focus-visible svg { transform: scale(1.08); }
.pmco-video p { margin: 0; font-size: .85rem; max-width: 52ch; opacity: .85; }
.pmco-video p a { color: white; }
.pmco-video.is-geladen { padding: 0; display: block; }
.pmco-video iframe { width: 100%; height: 100%; border: 0; display: block; }
