*{box-sizing:border-box;margin:0;padding:0}
:root{
  --wine:#7b124e;
  --magenta:#c81768;
  --pink:#ef4f8e;
  --deep:#35102d;
  --cream:#fffaf9;
  --text:#3e2037;
  --line:rgba(123,18,78,.16);
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--text);background:var(--cream);overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,92%);margin:auto}

/* HEADER */
.site-header{
  position:absolute;top:0;left:0;width:100%;z-index:20; padding-top:10px;
  color:#fff;background:linear-gradient(180deg,rgba(73,5,43,.82),rgba(73,5,43,0));
}
.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between}
/* =========================
   LOGO
========================= */

.brand {
    display: flex;
    align-items: center;
}

.brand-logo {
    display: flex;
    align-items: center;
}

.brand-logo img {
    display: block;
    width: auto;
    max-height: 150px;
    height: auto;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 720px) {

    .site-header {
        min-height: 95px;
    }

    .brand-logo img {
        max-height: 75px;
    }

    .hero {
        padding-top: 165px !important;
    }

}
.brand-text strong{display:block;font-size:19px;letter-spacing:.08em}
.brand-text strong span{color:#ff8bb5}
.brand-text small{display:block;font-size:10px;letter-spacing:.15em;opacity:.82;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}
.nav-links a{opacity:.9;transition:.25s}
.nav-links a:hover{opacity:1;color:#ffb1cb}
.nav-register{
  padding:12px 19px;border-radius:30px;background:#fff;color:var(--wine)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15)
}
.menu-btn{display:none;background:none;border:0;cursor:pointer}
.menu-btn span{display:block;width:25px;height:2px;background:#fff;margin:5px}

/* HERO */
/* =====================================================
   KISAR HERO - BOOTSTRAP 5 CONFLICT FIX
===================================================== */

/* ---------------------------------
   HERO CONTAINER
--------------------------------- */
/* =====================================================
   KISAR HERO
   BOOTSTRAP 5 COMPATIBLE
===================================================== */

.hero {
    min-height: 720px;
    position: relative;
    isolation: isolate;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 82% 25%,
            rgba(255,194,214,.62),
            transparent 23%
        ),
        radial-gradient(
            circle at 65% 88%,
            rgba(197,26,103,.25),
            transparent 28%
        ),
        linear-gradient(
            115deg,
            #5e0b3f 0%,
            #82114f 48%,
            #bd286d 100%
        );

    color: #fff;
    padding: 145px 0 90px;
}


/* =====================================================
   BOTTOM CURVE
===================================================== */

.hero::after {
    content: "";

    position: absolute;
    inset: auto 0 -1px;

    height: 115px;

    z-index: 1;

    background: var(--cream);

    clip-path: ellipse(
        62% 48% at 50% 100%
    );
}


/* =====================================================
   DECORATIVE WAVES
===================================================== */

.hero-wave {
    position: absolute;

    border: 1px solid rgba(255,255,255,.17);

    border-radius: 50%;

    pointer-events: none;
}

.hero-wave-1 {
    width: 800px;
    height: 360px;

    right: -180px;
    bottom: -60px;

    transform: rotate(-12deg);
}

.hero-wave-2 {
    width: 900px;
    height: 420px;

    right: -260px;
    bottom: -90px;

    transform: rotate(-12deg);

    border-color: rgba(255,255,255,.1);
}


/* =====================================================
   DOT PATTERN
===================================================== */

.hero-dot-pattern {
    position: absolute;

    right: 0;
    top: 145px;

    width: 240px;
    height: 300px;

    opacity: .2;

    background-image:
        radial-gradient(
            #fff 1px,
            transparent 1px
        );

    background-size: 13px 13px;

    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000
        );
}


/* =====================================================
   HERO CONTAINER
   IMPORTANT BOOTSTRAP FIX
===================================================== */

/*
   Bootstrap .container normally has:
   max-width + padding + breakpoint rules.

   We override ONLY the container inside Hero.
*/

.hero > .container {
    width: min(1180px, 92%) !important;

    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    position: relative;

    z-index: 4;
}


/* =====================================================
   HERO GRID
===================================================== */

.hero .hero-grid {
    position: relative;

    z-index: 4;

    display: grid;

    grid-template-columns:
        1.02fr
        .98fr;

    align-items: center;

    gap: 45px;
}


/* =====================================================
   KICKER
===================================================== */

.hero .hero-kicker {
    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 10px;

    letter-spacing: .15em;

    font-weight: 600;

    opacity: .88;
}

.hero .hero-kicker span {
    width: 30px;
    height: 1px;

    background: #ff93b8;

    flex-shrink: 0;
}


/* =====================================================
   HEADING
===================================================== */

.hero h1 {
    margin: 0 !important;

    padding: 0;

    font-family:
        "Playfair Display",
        serif;

    font-size: 68px;

    line-height: .94;

    letter-spacing: -.035em;

    font-weight: inherit;

    color: #fff;
}


.hero h1 sup {
    font-size: 25px;

    vertical-align: top;

    position: relative;

    top: 5px;

    margin-right: 5px;
}


.hero h1 span {
    display: block;

    color: #fff;
}


.hero h1 b {
    display: block;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 31px;

    font-weight: 700;

    letter-spacing: .035em;

    margin-top: 12px;

    color: #fff;
}


/* =====================================================
   THEME
===================================================== */

.hero .theme {
    margin-top: 24px;

    padding-left: 16px;

    border-left: 3px solid #f05b94;
}


.hero .theme small {
    display: block;

    font-size: 10px;

    letter-spacing: .2em;

    color: #ff9dbf;

    margin-bottom: 4px;
}


.hero .theme strong {
    font-size: 18px;

    line-height: 1.4;

    font-weight: 500;

    color: #fff;
}


.hero .theme em {
    font-family:
        "Playfair Display",
        serif;

    font-size: 20px;

    color: #fff;
}


/* =====================================================
   EVENT DETAILS
===================================================== */

.hero .event-details {
    display: flex;

    gap: 34px;

    margin-top: 28px;
}


.hero .detail {
    display: flex;

    align-items: center;

    gap: 12px;
}


.hero .detail .icon {
    width: 38px;
    height: 38px;

    border-radius: 11px;

    background:
        rgba(255,255,255,.12);

    border:
        1px solid rgba(255,255,255,.25);

    display: grid;

    place-items: center;

    font-size: 18px;

    flex-shrink: 0;
}


.hero .detail .pin {
    font-size: 15px;
}


.hero .detail strong {
    display: block;

    font-size: 17px;

    color: #fff;
}


.hero .detail span {
    display: block;

    font-size: 9px;

    letter-spacing: .12em;

    color: #ffd2e1;

    margin-top: 3px;
}


/* =====================================================
   BUTTONS
===================================================== */

.hero .hero-buttons {
    display: flex;

    gap: 13px;

    margin-top: 32px;

    flex-wrap: wrap;
}


/*
   Bootstrap .btn is overridden here.
*/

.hero .btn {
    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 14px 21px !important;

    border-radius: 30px !important;

    font-family:
        "DM Sans",
        sans-serif;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: .03em;

    line-height: 1.2;

    text-decoration: none !important;

    transition: .25s;

    box-shadow: none;
}


/* REGISTER */

.hero .btn-primary {
    background: #fff !important;

    color: var(--wine) !important;

    border: 1px solid #fff !important;

    box-shadow:
        0 12px 30px
        rgba(38,0,23,.20) !important;
}


.hero .btn-primary:hover {
    background: #fff !important;

    color: var(--wine) !important;

    border-color: #fff !important;

    transform: translateY(-2px);
}


/* ANNOUNCEMENT */

.hero .btn-outline {
    border:
        1px solid
        rgba(255,255,255,.5) !important;

    background:
        rgba(255,255,255,.06) !important;

    color: #fff !important;

    backdrop-filter: blur(6px);
}


.hero .btn-outline:hover {
    background:
        rgba(255,255,255,.12) !important;

    color: #fff !important;
}


/* =====================================================
   HERO VISUAL
===================================================== */

.hero .hero-visual {
    position: relative;

    min-height: 480px;

    display: grid;

    place-items: center;
}


/* GLOW */

.hero .visual-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        rgba(255,190,215,.22);

    filter: blur(45px);
}


/* =====================================================
   IMAGE FRAME
===================================================== */

.hero .image-frame {
    position: relative;

    width: 760px;
    height: 570px;

    border:
        10px solid
        rgba(255,255,255,.94);

    border-radius:
        180px 180px
        45px 45px;

    overflow: hidden;

    box-shadow:
        0 35px 70px
        rgba(38,0,24,.38);

    transform: rotate(3deg);
}


/* IMAGE OVERLAY */

.hero .image-frame::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 58%,
            rgba(52,4,37,.25)
        );

    z-index: 2;

    pointer-events: none;
}


/* =====================================================
   SLIDER IMAGES
===================================================== */

.hero .image-frame img {
    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    display: block;

    object-fit: cover;

    margin: 0 !important;

    padding: 0 !important;
}


/* SLIDER */

.hero .hero-slider {
    position: relative;
}


/* ALL SLIDES */

.hero .hero-slider .hero-slide {
    position: absolute;

    inset: 0;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .8s ease;
}


/* ACTIVE */

.hero .hero-slider .hero-slide.active {
    opacity: 1;

    visibility: visible;

    z-index: 1;
}


/* FIRST IMAGE CREATES HEIGHT */

.hero .hero-slider .hero-slide:first-child {
    position: relative;
}


/* =====================================================
   HUBLI TAG
===================================================== */

.hero .hubli-tag {
    position: absolute;

    left: 5px;

    bottom: 62px;

    z-index: 5;

    background: #fff;

    color: var(--wine);

    border-radius: 18px;

    padding: 12px 17px;

    display: flex;

    align-items: center;

    gap: 10px;

    box-shadow:
        0 16px 30px
        rgba(42,0,25,.25);

    transform: rotate(-5deg);
}


.hero .location-icon {
    width: 31px;
    height: 31px;

    border-radius: 50%;

    background: #f7d3e1;

    display: grid;

    place-items: center;
}


.hero .hubli-tag small {
    display: block;

    font-size: 7px;

    letter-spacing: .15em;

    opacity: .65;
}


.hero .hubli-tag strong {
    font-family:
        "Parisienne",
        cursive;

    font-size: 29px;

    line-height: .9;
}


/* =====================================================
   ORBS
===================================================== */

.hero .orb {
    position: absolute;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.35);
}


.hero .orb-one {
    width: 22px;
    height: 22px;

    left: 75px;
    top: 82px;
}


.hero .orb-two {
    width: 12px;
    height: 12px;

    right: 25px;
    bottom: 80px;

    background: #ff8db6;

    border: 0;
}


/* =====================================================
   SCROLL CUE
===================================================== */

.hero .scroll-cue {
    position: absolute;

    bottom: 37px;

    left: 50%;

    transform:
        translateX(-50%);

    z-index: 6;

    font-size: 8px;

    letter-spacing: .2em;

    opacity: .62;

    display: flex;

    align-items: center;

    gap: 9px;
}


.hero .scroll-cue span {
    display: block;

    width: 24px;

    height: 1px;

    background: #fff;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 950px) {

    .hero {
        padding-top: 125px;
    }

    .hero .hero-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .hero .hero-content {
        text-align: center;
    }

    .hero .hero-kicker {
        justify-content: center;
    }

    .hero .theme {
        display: inline-block;

        text-align: left;
    }

    .hero .event-details,
    .hero .hero-buttons {
        justify-content: center;
    }

    .hero .hero-visual {
        min-height: 430px;
    }

    .hero .image-frame {
        width: min(760px, 90vw);

        height: min(570px, 67.5vw);
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 720px) {

    .hero {
        min-height: auto;

        padding:
            115px 0 80px;
    }

    .hero > .container {
        width: 92% !important;
    }

    .hero .hero-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }

    .hero .hero-kicker {
        font-size: 8px;

        line-height: 1.5;
    }

    .hero h1 {
        font-size: 50px;
    }

    .hero h1 b {
        font-size: 23px;
    }

    .hero .theme strong {
        font-size: 16px;
    }

    .hero .theme em {
        font-size: 17px;
    }

    .hero .event-details {
        flex-direction: column;

        align-items: center;

        gap: 15px;
    }

    .hero .hero-buttons {
        flex-direction: column;

        align-items: center;
    }

    .hero .btn {
        width: auto;
    }

    .hero .image-frame {
        width: 92vw;

        height: 69vw;

        min-height: 300px;

        border-width: 7px;

        border-radius:
            90px 90px
            30px 30px;
    }

    .hero .hubli-tag {
        left: 5px;

        bottom: 35px;

        padding: 9px 12px;
    }

    .hero .hubli-tag strong {
        font-size: 24px;
    }
}
/* =====================================================
   FERTILITY THEME BACKGROUND
   "Together in Fertility: Inclusive Care, Shared Dreams"
===================================================== */

.hero {
    position: relative;
    overflow: hidden;
}


/* =====================================================
   COMMON
===================================================== */

.fertility-bg {
    position: absolute;
    pointer-events: none;
    z-index: 1;
}


/* =====================================================
   MOTHER + BABY ABSTRACT SILHOUETTE
===================================================== */

.fertility-mother {
    left: -40px;
    bottom: 55px;

    width: 330px;
    height: 430px;

    opacity: .12;

    border-radius: 55% 45% 45% 50%;

    background:
        radial-gradient(
            ellipse at 48% 18%,
            rgba(255,185,215,.9) 0 9%,
            transparent 10%
        ),
        radial-gradient(
            ellipse at 58% 42%,
            rgba(255,185,215,.85) 0 17%,
            transparent 18%
        );

    filter: blur(.2px);

    transform: rotate(-8deg);
}


/* flowing mother/baby lines */

.fertility-mother::before {
    content: "";

    position: absolute;

    width: 250px;
    height: 350px;

    left: 35px;
    top: 40px;

    border-left:
        3px solid
        rgba(255,190,215,.9);

    border-radius: 50%;

    transform:
        rotate(22deg);
}


.fertility-mother::after {
    content: "♡";

    position: absolute;

    left: 135px;
    bottom: 45px;

    font-size: 75px;

    color:
        rgba(255,190,215,.9);
}


/* =====================================================
   DNA
===================================================== */

.fertility-dna {
    left: 20px;
    bottom: -30px;

    width: 190px;
    height: 390px;

    opacity: .16;

    transform: rotate(-25deg);
}


/* DNA outer curves */

.fertility-dna::before,
.fertility-dna::after {
    content: "";

    position: absolute;

    top: 0;

    width: 80px;
    height: 390px;

    border:
        3px solid
        rgba(255,190,215,.8);

    border-top-color: transparent;
    border-bottom-color: transparent;

    border-radius: 50%;
}


.fertility-dna::before {
    left: 5px;
}


.fertility-dna::after {
    right: 5px;
}


/* =====================================================
   EMBRYO / DREAM CIRCLE
===================================================== */

.fertility-embryo {
    right: -75px;
    top: 245px;

    width: 300px;
    height: 300px;

    border:
        2px solid
        rgba(255,190,215,.25);

    border-radius: 50%;

    opacity: .8;
}


.fertility-embryo::before {
    content: "";

    position: absolute;

    inset: 28px;

    border:
        2px solid
        rgba(255,190,215,.20);

    border-radius: 50%;
}


.fertility-embryo::after {
    content: "♡";

    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    font-size: 90px;

    color:
        rgba(255,190,215,.25);
}


/* =====================================================
   DECORATIVE HEART LINE
===================================================== */

.fertility-embryo {
    box-shadow:
        inset 0 0 0 45px rgba(255,190,215,.025),
        0 0 80px rgba(255,190,215,.08);
}


/* =====================================================
   KEEP MAIN CONTENT ABOVE DECORATIONS
===================================================== */

.hero > .container {
    position: relative;
    z-index: 4;
}

.hero .hero-visual {
    position: relative;
    z-index: 4;
}


/* =====================================================
   RIGHT SIDE THEME TEXT
===================================================== */

.hero::before {
    content:
        "Together in Fertility:\A Inclusive Care,\A Shared Dreams";

    white-space: pre;

    position: absolute;

    right: -2px;
    top: 124px;

    width: 260px;

    color:
        rgba(255,220,232,.42);

    font-family:
        "Playfair Display",
        serif;

    font-size: 25px;

    font-style: italic;

    line-height: 1.35;

    text-align: center;

    z-index: 2;

    pointer-events: none;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 950px) {

    .fertility-mother,
    .fertility-dna {
        opacity: .06;
    }

    .fertility-embryo {
        right: -120px;
        opacity: .35;
    }

    .hero::before {
        display: none;
    }
}


@media (max-width: 720px) {

    .fertility-mother,
    .fertility-dna,
    .fertility-embryo {
        display: none;
    }
}
/* =====================================================
   INVITATION SECTION
===================================================== */

.invitation-section {
    position: relative;
    background: #fffdfc;
    padding: 100px 20px 90px;
    overflow: hidden;
    color: #2e2028;
}

/* Main Card */

.invitation-container {
    position: relative;
    max-width: 1150px;
    margin: 0 auto;
    background: #fff;
    padding: 55px 70px 70px;
    border-radius: 4px;
    box-shadow: 0 15px 50px rgba(82, 15, 54, 0.08);
    border-top: 5px solid #7c174f;
    border-bottom: 5px solid #7c174f;
}


/* Decorative Top */

.invitation-top-design {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    pointer-events: none;
    overflow: hidden;
}

.invitation-top-design::before {
    content: "";
    position: absolute;
    top: -75px;
    left: -5%;
    width: 110%;
    height: 125px;
    background: #7c174f;
    border-radius: 0 0 50% 50%;
}

.invitation-top-design::after {
    content: "";
    position: absolute;
    top: -48px;
    left: -5%;
    width: 110%;
    height: 100px;
    border-top: 4px solid #ef6c9e;
    border-bottom: 3px solid #d7d7e2;
    border-radius: 50%;
}


/* Dot Pattern */

.invitation-dots {
    position: absolute;
    top: 35px;
    left: -5px;
    width: 125px;
    height: 100px;

    background-image: radial-gradient(
        circle,
        #b42a69 1.5px,
        transparent 1.5px
    );

    background-size: 11px 11px;

    opacity: .75;

    mask-image: linear-gradient(
        90deg,
        #000,
        transparent
    );
}


/* Heading */

.invitation-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 25px;
}

.invitation-heading h2 {
    margin: 0;

    font-family: "Parisienne", cursive;

    font-size: clamp(48px, 6vw, 72px);

    font-weight: 400;

    color: #72134c;
}


.heading-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    margin-top: -8px;
}

.heading-ornament span {
    width: 75px;
    height: 1px;
    background: #d99a6e;
}

.heading-ornament i {
    font-size: 20px;
    color: #d99a6e;
    font-style: normal;
}


/* Content */

.invitation-content {
    position: relative;
    z-index: 3;

    max-width: 1080px;
    margin: 0 auto;

    font-family: Georgia, "Times New Roman", serif;
}

.invitation-content p {
    font-size: 16px;
    line-height: 1.38;
    margin-bottom: 15px;
    text-align: justify;
}

.invitation-content .greeting {
    text-align: left;
    font-weight: 600;
    margin-bottom: 12px;
}

.invitation-content strong {
    font-weight: 700;
}

.highlight-text {
    font-weight: 700;
    color: #30202a;
}

.regards {
    margin-top: 18px;
}


/* Signatures */

.invitation-signatures {
    position: relative;
    z-index: 3;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 100px;

    margin-top: 45px;

    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.signature-box {
    text-align: left;
}

.signature-line {
    height: 40px;

    display: flex;
    align-items: center;

    margin-bottom: 5px;

    font-family: "Parisienne", cursive;

    font-size: 28px;

    color: #302047;
}

.signature-line span {
    transform: rotate(-3deg);
    display: inline-block;
}

.signature-box:nth-child(2) .signature-line span {
    transform: rotate(2deg);
}

.signature-box h3 {
    margin: 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 17px;

    color: #7a174d;

    font-style: italic;
}

.signature-box p {
    margin: 2px 0 0;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 16px;

    font-weight: 600;
}


/* Bottom Decoration */

.invitation-bottom-design {
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 90px;

    overflow: hidden;

    pointer-events: none;
}

.invitation-bottom-design::before {
    content: "";

    position: absolute;

    bottom: -70px;
    left: -5%;

    width: 110%;
    height: 120px;

    background: #7c174f;

    border-radius: 50% 50% 0 0;
}

.invitation-bottom-design::after {
    content: "";

    position: absolute;

    bottom: -45px;
    left: -5%;

    width: 110%;
    height: 80px;

    border-top: 4px solid #ef6c9e;
    border-bottom: 3px solid #dddce5;

    border-radius: 50%;
}

.bottom-dots {
    left: auto;
    right: -5px;
    top: auto;
    bottom: 15px;

    transform: rotate(180deg);
}
.committee-card.new-row {
    grid-column: 1;
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 768px) {

    .invitation-section {
        padding: 55px 12px 55px;
    }

    .invitation-container {
        padding: 50px 22px 65px;

        border-top-width: 3px;
        border-bottom-width: 3px;
    }

    .invitation-heading {
        margin-top: 15px;
    }

    .invitation-heading h2 {
        font-size: 52px;
    }

    .heading-ornament span {
        width: 45px;
    }

    .invitation-content p {
        font-size: 14px;
        line-height: 1.45;
        text-align: left;
        margin-bottom: 14px;
    }

    .invitation-signatures {
        grid-template-columns: 1fr;

        gap: 35px;

        margin-top: 35px;
    }

    .signature-box {
        text-align: center;
    }

    .signature-line {
        justify-content: center;
        font-size: 27px;
    }

    .signature-box h3 {
        font-size: 16px;
    }

    .signature-box p {
        font-size: 14px;
    }

    .invitation-top-design {
        height: 75px;
    }

    .invitation-dots {
        width: 80px;
        height: 70px;
        background-size: 9px 9px;
    }

    .invitation-bottom-design {
        height: 65px;
    }

}
/* ==========================================
   EXECUTIVE COMMITTEE
========================================== */
/* =========================================================
   KISAR COMMITTEE
========================================================= */

/* =========================================================
   KISAR COMMITTEE SECTION
   FULL BACKGROUND + RESPONSIVE LAYOUT
========================================================= */
/* =========================================================
   KISAR COMMITTEE SECTION
========================================================= */
/* =========================================================
   COMMITTEE SECTION
========================================================= */

.committee-section {
    position: relative;
    padding: 80px 20px 110px;
    overflow: hidden;

    background-color: #fffaf1;
    background-image: url("assets/committee/committee-bg.jpg");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    background-attachment: fixed;
}


/* =========================================================
   CONTAINER
========================================================= */

.committee-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;
}


/* =========================================================
   BOOTSTRAP ROW
========================================================= */

.committee-row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;

    margin-bottom: 25px;
}


/* =========================================================
   CARD COLUMN
========================================================= */

.committee-row > [class*="col-"] {
    display: flex;
    justify-content: center;
}


/* =========================================================
   COMMITTEE CARD
========================================================= */


.committee-card {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;

    padding: 18px 12px 20px;

    text-align: center;

    background: rgba(255, 255, 255, 0.86);

    border-radius: 18px;

    box-shadow: 0 8px 25px rgba(87, 15, 52, 0.10);
	
   

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.committee-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 14px 35px rgba(87, 15, 52, 0.16);
}


/* =========================================================
   MEMBER PHOTO
========================================================= */

.member-photo {
    width: 145px;
    height: 145px;

    margin: 0 auto 14px;

    border-radius: 50%;
    overflow: hidden;

    background: #f4e9ef;

    border: 5px solid #f7edf2;

    box-shadow:
        0 6px 18px rgba(87, 15, 52, 0.10);
}


.member-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center top;
}


/* =========================================================
   MEMBER NAME
========================================================= */

.committee-card h3 {
    margin: 0 0 4px;

    color: #8b174c;

    font-size: 16px;
    line-height: 1.25;

    font-weight: 700;
}


/* =========================================================
   DESIGNATION
========================================================= */

.committee-card p {
    margin: 0;

    color: #333;

    font-size: 14px;
    line-height: 1.35;
}


/* =========================================================
   HEADINGS
========================================================= */

.committee-heading {
    text-align: center;

    margin: 10px auto 45px;
}


.committee-heading.sub-heading,
.committee-heading.executive-heading {
    margin-top: 80px;
}


.section-kicker {
    display: inline-block;

    margin-bottom: 8px;

    color: #8b174c;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 3px;
    text-transform: uppercase;
}


.committee-heading h2 {
    margin: 0;

    color: #861747;

    font-size: 38px;
    line-height: 1.2;

    font-family: Georgia, "Times New Roman", serif;

    font-style: italic;
    font-weight: 600;
}


.committee-heading h2 span {
    display: block;

    margin-top: 5px;
}


/* =========================================================
   ORNAMENT
========================================================= */

.committee-ornament {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 14px;
}


.committee-ornament span {
    display: block;

    width: 80px;
    height: 1px;

    background: #d8b06a;
}


.committee-ornament i {
    color: #c99c52;

    font-size: 22px;

    font-style: normal;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .committee-section {
        padding: 55px 15px 80px;

        background-attachment: scroll;
        background-position: center center;
    }


    .committee-heading {
        margin-bottom: 35px;
    }


    .committee-heading.sub-heading,
    .committee-heading.executive-heading {
        margin-top: 60px;
    }


    .committee-heading h2 {
        font-size: 28px;
    }


    .committee-card {
        max-width: 320px;
    }


    .member-photo {
        width: 125px;
        height: 125px;
    }


    .committee-card h3 {
        font-size: 15px;
    }


    .committee-card p {
        font-size: 13px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

    .committee-heading h2 {
        font-size: 25px;
    }


    .member-photo {
        width: 110px;
        height: 110px;
    }


    .committee-card h3 {
        font-size: 14px;
    }

}

/* =====================================================
   HEADLINE UPDATES / RUNNING TEXT
===================================================== */

.headline-bar {
    position: relative;
    z-index: 15;

    display: flex;
    align-items: center;

    width: 100%;

    background: #ffffff;

    border-bottom: 1px solid rgba(123, 18, 78, 0.12);

    box-shadow: 0 8px 25px rgba(72, 13, 48, 0.08);

    overflow: hidden;
}


/* LEFT LABEL */

.headline-label {
    position: relative;
    z-index: 3;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 15px 25px;

    background: #7c174f;

    color: #ffffff;

    font-size: 12px;
    letter-spacing: 0.08em;

    box-shadow: 8px 0 20px rgba(72, 13, 48, 0.12);
}

.headline-icon {
    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    background: rgba(255,255,255,.15);

    border-radius: 50%;

    font-size: 12px;
}


/* TICKER */

.headline-ticker {
    position: relative;

    flex: 1;

    overflow: hidden;

    white-space: nowrap;

    background: #fff8fb;
}


.ticker-track {
    display: inline-flex;
    align-items: center;

    width: max-content;

    animation: tickerMove 28s linear infinite;
}


/* Pause on hover */

.headline-ticker:hover .ticker-track {
    animation-play-state: paused;
}


/* TICKER ITEM */

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 14px 22px;

    color: #4a1739;

    font-size: 13px;
    font-weight: 600;

    transition: .25s;
}

.ticker-item:hover {
    color: #c81768;
}

.ticker-item b {
    color: #c81768;

    font-weight: 800;

    margin-left: 4px;
}


/* LIVE DOT */

.live-dot {
    width: 8px;
    height: 8px;

    display: inline-block;

    background: #e51d67;

    border-radius: 50%;

    box-shadow: 0 0 0 0 rgba(229, 29, 103, .5);

    animation: livePulse 1.5s infinite;
}


/* SEPARATOR */

.ticker-separator {
    color: #d18ba9;

    font-size: 13px;
}


/* TICKER ANIMATION */

@keyframes tickerMove {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }

}


/* LIVE PULSE */

@keyframes livePulse {

    0% {
        box-shadow: 0 0 0 0 rgba(229, 29, 103, .5);
    }

    70% {
        box-shadow: 0 0 0 7px rgba(229, 29, 103, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(229, 29, 103, 0);
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 720px) {

    .headline-bar {
        display: block;
    }

    .headline-label {
        justify-content: center;

        padding: 10px 15px;

        font-size: 10px;

        box-shadow: none;
    }

    .headline-icon {
        width: 21px;
        height: 21px;
    }

    .headline-ticker {
        width: 100%;
    }

    .ticker-item {
        padding: 12px 16px;

        font-size: 12px;
    }

    .ticker-track {
        animation-duration: 22s;
    }

}/* =====================================================
   INVITATION BACKGROUND THEME
===================================================== */

.invitation-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 10% 35%,
            rgba(199, 23, 104, 0.07),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 70%,
            rgba(123, 18, 78, 0.06),
            transparent 25%
        ),
        #fffafc;
}

.invitation-section {
    background-image: url("assets/invitation.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* LARGE BACKGROUND TEXT */

.invitation-theme-bg {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%) rotate(-90deg);

    width: 1000px;

    text-align: center;

    z-index: 0;

    pointer-events: none;

    white-space: nowrap;

    opacity: .075;

    color: #7c174f;

    font-family: "Playfair Display", serif;
}

.invitation-theme-bg span {
    display: block;

    font-size: 52px;

    font-weight: 600;

    letter-spacing: .02em;
}

.invitation-theme-bg strong {
    display: block;

    font-family: "Parisienne", cursive;

    font-size: 58px;

    font-weight: 400;

    color: #c81768;
}


/* Keep Message Box Above Background */

.invitation-container {
    position: relative;
    z-index: 2;
}/* =====================================================
   THEME INSIDE INVITATION
===================================================== */

.theme-highlight {
    margin: 25px 0 25px;

    padding: 18px 25px;

    text-align: center;

    border-top: 1px solid rgba(199, 23, 104, .25);
    border-bottom: 1px solid rgba(199, 23, 104, .25);

    background: linear-gradient(
        90deg,
        rgba(255,255,255,0),
        rgba(247,220,232,.45),
        rgba(255,255,255,0)
    );
}

.theme-highlight span {
    display: block;

    margin-bottom: 5px;

    font-family: "DM Sans", sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .22em;

    color: #a05a7d;
}

.theme-highlight strong {
    display: block;

    font-family: "Playfair Display", serif;

    font-size: 21px;

    color: #7c174f;
}

.theme-highlight em {
    font-family: "Parisienne", cursive;

    font-size: 29px;

    font-weight: 400;

    color: #c81768;

    margin-left: 4px;
}
/* ==========================================
   REGISTRATION SECTION
========================================== */

.registration-section {
    position: relative;
    overflow: hidden;

    padding: 100px 20px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(124, 23, 79, .06),
            transparent 25%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(200, 23, 104, .05),
            transparent 25%
        ),
        #fffafb;
}


/* TOP DECORATION */

.registration-section::before {
    content: "";

    position: absolute;

    top: -70px;
    left: -5%;

    width: 110%;
    height: 120px;

    background: #7c174f;

    border-radius: 0 0 50% 50%;
}


/* CONTAINER */

.registration-container {
    position: relative;
    z-index: 2;

    max-width: 1100px;

    margin: auto;

    padding: 55px 50px 60px;

    background: #ffffff;

    border-radius: 8px;

    box-shadow:
        0 20px 60px rgba(81, 17, 56, .09);
}


/* ==========================================
   HEADING
========================================== */

.registration-heading {
    text-align: center;

    margin-bottom: 35px;
}

.registration-heading h2 {
    margin: 0;

    font-family: "Parisienne", cursive;

    font-size: clamp(48px, 6vw, 68px);

    font-weight: 400;

    color: #7c174f;
}

.registration-ornament {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;
}

.registration-ornament span {
    width: 80px;
    height: 1px;

    background: #d79a70;
}

.registration-ornament i {
    color: #d79a70;

    font-size: 20px;

    font-style: normal;
}


/* ==========================================
   TARIFF TABLE
========================================== */

.tariff-table-wrap {
    max-width: 850px;

    margin: 0 auto 35px;

    overflow: hidden;

    border-radius: 14px;

    border: 1px solid #d82a71;

    box-shadow:
        0 10px 30px rgba(124, 23, 79, .08);
}

.tariff-table {
    width: 100%;

    border-collapse: collapse;

    font-family: "DM Sans", sans-serif;
}

.tariff-table thead {
    background: #7c174f;

    color: #ffffff;
}

.tariff-table th {
    padding: 12px 18px;

    font-size: 16px;

    font-weight: 700;

    text-align: center;
}

.tariff-table td {
    padding: 8px 18px;

    border-top: 1px solid #eea4bf;

    background: linear-gradient(
        90deg,
        #fff,
        #fff6f9
    );
}

.tariff-table td:first-child {
    width: 100px;

    text-align: center;
}

.sr-number {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 60px;
    height: 38px;

    border-radius: 9px;

    background: #8d1756;

    color: #fff;

    font-size: 20px;

    font-weight: 700;
}

.category {
    display: flex;

    align-items: center;

    gap: 15px;

    font-size: 16px;
}

.category-icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border: 1px solid #e6a0ba;

    border-radius: 50%;

    color: #b31f62;

    font-size: 22px;
}

.fee {
    width: 190px;

    text-align: center;

    font-size: 21px;

    font-weight: 800;

    color: #b51e60;
}


/* ==========================================
   CANCELLATION
========================================== */

.cancellation-section {
    margin-top: 25px;
}

.cancellation-section h3 {
    margin: 0;

    font-family: "Parisienne", cursive;

    font-size: 34px;

    font-weight: 400;

    color: #7c174f;
}

.cancellation-ornament span {
    display: block;

    width: 180px;

    height: 2px;

    margin: 2px 0 12px;

    background: #d79a70;
}


.refund-box {
    max-width: 700px;

    padding: 12px 20px;

    border-radius: 12px;

    background: #f8e7ef;

    border-right: 5px solid #8b174f;

    font-family: "DM Sans", sans-serif;
}

.refund-row {
    display: grid;

    grid-template-columns: 1fr 1.2fr;

    gap: 15px;

    padding: 3px 0;

    font-size: 13px;
}

.refund-row:first-child {
    grid-template-columns: 1fr;
}

.refund-row b {
    font-weight: 700;
}


.policy-list {
    margin: 12px 0 0;

    padding-left: 25px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 13px;

    line-height: 1.35;
}

.policy-list li {
    margin-bottom: 8px;
}


/* ==========================================
   BANK + QR
========================================== */

.payment-section {
    display: grid;

    grid-template-columns: 1fr 180px;

    gap: 30px;

    align-items: center;

    margin-top: 20px;
}


/* BANK TITLE */

.bank-title {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 5px;

    color: #ffffff;
}

.bank-title strong {
    padding: 5px 25px;

    background: #8c174f;

    border-radius: 7px;

    font-family: Georgia, serif;

    font-size: 20px;

    letter-spacing: .03em;
}

.bank-title span {
    color: #d82a71;

    font-size: 22px;
}


/* BANK TABLE */

.bank-table {
    overflow: hidden;

    border: 1px solid #e27da4;

    border-radius: 10px;

    font-family: "DM Sans", sans-serif;
}

.bank-row {
    display: grid;

    grid-template-columns: 155px 1fr;

    min-height: 31px;

    border-bottom: 1px solid #efb2c8;
}

.bank-row:last-child {
    border-bottom: 0;
}

.bank-label {
    display: flex;

    align-items: center;

    padding: 5px 10px;

    background: #8b174f;

    color: #ffffff;

    font-size: 11px;

    font-weight: 600;
}

.bank-value {
    display: flex;

    align-items: center;

    padding: 5px 10px;

    background: #fffafd;

    color: #30252c;

    font-family: Georgia, serif;

    font-size: 11px;

    font-weight: 600;
}


/* QR */

.qr-payment {
    display: flex;

    justify-content: center;
}

.qr-card {
    width: 170px;

    padding: 8px;

    text-align: center;

    border: 2px solid #8b174f;

    border-radius: 8px;

    background: #ffffff;
}

.qr-bank-name {
    font-family: Georgia, serif;

    font-size: 9px;

    font-weight: 700;

    color: #39204b;
}

.qr-subtitle {
    margin: 2px 0 6px;

    color: #2447a0;

    font-size: 9px;

    font-weight: 700;
}

.qr-card img {
    width: 135px;
    height: 135px;

    object-fit: contain;

    display: block;

    margin: auto;

    border: 1px solid #2447a0;
}

.qr-card small {
    display: block;

    margin-top: 3px;

    font-size: 7px;
}


/* ==========================================
   CONTACT
========================================== */

.registration-contact {
    margin-top: 10px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 13px;

    line-height: 1.3;
}

.registration-contact p {
    margin: 2px 0;
}

.registration-contact a {
    color: #a31b5b;

    text-decoration: none;
}

.registration-contact a:hover {
    text-decoration: underline;
}


/* ==========================================
   REGISTER BUTTON
========================================== */

.registration-action {
    text-align: center;

    margin-top: 25px;
}

.register-btn {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 13px 30px;

    border-radius: 50px;

    background: #7c174f;

    color: #ffffff;

    text-decoration: none;

    font-family: "DM Sans", sans-serif;

    font-size: 14px;

    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(124, 23, 79, .25);

    transition: .3s;
}

.register-btn span {
    font-size: 20px;

    transition: transform .3s;
}

.register-btn:hover {
    background: #c81768;

    color: #ffffff;

    transform: translateY(-3px);
}

.register-btn:hover span {
    transform: translateX(5px);
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

    .registration-section {
        padding: 70px 12px 60px;
    }

    .registration-container {
        padding: 45px 15px 45px;
    }

    .registration-heading h2 {
        font-size: 48px;
    }

    .registration-ornament span {
        width: 45px;
    }

    .tariff-table th {
        padding: 10px 5px;

        font-size: 12px;
    }

    .tariff-table td {
        padding: 7px 5px;
    }

    .sr-number {
        width: 40px;
        height: 34px;

        font-size: 16px;
    }

    .category {
        gap: 7px;

        font-size: 12px;
    }

    .category-icon {
        width: 32px;
        height: 32px;

        flex-shrink: 0;

        font-size: 16px;
    }

    .fee {
        width: auto;

        font-size: 15px;
    }


    /* Cancellation */

    .cancellation-section h3 {
        font-size: 30px;
    }

    .refund-box {
        padding: 10px 12px;
    }

    .refund-row {
        grid-template-columns: 1fr 1fr;

        font-size: 11px;
    }

    .policy-list {
        font-size: 11px;

        padding-left: 20px;
    }


    /* Payment */

    .payment-section {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .bank-title strong {
        font-size: 16px;

        padding: 5px 15px;
    }

    .bank-row {
        grid-template-columns: 115px 1fr;
    }

    .bank-label,
    .bank-value {
        font-size: 9px;

        padding: 5px 6px;
    }

    .qr-card {
        width: 180px;
    }


    /* Contact */

    .registration-contact {
        font-size: 11px;
    }

}/* ==========================================
   KISAR 2026 FOOTER
========================================== */

.site-footer {
    position: relative;

    overflow: hidden;

    background: #7c174f;

    color: #ffffff;

    padding-top: 90px;
}


/* Decorative Wave */

.footer-wave {
    position: absolute;

    top: -1px;
    left: -5%;

    width: 110%;
    height: 80px;

    background: #fffafb;

    border-radius: 0 0 50% 50%;

    box-shadow:
        0 12px 0 #e77ca6,
        0 22px 0 #ffffff;
}


/* Background Decoration */

.site-footer::before {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    left: -170px;
    bottom: -180px;

    border-radius: 50%;

    background: rgba(255,255,255,.04);
}

.site-footer::after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    top: 130px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.08);
}


/* Container */

.footer-container {
    position: relative;

    z-index: 2;

    max-width: 1200px;

    margin: auto;

    padding: 35px 25px 0;
}


/* ==========================================
   FOOTER GRID
========================================== */

.footer-grid {
    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.2fr;

    gap: 55px;

    padding-bottom: 50px;
}

/* Columns */

.footer-column h4 {
    position: relative;

    margin: 0 0 20px;

    padding-bottom: 10px;

    font-family: "Playfair Display", serif;

    font-size: 20px;

    font-weight: 600;
}

.footer-column h4::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 45px;
    height: 2px;

    background: #e8a16f;
}


/* ==========================================
   LOGO
========================================== */

.footer-logo {
    margin-bottom: 15px;
}

.footer-logo img {
    width: 145px;

    max-height: 85px;

    object-fit: contain;

    object-position: left center;

    background: #ffffff;

    padding: 8px 12px;

    border-radius: 8px;
}


.footer-about h3 {
    margin: 0 0 12px;

    font-family: "Playfair Display", serif;

    font-size: 18px;

    line-height: 1.35;
}


.footer-about p {
    margin: 8px 0;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    line-height: 1.6;

    color: rgba(255,255,255,.82);
}


.footer-theme {
    color: #ffd5e5 !important;

    font-style: italic;

    font-family: Georgia, serif !important;

    font-size: 14px !important;
}


/* ==========================================
   QUICK LINKS
========================================== */

.footer-links {
    list-style: none;

    margin: 0;
    padding: 0;
}

.footer-links li {
    margin-bottom: 9px;
}

.footer-links a {
    position: relative;

    color: rgba(255,255,255,.82);

    text-decoration: none;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    transition: .3s;
}

.footer-links a::before {
    content: "›";

    margin-right: 8px;

    color: #e8a16f;

    font-size: 16px;
}

.footer-links a:hover {
    color: #ffffff;

    padding-left: 5px;
}


/* ==========================================
   CONFERENCE DETAILS
========================================== */

.footer-detail {
    display: flex;

    gap: 13px;

    margin-bottom: 20px;
}

.footer-icon {
    flex-shrink: 0;

    width: 38px;
    height: 38px;

    display: grid;

    place-items: center;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 50%;

    color: #ffd1e3;

    font-size: 16px;
}

.footer-detail strong {
    display: block;

    margin-bottom: 3px;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;
}

.footer-detail small {
    display: block;

    color: rgba(255,255,255,.65);

    font-size: 11px;
}


/* ==========================================
   CONTACT
========================================== */

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;

    color: rgba(255, 255, 255, .82);

    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.5;
}

.footer-contact p > span:first-child {
    color: #e8a16f;
    font-size: 16px;

    width: 16px;
    min-width: 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-contact p > span:first-child i {
    color: #e8a16f;
    font-size: 13px;
}

.footer-contact strong {
    color: #ffffff;
    font-weight: 600;
}

.footer-contact a {
    color: #ffffff;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #ffd3e5;
}

/* ==========================================
   REGISTER BUTTON
========================================== */

.footer-register-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 8px;

    padding: 11px 22px;

    border-radius: 30px;

    background: #ffffff;

    color: #7c174f;

    text-decoration: none;

    font-family: "DM Sans", sans-serif;

    font-size: 13px;

    font-weight: 700;

    transition: .3s;
}

.footer-register-btn span {
    font-size: 18px;

    transition: .3s;
}

.footer-register-btn:hover {
    background: #f5bfd3;

    color: #7c174f;
}

.footer-register-btn:hover span {
    transform: translateX(5px);
}


/* ==========================================
   BOTTOM
========================================== */

.footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 0;

    border-top: 1px solid rgba(255,255,255,.18);

    font-family: "DM Sans", sans-serif;

    font-size: 11px;

    color: rgba(255,255,255,.65);
}

.footer-website a {
    color: #ffffff;

    text-decoration: none;

    font-weight: 600;
}

.footer-credit {
    text-align: right;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {

    .footer-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 40px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 600px) {

    .site-footer {
        padding-top: 75px;
    }

    .footer-wave {
        height: 60px;
    }

    .footer-container {
        padding: 30px 20px 0;
    }

    .footer-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .footer-about {
        text-align: center;
    }

    .footer-logo img {
        object-position: center;
    }

    .footer-logo {
        display: flex;
        justify-content: center;
    }

    .footer-column h4 {
        font-size: 18px;
    }

    .footer-bottom {
        flex-direction: column;

        text-align: center;

        gap: 8px;

        padding: 20px 0;
    }

    .footer-credit {
        text-align: center;
    }

}/* ==========================================
   PROFESSIONAL CONFERENCE ORGANISER
========================================== */

.footer-pco h4 {
    margin-bottom: 18px;
}


/* PCO LOGO */

.pco-logo {
    display: inline-block;

    margin-bottom: 15px;

    padding: 8px 12px;

    background: #ffffff;

    border-radius: 8px;

    max-width: 180px;
}

.pco-logo a {
    display: block;
}

.pco-logo img {
    display: block;

    width: 150px;

    height: auto;

    max-height: 65px;

    object-fit: contain;
}


/* PCO DETAILS */

.pco-details {
    font-family: "DM Sans", sans-serif;
}

.pco-details p {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin: 0 0 15px;

    color: rgba(255,255,255,.82);

    font-size: 12px;

    line-height: 1.6;
}

.pco-details p > span:first-child {
    flex-shrink: 0;

    color: #e8a16f;

    font-size: 16px;
}

.pco-details a {
    color: #ffffff;

    text-decoration: none;

    transition: .3s;
}

.pco-details a:hover {
    color: #ffd3e5;
}
/* =====================================================
   PAYMENT QR - LARGE & EASY TO SCAN
===================================================== */

.payment-section {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}


/* QR COLUMN */
.qr-payment {
    flex: 0 0 210px;
}


/* QR CARD */
.qr-card {
    width: 410px;
    padding: 14px 12px 12px;

    background: #fff;

    border: 2px solid var(--wine);
    border-radius: 10px;

    text-align: center;

    box-sizing: border-box;
}


/* QR HEADING */
.qr-bank-name {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.35;

    margin-bottom: 4px;

    color: var(--wine);
}


/* SCAN & PAY */
.qr-subtitle {
    font-size: 11px;
    font-weight: 700;

    margin-bottom: 8px;

    color: var(--wine);
}


/* ACTUAL QR */
.qr-card img {
    display: block;

    width: 375px !important;
    height: 375px !important;

    max-width: 100% !important;

    margin: 0 auto 8px;

    object-fit: contain;

    background: #fff;

    image-rendering: crisp-edges;
}


/* UPI ID */
.qr-card small {
    display: block;

    font-size: 8px;

    line-height: 1.2;

    word-break: break-all;

    color: #555;
}
.secretariat-details {
    margin-top: 15px;
}

.secretariat-name {
    text-align: left;
    margin-bottom: 18px;
    color: #fff;
}

.secretariat-name strong {
    font-size: 18px;
    color: #ffffff;
}

.secretariat-name span {
    font-size: 14px;
    color: rgba(255,255,255,.8);
}

.secretariat-address,
.secretariat-phone,
.secretariat-email {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 14px;
    color: rgba(255,255,255,.85);
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.6;
}

.secretariat-address i,
.secretariat-phone i,
.secretariat-email i {
    color: #e8a16f;
    font-size: 14px;
    width: 18px;
    min-width: 18px;
    text-align: center;
    margin-top: 3px;
}

.secretariat-address strong {
    color: #fff;
}

.secretariat-email a {
    color: #fff;
    text-decoration: none;
}

.secretariat-email a:hover {
    color: #ffd3e5;
}
/* ============================
   COMPLEMENTARY WORKSHOPS
============================ */

.workshop-section {
    margin: 55px auto 45px;
    padding: 35px 30px;
    max-width: 1100px;
    background: #fffdf8;
    border: 1px solid rgba(150, 110, 45, 0.25);
    border-radius: 16px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.workshop-heading {
    text-align: center;
    margin-bottom: 30px;
}

.workshop-heading h3 {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    color: #7b5424;
    letter-spacing: 0.3px;
}

.workshop-heading p {
    margin: 12px 0 0;
    font-size: 15px;
    font-style: italic;
    color: #666;
}

.workshop-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 12px auto;
}

.workshop-ornament span {
    width: 70px;
    height: 1px;
    background: #c7a15a;
}

.workshop-ornament i {
    font-size: 20px;
    color: #a77b32;
}


/* Workshop Grid */

.workshop-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.workshop-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    background: #ffffff;
    border: 1px solid #ead9b5;
    border-radius: 12px;
    transition: all 0.25s ease;
}

.workshop-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(100, 70, 30, 0.12);
    border-color: #c9a45d;
}

.workshop-number {
    min-width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #8a642c;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.workshop-content h4 {
    margin: 0 0 5px;
    color: #333;
    font-size: 18px;
    line-height: 1.35;
}

.workshop-content p {
    margin: 0 0 5px;
    color: #555;
    font-size: 14px;
}

.workshop-content span {
    font-size: 12px;
    font-weight: 600;
    color: #9a7436;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}


/* W3 full width */

.workshop-wide {
    grid-column: span 2;
}


/* Note */

.workshop-note {
    margin-top: 22px;
    padding: 14px 18px;
    background: rgba(199, 161, 90, 0.10);
    border-left: 4px solid #b18a43;
    border-radius: 6px;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}


/* Mobile */

@media (max-width: 700px) {

    .workshop-section {
        padding: 25px 18px;
        margin-top: 35px;
    }

    .workshop-heading h3 {
        font-size: 23px;
    }

    .workshop-grid {
        grid-template-columns: 1fr;
    }

    .workshop-wide {
        grid-column: span 1;
    }

    .workshop-card {
        padding: 16px;
    }

    .workshop-number {
        min-width: 45px;
        height: 45px;
    }

    .workshop-content h4 {
        font-size: 16px;
    }

}/* =========================================
   KISAR 2026 - TOURISM SECTION
========================================= */

.kisar-tourism-section {
    position: relative;
    padding: 100px 0;
    background:
        linear-gradient(rgba(250, 247, 241, 0.96),
                        rgba(250, 247, 241, 0.96)),
        url("../assets/images/tourism-pattern.png");
    background-size: cover;
    overflow: hidden;
}


/* Decorative background circles */

.kisar-tourism-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(150, 110, 45, 0.12);
    border-radius: 50%;
    top: -180px;
    left: -180px;
}

.kisar-tourism-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(150, 110, 45, 0.10);
    border-radius: 50%;
    bottom: -260px;
    right: -220px;
}


/* =========================================
   HEADING
========================================= */

.tourism-heading {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto 55px;
}

.tourism-kicker {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    color: #9b7735;
}

.tourism-heading h2 {
    margin: 0;
    color: #183b4e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 600;
    line-height: 1.15;
}

.tourism-heading p {
    max-width: 720px;
    margin: 22px auto 0;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* Divider */

.tourism-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px auto;
}

.tourism-divider span {
    width: 80px;
    height: 1px;
    background: #b49458;
}

.tourism-divider i {
    color: #b49458;
    font-size: 16px;
    font-style: normal;
}


/* =========================================
   TOURISM GRID
========================================= */

.tourism-grid {
    position: relative;
    z-index: 2;
}


/* =========================================
   CARD
========================================= */

.tourism-card {
    height: 100%;
    background: #ffffff;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(31, 65, 82, 0.10);
    box-shadow: 0 10px 35px rgba(25, 52, 65, 0.08);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.tourism-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(25, 52, 65, 0.15);
}


/* =========================================
   IMAGE
========================================= */

.tourism-image {
    position: relative;
    height: 245px;
    overflow: hidden;
}

.tourism-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.tourism-card:hover .tourism-image img {
    transform: scale(1.08);
}


/* Image overlay */

.tourism-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(10, 31, 43, 0.45),
            transparent 55%
        );
    pointer-events: none;
}


/* Distance */

.tourism-distance {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;

    padding: 7px 13px;

    border-radius: 30px;

    background: rgba(255, 255, 255, 0.94);
    color: #183b4e;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.10);
}


/* Featured badge */

.featured-badge {
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 3;

    padding: 7px 13px;

    background: #9b7735;
    color: #fff;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* =========================================
   CONTENT
========================================= */

.tourism-content {
    padding: 27px 27px 30px;
}

.tourism-location {
    display: block;
    margin-bottom: 7px;

    color: #9b7735;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tourism-content h3 {
    margin: 0 0 12px;

    color: #183b4e;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 600;
}

.tourism-content p {
    min-height: 82px;
    margin: 0 0 22px;

    color: #707070;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================
   EXPLORE BUTTON
========================================= */

.tourism-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #183b4e;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;

    transition: color 0.25s ease;
}

.tourism-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    border-radius: 50%;

    background: #183b4e;
    color: #fff;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.tourism-btn:hover {
    color: #9b7735;
}

.tourism-btn:hover span {
    background: #9b7735;
    transform: translateX(4px);
}


/* =========================================
   BOTTOM CTA
========================================= */

.tourism-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin-top: 55px;
    padding: 30px 38px;

    background: #183b4e;
    border-left: 5px solid #b49458;

    box-shadow: 0 15px 40px rgba(24, 59, 78, 0.15);
}

.tourism-bottom span {
    display: block;

    margin-bottom: 7px;

    color: #c9a965;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.tourism-bottom h3 {
    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 500;
}


/* CTA button */

.tourism-main-btn {
    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    gap: 14px;

    padding: 13px 21px;

    background: #b49458;
    color: #fff;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.tourism-main-btn span {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

.tourism-main-btn:hover {
    background: #d0ae6b;
    color: #fff;
    transform: translateY(-2px);
}


/* =========================================
   MODAL
========================================= */

.tourism-modal .modal-content {
    border: none;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0,0,0,0.25);
}

.tourism-modal .modal-header {
    padding: 22px 28px;

    background: #183b4e;
    border: none;
}

.tourism-modal .modal-header h3 {
    margin: 0;

    color: #fff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
}

.tourism-modal .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.tourism-modal .modal-body {
    padding: 30px;
}

.modal-tourism-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
    margin-bottom: 25px;
}

.tourism-modal .modal-body p {
    color: #666;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 22px;
}


/* Places */

.places-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.places-list span {
    padding: 8px 13px;

    background: #f5f1e8;
    color: #183b4e;

    border: 1px solid #e6dcc7;

    font-size: 12px;
    font-weight: 600;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .kisar-tourism-section {
        padding: 75px 0;
    }

    .tourism-image {
        height: 220px;
    }

    .tourism-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 767px) {

    .kisar-tourism-section {
        padding: 60px 0;
    }

    .tourism-heading {
        margin-bottom: 38px;
    }

    .tourism-heading h2 {
        font-size: 38px;
    }

    .tourism-heading p {
        padding: 0 10px;
        font-size: 14px;
    }

    .tourism-divider span {
        width: 50px;
    }

    .tourism-image {
        height: 230px;
    }

    .tourism-content {
        padding: 23px;
    }

    .tourism-content h3 {
        font-size: 25px;
    }

    .tourism-content p {
        min-height: auto;
    }

    .tourism-bottom {
        padding: 25px;
        margin-top: 40px;
    }

    .tourism-bottom h3 {
        font-size: 21px;
        line-height: 1.4;
    }

    .tourism-main-btn {
        width: 100%;
        justify-content: center;
    }

    .modal-tourism-image {
        height: 220px;
    }

    .tourism-modal .modal-body {
        padding: 20px;
    }

}


@media (max-width: 480px) {

    .tourism-heading h2 {
        font-size: 32px;
    }

    .tourism-image {
        height: 210px;
    }

    .tourism-content h3 {
        font-size: 23px;
    }

    .tourism-bottom {
        border-left-width: 3px;
    }

}/* Flyer Popup */
.flyer-popup {
    display: flex;
    position: fixed;
    z-index: 99999;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* Popup Box */
.flyer-popup-content {
    position: relative;
    max-width: 550px;
    width: 100%;
    max-height: 95vh;
    text-align: center;
}

/* Flyer */
.flyer-popup-content img {
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    display: block;
    margin: auto;
    border-radius: 8px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}

/* Close Button */
.flyer-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background: #ffffff;
    color: #333;
    font-size: 30px;
    line-height: 35px;
    font-weight: bold;
    cursor: pointer;
    z-index: 100000;
    box-shadow: 0 3px 10px rgba(0,0,0,0.4);
}

.flyer-close:hover {
    background: #eeeeee;
}

/* Mobile */
@media (max-width: 576px) {

    .flyer-popup {
        padding: 15px;
    }

    .flyer-popup-content {
        max-width: 95%;
    }

    .flyer-close {
        top: -10px;
        right: -10px;
        width: 36px;
        height: 36px;
        font-size: 26px;
    }
}

/* Back to Top Button */
#backToTop {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: #8e1d68;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

#backToTop:hover {
    background: #c59b3a;
    transform: translateY(-4px);
}

@media (max-width: 576px) {
    #backToTop {
        right: 15px;
        bottom: 15px;
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
} 
/* KISAR GUIDELINE BUTTON */

.kisar-guideline-btn {
    background: linear-gradient(135deg, #a90068, #d93691);
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 6px 18px rgba(169, 0, 104, 0.25);
    transition: 0.3s;
}

.kisar-guideline-btn:hover {
    background: linear-gradient(135deg, #8d0058, #c52b82);
    color: #fff;
    transform: translateY(-2px);
}


/* MODAL */

.kisar-modal {
    border: 0;
    border-radius: 18px;
    overflow: hidden;
}


/* MODAL HEADER */

.kisar-modal-header {
    background: linear-gradient(135deg, #7d0756, #c51679);
    color: #fff;
    padding: 20px 25px;
}

.kisar-modal-header h4 {
    margin: 0;
    font-weight: 700;
}

.kisar-modal-header small {
    opacity: 0.9;
}


/* ACCORDION */

.kisar-accordion .accordion-item {
    border: 1px solid #ead1df;
    margin-bottom: 10px;
    border-radius: 10px !important;
    overflow: hidden;
}

.kisar-accordion .accordion-button {
    font-weight: 600;
    color: #820057;
    background: #fff;
    box-shadow: none;
    padding: 17px 20px;
}

.kisar-accordion .accordion-button:not(.collapsed) {
    background: linear-gradient(135deg, #a90068, #d63391);
    color: #fff;
}

.kisar-accordion .accordion-button:not(.collapsed)::after {
    filter: brightness(0) invert(1);
}


/* NUMBER */

.kisar-accordion .number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 35px;
    height: 35px;

    margin-right: 15px;

    border-radius: 50%;

    background: #f8d5e7;
    color: #8d0058;

    font-size: 13px;
    font-weight: 700;
}

.kisar-accordion .accordion-button:not(.collapsed) .number {
    background: #fff;
    color: #a90068;
}


/* BODY */

.kisar-accordion .accordion-body {
    padding: 25px;
    line-height: 1.7;
    color: #444;
}

.kisar-accordion .accordion-body h5 {
    color: #a90068;
    font-weight: 700;
    margin-top: 15px;
}

.kisar-accordion .accordion-body li {
    margin-bottom: 7px;
}


/* TABLE */

.kisar-accordion table th {
    background: #a90068;
    color: #fff;
}


/* IMPORTANT NOTE */

.important-note {
    background: #fff3cd;
    border-left: 5px solid #a90068;
    padding: 15px;
    border-radius: 6px;
}


/* CLOSE BUTTON */

.kisar-close-btn {
    background: #a90068;
    color: #fff;
    padding: 9px 25px;
    border-radius: 30px;
}

.kisar-close-btn:hover {
    background: #820057;
    color: #fff;
}


/* MOBILE */

@media (max-width: 767px) {

    .kisar-modal-header {
        padding: 16px;
    }

    .kisar-modal-header h4 {
        font-size: 19px;
    }

    .kisar-accordion .accordion-button {
        font-size: 14px;
        padding: 14px;
    }

    .kisar-accordion .accordion-body {
        padding: 18px;
        font-size: 14px;
    }

}
/* ABSTRACT CONTACT BOX */
/* ================================
   ABSTRACT GUIDELINES BUTTON
================================ */

.kisar-guideline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    background: linear-gradient(135deg, #a90061, #e02b8c);
    color: #fff;

    border: 2px solid #f3b43f;
    padding: 16px 38px;

    border-radius: 50px;

    font-size: 19px;
    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(169, 0, 97, 0.35),
        0 0 0 5px rgba(169, 0, 97, 0.08);

    transition: all 0.3s ease;
    animation: guidelinePulse 2s infinite;
}

.kisar-guideline-btn:hover {
    color: #fff;
    transform: translateY(-3px) scale(1.03);

    box-shadow:
        0 12px 30px rgba(169, 0, 97, 0.45),
        0 0 0 7px rgba(169, 0, 97, 0.10);
}

.kisar-guideline-btn i {
    font-size: 19px;
}


/* BUTTON ATTENTION ANIMATION */

@keyframes guidelinePulse {
    0% {
        box-shadow:
            0 8px 25px rgba(169, 0, 97, 0.35),
            0 0 0 0 rgba(169, 0, 97, 0.20);
    }

    70% {
        box-shadow:
            0 8px 25px rgba(169, 0, 97, 0.35),
            0 0 0 10px rgba(169, 0, 97, 0);
    }

    100% {
        box-shadow:
            0 8px 25px rgba(169, 0, 97, 0.35),
            0 0 0 0 rgba(169, 0, 97, 0);
    }
}


/* ================================
   ABSTRACT CONTACT BOX
================================ */

.abstract-contact-box {
    max-width: 1100px;
    margin: 30px auto 40px;

    padding: 30px 40px 25px;

    background: linear-gradient(135deg, #fff9fc, #ffffff);

    border: 2px solid #e8a2c1;
    border-radius: 25px;

    box-shadow: 0 8px 25px rgba(140, 0, 80, 0.08);
}


/* TITLE */

.abstract-contact-title {
    display: table;

    margin: -48px auto 25px;

    background: linear-gradient(135deg, #a90050, #c91d68);

    color: #fff;

    padding: 10px 35px;

    border-radius: 0 0 15px 15px;

    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;

    text-align: center;
}


/* TWO CONTACTS IN ONE LINE */

.abstract-contact-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 55px;
}


/* Keep heading on full width */

.abstract-contact-title {
    flex: 0 0 100%;
}


/* CONTACT PERSON */

.contact-person {
    display: flex;
    align-items: center;
    gap: 15px;

    min-width: 330px;
}


/* PHONE ICON */

.contact-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;

    border-radius: 50%;

    background: #b00058;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 23px;
}


/* NAME + NUMBER */

.contact-details {
    display: flex;
    flex-direction: column;
}

.contact-details strong {
    color: #172b63;
    font-size: 21px;
    font-weight: 700;
    white-space: nowrap;
}

.contact-details a {
    color: #172b63;
    font-size: 19px;
    text-decoration: none;
    white-space: nowrap;
}

.contact-details a:hover {
    color: #b00058;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .kisar-guideline-btn {
        font-size: 16px;
        padding: 13px 24px;
    }

    .abstract-contact-box {
        margin: 25px 15px;
        padding: 25px 15px;

        gap: 20px;
    }

    .abstract-contact-title {
        font-size: 18px;
        padding: 10px 18px;
    }

    .contact-person {
        min-width: 100%;
        justify-content: flex-start;
    }

    .contact-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .contact-details strong {
        font-size: 18px;
    }

    .contact-details a {
        font-size: 17px;
    }
}
/* =================================
   FIXED SUBMIT ABSTRACT BUTTON
================================= */

.fixed-submit-abstract {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);

    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 15px 22px;

    background: linear-gradient(135deg, #a90061, #d41478);
    color: #fff;

    text-decoration: none;

    font-size: 16px;
    font-weight: 700;

    border-radius: 12px 0 0 12px;

    box-shadow: 0 6px 20px rgba(120, 0, 70, 0.30);

    transition: all 0.3s ease;
}

.fixed-submit-abstract:hover {
    color: #fff;

    padding-right: 30px;

    background: linear-gradient(135deg, #8d0052, #c20d6c);

    box-shadow: 0 8px 25px rgba(120, 0, 70, 0.40);
}

.fixed-submit-abstract i {
    font-size: 18px;
}


/* MOBILE */

@media (max-width: 767px) {

    .fixed-submit-abstract {
        top: auto;
        bottom: 20px;
        right: 12px;

        border-radius: 30px;

        padding: 12px 18px;

        font-size: 14px;
    }

}