/* Startseite – 1:1 nach der bisherigen Divi-Startseite. */
.pm-startseite > .alignfull { width: 100%; }

/* Hero: Foto mit Pokal rechts, Verlauf darüber, weißer Text links */
.pm-hero {
	/* Verlauf wie im Original (Divi-Stopps 0.49 → 0.21), Bild oben ausgerichtet; kein Textschatten */
	background:
		linear-gradient(180deg, rgba(150,105,97,.49) 0%, rgba(2,0,76,.21) 100%),
		url(../img/startbild.jpg) center top / cover no-repeat;
	color: #fff; padding: 7.5% 0; margin: 0;
	font-family: var(--pm-titel); font-size: 20px; line-height: 1.5;
}
.pm-hero-text { width: 80%; max-width: var(--pm-breite); margin: 0 auto; }
.pm-hero-text > * { max-width: 860px; margin: 0 0 .5em; }
.pm-hero p { margin: 0 0 .6em; }
.pm-hero-seit { font-size: 45px; line-height: 1.2; text-align: center; }
.pm-hero .pm-hero-name {
	font-family: "Times New Roman", Times, serif; font-weight: 700; font-size: 85px; line-height: 1;
	color: #fff; text-align: center; margin: 0 0 .25em; letter-spacing: 0;
}
.pm-hero-wiederverkaeufer { font-size: 32px; text-align: center; }
.pm-hero-sortiment { font-size: 24px; }
.pm-hero-hinweis, .pm-hero-zeiten-titel, .pm-hero-zeiten { color: var(--pm-gelb); font-size: 32px; text-align: center; font-weight: 700; line-height: 1.3; }
.pm-hero-zeiten-titel { margin-top: 1.4em !important; }
.pm-hero-hinweis { margin-top: 1.4em !important; }
.pm-hero-hinweis + .pm-hero-zeiten-titel { margin-top: .6em !important; }
.pm-hero-online { font-size: 24px; margin-top: 1.2em !important; }
.pm-hero-lieferung { font-size: 32px; }
.pm-hero-knopf { margin-top: 1em !important; }
.pm-hero-knopf .wp-block-button__link, .pm-aktion-knopf .wp-block-button__link {
	background: var(--pm-orange); color: #000; border-radius: 3px; padding: 14px 20px;
	font: 900 16px/1 var(--pm-titel); letter-spacing: 1px; text-transform: uppercase;
	box-shadow: 0 12px 18px -6px rgba(250,127,40,.15);
}
@media (max-width: 1100px) and (min-width: 801px) { .pm-hero .pm-hero-name { font-size: 75px; } }
@media (max-width: 800px) {
	.pm-hero { padding: 50px 0; background-position: 70% center; }
	.pm-hero-text > * { max-width: none; }
	.pm-hero-seit { font-size: 25px; }
	.pm-hero .pm-hero-name { font-size: 35px; }
	.pm-hero-wiederverkaeufer, .pm-hero-hinweis, .pm-hero-zeiten-titel, .pm-hero-zeiten, .pm-hero-lieferung { font-size: 22px; }
	.pm-hero-sortiment, .pm-hero-online { font-size: 18px; }
}

/* Aktionsbereich (vorbereitet; Klasse „ist-ausgeblendet“ entfernen zum Anzeigen) */
.pm-aktion { width: 80%; max-width: var(--pm-breite); margin: 0 auto; padding: 54px 0; text-align: center; }
.pm-aktion .pm-aktion-titel { color: var(--pm-rot); font-size: 73px; letter-spacing: 12px; font-weight: 400; }
.pm-aktion-bild img { max-height: 480px; width: auto; }
.pm-aktion-zeile { align-items: center !important; }
.pm-aktion-text { font-size: 26px; color: var(--pm-dunkel); font-family: var(--pm-titel); font-weight: 700; }
.pm-aktion-knopf .wp-block-button__link { background: transparent; color: var(--pm-rot); border: 2px solid var(--pm-rot); }
@media (max-width: 800px) { .pm-aktion .pm-aktion-titel { font-size: 30px; letter-spacing: 4px; } }
.ist-ausgeblendet { display: none !important; }

/* Über uns + drei Info-Kästen */
.pm-ueber { padding: 100px 0; text-align: center; }
.pm-ueber .pm-ueber-titel { font: 700 42px/1.5 var(--pm-titel); color: var(--pm-dunkel); max-width: 800px; margin: 0 auto .3em; }
.pm-ueber-text { font: 400 18px/2em var(--pm-titel); color: var(--pm-grau); max-width: 800px; margin: 0 auto 40px; }
.pm-info { width: 80%; max-width: 1440px; margin: 0 auto; gap: 5.5% !important; }
.pm-info-kasten { padding: 60px 40px; background: #fff; font: 400 16px/1.6em var(--pm-titel); color: var(--pm-grau); }
.pm-info-kasten::before {
	content: ""; display: block; width: 90px; height: 90px; margin: 0 auto 30px; border-radius: 50%;
	background: var(--pm-blau) center / 40px no-repeat;
}
.pm-info-hervor { box-shadow: 0 0 54px 17px rgba(0,0,0,.04); border-radius: 8px; }
.pm-info-kasten h4 { font: 900 15px/1.4em var(--pm-titel); color: var(--pm-dunkel); text-transform: uppercase; margin-bottom: .6em; }
.pm-icon-lieferung::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.8 3.9 6 3.9 9.5s-1.3 6.7-3.9 9.5M12 2.5C9.4 5.3 8.1 8.5 8.1 12s1.3 6.7 3.9 9.5M4 7h16M4 17h16'/%3E%3C/svg%3E"); }
.pm-icon-gestaltung::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 3v18M12 3v18M18 3v18'/%3E%3Ccircle cx='6' cy='15' r='2' fill='%233c39e6'/%3E%3Ccircle cx='12' cy='8' r='2' fill='%233c39e6'/%3E%3Ccircle cx='18' cy='13' r='2' fill='%233c39e6'/%3E%3C/svg%3E"); }
.pm-icon-gravur::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 4h9M4 4v16h16v-9'/%3E%3Cpath d='M9 15l1-4 8.5-8.5 3 3L13 14z'/%3E%3C/svg%3E"); }
@media (max-width: 780px) {
	.pm-ueber { padding: 50px 0; }
	.pm-ueber .pm-ueber-titel { font-size: 28px; width: 90%; }
	.pm-ueber-text { width: 90%; }
}

/* Im Editor den ausgeblendeten Bereich sichtbar, aber gedimmt zeigen */
.editor-styles-wrapper .ist-ausgeblendet { display: block !important; opacity: .45; outline: 2px dashed #b32d2e; }
