/**
 * MTIC Theme - Main Stylesheet
 * TODO: Update colour variables once MTIC 2030 branding is confirmed by client.
 *
 * @package mtic-theme
 */

@import url('services.css');

/* ─────────────────────────────────────────────
   Local Fonts: Inter

   Place the font folder here:
   wp-content/themes/mtic-theme/assets/fonts/Inter/

   Required files used below:
   - Inter_18pt-Regular.ttf / Italic / Medium / MediumItalic / SemiBold / SemiBoldItalic / Bold / BoldItalic
   - Inter_24pt-Regular.ttf / Italic / Medium / MediumItalic / SemiBold / SemiBoldItalic / Bold / BoldItalic
   - Inter_28pt-Regular.ttf / Italic / Medium / MediumItalic / SemiBold / SemiBoldItalic / Bold / BoldItalic
───────────────────────────────────────────── */

/* Inter 18pt - A- */
@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 18';
    src: url('../fonts/Inter/Inter_18pt-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Inter 24pt - A */
@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 24';
    src: url('../fonts/Inter/Inter_24pt-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Inter 28pt - A+ */
@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter MTIC 28';
    src: url('../fonts/Inter/Inter_28pt-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ── CSS Custom Properties (Design Tokens) ── */
:root {
    /* Colours */
    --mtic-primary:        #01B496;
    --mtic-primary-light:  #00D4B0;
    --mtic-secondary:      #E8A020;
    --mtic-accent:         #27AE60;
    --mtic-dark:           #032F3C;
    --mtic-light:          #F5F7FA;
    --mtic-white:          #FFFFFF;
    --mtic-text:           #333333;
    --mtic-text-light:     #666666;
    --mtic-border:         #DDDDDD;

    /* Typography */
    --mtic-font-main:      'Inter MTIC 24', 'Inter', 'Segoe UI', Arial, sans-serif;
    --mtic-font-heading:   var(--mtic-font-main);
    --mtic-font-size-base: 24px;

    /* Spacing */
    --mtic-spacing-xs:     0.25rem;
    --mtic-spacing-sm:     0.5rem;
    --mtic-spacing-md:     1rem;
    --mtic-spacing-lg:     2rem;
    --mtic-spacing-xl:     4rem;

    /* Container */
    --mtic-container-max:  1200px;
    --mtic-container-pad:  1.5rem;

    /* Transitions */
    --mtic-transition:     all 0.3s ease;
}

html[data-mtic-font-size='small'] {
    --mtic-font-main:      'Inter MTIC 18', 'Inter', 'Segoe UI', Arial, sans-serif;
    --mtic-font-heading:   var(--mtic-font-main);
    --mtic-font-size-base: 18px;
}

html[data-mtic-font-size='normal'] {
    --mtic-font-main:      'Inter MTIC 24', 'Inter', 'Segoe UI', Arial, sans-serif;
    --mtic-font-heading:   var(--mtic-font-main);
    --mtic-font-size-base: 24px;
}

html[data-mtic-font-size='large'] {
    --mtic-font-main:      'Inter MTIC 28', 'Inter', 'Segoe UI', Arial, sans-serif;
    --mtic-font-heading:   var(--mtic-font-main);
    --mtic-font-size-base: 28px;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: var(--mtic-font-size-base); scroll-behavior: smooth; }
body { font-family: var(--mtic-font-main); color: var(--mtic-text); background: var(--mtic-white); line-height: 1.6; }
body, button, input, select, textarea { font-family: var(--mtic-font-main); }
h1, h2, h3, h4, h5, h6 { font-family: var(--mtic-font-heading); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mtic-primary); text-decoration: none; transition: var(--mtic-transition); }
a:hover { color: var(--mtic-primary-light); }

/* ── Skip Link (Accessibility) ── */
.mtic-skip-link { position: absolute; top: -100px; left: 0; z-index: 9999; background: var(--mtic-primary); color: var(--mtic-white); padding: 0.75rem 1.5rem; }
.mtic-skip-link:focus { top: 0; }

/* ── Container ── */
.mtic-container { max-width: var(--mtic-container-max); margin: 0 auto; padding: 0 var(--mtic-container-pad); }

/* ── Buttons ── */
.mtic-btn { display: inline-block; padding: 0.75rem 1.5rem; border-radius: 4px; font-weight: 600; cursor: pointer; border: 2px solid transparent; transition: var(--mtic-transition); }
.mtic-btn--primary { background: var(--mtic-primary); color: var(--mtic-white); border-color: var(--mtic-primary); }
.mtic-btn--primary:hover { background: var(--mtic-primary-light); border-color: var(--mtic-primary-light); color: var(--mtic-white); }
.mtic-btn--secondary { background: transparent; color: var(--mtic-primary); border-color: var(--mtic-primary); }
.mtic-btn--secondary:hover { background: var(--mtic-primary); color: var(--mtic-white); }

/* ── Header ── */
.mtic-header { background: var(--mtic-white); box-shadow: 0 2px 8px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }

/* Text-size control active state. Main button layout remains in _header.css. */
.mtic-header-size-btn[aria-pressed='true'],
.mtic-header-size-btn.mtic-header-active {
    font-weight: 700;
    outline: 1px solid rgba(255, 255, 255, 0.85);
}

/* TODO: Add full component styles as design is confirmed */

/* News listing styles moved to assets/css/pages/news.css */

/* ── Pagination ── */
.mtic-pagination {
    margin-top: var(--mtic-spacing-lg);
}

.mtic-pagination ul {
    display: flex;
    align-items: center;
    gap: var(--mtic-spacing-xs);
    list-style: none;
    margin: 0;
    padding: 0;
    border: none !important;
}

.mtic-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 0.5rem;
    border: 1px solid var(--mtic-border);
    border-radius: 4px;
    color: var(--mtic-text);
    font-size: 0.9rem;
    text-decoration: none;
    transition: var(--mtic-transition);
    gap: var(--mtic-spacing-sm);
}

.mtic-pagination a.page-numbers:hover,
.mtic-pagination span.page-numbers.current {
    background: var(--mtic-primary);
    border-color: var(--mtic-primary);
    color: var(--mtic-white);
}

.mtic-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
    pointer-events: none;
}
