/*
Theme Name: Vedanta Verlag
Description: Die vertraute Vedanta-Verlag-Gestaltung mit responsiven Seiten und vorbereitetem WordPress-Editor.
Version: 1.0.0
Update URI: false
Requires at least: 6.6
Requires PHP: 8.1
Author: Vedanta Verlag
Text Domain: vedanta-verlag
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* The unchanged desktop layout is loaded from assets/site.css. These additions
   handle native WordPress content and navigation that grows after launch. */
body { font-family: "Open Sans", sans-serif; font-size: 13px; line-height: 21px; color: #0069b4; }
.site-content img { max-width: 100%; height: auto; }
.site-content .wp-block-image img { height: auto; }
.site-content .wp-block-image { margin: 21px 0; }
.site-content .wp-block-image.aligncenter { text-align: center; }
.site-content .aligncenter { margin-left: auto; margin-right: auto; }
.site-content .alignleft { float: left; margin-right: 20px; }
.site-content .alignright { float: right; margin-left: 20px; }
.site-content .wp-element-caption { margin-top: 8px; font-size: 12px; line-height: 18px; }
.site-content .wp-block-separator { margin: 21px 0; border: 0; border-top: 1px solid #009fe3; }
.site-content .wp-block-button__link { display: inline-block; padding: 10px 16px; border: 1px solid currentColor; border-radius: 2px; }
.site-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.site-content .wp-block-columns { display: flex; gap: 20px; }
.site-content .wp-block-column { flex: 1; min-width: 0; }
.site-content .wp-block-table { margin: 21px 0; overflow-x: auto; }
.site-content table { width: 100%; border-collapse: collapse; }
.site-content th, .site-content td { padding: 8px; border: 1px solid #009fe3; text-align: left; }
.site-content iframe, .site-content video { max-width: 100%; }
.entry-content::after { display: block; clear: both; content: ""; }
.page--standard > .page-heading { margin-bottom: 21px; }
.page--standard .entry-content > p { margin: 0 0 21px; }
.page--standard .entry-content > h1,
.page--standard .entry-content > h2,
.page--standard .entry-content > h3 { margin: 0 0 21px; color: #c13392; font-size: 20px; line-height: 30px; }
.page--standard .entry-content > h2:not(:first-child),
.page--standard .entry-content > h3:not(:first-child) { margin-top: 42px; }
.page--standard .entry-content > ul,
.page--standard .entry-content > ol { margin: 0 0 21px; padding-left: 24px; }
.site-content input, .site-content button, .site-content textarea, .site-content select { font: inherit; }
.site-content input, .site-content textarea, .site-content select { max-width: 100%; }
.site-content .post-password-form input { padding: 8px; }
.site-content .post-password-form input[type="submit"] { color: #fff; background: #0069b4; border: 1px solid #0069b4; cursor: pointer; }
.primary-navigation--expanded { height: auto; }
.primary-navigation--expanded ul { display: flex; flex-wrap: wrap; column-gap: 20px; }
.primary-navigation--expanded li { margin-right: 0; }
.secondary-navigation--expanded { height: auto; }
.secondary-navigation--expanded ul { display: flex; flex-wrap: wrap; column-gap: 16px; white-space: normal; }
.secondary-navigation--expanded li { display: block; margin-right: 0; }
.secondary-navigation--expanded a { display: block; white-space: nowrap; }
.site-footer__row--expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.site-footer__row--expanded > span { grid-column: 1 / -1; }

@media (max-width: 699px) {
  body { font-size: 15px; line-height: 24px; }
  .primary-navigation a,
  .secondary-navigation a { min-width: 0; overflow-wrap: anywhere; }
  .secondary-navigation--publisher ul {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 172px), 1fr));
  }
  .publication-cover { max-width: 100%; }
  .publication-facts { width: 100%; min-width: 0; }
  .site-content .wp-block-columns { flex-direction: column; }
  .primary-navigation--expanded ul { display: flex; justify-content: flex-start; gap: 0 12px; }
  .primary-navigation--expanded li { flex: 0 1 auto; }
  .secondary-navigation--expanded ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; }
  .secondary-navigation--expanded a { display: flex; white-space: normal; }
}
