/*
Theme Name: Team of DigiStream Child
Theme URI: https://teamofdigistream.in/
Description: Lightweight Astra child theme for the Team of DigiStream job opportunity and team portal.
Author: Team of DigiStream
Template: astra
Version: 1.0.0
Text Domain: teamofdigistream-child
*/

:root {
    --tod-green: #08745b;
    --tod-green-dark: #075c49;
    --tod-blue: #245fe5;
    --tod-orange: #f46a12;
    --tod-ink: #172033;
    --tod-muted: #667085;
    --tod-surface: #f5fbf8;
    --tod-border: #dbe8e2;
    --tod-radius: 16px;
    --tod-shadow: 0 12px 30px rgba(23, 32, 51, 0.08);
}

body {
    color: var(--tod-ink);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--tod-green); }
a:hover, a:focus { color: var(--tod-green-dark); }

.ast-primary-header-bar {
    border-bottom: 1px solid var(--tod-border);
    box-shadow: 0 3px 14px rgba(23, 32, 51, 0.04);
}

.main-header-menu > .menu-item > .menu-link {
    color: var(--tod-ink);
    font-weight: 700;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .current-menu-item > .menu-link {
    color: var(--tod-green);
}

.tod-button,
.wp-block-button__link,
button,
input[type="submit"] {
    border: 0;
    border-radius: 999px;
    background: var(--tod-orange);
    color: #fff;
    font-weight: 800;
    min-height: 46px;
    padding: 12px 24px;
    box-shadow: 0 8px 20px rgba(244, 106, 18, 0.2);
}

.tod-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
    background: #d95708;
    color: #fff;
}

.tod-card {
    background: #fff;
    border: 1px solid var(--tod-border);
    border-radius: var(--tod-radius);
    box-shadow: var(--tod-shadow);
    padding: clamp(20px, 4vw, 36px);
}

.tod-section {
    padding-block: clamp(48px, 8vw, 90px);
}

.tod-section-soft { background: var(--tod-surface); }

.tod-eyebrow {
    color: var(--tod-green);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tod-form input,
.tod-form select,
.tod-form textarea {
    border: 1px solid #ccd9d3;
    border-radius: 12px;
    min-height: 48px;
}

.tod-form input:focus,
.tod-form select:focus,
.tod-form textarea:focus {
    border-color: var(--tod-green);
    box-shadow: 0 0 0 3px rgba(8, 116, 91, 0.12);
}

@media (max-width: 921px) {
    .ast-primary-header-bar { background: #f0faf5; }
    .ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
        color: var(--tod-green-dark);
    }
}

@media (max-width: 544px) {
    .tod-card { border-radius: 14px; padding: 18px; }
    .tod-section { padding-block: 42px; }
}

