/*
Theme Name: MINRIS V2
Theme URI: https://minris.net/
Description: Clean rebuild of the MINRIS website using a fresh Divi child theme.
Author: MINRIS
Author URI: https://minris.net/
Template: Divi
Version: 1.0.0
Text Domain: minris-v2
*/

/* ===== MINRIS V2 DESIGN SYSTEM ===== */

:root {
  --color-brand-red: #9E2114;
  --color-brand-blue: #06426C;
  --color-brand-neutral: #B3B2AF;

  --color-bg-dark: #0E1720;
  --color-surface-dark: #142230;
  --color-surface-alt: #1A2B3C;

  --color-page-light: #F5F3EF;
  --color-surface-light: #E7E3DD;
  --color-divider: #D1CEC9;

  --color-text-dark: #13202B;
  --color-text-light: #F4F6F8;
  --color-text-muted-darkbg: #B8C2CB;
  --color-text-muted-lightbg: #5F6B75;

  --color-button-primary: #06426C;
  --color-button-primary-hover: #0A568C;
  --color-button-secondary: #9E2114;
  --color-button-secondary-hover: #B52A1B;

  --font-heading: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;

  --max-width: 1200px;
  --section-padding: 88px;
  --section-padding-mobile: 56px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.08);
}

body {
  background: var(--color-page-light);
  color: var(--color-text-dark);
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-dark);
  line-height: 1.15;
}

a {
  color: var(--color-brand-blue);
  text-decoration: none;
}

a:hover {
  color: var(--color-button-primary-hover);
}

.et_pb_section {
  padding: var(--section-padding) 0;
}

.et_pb_row {
  max-width: var(--max-width);
}

.minris-dark-section {
  background: var(--color-bg-dark);
  color: var(--color-text-light);
}

.minris-dark-section h1,
.minris-dark-section h2,
.minris-dark-section h3,
.minris-dark-section h4 {
  color: var(--color-text-light);
}

.minris-card {
  background: #ffffff;
  border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 32px;
}

.minris-card-dark {
  background: var(--color-surface-dark);
  border-radius: var(--radius-lg);
  padding: 32px;
  color: var(--color-text-light);
}

.et_pb_button,
.et_pb_button.et_pb_bg_layout_light {
  font-family: var(--font-heading);
  font-weight: 600;
  border-radius: 999px;
  padding: 14px 24px !important;
  background: var(--color-button-primary);
  color: #ffffff !important;
  border: none;
}

.et_pb_button:hover,
.et_pb_button.et_pb_bg_layout_light:hover {
  background: var(--color-button-primary-hover) !important;
  color: #ffffff !important;
}

.minris-button-secondary {
  background: var(--color-button-secondary) !important;
  color: #ffffff !important;
}

.minris-button-secondary:hover {
  background: var(--color-button-secondary-hover) !important;
  color: #ffffff !important;
}

@media (max-width: 767px) {
  .et_pb_section {
    padding: var(--section-padding-mobile) 0;
  }

  .minris-card,
  .minris-card-dark {
    padding: 24px;
  }
}