/*
Theme Name: Agoras
Theme URI: https://agoras.co.in/
Author: Algopage Developers
Author URI: https://algopage.com/
Description: Custom coupon and deals WordPress theme for Agoras.
Version: 1.0.0
Text Domain: agoras
*/

/* =========================================================
   ROOT VARIABLES
========================================================= */

:root {

    /* Brand Colors */
    --agoras-primary: #0b3157;
    --agoras-primary-dark: #062541;
    --agoras-primary-light: #164b78;

    /*--agoras-orange: #ff4b18;*/
    /*--agoras-orange-dark: #ed3c0b;*/
    /*--agoras-orange-light: #ff6a35;*/
    --agoras-orange: #ff0100;
    --agoras-orange-dark: #cc0100;
    --agoras-orange-light: #ff3333;

    /* Supporting Colors */
    --agoras-blue: #1689e8;
    --agoras-green: #16a66a;
    --agoras-purple: #813ee8;
    --agoras-pink: #ef4775;
    --agoras-yellow: #ffb62e;

    /* Background Colors */
    --agoras-white: #ffffff;
    --agoras-black: #111111;
    --agoras-light: #f7fbff;
    --agoras-light-blue: #edf8ff;
    --agoras-section: #f1f9ff;
    --agoras-footer: #082945;

    /* Text */
    --agoras-text: #173b61;
    --agoras-heading: #0b3157;
    --agoras-muted: #617895;
    --agoras-light-text: #8da0b6;

    /* Borders */
    --agoras-border: #dce9f4;
    --agoras-border-light: #eaf2f8;

    /* Gradients */
    --agoras-gradient: linear-gradient(
        135deg,
        #0b3157 0%,
        #164b78 100%
    );

    --agoras-orange-gradient: linear-gradient(
        135deg,
        #ff4b18 0%,
        #ff6a35 100%
    );

    --agoras-hero-gradient: linear-gradient(
        90deg,
        #edf8ff 0%,
        #f7fbff 48%,
        rgba(255,255,255,0) 100%
    );

    /* Typography */
    --agoras-font: "Poppins", sans-serif;

    /* Container */
    --agoras-container: 1180px;

    /* Radius */
    --agoras-radius-sm: 6px;
    --agoras-radius: 10px;
    --agoras-radius-lg: 16px;
    --agoras-radius-xl: 24px;

    /* Shadows */
    --agoras-shadow-sm: 0 4px 15px rgba(11, 49, 87, 0.06);

    --agoras-shadow: 0 8px 30px rgba(11, 49, 87, 0.09);

    --agoras-shadow-lg: 0 15px 45px rgba(11, 49, 87, 0.12);

    /* Transition */
    --agoras-transition: all 0.3s ease;

    /* Header */
    --agoras-header-height: 78px;
}


/* =========================================================
   RESET
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    font-family: var(--agoras-font);

    font-size: 14px;
    line-height: 1.7;

    color: var(--agoras-text);

    background: var(--agoras-white);

    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--agoras-transition);
}

a:hover {
    color: var(--agoras-orange);
}

button,
input,
textarea,
select {
    font-family: inherit;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;

    color: var(--agoras-heading);

    font-weight: 700;

    line-height: 1.25;
}

p {
    margin-top: 0;

    color: var(--agoras-muted);
}


/* =========================================================
   GLOBAL CONTAINER
========================================================= */

.agoras-container {
    width: 100%;

    max-width: var(--agoras-container);

    margin-left: auto;
    margin-right: auto;

    padding-left: 15px;
    padding-right: 15px;
}


/* =========================================================
   SECTION
========================================================= */

.agoras-section {
    padding: 65px 0;
}

.agoras-section-light {
    background: var(--agoras-light);
}

.agoras-section-blue {
    background: var(--agoras-section);
}


/* =========================================================
   SECTION HEADING
========================================================= */

.agoras-section-heading {
    margin-bottom: 30px;
}

.agoras-section-heading .eyebrow {
    display: block;

    margin-bottom: 5px;

    color: var(--agoras-primary);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}

.agoras-section-heading h2 {
    margin-bottom: 5px;

    font-size: 28px;
}

.agoras-section-heading p {
    margin-bottom: 0;

    font-size: 13px;
}


/* =========================================================
   BUTTONS
========================================================= */

.agoras-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 44px;

    padding: 10px 24px;

    border: 1px solid transparent;

    border-radius: 7px;

    font-size: 13px;

    font-weight: 600;

    cursor: pointer;

    transition: var(--agoras-transition);
}

.agoras-btn-primary {
    color: var(--agoras-white);

    background: var(--agoras-orange);
}

.agoras-btn-primary:hover {
    color: var(--agoras-white);

    background: var(--agoras-orange-dark);

    transform: translateY(-2px);

    box-shadow: var(--agoras-shadow);
}

.agoras-btn-outline {
    color: var(--agoras-orange);

    background: var(--agoras-white);

    border-color: var(--agoras-orange);
}

.agoras-btn-outline:hover {
    color: var(--agoras-white);

    background: var(--agoras-orange);
}


/* =========================================================
   COUPON CARD
========================================================= */

.agoras-card {
    background: var(--agoras-white);

    border: 1px solid var(--agoras-border-light);

    border-radius: var(--agoras-radius);

    box-shadow: var(--agoras-shadow-sm);

    overflow: hidden;

    transition: var(--agoras-transition);
}

.agoras-card:hover {
    transform: translateY(-5px);

    box-shadow: var(--agoras-shadow);
}


/* =========================================================
   BADGE
========================================================= */

.agoras-badge {
    display: inline-flex;

    align-items: center;

    padding: 5px 10px;

    border-radius: 20px;

    color: var(--agoras-white);

    background: var(--agoras-orange);

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   FORM ELEMENTS
========================================================= */

.agoras-form-control {
    width: 100%;

    height: 42px;

    padding: 8px 13px;

    border: 1px solid var(--agoras-border);

    border-radius: 6px;

    background: var(--agoras-white);

    color: var(--agoras-text);

    outline: none;

    font-size: 12px;

    transition: var(--agoras-transition);
}

.agoras-form-control:focus {
    border-color: var(--agoras-orange);

    box-shadow: 0 0 0 3px rgba(255, 75, 24, 0.08);
}

/* Category section sidebar */
.agoras-category-list li {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    word-wrap: anywhere !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {

    .agoras-section {
        padding: 50px 0;
    }

    .agoras-section-heading h2 {
        font-size: 25px;
    }

}


@media (max-width: 767px) {

    body {
        font-size: 13px;
    }

    .agoras-section {
        padding: 40px 0;
    }

    .agoras-section-heading {
        margin-bottom: 25px;
    }

    .agoras-section-heading h2 {
        font-size: 23px;
    }

    .agoras-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .agoras-btn {
        min-height: 42px;

        padding: 9px 18px;
    }

}