:root{--n:#0b2d4d;
--b:#1264a3;
--g:#e3aa32;
--l:#f5f8fb}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17212b;line-height:1.6}.container{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:5;background:#0b2d4df5;color:#fff}.nav-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px}.brand b{display:block;font-size:10px;color:#cfe0ed}.mark{width:40px;height:40px;border-radius:50%;background:var(--g);color:var(--n);display:grid;place-items:center;font-weight:900}.nav{display:flex;gap:20px;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:700}.nav .cta{background:var(--g);color:var(--n);padding:9px 15px;border-radius:8px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{background:linear-gradient(120deg,#092944,#1264a3);color:#fff;padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.eyebrow{color:#f3c55a;text-transform:uppercase;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(40px,7vw,72px);line-height:1;margin:12px 0}.hero p{font-size:19px;color:#dce8f0}.hero-card{padding:25px;border:1px solid #fff3;border-radius:18px;background:#fff1}.hero-card div{padding:13px;border-bottom:1px solid #fff2}.btn{display:inline-block;border:0;border-radius:9px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none}.primary{background:var(--g);color:var(--n)}.section{padding:70px 0}.alt{background:var(--l)}.lead{color:#64748b;max-width:750px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.card,.form-card{background:#fff;border:1px solid #e4eaf0;border-radius:15px;padding:22px;box-shadow:0 8px 28px #0b2d4d0c}.form-wrap{max-width:850px;margin:auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;margin:12px 0}.field input,.field select,.field textarea{padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;width:100%}.notice{padding:13px;border-radius:9px;margin:14px 0}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.footer{background:#071e33;color:#d9e5ed;padding-top:45px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer a{color:#fff}.bottom{border-top:1px solid #fff2;text-align:center;padding:18px;margin-top:30px}@media(max-width:800px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--n);padding:18px;flex-direction:column}.nav-open .nav{display:flex}.hero-grid,.foot{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.grid{grid-template-columns:1fr}}


/* ================================
   SUGES BRANDING — SINGLE LINE
================================ */

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
    flex-shrink: 0;
}

.brand-text {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 6px;
    white-space: nowrap;
}

.brand-text strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .3px;
    color: #ffffff;
    white-space: nowrap;
}

.brand-text small {
    margin: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #d7e7f2;
    white-space: nowrap;
}

.brand-logo {
    width: 45px !important;
    height: 45px !important;
    padding: 3px !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    flex-shrink: 0;
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Smaller screens */
@media (max-width: 600px) {

    .brand {
        gap: 7px;
    }

    .brand-logo {
        width: 40px !important;
        height: 40px !important;
    }

    .brand-text {
        gap: 4px;
    }

    .brand-text strong {
        font-size: 15px;
    }

    .brand-text small {
        font-size: 8px;
        letter-spacing: .7px;
    }
}

/* SUGES SYMPOSIUM BRANDING */

.brand-text {
    display: block;
    white-space: nowrap;
    line-height: 1;
}

.brand-text strong {
    font-family: 'Montserrat', sans-serif;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: .3px;
    color: #ffffff;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .brand-text strong {
        font-size: 13px;
    }
}
/* CIRCULAR SUGES LOGO FRAME */

.brand-logo {
    width: 52px;
    height: 52px;
    padding: 5px;
    background: #ffffff;
    border: 2px solid rgba(255,255,255,.85);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.18);
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

@media (max-width: 600px) {
    .brand-logo {
        width: 44px;
        height: 44px;
        padding: 4px;
    }
}
/* LARGE CIRCULAR SUGES LOGO */

.brand-logo {
    width: 68px;
    height: 68px;
    padding: 6px;
    background: #ffffff;
    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(0,0,0,.20);
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Keep the header tall enough for the larger logo */
.nav-wrap {
    min-height: 82px;
}

/* Mobile */
@media (max-width: 600px) {
    .brand-logo {
        width: 56px;
        height: 56px;
        padding: 5px;
    }

    .nav-wrap {
        min-height: 70px;
    }
}

/* =========================================================
   SUGES SYMPOSIUM 2026
   CENTERED HERO
========================================================= */

.hero {
    position: relative;

    width: 100%;
    min-height: 650px;

    display: flex;
    align-items: center;
    justify-content: center;

    background-image:
        url('../../uploads/site/HEROI.jpeg');

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    color: #ffffff;

    overflow: hidden;
}


/* ---------------------------------------------------------
   NATURAL IMAGE OVERLAY
--------------------------------------------------------- */

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        rgba(2, 10, 20, 0.50);

    z-index: 1;
}


/* ---------------------------------------------------------
   MAIN CONTENT
--------------------------------------------------------- */

.hero-content {

    position: relative;

    z-index: 2;

    width: 100%;

    display: flex;

    justify-content: center;

    text-align: center;

    padding-top: 90px;
    padding-bottom: 80px;
}


/* ---------------------------------------------------------
   TEXT CONTAINER
--------------------------------------------------------- */

.hero-copy {

    width: 100%;

    max-width: 850px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;
}


/* ---------------------------------------------------------
   LABEL
--------------------------------------------------------- */




/* ---------------------------------------------------------
   MAIN HEADING
--------------------------------------------------------- */

.hero-copy h1 {

    margin: 0 auto 22px;

    max-width: 800px;

    font-family:
        'Montserrat',
        sans-serif;

    font-size:
        clamp(42px, 6vw, 68px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1px;

    color: #ffffff;
}


/* ---------------------------------------------------------
   DESCRIPTION
--------------------------------------------------------- */

.hero-copy > p {

    max-width: 690px;

    margin: 0 auto 30px;

    color: #f1f5f8;

    font-size: 17px;

    line-height: 1.7;
}


/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

.hero-actions {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 12px;

    margin-bottom: 42px;
}


.hero-actions .btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 46px;

    padding: 11px 22px;

    border-radius: 5px;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}


/* Register */

.hero-actions .primary {

    background: #e3aa32;

    color: #082b49;

    border: 1px solid #e3aa32;
}


.hero-actions .primary:hover {

    background: #f0bb45;

    border-color: #f0bb45;
}


/* Programme */

.hero-secondary {

    background: rgba(255,255,255,.08);

    color: #ffffff;

    border:
        1px solid
        rgba(255,255,255,.75);
}


.hero-secondary:hover {

    background: rgba(255,255,255,.16);
}


/* ---------------------------------------------------------
   EVENT DETAILS
--------------------------------------------------------- */

.hero-details {

    width: 100%;

    max-width: 720px;

    display: flex;

    justify-content: center;

    align-items: stretch;

    border-top:
        1px solid
        rgba(255,255,255,.35);

    padding-top: 22px;
}


.hero-detail {

    flex: 1;

    padding:
        0 25px;

    border-right:
        1px solid
        rgba(255,255,255,.25);
}


.hero-detail:last-child {

    border-right: none;
}


.hero-detail strong {

    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;
}


.hero-detail span {

    display: block;

    color: #d7e2e9;

    font-size: 12px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 800px) {

    .hero {

        min-height: 620px;
    }

    .hero-content {

        padding-top: 80px;

        padding-bottom: 70px;
    }

    .hero-copy h1 {

        font-size: 48px;
    }

    .hero-copy > p {

        max-width: 620px;

        font-size: 16px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .hero {

        min-height: 650px;

        background-position: center;
    }

    .hero-overlay {

        background:
            rgba(2, 10, 20, 0.58);
    }

    .hero-content {

        padding-top: 70px;

        padding-bottom: 55px;
    }

    .hero-copy {

        max-width: 100%;
    }

    .hero-label {

        font-size: 10px;

        letter-spacing: 1.5px;
    }

    .hero-copy h1 {

        font-size: 39px;

        line-height: 1.12;

        letter-spacing: -.5px;
    }

    .hero-copy > p {

        font-size: 15px;

        line-height: 1.6;

        padding: 0 5px;
    }

    .hero-actions {

        width: 100%;

        flex-direction: row;

        justify-content: center;

        flex-wrap: wrap;

        margin-bottom: 32px;
    }

    .hero-actions .btn {

        min-width: 145px;
    }

    .hero-details {

        width: 100%;

        display: grid;

        grid-template-columns:
            1fr 1fr 1fr;

        padding-top: 18px;
    }

    .hero-detail {

        padding: 0 8px;

        border-right:
            1px solid
            rgba(255,255,255,.22);
    }

    .hero-detail strong {

        font-size: 12px;
    }

    .hero-detail span {

        font-size: 10px;
    }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .hero {

        min-height: 720px;
    }


    .hero-content {

        grid-template-columns: 1fr;

        gap: 35px;

        padding-top: 90px;

        padding-bottom: 80px;
    }


    .hero-event-card {

        width: min(100%, 600px);
    }


    .hero-copy h1 {

        font-size:
            clamp(42px, 8vw, 65px);
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .hero {

        min-height: auto;

        background-position:
            center center;
    }


    .hero-overlay {

        background:
            linear-gradient(
                180deg,
                rgba(5, 25, 43, 0.72),
                rgba(5, 25, 43, 0.92)
            );
    }


    .hero-content {

        padding-top: 75px;

        padding-bottom: 55px;

        gap: 30px;
    }


    .hero-eyebrow {

        font-size: 9px;

        letter-spacing: 1px;
    }


    .hero-copy h1 {

        font-size:
            clamp(37px, 11vw, 52px);

        letter-spacing: -1px;
    }


    .hero-copy > p {

        font-size: 15px;

        line-height: 1.6;
    }


    .hero-actions {

        flex-direction: column;

        align-items: stretch;
    }


    .hero-actions .btn {

        width: 100%;
    }


    .hero-meta {

        display: grid;

        grid-template-columns: 1fr;

        gap: 15px;

        margin-top: 30px;
    }


    .hero-event-card {

        padding: 22px;

        border-radius: 16px;
    }


    .hero-event-card h3 {

        font-size: 20px;
    }
}

/* =========================================
   HERO RESPONSIVE
========================================= */

@media (max-width: 850px) {

    .hero-image {
        min-height: auto;
    }

    .hero-content {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 75px 0;
    }

    .hero-copy h1 {
        font-size: clamp(40px, 9vw, 60px);
    }

    .hero-event-card {
        max-width: 600px;
    }
}

@media (max-width: 600px) {

    .hero-content {
        padding: 60px 0;
    }

    .hero-copy p {
        font-size: 16px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-actions .btn {
        text-align: center;
    }

    .hero-event-card {
        border-radius: 14px;
    }

    .event-card-item {
        padding: 15px;
    }
}

/* =========================================================
   SUGES SYMPOSIUM 2026
   FOOTER
========================================================= */

.site-footer {

    background: #071f35;

    color: #d5e0e8;

    margin-top: 0;
}


/* =========================================================
   FOOTER MAIN AREA
========================================================= */

.footer-content {

    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1.4fr;

    gap: 45px;

    padding-top: 65px;

    padding-bottom: 55px;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column h3 {

    margin: 0 0 20px;

    color: #ffffff;

    font-family:
        'Montserrat',
        sans-serif;

    font-size: 15px;

    font-weight: 700;
}


.footer-column ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: grid;

    gap: 11px;
}


.footer-column ul li {

    margin: 0;
}


.footer-column ul a {

    color: #b9cbd7;

    text-decoration: none;

    font-size: 13px;

    transition:
        color .2s ease;
}


.footer-column ul a:hover {

    color: #e3aa32;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.footer-brand {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #ffffff;

    text-decoration: none;

    font-family:
        'Montserrat',
        sans-serif;

    font-size: 15px;

    font-weight: 800;
}


.footer-logo {

    width: 48px;

    height: 48px;

    padding: 4px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    border-radius: 50%;

    overflow: hidden;

    flex-shrink: 0;
}


.footer-logo img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    display: block;
}


/* =========================================================
   FOOTER DESCRIPTION
========================================================= */

.footer-about p {

    max-width: 400px;

    margin: 0 0 22px;

    color: #b9cbd7;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   SOCIAL MEDIA
========================================================= */

.footer-social {

    display: flex;

    gap: 9px;
}


.footer-social a {

    width: 36px;

    height: 36px;

    display: grid;

    place-items: center;

    border:
        1px solid
        rgba(255,255,255,.18);

    border-radius: 4px;

    color: #dce7ed;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.footer-social a:hover {

    background: #e3aa32;

    border-color: #e3aa32;

    color: #082b49;
}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact {

    display: flex;

    flex-direction: column;

    gap: 18px;
}


.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;
}


.contact-item > i {

    width: 17px;

    margin-top: 3px;

    color: #e3aa32;

    font-size: 14px;
}


.contact-item div {

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.contact-item span {

    color: #8fa7b8;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .8px;
}


.contact-item a,
.contact-item strong {

    color: #dce7ed;

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    word-break: break-word;
}


.contact-item a:hover {

    color: #e3aa32;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {

    border-top:
        1px solid
        rgba(255,255,255,.10);
}


.footer-bottom-content {

    min-height: 65px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {

    margin: 0;

    color: #8fa7b8;

    font-size: 11px;
}


.footer-bottom-links {

    display: flex;

    align-items: center;

    gap: 20px;
}


.footer-bottom-links a {

    color: #9eb1bf;

    text-decoration: none;

    font-size: 11px;
}


.footer-bottom-links a:hover {

    color: #e3aa32;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .footer-content {

        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 35px;
    }

    .footer-contact {

        grid-column: 1 / -1;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .footer-content {

        grid-template-columns: 1fr;

        gap: 35px;

        padding-top: 45px;

        padding-bottom: 40px;
    }


    .footer-about p {

        max-width: 100%;
    }


    .footer-contact {

        grid-column: auto;

        display: flex;

        gap: 18px;
    }


    .footer-bottom-content {

        min-height: auto;

        padding-top: 18px;

        padding-bottom: 18px;

        flex-direction: column;

        text-align: center;
    }


    .footer-bottom-links {

        flex-wrap: wrap;

        justify-content: center;

        gap: 14px;
    }
}

/* =====================================================
   SUGES ABOUT SECTION
===================================================== */

.suges-about {
    width: 100%;
    background: #ffffff;
    padding: 90px 0;
    overflow: hidden;
}

.suges-about-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
}


/* =====================================================
   HEADING
===================================================== */

.suges-about-heading {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 60px;
    text-align: center;
}

.suges-about-heading > span {
    display: inline-block;
    margin-bottom: 12px;

    color: #147b80;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.suges-about-heading h2 {
    margin: 0;

    color: #173b4d;

    font-size: clamp(28px, 4vw, 43px);
    line-height: 1.2;
    font-weight: 700;
}

.suges-about-heading p {
    max-width: 650px;

    margin: 18px auto 0;

    color: #687981;

    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   MAIN CONTENT
===================================================== */

.suges-about-main {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 0.85fr);

    gap: clamp(40px, 7vw, 90px);

    align-items: center;
}


/* =====================================================
   TEXT
===================================================== */

.suges-about-text {
    min-width: 0;
}

.suges-about-text small {
    display: block;

    margin-bottom: 12px;

    color: #147b80;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.suges-about-text h3 {
    margin: 0 0 20px;

    color: #173b4d;

    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.3;
}

.suges-about-text p {
    margin: 0 0 18px;

    color: #5f6f78;

    font-size: 16px;
    line-height: 1.85;
}

.suges-about-link {
    display: inline-flex;

    align-items: center;
    gap: 12px;

    margin-top: 10px;

    padding: 13px 20px;

    border: 1px solid #147b80;

    color: #147b80;

    text-decoration: none;

    font-size: 14px;
    font-weight: 600;

    transition: all 0.25s ease;
}

.suges-about-link span {
    font-size: 19px;
}

.suges-about-link:hover {
    background: #147b80;
    color: #ffffff;
}


/* =====================================================
   INFORMATION PANEL
===================================================== */

.suges-about-panel {
    width: 100%;
    min-width: 0;

    padding: 35px;

    box-sizing: border-box;

    background: #173b4d;

    color: #ffffff;
}


/* Top */

.suges-panel-label {
    display: block;

    margin-bottom: 12px;

    color: rgba(255,255,255,0.65);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.suges-panel-top h3 {
    margin: 0 0 10px;

    font-size: clamp(45px, 6vw, 70px);

    line-height: 1;

    font-weight: 700;
}

.suges-panel-top p {
    max-width: 300px;

    margin: 0;

    color: rgba(255,255,255,0.85);

    font-size: 18px;

    line-height: 1.5;
}


/* Line */

.suges-panel-line {
    width: 100%;
    height: 1px;

    margin: 30px 0;

    background: rgba(255,255,255,0.15);
}


/* Items */

.suges-panel-items {
    display: grid;
    gap: 22px;
}

.suges-panel-items div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.suges-panel-items strong {
    color: #ffffff;

    font-size: 15px;
}

.suges-panel-items span {
    color: rgba(255,255,255,0.62);

    font-size: 13px;
    line-height: 1.5;
}


/* =====================================================
   HIGHLIGHTS
===================================================== */

.suges-about-highlights {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

    margin-top: 65px;
}

.suges-highlight {
    display: flex;

    gap: 17px;

    padding: 25px;

    border-top: 2px solid #147b80;

    background: #f7f9f9;

    box-sizing: border-box;
}

.suges-highlight-number {
    flex: 0 0 auto;

    color: #147b80;

    font-size: 12px;
    font-weight: 700;
}

.suges-highlight h4 {
    margin: 0 0 7px;

    color: #173b4d;

    font-size: 16px;
}

.suges-highlight p {
    margin: 0;

    color: #6b7b83;

    font-size: 13px;
    line-height: 1.65;
}


/* =====================================================
   TABLETS
===================================================== */

@media (max-width: 900px) {

    .suges-about {
        padding: 75px 0;
    }

    .suges-about-main {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .suges-about-text {
        max-width: 700px;
    }

    .suges-about-panel {
        max-width: 700px;
    }

    .suges-about-highlights {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =====================================================
   SMALL TABLETS / LARGE PHONES
===================================================== */

@media (max-width: 650px) {

    .suges-about {
        padding: 65px 0;
    }

    .suges-about-container {
        padding: 0 20px;
    }

    .suges-about-heading {
        margin-bottom: 45px;
    }

    .suges-about-heading p {
        font-size: 15px;
    }

    .suges-about-text p {
        font-size: 15px;
        line-height: 1.8;
    }

    .suges-about-panel {
        padding: 28px;
    }

    .suges-about-highlights {
        grid-template-columns: 1fr;
        margin-top: 45px;
    }

}


/* =====================================================
   MOBILE PHONES
===================================================== */

@media (max-width: 480px) {

    .suges-about {
        padding: 55px 0;
    }

    .suges-about-container {
        padding: 0 16px;
    }

    .suges-about-heading {
        margin-bottom: 38px;
    }

    .suges-about-heading > span {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .suges-about-heading h2 {
        font-size: 27px;
    }

    .suges-about-heading p {
        margin-top: 15px;
        font-size: 14px;
    }

    .suges-about-main {
        gap: 35px;
    }

    .suges-about-text h3 {
        font-size: 24px;
    }

    .suges-about-text p {
        font-size: 14px;
    }

    .suges-about-link {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }

    .suges-about-panel {
        padding: 25px 20px;
    }

    .suges-panel-top h3 {
        font-size: 52px;
    }

    .suges-panel-top p {
        font-size: 16px;
    }

    .suges-panel-line {
        margin: 25px 0;
    }

    .suges-highlight {
        padding: 20px;
    }

}


/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 360px) {

    .suges-about-container {
        padding: 0 13px;
    }

    .suges-about-heading h2 {
        font-size: 24px;
    }

    .suges-about-text h3 {
        font-size: 22px;
    }

    .suges-about-panel {
        padding: 22px 17px;
    }

    .suges-panel-top h3 {
        font-size: 46px;
    }

}
/* ==========================================
   REGISTRATION & PAYMENT
========================================== */

.registration-section {
    width: 100%;
    padding: 90px 0;
    background: #f6f9f9;
    overflow: hidden;
}

.registration-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* ==========================================
   HEADING
========================================== */

.registration-heading {
    max-width: 720px;
    margin: 0 auto 55px;
    text-align: center;
}

.registration-label {
    display: block;
    margin-bottom: 12px;
    color: #147b80;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.registration-heading h2 {
    margin: 0 0 15px;
    color: #173b4d;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
}

.registration-heading p {
    margin: 0;
    color: #687981;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   SUGES 2026 REGISTRATION CARDS
   FULL RESPONSIVE VERSION
========================================================= */

.registration-cards {
    width: 100%;
    max-width: 1120px;
    margin: 40px auto 0;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 24px;

    box-sizing: border-box;
}


/* =========================================================
   INDIVIDUAL CARD
========================================================= */

.registration-card {
    width: 100%;
    min-width: 0;

    position: relative;

    background: #ffffff;

    border: 1px solid #e1e9eb;
    border-radius: 12px;

    overflow: hidden;

    box-sizing: border-box;

    box-shadow:
        0 8px 25px rgba(23, 59, 77, 0.08);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.registration-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 16px 35px rgba(23, 59, 77, 0.13);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.registration-card-top {
    width: 100%;

    padding: 32px 24px;

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   CATEGORY
========================================================= */

.registration-category {
    display: block;

    width: 100%;

    margin-bottom: 14px;

    color: #147b80;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.4px;

    line-height: 1.5;

    text-align: center;

    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* =========================================================
   PRICE
========================================================= */

.registration-card h3 {
    width: 100%;

    margin: 0;

    color: #173b4d;

    font-size: 34px;
    font-weight: 800;

    line-height: 1.15;

    text-align: center;

    white-space: normal;

    overflow-wrap: break-word;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.registration-card p {
    width: 100%;
    max-width: 280px;

    margin: 15px auto 0;

    color: #66777d;

    font-size: 13px;

    line-height: 1.65;

    text-align: center;

    box-sizing: border-box;
}


/* =========================================================
   FEATURED CARD
========================================================= */

.registration-card.featured {
    border: 2px solid #147b80;
}


/* =========================================================
   SPECIALISTS BADGE
========================================================= */

.popular-badge {
    width: 100%;

    padding: 8px 12px;

    background: #147b80;

    color: #ffffff;

    text-align: center;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.5px;

    line-height: 1.3;

    box-sizing: border-box;
}


.registration-card.featured .registration-card-top {
    padding-top: 27px;
}


/* =========================================================
   REGISTER BUTTON AREA
========================================================= */

.registration-action {
    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    margin-top: 35px;

    padding: 0 20px;

    box-sizing: border-box;
}


/* =========================================================
   REGISTER BUTTON
========================================================= */

.registration-main-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    width: auto;
    min-width: 190px;

    padding: 14px 26px;

    background: #147b80;

    color: #ffffff;

    border-radius: 6px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.2;

    box-sizing: border-box;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}


.registration-main-button span {
    font-size: 18px;
    line-height: 1;
}


.registration-main-button:hover {
    background: #105f63;

    transform: translateY(-2px);
}


/* =========================================================
   LARGE TABLETS / SMALL LAPTOPS
   769px - 1050px
========================================================= */

@media screen and (max-width: 1050px) {

    .registration-cards {
        width: calc(100% - 40px);

        max-width: 900px;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }


    .registration-card:last-child {
        grid-column: 1 / -1;

        width: calc(50% - 10px);

        justify-self: center;
    }


    .registration-card-top {
        padding: 30px 22px;
    }


    .registration-card h3 {
        font-size: 32px;
    }

}


/* =========================================================
   TABLETS
   601px - 768px
========================================================= */

@media screen and (max-width: 768px) {

    .registration-cards {

        width: calc(100% - 36px);

        max-width: 600px;

        grid-template-columns: 1fr;

        gap: 18px;

        margin-top: 32px;
    }


    .registration-card,
    .registration-card:last-child {

        grid-column: auto;

        width: 100%;

        max-width: 600px;

        justify-self: stretch;
    }


    .registration-card-top {

        padding: 28px 24px;
    }


    .registration-card h3 {

        font-size: 32px;

    }


    .registration-card p {

        max-width: 420px;

        font-size: 13px;

    }


    .registration-action {

        margin-top: 30px;

        padding: 0 18px;
    }


    .registration-main-button {

        min-width: 210px;

    }

}


/* =========================================================
   MOBILE PHONES
   481px - 600px
========================================================= */

@media screen and (max-width: 600px) {

    .registration-cards {

        width: calc(100% - 30px);

        max-width: 480px;

        margin-top: 28px;

        gap: 15px;
    }


    .registration-card {

        border-radius: 10px;

    }


    .registration-card-top {

        padding: 25px 20px;

    }


    .registration-category {

        font-size: 9px;

        letter-spacing: 1.1px;

        line-height: 1.5;

        margin-bottom: 11px;

    }


    .registration-card h3 {

        font-size: 29px;

        line-height: 1.2;

    }


    .registration-card p {

        margin-top: 11px;

        max-width: 350px;

        font-size: 12px;

        line-height: 1.6;

    }


    .popular-badge {

        padding: 7px 10px;

        font-size: 8px;

    }


    .registration-card.featured .registration-card-top {

        padding-top: 23px;

    }


    .registration-action {

        margin-top: 25px;

        padding: 0 15px;

    }


    .registration-main-button {

        width: 100%;

        max-width: 280px;

        min-width: 0;

        padding: 14px 22px;

    }

}


/* =========================================================
   SMALL PHONES
   360px - 480px
========================================================= */

@media screen and (max-width: 480px) {

    .registration-cards {

        width: calc(100% - 24px);

        max-width: 430px;

    }


    .registration-card-top {

        padding: 23px 17px;

    }


    .registration-card h3 {

        font-size: 27px;

    }


    .registration-category {

        font-size: 8.5px;

        letter-spacing: 0.9px;

    }


    .registration-card p {

        font-size: 11.5px;

    }


    .registration-main-button {

        max-width: 100%;

    }

}


/* =========================================================
   VERY SMALL PHONES
   BELOW 360px
========================================================= */

@media screen and (max-width: 359px) {

    .registration-cards {

        width: calc(100% - 18px);

    }


    .registration-card-top {

        padding: 21px 14px;

    }


    .registration-category {

        font-size: 8px;

        letter-spacing: 0.7px;

    }


    .registration-card h3 {

        font-size: 25px;

    }


    .registration-card p {

        font-size: 11px;

        line-height: 1.55;

    }


    .popular-badge {

        font-size: 7.5px;

    }


    .registration-action {

        padding: 0 10px;

    }


    .registration-main-button {

        width: 100%;

        padding: 13px 18px;

        font-size: 12px;

    }

}
/* ==========================================
   SUGES PAYMENT SECTION
========================================== */

.suges-payment {
    position: relative;

    width: 100%;

    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #e8fbf8 0%,
            #f8ffff 48%,
            #eaf7fb 100%
        );

    overflow: hidden;
}


/* Decorative background shape */

.suges-payment::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -150px;
    right: -100px;

    background: rgba(20, 123, 128, .08);

    border-radius: 50%;
}

.suges-payment::after {
    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    bottom: -130px;
    left: -80px;

    background: rgba(20, 123, 128, .06);

    border-radius: 50%;
}


/* CONTAINER */

.suges-payment-container {
    position: relative;

    z-index: 2;

    width: min(1100px, calc(100% - 40px));

    margin: 0 auto;
}


/* ==========================================
   HEADING
========================================== */

.suges-payment-heading {
    max-width: 720px;

    margin: 0 auto 48px;

    text-align: center;
}

.suges-payment-label {
    display: inline-block;

    margin-bottom: 12px;

    color: #147b80;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}

.suges-payment-heading h2 {
    margin: 0 0 14px;

    color: #173b4d;

    font-size: clamp(29px, 4vw, 42px);

    line-height: 1.2;
}

.suges-payment-heading p {
    max-width: 620px;

    margin: 0 auto;

    color: #61747b;

    font-size: 15px;

    line-height: 1.7;
}


/* ==========================================
   PAYMENT GRID
========================================== */

.suges-payment-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 24px;
}


/* ==========================================
   PAYMENT CARD
========================================== */

.suges-payment-card {
    position: relative;

    padding: 30px;

    background: #ffffff;

    border-radius: 10px;

    box-sizing: border-box;

    box-shadow:
        0 12px 35px rgba(23, 59, 77, .08);

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.suges-payment-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(23, 59, 77, .13);
}


/* TOP BRAND STRIP */

.mtn-payment {
    border-top: 5px solid #ffcc00;
}

.stanbic-payment {
    border-top: 5px solid #e21d2f;
}


/* ==========================================
   BRAND
========================================== */

.suges-payment-brand {
    display: flex;

    align-items: center;

    gap: 17px;

    margin-bottom: 27px;
}

.suges-payment-logo {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 62px;

    width: 62px;
    height: 62px;

    background: #ffffff;

    border: 1px solid #e7eeee;

    border-radius: 8px;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, .06);
}

.suges-payment-logo img {
    display: block;

    width: 48px;
    height: 48px;

    object-fit: contain;
}

.suges-payment-brand span {
    display: block;

    margin-bottom: 4px;

    color: #147b80;

    font-size: 9px;
    font-weight: 800;

    letter-spacing: 1.4px;
}

.suges-payment-brand h3 {
    margin: 0;

    color: #173b4d;

    font-size: 22px;

    line-height: 1.2;
}


/* ==========================================
   PAYMENT DETAILS
========================================== */

.suges-payment-details {
    border-top: 1px solid #edf1f2;
}

.suges-payment-row {
    display: flex;

    justify-content: space-between;
    align-items: flex-start;

    gap: 20px;

    padding: 14px 0;

    border-bottom: 1px solid #edf1f2;
}

.suges-payment-row:last-child {
    border-bottom: none;
}

.suges-payment-row span {
    flex-shrink: 0;

    color: #75858b;

    font-size: 12px;
}

.suges-payment-row strong {
    max-width: 65%;

    color: #173b4d;

    font-size: 13px;

    line-height: 1.5;

    text-align: right;

    word-break: break-word;
}


/* ==========================================
   PAYMENT NOTICE
========================================== */

.suges-payment-notice {
    display: flex;

    align-items: flex-start;

    gap: 16px;

    margin-top: 28px;

    padding: 21px 24px;

    background: #147b80;

    color: #ffffff;

    border-radius: 8px;

    box-shadow:
        0 10px 25px rgba(20, 123, 128, .18);
}

.suges-payment-notice-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    background: rgba(255, 255, 255, .18);

    border-radius: 50%;

    font-size: 15px;
    font-weight: 800;
}

.suges-payment-notice strong {
    display: block;

    margin-bottom: 4px;

    font-size: 14px;
}

.suges-payment-notice p {
    margin: 0;

    color: rgba(255, 255, 255, .82);

    font-size: 12px;

    line-height: 1.6;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 800px) {

    .suges-payment {
        padding: 70px 0;
    }

    .suges-payment-grid {
        grid-template-columns: 1fr;
    }

    .suges-payment-card {
        padding: 27px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .suges-payment {
        padding: 60px 0;
    }

    .suges-payment-container {
        width: calc(100% - 32px);
    }

    .suges-payment-heading {
        margin-bottom: 35px;
    }

    .suges-payment-heading h2 {
        font-size: 28px;
    }

    .suges-payment-heading p {
        font-size: 14px;
    }

    .suges-payment-card {
        padding: 23px 20px;
    }

    .suges-payment-brand {
        gap: 13px;
    }

    .suges-payment-logo {
        flex-basis: 55px;

        width: 55px;
        height: 55px;
    }

    .suges-payment-logo img {
        width: 42px;
        height: 42px;
    }

    .suges-payment-brand h3 {
        font-size: 20px;
    }

    .suges-payment-row {
        flex-direction: column;

        gap: 4px;
    }

    .suges-payment-row strong {
        max-width: 100%;

        text-align: left;
    }

    .suges-payment-notice {
        padding: 18px;
    }

}


/* ==========================================
   VERY SMALL PHONES
========================================== */

@media (max-width: 380px) {

    .suges-payment-container {
        width: calc(100% - 24px);
    }

    .suges-payment-card {
        padding: 21px 17px;
    }

    .suges-payment-notice {
        gap: 12px;
    }

}
/* ==========================================
   SUGES 2026 THEME FOCUS
========================================== */

.suges-theme-section {
    width: 100%;
    padding: 95px 0;
    background: #ffffff;
    overflow: hidden;
}

.suges-theme-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);

    gap: 75px;
    align-items: center;
}


/* ==========================================
   TEXT CONTENT
========================================== */

.suges-theme-content {
    min-width: 0;
}

.suges-theme-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #147b80;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;
}

.suges-theme-content h2 {
    max-width: 650px;

    margin: 0;

    color: #173b4d;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.13;
    letter-spacing: -.7px;
}

.suges-theme-line {
    width: 65px;
    height: 4px;

    margin: 25px 0 28px;

    background: #147b80;

    border-radius: 3px;
}

.suges-theme-content p {
    max-width: 670px;

    margin: 0 0 17px;

    color: #617178;

    font-size: 15px;

    line-height: 1.8;
}

.suges-theme-content p:last-child {
    margin-bottom: 0;
}

.suges-theme-content p strong {
    color: #173b4d;
    font-weight: 700;
}


/* ==========================================
   IMAGE
========================================== */

.suges-theme-image {
    position: relative;

    min-width: 0;
}

.suges-theme-image-frame {
    position: relative;

    width: 100%;

    min-height: 500px;

    overflow: hidden;

    border-radius: 8px;

    background: #eaf3f3;

    box-shadow:
        0 20px 45px rgba(23, 59, 77, .13);
}

.suges-theme-image-frame::before {
    content: "";

    position: absolute;

    z-index: 1;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background:
        linear-gradient(
            to bottom,
            rgba(23, 59, 77, 0) 45%,
            rgba(23, 59, 77, .72) 100%
        );

    pointer-events: none;
}

.suges-theme-image-frame img {
    display: block;

    width: 100%;
    height: 100%;

    min-height: 500px;

    object-fit: cover;

    object-position: center;

    transition: transform .5s ease;
}

.suges-theme-image-frame:hover img {
    transform: scale(1.03);
}


/* ==========================================
   IMAGE CAPTION
========================================== */

.suges-theme-image-caption {
    position: absolute;

    z-index: 2;

    right: 0;
    bottom: 0;
    left: 0;

    padding: 30px;

    color: #ffffff;
}

.suges-theme-image-caption span {
    display: block;

    margin-bottom: 7px;

    color: #8dd4d3;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.7px;
}

.suges-theme-image-caption strong {
    display: block;

    max-width: 350px;

    font-size: 21px;

    line-height: 1.35;
}


/* ==========================================
   LARGE TABLETS / SMALL LAPTOPS
========================================== */

@media (max-width: 1050px) {

    .suges-theme-container {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, .85fr);

        gap: 45px;
    }

    .suges-theme-image-frame,
    .suges-theme-image-frame img {
        min-height: 450px;
    }

}


/* ==========================================
   TABLETS
========================================== */

@media (max-width: 850px) {

    .suges-theme-section {
        padding: 75px 0;
    }

    .suges-theme-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .suges-theme-content {
        max-width: 760px;
        margin: 0 auto;
    }

    .suges-theme-image {
        width: 100%;
        max-width: 760px;
        margin: 0 auto;
    }

    .suges-theme-image-frame,
    .suges-theme-image-frame img {
        min-height: 430px;
    }

}


/* ==========================================
   MOBILE PHONES
========================================== */

@media (max-width: 600px) {

    .suges-theme-section {
        padding: 60px 0;
    }

    .suges-theme-container {
        width: calc(100% - 32px);

        gap: 35px;
    }

    .suges-theme-label {
        font-size: 10px;
        letter-spacing: 1.6px;
    }

    .suges-theme-content h2 {
        font-size: 30px;
        line-height: 1.18;
    }

    .suges-theme-line {
        width: 50px;
        height: 3px;

        margin: 20px 0 23px;
    }

    .suges-theme-content p {
        font-size: 14px;
        line-height: 1.75;

        margin-bottom: 15px;
    }

    .suges-theme-image-frame,
    .suges-theme-image-frame img {
        min-height: 350px;
    }

    .suges-theme-image-caption {
        padding: 22px;
    }

    .suges-theme-image-caption strong {
        font-size: 18px;
    }

}


/* ==========================================
   SMALL PHONES
========================================== */

@media (max-width: 400px) {

    .suges-theme-container {
        width: calc(100% - 24px);
    }

    .suges-theme-content h2 {
        font-size: 27px;
    }

    .suges-theme-image-frame,
    .suges-theme-image-frame img {
        min-height: 300px;
    }

    .suges-theme-image-caption {
        padding: 18px;
    }

    .suges-theme-image-caption strong {
        font-size: 16px;
    }

}

