/* ==========================================================================
   Amvionlie CMS
   Generated Theme Stylesheet
   File: addons/themes/packages/thm-metal-moons/assets/css/thm-metal-moons.css
   Theme: Metal Moons Theme
   Slug: thm-metal-moons
   Source Layout: Metal Moons
   Generation Mode: professional
   Target Template Contract: custom
   Generated By: Amvionlie Theme Generator Professional
========================================================================== */

.amv-template {
    width: 100%;
}

.amv-template-body {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.amv-template-row {
    margin-bottom: 1rem;
}

.amv-template-grid-row {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-rows: minmax(64px, auto);
    gap: 1rem;
}

.amv-template-region {
    min-width: 0;
}

.amv-template-block {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.amv-template-block-body {
    min-width: 0;
}

.template-header {
    background: #162033;
    color: #ffffff;
    border-radius: 0.5rem;
    padding: 2rem 1.5rem;
}

.template-header-title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
}

.template-footer {
    background: #162033;
    color: #ffffff;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem 0.75rem;
}

.template-footer-site-copyright {
    text-align: center;
    margin-bottom: 0.5rem;
}

.template-footer-meta {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.template-footer-amvionlie-credit {
    grid-column: 2;
    justify-self: center;
    text-align: center;
}

.template-footer-template-credit {
    grid-column: 3;
    justify-self: end;
    text-align: right;
}

.region-hero .amv-template-block-body,
.starter-hero .amv-template-block-body {
    background: linear-gradient(135deg, #1f3251 0%, #30507e 100%);
    color: #ffffff;
    border-radius: 0.75rem;
    min-height: 220px;
    padding: 2rem;
}

.region-banner .amv-template-block-body,
.starter-banner .amv-template-block-body {
    background: #dbe8ff;
    border: 1px solid #bfd2f8;
    border-radius: 0.75rem;
    min-height: 120px;
    padding: 1.5rem;
}

.region-content .amv-template-block-body,
.starter-content .amv-template-block-body {
    background: #ffffff;
    border: 1px solid #d9dee8;
    border-radius: 0.75rem;
    min-height: 260px;
    padding: 1.5rem;
    box-shadow: 0 0.25rem 0.75rem rgba(17, 24, 39, 0.06);
}

.region-sidebar-left .amv-template-block-body,
.region-sidebar_left .amv-template-block-body,
.starter-sidebar-left .amv-template-block-body,
.starter-sidebar_left .amv-template-block-body,
.starter-left-column .amv-template-block-body,
.starter-left_column .amv-template-block-body,
.region-sidebar-right .amv-template-block-body,
.region-sidebar_right .amv-template-block-body,
.starter-sidebar-right .amv-template-block-body,
.starter-sidebar_right .amv-template-block-body,
.starter-right-column .amv-template-block-body,
.starter-right_column .amv-template-block-body {
    background: #f5f7fb;
    border: 1px solid #d9dee8;
    border-radius: 0.75rem;
    min-height: 200px;
    padding: 1.25rem;
}

.starter-custom .amv-template-block-body,
.region-module-1 .amv-template-block-body,
.region-module_1 .amv-template-block-body,
.region-module-2 .amv-template-block-body,
.region-module_2 .amv-template-block-body,
.region-module-3 .amv-template-block-body,
.region-module_3 .amv-template-block-body,
.region-module-4 .amv-template-block-body,
.region-module_4 .amv-template-block-body,
.region-ad-1 .amv-template-block-body,
.region-ad_1 .amv-template-block-body,
.region-ad-2 .amv-template-block-body,
.region-ad_2 .amv-template-block-body,
.region-ad-3 .amv-template-block-body,
.region-ad_3 .amv-template-block-body {
    background: #ffffff;
    border: 1px solid #d9dee8;
    border-radius: 0.75rem;
    min-height: 160px;
    padding: 1.25rem;
    box-shadow: 0 0.25rem 0.75rem rgba(17, 24, 39, 0.04);
}

.amv-template-row[data-row-label="Row 1"] {
}

.amv-template-row[data-row-label="Row 2"] {
}

.amv-template-row[data-row-label="Row 3"] {
}

.amv-template-row[data-row-label="Row 4"] {
}

.amv-template-row[data-row-label="Row 5"] {
}

.region-debug {
}

.block-debug {
}

.block-head-debug {
}

.block-body-debug {
}

.amv-template-block-debug {
}

.amv-template-block-head-debug {
}

.amv-template-block-body-debug {
}

.starter-debug {
}

.region-header2 {
}

.block-header2 {
}

.block-head-header2 {
}

.block-body-header2 {
}

.amv-template-block-header2 {
}

.amv-template-block-head-header2 {
}

.amv-template-block-body-header2 {
}

.starter-header {
}

.region-hero {
}

.block-hero {
}

.block-head-hero {
}

.block-body-hero {
}

.amv-template-block-hero {
}

.amv-template-block-head-hero {
}

.amv-template-block-body-hero {
}

.starter-hero {
}

.region-focus_1 {
}

.block-focus_1 {
}

.block-head-focus_1 {
}

.block-body-focus_1 {
}

.amv-template-block-focus_1 {
}

.amv-template-block-head-focus_1 {
}

.amv-template-block-body-focus_1 {
}

.starter-custom {
}

.region-focus_2 {
}

.block-focus_2 {
}

.block-head-focus_2 {
}

.block-body-focus_2 {
}

.amv-template-block-focus_2 {
}

.amv-template-block-head-focus_2 {
}

.amv-template-block-body-focus_2 {
}

.starter-custom {
}

.region-focus3 {
}

.block-focus3 {
}

.block-head-focus3 {
}

.block-body-focus3 {
}

.amv-template-block-focus3 {
}

.amv-template-block-head-focus3 {
}

.amv-template-block-body-focus3 {
}

.starter-custom {
}

.region-left_column {
}

.block-left_column {
}

.block-head-left_column {
}

.block-body-left_column {
}

.amv-template-block-left_column {
}

.amv-template-block-head-left_column {
}

.amv-template-block-body-left_column {
}

.starter-left_column {
}

.region-breadcrumbs {
}

.block-breadcrumbs {
}

.block-head-breadcrumbs {
}

.block-body-breadcrumbs {
}

.amv-template-block-breadcrumbs {
}

.amv-template-block-head-breadcrumbs {
}

.amv-template-block-body-breadcrumbs {
}

.starter-custom {
}

.region-content {
}

.block-content {
}

.block-head-content {
}

.block-body-content {
}

.amv-template-block-content {
}

.amv-template-block-head-content {
}

.amv-template-block-body-content {
}

.starter-content {
}

.region-banner {
}

.block-banner {
}

.block-head-banner {
}

.block-body-banner {
}

.amv-template-block-banner {
}

.amv-template-block-head-banner {
}

.amv-template-block-body-banner {
}

.starter-banner {
}

.region-ad_1 {
}

.block-ad_1 {
}

.block-head-ad_1 {
}

.block-body-ad_1 {
}

.amv-template-block-ad_1 {
}

.amv-template-block-head-ad_1 {
}

.amv-template-block-body-ad_1 {
}

.starter-custom {
}

.region-ad_2 {
}

.block-ad_2 {
}

.block-head-ad_2 {
}

.block-body-ad_2 {
}

.amv-template-block-ad_2 {
}

.amv-template-block-head-ad_2 {
}

.amv-template-block-body-ad_2 {
}

.starter-custom {
}

.region-ad_3 {
}

.block-ad_3 {
}

.block-head-ad_3 {
}

.block-body-ad_3 {
}

.amv-template-block-ad_3 {
}

.amv-template-block-head-ad_3 {
}

.amv-template-block-body-ad_3 {
}

.starter-custom {
}

.region-ad_4 {
}

.block-ad_4 {
}

.block-head-ad_4 {
}

.block-body-ad_4 {
}

.amv-template-block-ad_4 {
}

.amv-template-block-head-ad_4 {
}

.amv-template-block-body-ad_4 {
}

.starter-custom {
}

.region-footer {
}

.block-footer {
}

.block-head-footer {
}

.block-body-footer {
}

.amv-template-block-footer {
}

.amv-template-block-head-footer {
}

.amv-template-block-body-footer {
}

.starter-footer {
}

@media (max-width: 991.98px) {
    .amv-template-grid-row {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .amv-template-region {
        grid-column: 1 / span 1 !important;
        grid-row: auto !important;
    }

    .template-footer-meta {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .template-footer-amvionlie-credit,
    .template-footer-template-credit {
        grid-column: 1;
        justify-self: center;
        text-align: center;
    }
}
