/*
Theme Name: Shri Ram International SchoolTheme
URI: https://example.com/
Author: Custom School Website
Description: A standalone WordPress theme for Shri Ram International School, inspired by modern education/LMS UI patterns.
Version: 1.0.0
Text Domain: shri-ram-school
*/
:root {  --sris-green: #244b38;  --sris-green-2: #163426;  --sris-olive: #8b963e;  --sris-gold: #e9b949;  --sris-orange: #e45d2f;  --sris-pink: #e90087;  --sris-ink: #18221d;  --sris-muted: #66716a;  --sris-cream: #f7f7f2;  --sris-white: #ffffff;  --sris-border: #e6e9e4;  --sris-shadow: 0 18px 50px rgba(30, 55, 40, .10);  --sris-radius: 18px;  --container: 1200px;}* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {  margin: 0;  color: var(--sris-ink);  background: #fff;  /* font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; */  font-family: "Poppins", Sans-serif;  line-height: 1.65; font-size:14px;}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }.screen-reader-text { position:absolute; left:-9999px; }.sris-topbar {  background: var(--sris-green-2);  color: #fff;  font-size: 13px;}
.sris-topbar .container {  min-height: 38px;  display:flex;  align-items:center;  justify-content:space-between;  gap:18px;}
.sris-topbar a { opacity:.95; }
.sris-topbar a:hover { opacity:1; text-decoration:none; color: var(--sris-orange); }
.sris-header {  position: sticky;  top: 0;  z-index: 50;  background: rgba(255,255,255,.96);  backdrop-filter: blur(12px);  border-bottom: 1px solid rgba(230,233,228,.9);}.sris-nav {  min-height: 86px;  display:flex;  align-items:center;  justify-content:space-between;  gap:28px;}.sris-brand { display:flex; align-items:center; gap:13px; min-width:220px; }.sris-brand img { width:58px; height:58px; object-fit:contain; }.sris-brand-text strong { display:block; color: var(--sris-green); font-size: 18px; line-height:1.1; font-weight: 850;}.sris-brand-text span { display:block; color:var(--sris-muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.sris-menu { display:flex; align-items:center; gap:26px; margin:0; padding:0; list-style:none; font-size:14px; font-weight:700; }.sris-menu a:hover { color:var(--sris-orange); }.sris-menu .current-menu-item > a { color:var(--sris-green); }.sris-menu-toggle { display:none; border:0; background:none; font-size:27px; cursor:pointer; }.sris-cta {  display:inline-flex; align-items:center; justify-content:center;  background:var(--sris-orange); color:#fff; padding:13px 20px;  border-radius:999px; font-weight:800; font-size:14px;  box-shadow:0 10px 24px rgba(228,93,47,.22);}.sris-cta:hover { transform:translateY(-1px); }.sris-hero {  position:relative;  overflow:hidden;  background:    radial-gradient(circle at 78% 18%, rgba(233,185,73,.22), transparent 27%),    linear-gradient(135deg, #eef3ec 0%, #fff 54%, #f7eee7 100%);  padding:78px 0 64px;}.sris-hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:54px; }.sris-eyebrow {  display:inline-flex; gap:9px; align-items:center;  color:var(--sris-orange); font-size:13px; font-weight:900;  text-transform:uppercase; letter-spacing:.12em;}.sris-eyebrow:before { content:""; width:34px; height:3px; background:var(--sris-orange); border-radius:99px; }.sris-hero h1 { margin:14px 0 16px; font-size:clamp(42px, 5.2vw, 72px); line-height:.98; letter-spacing:-.055em; color:var(--sris-green); }.sris-hero h1 span { color:var(--sris-orange); }.sris-hero p { max-width:650px; }.sris-sris-heading .elementor-heading-title{	font-family: Poppins,sans-serif; 	font-weight: 800; 	font-size: 52px; 	line-height: 1.15; }.sris-sris-heading .elementor-heading-title span, .elementor-335 .elementor-element.elementor-element-dae985e .elementor-heading-title span{ color:var(--sris-orange) !important; }.sris-subheading .elementor-heading-title{ 	display:inline-flex; gap:9px; align-items:center;	color:var(--sris-orange); font-size:14px; font-weight:900;	text-transform:uppercase; letter-spacing:.12em;}.sris-subheading .elementor-heading-title:before { content:""; width:34px; height:3px; background:var(--sris-orange); border-radius:99px; }.sris-hero-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:28px; }.sris-btn {  display:inline-flex; align-items:center; justify-content:center;  padding:14px 22px; border-radius:999px; font-weight:850;  border:1px solid var(--sris-green);}.sris-btn.primary { background:var(--sris-green); color:#fff; }.sris-btn.secondary { background:#fff; color:var(--sris-green); }.sris-hero-art { position:relative; }.sris-hero-image, .sris-hero-image img{  border-radius:28px !important; width:100%; aspect-ratio:1/0.95; object-fit:cover;  box-shadow:var(--sris-shadow) !important;}.sris-badge {  position:absolute !important; left:-18px; bottom:35px; background:#fff;  padding:10px 20px; border-radius:16px; box-shadow:var(--sris-shadow);  font-weight:900; color:var(--sris-green);}.sris-badge h4{ font-weight:900; color:var(--sris-green); padding: 0; margin: 0; }.sris-badge p{ font-weight:700; font-size:11px; margin-top:3px; display:block; color:var(--sris-muted) !important; }.sris-badge small { display:block; color:var(--sris-muted); font-weight:700; font-size:11px; margin-top:3px; }.sris-strip { background:var(--sris-green); color:#fff; }.sris-strip-grid { display:grid; grid-template-columns:repeat(4,1fr); }.sris-stat { padding:24px 18px; border-right:1px solid rgba(255,255,255,.15); text-align:center; }.sris-stat:last-child { border-right:0; }.sris-stat strong { display:block; font-size:25px; color:#fff; }.sris-stat span { font-size:12px; opacity:.82; text-transform:uppercase; letter-spacing:.08em; }.sris-section { padding:88px 0; }.sris-section.alt { background:var(--sris-cream); }.sris-section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }.sris-section-head h2 { margin:7px 0 0; font-size:clamp(30px,4vw,48px); line-height:1.05; letter-spacing:-.04em; color:var(--sris-green); }.sris-section-head p { max-width:600px; color:var(--sris-muted); margin:0; }.sris-intro { display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:center; }.sris-intro-image { border-radius:24px; aspect-ratio:1/1; object-fit:cover; box-shadow:var(--sris-shadow); }.sris-checks { display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; margin:25px 0 0; padding:0; list-style:none; }.sris-checks li { display:flex; gap:10px; align-items:flex-start; font-weight:700; }.sris-checks li:before { content:"✓"; color:var(--sris-orange); font-weight:900; }.sris-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.sris-card {  background:#fff; border:1px solid var(--sris-border); border-radius:var(--sris-radius);  padding:27px;margin-bottom:10px !important; box-shadow:0 8px 28px rgba(30,55,40,.05);}.sris-card:hover { transform:translateY(-4px); transition:.2s ease; box-shadow:var(--sris-shadow); }.sris-icon {  width:50px; height:50px; display:grid; place-items:center;  border-radius:14px; background:#edf2e8; color:var(--sris-green); font-size:22px; font-weight:900;}.sris-card h3 { margin:19px 0 8px; color:var(--sris-green); }.sris-card p { color:var(--sris-muted); margin:0; font-size:14px; }.sris-admission {  border-radius:28px 0 0 28px; overflow:hidden; background:var(--sris-green); color:#fff;  display:grid; grid-template-columns:1fr .78fr; box-shadow:var(--sris-shadow);}.sris-admission-copy { padding:56px; }.sris-admission h2 { font-size:clamp(34px,4vw,54px); line-height:1; color:#fff; }.sris-admission p { color:rgba(255,255,255,.78); }.sris-admission-image { min-height:360px; background-size:cover; background-position:center; }.sris-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.sris-gallery a { overflow:hidden; border-radius:16px; aspect-ratio:1/1; }.sris-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.sris-gallery a:hover img { transform:scale(1.05); }.sris-contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:30px; }.sris-contact-card { background:#fff; border:1px solid var(--sris-border); border-radius:22px; padding:30px; }.sris-contact-item { display:flex; gap:14px; padding:17px 0; border-bottom:1px solid var(--sris-border); }.sris-contact-item:last-child { border-bottom:0; }.sris-contact-item strong { display:block; color:var(--sris-green); }.sris-contact-item span { color:var(--sris-muted); font-size:14px; }.sris-form { display:grid; gap:14px; }.sris-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.sris-form input, .sris-form textarea {  width:100%; padding:14px 15px; border:1px solid var(--sris-border);  border-radius:12px; font:inherit; background:#fff;}.sris-form textarea { min-height:135px; resize:vertical; }.sris-footer { background:#17251c; color:#dce5de; padding:56px 0 20px; }.sris-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:14px}.footer-logo img{	width: 48px;    height: 48px;    object-fit: contain;    border-radius: 10px;    background: #fff;}.footer-bottom{margin-top:50px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#aebbb2}.sris-footer h3 { color:#fff; margin-top:0; }.sris-footer a { color:#dce5de; opacity:.9; }.sris-footer a:hover { color:#fff; opacity:1; }.sris-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:8px; }.sris-footer-bottom { margin-top:40px; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); font-size:12px; display:flex; justify-content:space-between; gap:20px; }.sris-page-hero { padding:70px 0; background:linear-gradient(135deg,#edf3ed,#fff); }.sris-page-hero h1 { color:var(--sris-green); font-size:clamp(38px,5vw,60px); margin:0 0 10px; letter-spacing:-.045em; }.sris-content { padding:65px 0; }.sris-content h2,.sris-content h3 { color:var(--sris-green); }.sris-content p,.sris-content li { color:#526058; }
/* =========================================
   DYNAMIC WORDPRESS MENU + DROPDOWNS
   ========================================= */

.sris-header .sris-nav {
    position: relative;
}

.sris-header nav {
    margin-left: auto;
}

.sris-menu {
    position: relative;
}

.sris-menu > li {
    position: relative;
}

.sris-menu > li > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease;
}

/* WordPress automatically adds .menu-item-has-children */
.sris-menu .menu-item-has-children > a {
    padding-right: 22px;
}

.sris-menu .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-65%) rotate(45deg);
    transition: transform .2s ease;
}

.sris-menu .menu-item-has-children:hover > a::after,
.sris-menu .menu-item-has-children:focus-within > a::after {
    transform: translateY(-25%) rotate(225deg);
}

/* First-level dropdown */
.sris-menu .sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 225px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #fff;
    border: 1px solid rgba(230,233,228,.95);
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(24,34,29,.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
    z-index: 100;
}

.sris-menu > .menu-item-has-children > .sub-menu {
    left: 0;
}

.sris-menu .menu-item-has-children:hover > .sub-menu,
.sris-menu .menu-item-has-children:focus-within > .sub-menu,
.sris-menu .menu-item-has-children.submenu-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sris-menu .sub-menu li {
    position: relative;
    margin: 0;
    padding: 0;
}

.sris-menu .sub-menu a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 9px 12px;
    border-radius: 9px;
    color: var(--sris-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    white-space: normal;
    transition: color .2s ease, background .2s ease;
}

.sris-menu .sub-menu a:hover,
.sris-menu .sub-menu .current-menu-item > a {
    color: var(--sris-orange);
    background: #fff5f0;
}

/* Second/third-level dropdowns */
.sris-menu .sub-menu .sub-menu {
    top: -10px;
    left: calc(100% + 8px);
}

.sris-menu .sub-menu .menu-item-has-children > a {
    padding-right: 28px;
}

.sris-menu .sub-menu .menu-item-has-children > a::after {
    right: 13px;
    transform: translateY(-50%) rotate(-45deg);
}

.sris-menu .sub-menu .menu-item-has-children:hover > a::after,
.sris-menu .sub-menu .menu-item-has-children:focus-within > a::after {
    transform: translateY(-50%) rotate(135deg);
}

.sris-submenu-toggle {
    display: none;
}

/* Keep the WordPress current-parent state visible */
.sris-menu .current-menu-parent > a,
.sris-menu .current-menu-ancestor > a {
    color: var(--sris-green);
}

/* =========================================
   MOBILE DYNAMIC MENU
   ========================================= */
@media (max-width: 980px) {
    .sris-header {
        position: sticky;
    }

    .sris-header .sris-nav {
        position: relative;
    }

    .sris-header nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        margin: 0;
    }

    .sris-menu {
        display: none;
        width: 100%;
        max-height: calc(100vh - 74px);
        overflow-y: auto;
        padding: 14px;
        border-top: 1px solid var(--sris-border);
        border-radius: 0 0 16px 16px;
    }

    .sris-menu.is-mobile-open {
        display: flex;
    }

    .sris-menu > li {
        width: 100%;
    }

    .sris-menu > li > a {
        width: 100%;
        min-height: 46px;
        padding: 10px 42px 10px 10px;
    }

    .sris-menu .menu-item-has-children > a {
        padding-right: 42px;
    }

    .sris-menu .menu-item-has-children > a::after {
        display: none;
    }

    .sris-submenu-toggle {
        position: absolute;
        top: 5px;
        right: 4px;
        display: grid;
        place-items: center;
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 9px;
        background: transparent;
        color: var(--sris-green);
        cursor: pointer;
        font-size: 20px;
        line-height: 1;
        z-index: 2;
    }

    .sris-submenu-toggle:hover,
    .sris-submenu-toggle:focus {
        background: #f2f5ef;
    }

    .sris-submenu-toggle span {
        display: block;
        transition: transform .2s ease;
    }

    .menu-item-has-children.submenu-open > .sris-submenu-toggle span {
        transform: rotate(180deg);
    }

    .sris-menu .sub-menu {
        position: static;
        display: none;
        width: 100%;
        min-width: 0;
        padding: 4px 0 7px 14px;
        border: 0;
        border-left: 2px solid #e7ece2;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
    }

    .sris-menu .menu-item-has-children.submenu-open > .sub-menu {
        display: block;
    }

    .sris-menu .sub-menu a {
        min-height: 42px;
        padding: 9px 12px;
        background: transparent;
    }

    .sris-menu .sub-menu .sub-menu {
        position: static;
        margin: 0;
        padding-left: 12px;
        border-left: 1px solid #edf0eb;
    }

    .sris-menu .sub-menu .menu-item-has-children > a::after {
        display: none;
    }

    body.sris-menu-open {
        overflow: hidden;
    }
}

@media (max-width: 980px) {  .sris-menu { display:none; position:absolute; top:100%; left:0; right:0; background:#fff; padding:18px 20px 25px; box-shadow:var(--sris-shadow); flex-direction:column; align-items:flex-start; }  .sris-menu.is-open, .sris-menu.is-mobile-open { display:flex; }  .sris-menu-toggle { display:block; }  .sris-nav > .sris-cta { display:none; }  .sris-hero-grid,.sris-intro,.sris-admission,.sris-contact-grid { grid-template-columns:1fr; }  .sris-hero-art { order:-1; }  .sris-cards { grid-template-columns:1fr 1fr; }  .sris-gallery { grid-template-columns:1fr 1fr; }  .sris-footer-grid { grid-template-columns:1fr 1fr; }}@media (max-width: 640px) { .sris-btn-1 a, .sris-btn-2 a{width: 100% !important;}  .sris-contact-info .elementor-icon-box-wrapper {align-items: unset !important; flex-direction: row !important; text-align: left !important; } .sris-card .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {align-items: center !important; text-align: left !important; flex-direction: row !important; ; } .sris-check-list .elementor-icon-list-items{display: list-item !important;}  .container { width:min(var(--container),calc(100% - 28px)); }  .sris-topbar .container { justify-content:center; text-align:center; }  .sris-topbar .sris-address { display:none; }  .sris-nav { min-height:74px; }  .sris-brand img { width:48px; height:48px; }  .sris-brand-text strong { font-size:14px; }  .sris-brand-text span { font-size:9px; }  .sris-hero { padding:50px 0 45px; }  .sris-hero h1 { font-size:46px; }  .sris-section { padding:60px 0; }  .sris-section-head { display:block; }  .sris-checks,.sris-cards,.sris-footer-grid,.sris-form-row { grid-template-columns:1fr; }  .sris-strip-grid { grid-template-columns:1fr 1fr; }  .sris-stat:nth-child(2) { border-right:0; }  .sris-admission-copy { padding:34px 25px; }  .sris-gallery { grid-template-columns:1fr 1fr; gap:9px; }  .sris-footer-bottom { display:block; }}
.sris-check-list .elementor-icon-list-items{ grid-template-columns: 1fr 1fr; gap: 0px 20px;}
.sris-check-list .elementor-icon-list-items li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; }
.sris-check-list .elementor-icon-list-items li:before { content:"✓"; color:var(--sris-orange); font-weight:900; }/* Elementor Override */.elementor-column-gap-wider>.elementor-column>.elementor-element-populated{ padding: 30px 35px !important; }.elementor-section.elementor-section-boxed > .elementor-container{ max-width: 1200px !important;}.elementor-icon-box-title{ margin-bottom: 0 !important; margin-top: 0; }.sris-card{ margin: 0 5px; }.sris-card.sm-box{ padding: 5px 15px;}.sris-card:first-child { margin-right: 5px;}.sris-card:last-child { margin-left: 5px;}.sris-card .elementor-icon-box-title{ font-weight: 600;}.sris-gallery-sec .elementor-widget-image { overflow:hidden; border-radius:16px; aspect-ratio:1/1; }.sris-gallery-sec .elementor-widget-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }.sris-gallery-sec .elementor-widget-image:hover img { transform:scale(1.05); }.contact_map .elementor-custom-embed {    height: 520px;}.contact_map iframe {    height: 100% !important;    width: 100% !important;} 
/* ================================
   MODERN CONTACT FORM
================================ */
.form-card {background:#F8FAF7; border-radius:10px; padding: 38px 36px; height: 100%; }
.form-card h2 {font-family: "Poppins", Sans-serif; font-size: 46px; margin: 0 0 10px 0;padding: 0; font-weight: 700; line-height: 53px; color: var(--e-global-color-primary); padding: 0; }
.form-card .form-sub {font-size: 16px; color: #526058; line-height: 1.7; margin-bottom: 15px; padding: 0; margin-top: 0; }
.form-card .form-row {display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 0px; }
.form-card .form-group-item {flex: 1; min-width: 0; }
.form-card .form-field-label {font-size: 14px; font-weight: 600; color:#526058; margin-bottom: 6px; display: block; }
.form-card .form-control {border: 1px solid transparent; border-radius: 5px; font-size: 14px; padding: 15px 20px; color: #244b38; background: #fff; transition: border-color 0.2s, box-shadow 0.2s; width: 100%; box-shadow: 0 4px 13px rgb(0 0 0 / 5%); }
.form-card .form-control:focus {border-color:#244b38; box-shadow: 0 0 0 3px rgba(158,122,40,0.1); outline: none; }
.form-card .form-control::placeholder { color: rgba(14,28,44,0.3); }
.form-card  textarea.form-control { resize: vertical; min-height: 80px; }
.form-card .wpcf7-submit {
      background:var(--sris-orange);
      color:#fff;
      border: none;
      font-size:14px;
      font-weight: 600;
      letter-spacing: 0.04em;
      padding:20px 32px;
      border-radius: 50px;
      cursor: pointer;
      transition: background 0.2s;
      display: inline-block;box-shadow: 0 10px 24px rgba(228, 93, 47, .22);
    }
.form-card .wpcf7-submit:hover {transform: translateY(-1px);}



/* =========================================
   SRIS FACILITIES SECTION
========================================= */

.sris-facilities {
    width: 100%;
    background: #faf8f2;
    padding: 0;
}

/* Grid */

.sris-facilities-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid #d8d8d2;
}

/* Card */

.sris-facility-card {
    position: relative;
    min-height: 263px;
    padding: 52px 34px 32px;
    border-right: 1px solid #d8d8d2;
    border-bottom: 1px solid #d8d8d2;
    background: #ffffff;
}

/* Remove right border from even cards */

.sris-facility-card:nth-child(even) {
    border-right: none;
}

/* Remove bottom border from last row */

.sris-facility-card:nth-child(5),
.sris-facility-card:nth-child(6) {
    border-bottom: none;
}

/* Top Accent Line */

.sris-facility-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 34px;
    width: 34px;
    height: 6px;
    background: #48786d;
}

/* Title */

.sris-facility-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

/* Icon */

.sris-facility-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    min-width: 45px;
    font-size: 28px;
    line-height: 1;
    color: #234d47;
}

/* Heading */

.sris-facility-title h3 {
    margin: 0;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.25;
    color:#234d47;
}

/* Subtitle */

.sris-facility-title em {
    display: block;
    margin-top: 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    color: #234d47;
}

/* Description */

.sris-facility-card p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.62;
    color: #244a77;
}

/* Quote */

.sris-facility-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 34px;
}

.sris-facility-quote blockquote {
    margin: 0;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.6;
    color: #061f42;
}


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

@media (max-width: 767px) {

    .sris-facilities-grid {
        grid-template-columns: 1fr;
    }

    .sris-facility-card {
        min-height: auto;
        padding: 46px 24px 30px;
        border-right: none;
        border-bottom: 1px solid #d8d8d2;
    }

    .sris-facility-card:nth-child(5) {
        border-bottom: 1px solid #d8d8d2;
    }

    .sris-facility-card:last-child {
        border-bottom: none;
    }

    .sris-facility-card::before {
        left: 24px;
    }

    .sris-facility-title {
        gap: 12px;
        margin-bottom: 22px;
    }

    .sris-facility-title h3 {
        font-size: 20px;
    }

    .sris-facility-card p {
        font-size: 15px;
        line-height: 1.65;
    }

    .sris-facility-quote {
        min-height: 190px;
        padding: 35px 24px;
    }

}



/* Social Media Links */
.social-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.social-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background: #ffffff;
    color: #233680;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-icon svg{width: 24px; height: 24px}

.social-icon:hover {
    color: #fff;
    transform: translateY(-4px);
}

.social-icon.facebook:hover {
    background: #1877F2;
}

.social-icon.instagram:hover {
    background: #ff0069;
}

.social-icon.linkedin:hover {
    background: #0A66C2;
}

.social-icon.youtube:hover {
    background: #FF0000;
}

.social-icon.whatsapp:hover {
    background: #25D366;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .social-links {
        gap: 8px;
    }

    .social-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}