/* FALLEN SKY – Emmy Zimmermann
   Nur die Regeln, die index.html tatsächlich verwendet. */

.wp-block-columns { box-sizing: border-box; display: flex; margin-bottom: 1.75em; align-items: normal !important; flex-wrap: wrap !important; }
@media (min-width: 782px) {
.wp-block-columns { flex-wrap: nowrap !important; }
}
.wp-block-columns.are-vertically-aligned-top { align-items: flex-start; }
@media (max-width: 781px) {
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
}
@media (min-width: 782px) {
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 0px; flex-grow: 1; }
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] { flex-grow: 0; }
}
.wp-block-columns.is-not-stacked-on-mobile { flex-wrap: nowrap !important; }
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { flex-basis: 0px; flex-grow: 1; }
.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*="flex-basis"] { flex-grow: 0; }
.wp-block-column { flex-grow: 1; min-width: 0px; overflow-wrap: break-word; word-break: break-word; }
.wp-block-column.is-vertically-aligned-top { align-self: flex-start; }
.wp-block-column.is-vertically-aligned-center { align-self: center; }
.wp-block-column.is-vertically-aligned-bottom { align-self: flex-end; }
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top { width: 100%; }
figure.wp-block-gallery.has-nested-images { align-items: normal; }
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { margin: 0px; width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2); }
.wp-block-gallery.has-nested-images figure.wp-block-image { box-sizing: border-box; display: flex; flex-direction: column; flex-grow: 1; justify-content: center; max-width: 100%; position: relative; }
.wp-block-gallery.has-nested-images figure.wp-block-image img { display: block; height: auto; width: auto; max-width: 100% !important; }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) { align-self: inherit; }
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img { flex: 1 0 0%; height: 100%; object-fit: cover; width: 100%; }
@media (min-width: 600px) {
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) { width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667); }
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) { width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*.5); }
}
.wp-block-group { box-sizing: border-box; }
.wp-block-image img { height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image img { box-sizing: border-box; }
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright { display: table; }
.wp-block-image .alignleft { float: left; margin: 0.5em 1em 0.5em 0px; }
.wp-block-image .alignright { float: right; margin: 0.5em 0px 0.5em 1em; }
.wp-block-image .aligncenter { margin-left: auto; margin-right: auto; }
.wp-block-image figure { margin: 0px; }
ul { box-sizing: border-box; }
.wp-block-spacer { clear: both; }
.has-text-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
.aligncenter { clear: both; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
figure { margin: 0px 0px 1em; }
body { --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--60: 2.25rem; }
:where(.is-layout-flex) { gap: 0.5em; }
body .is-layout-flex { display: flex; }
body .is-layout-flex { flex-wrap: wrap; align-items: center; }
body .is-layout-flex > * { margin: 0px; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
:where(.wp-block-columns.is-layout-flex) { gap: 2em; }
html, body, div, span, h4, h5, h6, p, a, em, img, ul, li { margin: 0px; padding: 0px; border: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
body { line-height: 1.5; }
html { height: 100%; }
p { padding-top: 0.1em; padding-bottom: 0.1em; }
em { font-style: italic; }
.size-large { max-width: 100%; height: auto; }
html, body { min-height: 100%; }
img {  }
em { font-style: italic; }
::selection { background: rgb(239, 195, 55); color: rgb(255, 255, 255); }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; overflow: hidden; position: absolute !important; }
.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
body { background: rgb(255, 255, 255); font-family: Hind, "Helvetica Neue", Arial, Verdana, sans-serif; padding: 0px; margin: 0px; color: rgb(68, 68, 68); font-weight: 400; -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.6; overflow-wrap: break-word; }
a { color: rgb(34, 34, 34); text-decoration: none; transition: color 0.2s linear, background 0.1s linear; }
a:hover { color: rgb(0, 0, 0); text-decoration: none; }
a:active { color: rgb(0, 0, 0); text-decoration: none; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
h4, h5, h6 { color: rgb(34, 34, 34); font-family: Montserrat, "Helvetica Neue", Arial, Verdana, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
@media only screen and (min-width: 768px) and (max-width: 960px) {
body { font-size: 13px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
}
@media only screen and (max-width: 767px) {
body { text-size-adjust: none; }
body { font-size: 13px; }
h4 { font-size: 16px; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
body { text-size-adjust: none; }
}
@media screen and (max-width: 667px) and (orientation: landscape) {
body { text-size-adjust: none; }
}
body { font-family: Hind, Helvetica, Arial, sans-serif; }
body { font-size: 14px; }
h4, h5, h6 { font-family: Montserrat, Helvetica, Arial, sans-serif; }
h4, h5, h6 { font-weight: 400; }
h4, h5, h6 { text-transform: uppercase; letter-spacing: 1px; line-height: 1.6; }
h4 { font-size: 22px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }
body { background-color: rgb(255, 255, 255); }
body { color: rgb(34, 34, 34); }
::selection { background-color: rgb(34, 34, 34); }
a { color: rgb(34, 34, 34); }
a:hover, a:active { color: rgb(153, 153, 153); }
h4, h5, h6 { color: rgb(34, 34, 34); }
.wp-block-columns.fs-text-row { margin-bottom: 0px; }
.wp-block-gallery.wp-block-gallery-39 { --wp--style--unstable-gallery-gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) ); }
.wp-elements-e7dd2bd86abf4a50f80b1cc27047cd1d a { color: var(--wp--preset--color--white); }
.wp-container-63.wp-container-63 { justify-content: center; }
.wp-container-64.wp-container-64 { flex-direction: column; align-items: stretch; justify-content: center; }
.wp-container-4.wp-container-4, .wp-container-9.wp-container-9, .wp-container-13.wp-container-13, .wp-container-15.wp-container-15, .wp-container-19.wp-container-19, .wp-container-21.wp-container-21, .wp-container-25.wp-container-25, .wp-container-29.wp-container-29, .wp-container-33.wp-container-33, .wp-container-38.wp-container-38, .wp-container-45.wp-container-45, .wp-container-47.wp-container-47, .wp-container-50.wp-container-50, .wp-container-52.wp-container-52, .wp-container-55.wp-container-55, .wp-container-59.wp-container-59, .wp-container-62.wp-container-62 { flex-wrap: nowrap; }

/* ==== Header: Logo, feststehende Leiste, Menü ==== */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
}
#fallen-sky, #powder-pink, #moments-of-longing { scroll-margin-top: 70px; }

/* Logo-Bereich: 630 px breit, Logo sitzt wie im alten Header-Bild */
.hero { position: relative; width: 630px; max-width: 100%; margin: 0 auto; aspect-ratio: 1024 / 575; }
.site-logo { position: absolute; left: 4.199%; top: 16.87%; width: 91.016%; height: auto; display: block; }

/* Leiste: 80 px hoch, Verlauf von 100 % Weiß oben auf 0 % unten; Inhalte sitzen in den oberen 60 px */
.site-bar { position: fixed; top: 0; left: 0; right: 0; height: 80px; z-index: 100;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  opacity: 0; visibility: hidden; transition: opacity 0.35s, visibility 0.35s; }
.site-bar.is-visible { opacity: 1; visibility: visible; }
.bar-logo { position: absolute; top: 8px; left: 24px; display: block; }
.bar-logo img { display: block; width: 184px; height: 44px; }
.site-nav { position: absolute; top: 0; left: 50%; height: 60px; transform: translateX(-50%);
  display: flex; align-items: center; gap: 36px; }
.site-contact { position: absolute; top: 0; right: 24px; height: 60px; display: flex; align-items: center; }
.site-bar a:not(.bar-logo) { font-family: Hind, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1;
  letter-spacing: 1px; color: rgb(34, 34, 34); white-space: nowrap; opacity: 0.5; transition: opacity 0.25s; }
.site-bar a.is-pink { color: rgb(255, 145, 202); }
.site-bar a:not(.bar-logo):hover, .site-bar a.is-active { opacity: 1; }
.site-bar a:hover { color: rgb(34, 34, 34); }
.site-bar a.is-pink:hover { color: rgb(255, 145, 202); }

@media (max-width: 781px) {
.bar-logo { top: 5px; left: 12px; }
.bar-logo img { width: 101px; height: 24px; }
.site-nav { top: 34px; height: 24px; gap: 16px; }
.site-contact { right: 12px; height: 34px; }
.site-bar a:not(.bar-logo) { font-size: 10px; letter-spacing: 0.5px; }
}

/* Einleitungstext Fallen Sky: DE/EN absatzweise auf gleicher Höhe, Blocksatz */
.wp-block-columns.intro-row { margin-bottom: 0; }
/* Blocksatz mit Silbentrennung (Sprache über lang-Attribut) */
.intro-row p, .fs-text-row p, .justify-text p { text-align: justify !important; hyphens: auto; -webkit-hyphens: auto; }

/* Kontakt: Instagram-Icon + Schriftzug direkt neben der Mailadresse */
.contact-instagram { margin-left: 20px; white-space: nowrap; color: rgb(0, 0, 0); }
.contact-instagram svg { width: 17px; height: 17px; margin-right: 5px; vertical-align: -4px; fill: currentColor; }
.contact-instagram:hover { color: rgb(0, 0, 0); opacity: 0.6; }

/* Seitenränder links/rechts; der schwarze Footer bleibt randlos */
.page-content { --side: 56px; padding-left: var(--side); padding-right: var(--side); }
.page-content > .alignfull { margin-left: calc(-1 * var(--side)) !important; margin-right: calc(-1 * var(--side)) !important; }
@media (max-width: 781px) {
.page-content { --side: 24px; }
}

/* Serien-Überschriften (FALLEN SKY, POWDER PINK, MOMENTS OF LONGING) etwas größer */
h4#fallen-sky, h4#powder-pink, h4#moments-of-longing { font-size: 30px; }
@media only screen and (min-width: 768px) and (max-width: 960px) {
h4#fallen-sky, h4#powder-pink, h4#moments-of-longing { font-size: 24px; }
}
@media only screen and (max-width: 767px) {
h4#fallen-sky, h4#powder-pink, h4#moments-of-longing { font-size: 20px; }
}

/* Bildtitel: unter dem Rahmen, linksbündig leicht eingerückt, Schrift wie die Menüpunkte.
   --fl / --fb = linke bzw. untere Rahmenkante im Bild (pro Bild im HTML gesetzt) */
figure.has-title { position: relative; }
figure.has-title img { display: block; }
.art-title { position: absolute; left: calc(var(--fl) + 6px); top: calc(var(--fb) + 10px);
  font-family: Hind, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; line-height: 1;
  letter-spacing: 1px; text-transform: uppercase; color: rgb(34, 34, 34); white-space: nowrap; }
@media (max-width: 781px) {
.art-title { font-size: 10px; letter-spacing: 0.5px; top: calc(var(--fb) + 6px); }
}
.art-title.is-pink { color: rgb(255, 145, 202); }

/* Infozeilen "THE COMPLETE … COLLECTION" unter Fallen Sky / Powder Pink */
h5.p1, h5.p1 * { font-size: 15px; }
