/* SUPPORT LOTL - CSS Styles Mobile First Aproach by Moches 2024 (C)*/

/*** GLOBALS ***/

:root {
    --banner-copy: rgb(116, 116, 116);
    --morado-lotl: #5f3996;
    --rosa-lotl: #ec008c;
    --fondo-lotl: #f5f5fe;
    --copy-lotl: #7A719B;
    --black: #000000;
    --white: #ffffff;
    --gray-dark: #343a40;
    --gray-100: #f8f9fa;
    --gray-200: #e9ecef;
    --gray-300: #dee2e6;
    --gray-400: #ced4da;
    --gray-500: #adb5bd;
    --gray-600: #6c757d;
    --gray-700: #495057;
    --gray-800: #343a40;
    --gray-900: #212529;
    --success: #198754;
    --info: #0dcaf0;
    --warning: #ffc107;
    --danger: #dc3545;
    --text-primary: #222;
    --text-secondary: #777777;
    font-size: 18px !important;
    box-sizing: border-box;
}

*,*::after,*::before {
    box-sizing: inherit;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.111 rem; /* 20px */
    line-height: 1.6;
    color: var(--text-primary);
}

@media (prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth;
    }
}

/* Headings */
h1 {
    font-size: 2.889rem; /* 52px */
}
@media (min-width:286px) {
    h1 {
        color: black;
    }
}
@media (min-width:320px) {
    h1 {
        color: black;
    }
}
@media (min-width:400px) {
    h1 {
        color: black;
    }
}
@media (min-width:576px) {
    h1 {
        color: black;
    }
}
@media (min-width:768px) {
    h1 {
        color: black;
    }
}
@media (min-width:992px) {
    h1 {
        color: black;
    }
}
@media (min-width:1200px) {
    h1 {
        color: black;
    }
}
@media (min-width:1400px) {
    h1 {
        color: black;
    }
}
h2 {
    font-size: 2.222rem; /* 40px */
}
h3 {
    font-size: 1.667rem; /* 30px */
}

h1, h2, h3 {
  padding-bottom: 1.333rem;
}

p {
  margin-bottom: 1.333rem;
}

/*** INDIVIDUAL PAGES ***/


/* HEADER MODULE */

/* Header background fix */
header.header {
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.1);
    background-image: none;
    background-color: #fff;
}
/* Logo Header Alignment */
.container-header .navbar-brand {
    margin: 0 auto;
}
.navbar-brand {
    text-align: center;
}
/* Site description color */
.site-description {
    color: var(--copy-lotl) !important;
}

/* BANNER MODULE */

section.moduletable.modulo-soporte {
    background-color: #F5F5FE;
    padding: 2rem 0;
}
/* banner title & copy alignment */
h1.banner-header-title, 
p.banner-copy {
    text-align: center;
}
h1.banner-header-title {
  font-size:1.5rem;
  padding: 0 1rem;
}
@media (min-width:320px) {
    h1.banner-header-title {
        font-size: 2rem;
    }
}
@media (min-width:576px) {
    h1.banner-header-title {
        font-size: 2.222rem;
    }
}
@media (min-width:992px) {
    h1.banner-header-title {
        font-size: 2.889rem;
    }
}

/* banner copy */
p.banner-copy {
    color: var(--banner-copy);
    font-size: 1.125rem;
    margin: 0px;
    padding: 0px;
}

/* SMART SERCH */

.support-search-module {
    display: block;
}
@media (min-width:286px) {
    .support-search-module {
        display: none;
    }
}
@media (min-width:320px) {
    .support-search-module {
        display: block;
    }
}

/* form container width and alignment */
form.mod-finder.js-finder-searchform.form-search.moches {
    width: 100%;
    margin: 0 auto;
}

/* LANDING PAGE CARDS */

/* Menu Card Wrapper */
div.menu-cards-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 auto;
}
@media (min-width:768px) {
    div.menu-cards-wrapper {
        flex-direction: row;
        gap: 1rem;
    }
}
@media (min-width:992px) {
    div.menu-cards-wrapper {
        width: 90%;
    }
}
@media (min-width:1200px) {
    div.menu-cards-wrapper {
        width: 80%;
    }
}
/* Menu Card */
.menu-card {
    padding: 1rem;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 2rem;
    text-align:center;
    border-radius: 0.5rem;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
}
.menu-card.marcas {
    border: 4px solid #5f3996;
}
.menu-card.afiliados {
    border: 4px solid #ec008c;
}
/* Card Title */
h2.menu-card-title {
    font-size: 1.65rem;
    word-break: break-all;
    padding: 1rem 0;
    margin: 0 auto;
    text-align: center;
}
@media (min-width:320px) {
    h2.menu-card-title {
        font-size: 1.8rem;
    }
}
@media (min-width:576px) {
    h2.menu-card-title {
        font-size: 2rem;
    }
}
@media (min-width:768x) {
    h2.menu-card-title {
        font-size: 2.3rem;
    }
}

/* Menu Card Button */
div.menu-card-btn {
    padding: 2rem 0;
}
img.card-img {
    width: 70%;
}
a.menu-card-link-marcas {
    background-color: #5f3996;
    color: #ffffff;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 0.028rem;
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 0.278rem;
    border: 1px solid #5f3996;
    margin-bottom: 1rem;
    box-shadow: 1px 1px 16px 0px rgba(0, 0, 0, 0.3);
    transition: all 0.5s;
}
a.menu-card-link-marcas:hover {
  color: #5f3996;
  background-color: #ffffff;
}

a.menu-card-link-afiliados {
    background-color: #ec008c;
    color: #ffffff;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem;
    letter-spacing: 0.028rem;
    text-decoration: none;
    padding: 1rem 2rem;
    border-radius: 0.278rem;
    border: 1px solid #ec008c;
    margin-bottom: 1rem;
    box-shadow: 1px 1px 16px 0px rgba(0, 0, 0, 0.3);
    transition: all 0.5s;
}
a.menu-card-link-afiliados:hover {
    color: #ec008c;
    background-color: #ffffff;
}





