/* =========================================================================
   amrein-modern.css - Modern look & feel overlay for the amrein instance.
   Loaded after bootstrap.min.css and moreStyles.min.css so it overrides the
   legacy bitalus/amrein styling. Applies to the amrein layout only (scoped
   via body.amrein-body when the amrein layout is active).
   ========================================================================= */

/* ---- Typography & base ---- */
body.amrein-body {
    font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #2c3e50;
    background: #f7f9fc;
    padding-top: 64px; /* offset for fixed navbar */
}
body.amrein-body h1, body.amrein-body h2, body.amrein-body h3, body.amrein-body h4, body.amrein-body h5 {
    color: #1a3a5c;
    font-weight: 600;
    line-height: 1.25;
}
body.amrein-body h1 { font-size: 1.9rem; margin: 0 0 0.6rem; }
body.amrein-body h2 { font-size: 1.45rem; margin: 1.2rem 0 0.5rem; }
body.amrein-body h3 { font-size: 1.2rem; margin: 1rem 0 0.4rem; }
body.amrein-body p  { margin: 0 0 0.8rem; }
body.amrein-body a  { color: #1f6feb; }
body.amrein-body a:hover { color: #0d4ab3; }

/* ---- Modern navbar (override bg-dark) ---- */
body.amrein-body > nav.navbar.bg-dark,
body.amrein-body nav.navbar-dark.bg-dark {
    background: linear-gradient(135deg, #1a3a5c 0%, #264a72 100%) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.18);
    padding: 0.5rem 0;
}
body.amrein-body nav.navbar .navbar-brand img { height: 30px !important; }
body.amrein-body nav.navbar .nav-link {
    color: rgba(255,255,255,0.85) !important;
    font-weight: 500;
    padding: 0.5rem 0.85rem !important;
    transition: color 0.2s, background 0.2s;
    border-radius: 6px;
}
body.amrein-body nav.navbar .nav-link:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.12);
}
body.amrein-body nav.navbar .navbar-nav.ml-auto { align-items: center; }

/* ---- Page content containers ---- */
body.amrein-body .outerContainer {
    margin: 0 auto 1.5rem;
    max-width: 1200px;
    padding: 0 1rem;
}
body.amrein-body .outerContainer > .container { max-width: 100%; padding: 0; }
body.amrein-body .rowcol { padding: 0.5rem; }

/* ---- Hero banner webpart ---- */
.ae-hero {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(26,58,92,0.25);
    color: #fff;
    padding: 3rem 2.5rem;
    margin: 0 auto 2rem;
    max-width: 1200px;
    background-size: cover;
    background-position: center;
}
.ae-hero::before { /* darken overlay for text legibility */
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(26,58,92,0.72) 0%, rgba(38,74,114,0.45) 60%, rgba(0,0,0,0.05) 100%);
    z-index: 0;
}
.ae-hero > * { position: relative; z-index: 1; }
.ae-hero h1 { color: #fff; font-size: 2.4rem; margin: 0 0 0.5rem; font-weight: 700; }
.ae-hero p  { color: rgba(255,255,255,0.92); font-size: 1.15rem; max-width: 720px; }
.ae-hero .ae-hero-cta { margin-top: 1.2rem; display: flex; gap: 0.6rem; flex-wrap: wrap; }
.ae-hero .ae-hero-cta .btn {
    border-radius: 8px; padding: 0.6rem 1.4rem; font-weight: 600;
    border: 2px solid rgba(255,255,255,0.6);
}
.ae-hero .ae-hero-cta .btn-primary { background: #2ea3f2; border-color: #2ea3f2; }
.ae-hero .ae-hero-cta .btn-outline { background: transparent; color: #fff; }
.ae-hero .ae-hero-cta .btn:hover { transform: translateY(-2px); transition: transform 0.2s; }

/* ---- Breadcrumb webpart ---- */
.ae-breadcrumb {
    font-size: 0.9rem; color: #6b7d92;
    padding: 0.5rem 0; margin-bottom: 1rem;
    background: transparent;
}
.ae-breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }
.ae-breadcrumb li { display: flex; align-items: center; }
.ae-breadcrumb li:not(:last-child)::after { content: "›"; margin: 0 0.5rem; color: #aab8c6; }
.ae-breadcrumb a { color: #1f6feb; text-decoration: none; }
.ae-breadcrumb a:hover { text-decoration: underline; }
.ae-breadcrumb .ae-breadcrumb-current { color: #2c3e50; font-weight: 600; }

/* ---- Modern product cards (ProductGrid) ---- */
body.amrein-body .ae-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.1rem;
    margin: 1rem 0;
}
body.amrein-body .ae-product-card {
    background: #fff;
    border: 1px solid #e6ecf2;
    border-radius: 12px;
    box-shadow: 0 3px 14px rgba(26,58,92,0.08);
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    display: flex; flex-direction: column;
    height: 100%;
}
body.amrein-body .ae-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(26,58,92,0.16);
}
body.amrein-body .ae-product-card .ae-card-img {
    height: 150px; width: 100%;
    background: #f0f4f9 center/contain no-repeat;
    border-bottom: 1px solid #eef2f7;
}
body.amrein-body .ae-product-card .ae-card-body { padding: 1rem 1.1rem; flex: 1; display: flex; flex-direction: column; }
body.amrein-body .ae-product-card .ae-card-title {
    font-size: 1.05rem; font-weight: 600; color: #1a3a5c; margin: 0 0 0.4rem; line-height: 1.3;
}
body.amrein-body .ae-product-card .ae-card-desc {
    font-size: 0.88rem; color: #5a6f84; flex: 1; margin: 0 0 0.7rem;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
body.amrein-body .ae-product-card .ae-card-link {
    align-self: flex-start;
    background: #1f6feb; color: #fff; border-radius: 7px;
    padding: 0.45rem 1rem; font-size: 0.85rem; font-weight: 600; text-decoration: none;
    transition: background 0.2s;
}
body.amrein-body .ae-product-card .ae-card-link:hover { background: #0d4ab3; color: #fff; }

/* ---- ProductListNav sidebar ---- */
body.amrein-body .ae-listnav {
    background: #fff; border: 1px solid #e6ecf2; border-radius: 12px;
    padding: 1rem; box-shadow: 0 2px 10px rgba(26,58,92,0.06);
    max-height: calc(100vh - 140px); overflow-y: auto; position: sticky; top: 80px;
}
body.amrein-body .ae-listnav h6 {
    color: #1a3a5c; font-size: 0.92rem; font-weight: 700;
    margin: 0.8rem 0 0.4rem; padding-bottom: 0.3rem; border-bottom: 2px solid #2ea3f2;
}
body.amrein-body .ae-listnav h6:first-child { margin-top: 0; }
body.amrein-body .ae-listnav .list-group-item {
    border: none; padding: 0.35rem 0.5rem; background: transparent;
    font-size: 0.84rem; border-radius: 6px; transition: background 0.15s;
}
body.amrein-body .ae-listnav .list-group-item a { color: #4a607a; text-decoration: none; font-weight: 500; }
body.amrein-body .ae-listnav .list-group-item a:hover { color: #1f6feb; }
body.amrein-body .ae-listnav .list-group-item.active { background: #eaf3fe; }
body.amrein-body .ae-listnav .list-group-item.active a { color: #1f6feb; font-weight: 600; }

/* ---- Gallery webpart (screenshots) ---- */
body.amrein-body .ae-gallery {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.8rem; margin: 0.8rem 0;
}
body.amrein-body .ae-gallery .ae-gallery-item {
    border: 1px solid #e6ecf2; border-radius: 10px; overflow: hidden;
    background: #fff; cursor: pointer; box-shadow: 0 2px 8px rgba(26,58,92,0.06);
    transition: transform 0.2s, box-shadow 0.2s; aspect-ratio: 4/3;
}
body.amrein-body .ae-gallery .ae-gallery-item:hover { transform: scale(1.02); box-shadow: 0 6px 18px rgba(26,58,92,0.14); }
body.amrein-body .ae-gallery .ae-gallery-item img { width: 100%; height: 100%; object-fit: contain; background: #f7f9fc; }
body.amrein-body .ae-gallery-lightbox {
    position: fixed; inset: 0; background: rgba(15,23,42,0.92);
    display: flex; align-items: center; justify-content: center; z-index: 9999; padding: 2rem;
}
body.amrein-body .ae-gallery-lightbox img { max-width: 92vw; max-height: 88vh; border-radius: 8px; box-shadow: 0 8px 32px rgba(0,0,0,0.5); }
/* Lightbox navigation (rotator) */
body.amrein-body .ae-lb-imgwrap { display: flex; align-items: center; justify-content: center; }
body.amrein-body .ae-lb-prev,
body.amrein-body .ae-lb-next {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255,255,255,0.15); color: #fff; border: none;
    font-size: 32px; padding: 10px 18px; cursor: pointer; border-radius: 4px;
    transition: background 0.2s; z-index: 10000;
}
body.amrein-body .ae-lb-prev { left: 20px; }
body.amrein-body .ae-lb-next { right: 20px; }
body.amrein-body .ae-lb-prev:hover,
body.amrein-body .ae-lb-next:hover { background: rgba(255,255,255,0.35); }
body.amrein-body .ae-lb-close {
    position: absolute; top: 16px; right: 20px;
    background: rgba(255,255,255,0.15); color: #fff; border: none;
    font-size: 28px; cursor: pointer; border-radius: 4px;
    width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    transition: background 0.2s; z-index: 10000;
}
body.amrein-body .ae-lb-close:hover { background: rgba(255,255,255,0.35); }
body.amrein-body .ae-lb-counter {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    color: #fff; font-size: 14px; background: rgba(0,0,0,0.5);
    padding: 4px 12px; border-radius: 4px; z-index: 10000;
}

/* ---- ProductDownloadTable webpart ---- */
body.amrein-body .ae-dl-table {
    background: #fff; border: 1px solid #e6ecf2; border-radius: 12px;
    overflow: hidden; box-shadow: 0 2px 10px rgba(26,58,92,0.06); margin: 1rem 0;
}
body.amrein-body .ae-dl-table table { margin: 0; width: 100%; }
body.amrein-body .ae-dl-table thead {
    background: linear-gradient(135deg, #1a3a5c, #264a72); color: #fff;
}
body.amrein-body .ae-dl-table thead th { padding: 0.7rem 1rem; font-weight: 600; font-size: 0.92rem; border: none; }
body.amrein-body .ae-dl-table tbody td { padding: 0.65rem 1rem; border-top: 1px solid #eef2f7; font-size: 0.9rem; vertical-align: middle; }
body.amrein-body .ae-dl-table tbody tr:hover { background: #f5f9fe; }
body.amrein-body .ae-dl-table .btn-success { border-radius: 7px; padding: 0.4rem 0.9rem; font-size: 0.82rem; }
body.amrein-body .ae-dl-table .btn-primary { border-radius: 7px; padding: 0.4rem 0.9rem; font-size: 0.82rem; }
body.amrein-body .ae-dl-table .ae-dl-license-row { background: #eaf3fe !important; }

/* ---- FeatureList webpart (abstract feature list) ---- */
body.amrein-body .ae-featurelist {
    background: #fff; border: 1px solid #e6ecf2; border-radius: 12px;
    padding: 1.2rem 1.4rem; box-shadow: 0 2px 10px rgba(26,58,92,0.06); margin: 1rem 0;
}
body.amrein-body .ae-featurelist .ae-featurelist-title {
    font-size: 1.1rem; font-weight: 600; color: #1a3a5c; margin: 0 0 0.6rem;
    padding-bottom: 0.4rem; border-bottom: 2px solid #2ea3f2;
}
body.amrein-body .ae-featurelist ul.ae-featurelist-items {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem 1.2rem;
}
body.amrein-body .ae-featurelist ul.ae-featurelist-items li {
    padding: 0.3rem 0 0.3rem 1.6rem; position: relative; color: #4a607a; font-size: 0.92rem;
}
body.amrein-body .ae-featurelist ul.ae-featurelist-items li::before {
    content: "\2714"; position: absolute; left: 0; top: 0.3rem;
    color: #2ea3f2; font-weight: 700;
}
body.amrein-body .ae-featurelist .ae-featurelist-abstract { color: #2c3e50; margin: 0 0 0.8rem; }

/* ---- TabAccordion webpart (installation instructions) ---- */
body.amrein-body .ae-tabs { margin: 1rem 0; }
body.amrein-body .ae-tabs .ae-tabs-nav {
    display: flex; flex-wrap: wrap; gap: 0.4rem; border-bottom: 2px solid #e6ecf2; margin-bottom: 1rem;
}
body.amrein-body .ae-tabs .ae-tabs-nav .ae-tab-btn {
    background: #f0f4f9; border: 1px solid #e6ecf2; border-radius: 8px 8px 0 0;
    padding: 0.5rem 1.1rem; font-size: 0.9rem; font-weight: 600; color: #5a6f84;
    cursor: pointer; transition: background 0.2s, color 0.2s; border-bottom: none;
}
body.amrein-body .ae-tabs .ae-tabs-nav .ae-tab-btn.active {
    background: #1f6feb; color: #fff; border-color: #1f6feb;
}
body.amrein-body .ae-tabs .ae-tab-pane { display: none; padding: 0.5rem 0; }
body.amrein-body .ae-tabs .ae-tab-pane.active { display: block; }
body.amrein-body .ae-tabs .ae-tab-pane img { max-width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(26,58,92,0.1); margin: 0.6rem 0; }
body.amrein-body .ae-tabs .ae-tab-pane table { max-width: 100%; border-collapse: collapse; }
body.amrein-body .ae-tabs .ae-tab-pane h3, body.amrein-body .ae-tabs .ae-tab-pane h4 { color: #1a3a5c; }
body.amrein-body .ae-tabs .ae-tab-pane ul, body.amrein-body .ae-tabs .ae-tab-pane ol { padding-left: 1.4rem; }
body.amrein-body .ae-tabs .ae-tab-pane li { margin: 0.3rem 0; }

/* ---- Richtext content (product description/manual) modern styling ---- */
body.amrein-body .wp_innerCont > div > table.tabl,
body.amrein-body .ae-richtext table.tabl {
    width: 100%; border-collapse: collapse; margin: 1rem 0;
    border: 1px solid #e6ecf2; border-radius: 10px; overflow: hidden;
}
body.amrein-body .wp_innerCont > div > table.tabl thead td,
body.amrein-body .ae-richtext table.tabl thead td {
    background: #eef4fb; font-weight: 600; padding: 0.6rem 1rem; border-bottom: 2px solid #2ea3f2;
}
body.amrein-body .wp_innerCont > div > table.tabl td,
body.amrein-body .ae-richtext table.tabl td { padding: 0.55rem 1rem; border-top: 1px solid #eef2f7; }
body.amrein-body .wp_innerCont > div > .wpAbstract,
body.amrein-body .ae-richtext .wpAbstract { color: #2c3e50; }
body.amrein-body .wp_innerCont > div > .wpAbstract ul.wpAbstract,
body.amrein-body .ae-richtext ul.wpAbstract {
    list-style: none; padding: 0; margin: 0.6rem 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1rem;
}
body.amrein-body .wp_innerCont > div > .wpAbstract ul.wpAbstract li,
body.amrein-body .ae-richtext ul.wpAbstract li {
    padding: 0.25rem 0 0.25rem 1.5rem; position: relative; color: #4a607a;
}
body.amrein-body .wp_innerCont > div > .wpAbstract ul.wpAbstract li::before,
body.amrein-body .ae-richtext ul.wpAbstract li::before {
    content: "\2714"; position: absolute; left: 0; color: #2ea3f2; font-weight: 700;
}
body.amrein-body .wp_innerCont > div > p.subheader,
body.amrein-body .ae-richtext p.subheader {
    font-size: 1.15rem; font-weight: 600; color: #1a3a5c;
    margin: 1.2rem 0 0.6rem; padding-bottom: 0.3rem; border-bottom: 2px solid #2ea3f2;
}
body.amrein-body .wp_innerCont > div > ol,
body.amrein-body .ae-richtext ol { padding-left: 1.6rem; }
body.amrein-body .wp_innerCont > div > ol li,
body.amrein-body .ae-richtext ol li { margin: 0.4rem 0; }
body.amrein-body .wp_innerCont > div img,
body.amrein-body .ae-richtext img { max-width: 100%; border-radius: 8px; box-shadow: 0 2px 8px rgba(26,58,92,0.1); }
body.amrein-body .wp_innerCont > div a.squarebutton,
body.amrein-body .ae-richtext a.squarebutton {
    display: inline-block; background: #2ea3f2; color: #fff; border-radius: 7px;
    padding: 0.4rem 1rem; font-size: 0.85rem; font-weight: 600; text-decoration: none; margin: 0.3rem 0.5rem 0.3rem 0;
}
body.amrein-body .wp_innerCont > div a.squarebutton:hover,
body.amrein-body .ae-richtext a.squarebutton:hover { background: #1f6feb; }

/* ---- Modern footer ---- */
body.amrein-body footer.bg-dark {
    background: linear-gradient(135deg, #1a3a5c, #0f2540) !important;
    color: #d8e3ef;
    padding: 2.5rem 0 1.5rem !important;
    margin-top: 2rem;
    border-top: 3px solid #2ea3f2;
}
body.amrein-body footer.bg-dark .text-white { color: #d8e3ef !important; }
body.amrein-body footer.bg-dark a.text-white { color: #d8e3ef !important; transition: color 0.2s; }
body.amrein-body footer.bg-dark a.text-white:hover { color: #2ea3f2 !important; }
body.amrein-body footer.bg-dark .fa { color: #2ea3f2; }

/* ---- Section headings (HL webpart) ---- */
body.amrein-body .wp_innerCont > div > hr { border: none; border-top: 2px solid #2ea3f2; margin: 1.5rem 0; }

/* ---- Responsive ---- */
@media (max-width: 992px) {
    body.amrein-body .ae-listnav { position: static; max-height: none; margin-bottom: 1rem; }
    body.amrein-body .ae-featurelist ul.ae-featurelist-items,
    body.amrein-body .ae-richtext ul.wpAbstract { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    body.amrein-body { padding-top: 56px; }
    body.amrein-body .ae-hero { padding: 2rem 1.2rem; border-radius: 10px; }
    body.amrein-body .ae-hero h1 { font-size: 1.6rem; }
    body.amrein-body .ae-product-grid { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
    body.amrein-body .outerContainer { padding: 0 0.6rem; }
}

/* ── VideoEmbed ── */
body.amrein-body .ae-video { max-width: 800px; margin: 0 auto 1.5rem; }
body.amrein-body .ae-video-frame {
  position: relative; width: 100%; padding-top: 56.25%; overflow: hidden;
  border-radius: 10px; background: #0a1628; border: 1px solid #e5e7eb;
}
body.amrein-body .ae-video-frame iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
body.amrein-body .ae-video-caption {
  text-align: center; margin-top: 10px; font: 500 14px 'Segoe UI', sans-serif; color: #6b7280;
}

/* ── Share buttons ── */
body.amrein-body .ae-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 1rem 0; }
body.amrein-body .ae-share-label { font: 600 13px 'Segoe UI', sans-serif; color: #6b7280; }
body.amrein-body .ae-share-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 14px; border-radius: 20px; text-decoration: none;
  font: 600 12px 'Segoe UI', sans-serif; transition: all 0.2s;
}
body.amrein-body .ae-share-btn i { font-size: 14px; }
body.amrein-body .ae-share-tw { background: #f0fdfa; color: #0d9488; }
body.amrein-body .ae-share-tw:hover { background: #14b8a6; color: #fff; }
body.amrein-body .ae-share-li { background: #eff6ff; color: #1d4ed8; }
body.amrein-body .ae-share-li:hover { background: #3b82f6; color: #fff; }
body.amrein-body .ae-share-fb { background: #eff6ff; color: #1d4ed8; }
body.amrein-body .ae-share-fb:hover { background: #2563eb; color: #fff; }
body.amrein-body .ae-share-em { background: #f9fafb; color: #374151; }
body.amrein-body .ae-share-em:hover { background: #6b7280; color: #fff; }

/* ── Newsletter signup ── */
body.amrein-body .ae-newsletter {
  max-width: 560px; margin: 0 auto; text-align: center;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 32px 24px;
}
body.amrein-body .ae-newsletter-heading { font: 700 22px 'Segoe UI', sans-serif; color: #111827; margin: 0 0 8px; }
body.amrein-body .ae-newsletter-subtitle { font: 400 14px/1.6 'Segoe UI', sans-serif; color: #6b7280; margin: 0 0 20px; }
body.amrein-body .ae-newsletter-form { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
body.amrein-body .ae-newsletter-input {
  flex: 1; min-width: 220px; padding: 12px 16px; border: 1px solid #e5e7eb;
  border-radius: 6px; font: 400 14px 'Segoe UI', sans-serif; color: #374151;
}
body.amrein-body .ae-newsletter-input:focus { outline: none; border-color: #14b8a6; box-shadow: 0 0 0 3px rgba(20,184,166,0.1); }
body.amrein-body .ae-newsletter-btn {
  padding: 12px 24px; border: 0; border-radius: 6px; cursor: pointer;
  background: #14b8a6; color: #fff; font: 600 14px 'Segoe UI', sans-serif;
}
body.amrein-body .ae-newsletter-btn:hover { background: #0d9488; }
body.amrein-body .ae-newsletter-msg { margin-top: 14px; font: 500 14px 'Segoe UI', sans-serif; }
body.amrein-body .ae-newsletter-msg.success { color: #15803d; }
body.amrein-body .ae-newsletter-msg.error { color: #b91c1c; }
body.amrein-body .ae-newsletter-msg.sending { color: #6b7280; }

/* ── Doc chapter index ── */
body.amrein-body .ae-doc-index { max-width: 1000px; margin: 0 auto; }
body.amrein-body .ae-doc-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px;
}
body.amrein-body .ae-doc-item {
  display: flex; gap: 14px; padding: 20px; background: #fff;
  border: 1px solid #e5e7eb; border-radius: 8px; text-decoration: none; transition: all 0.2s;
}
body.amrein-body .ae-doc-item:hover { border-color: #14b8a6; box-shadow: 0 2px 8px rgba(20,184,166,0.08); text-decoration: none; }
body.amrein-body .ae-doc-icon {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 8px; background: #f0fdfa;
  display: flex; align-items: center; justify-content: center;
}
body.amrein-body .ae-doc-icon i { color: #14b8a6; font-size: 18px; }
body.amrein-body .ae-doc-body { flex: 1; }
body.amrein-body .ae-doc-title { font: 600 15px 'Segoe UI', sans-serif; color: #111827; margin: 0 0 4px; }
body.amrein-body .ae-doc-title:hover { color: #0d9488; }
body.amrein-body .ae-doc-desc { font: 400 13px/1.5 'Segoe UI', sans-serif; color: #6b7280; }
@media (max-width: 768px) {
  body.amrein-body .ae-doc-grid { grid-template-columns: 1fr; }
}
