/*
Theme Name: St. Mary's School Website
Theme URI: https://stmarysambicavihar.in/
Author: Lovable
Author URI: https://lovable.dev/
Description: Modern, responsive school website theme for St. Mary's Senior Secondary School, Ambica Vihar, Paschim Vihar, New Delhi. Includes automatic page setup, admissions CTAs, enquiry forms, notice board, gallery, academics and infrastructure pages.
Version: 2.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stmarys-school
Tags: education, school, responsive, custom-logo, custom-menu, featured-images
*/
:root{--primary:#0b2e5f;--primary-2:#123f7b;--cta:#d94b4b;--cta-dark:#bd3737;--gold:#f0b429;--ink:#172033;--muted:#607086;--line:#e4e9f2;--soft:#f5f7fb;--white:#fff;--shadow:0 18px 45px rgba(11,46,95,.12);--radius:12px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 32px));margin:auto}.announcement{background:var(--cta);color:#fff;text-align:center;font-weight:800;font-size:14px;padding:10px 48px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,46,95,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:62px;height:62px;object-fit:contain}.brand-title{font-family:"Playfair Display",Georgia,serif;color:var(--primary);font-weight:800;font-size:21px;line-height:1.08}.brand-subtitle{color:var(--muted);font-size:12px;margin-top:3px}.main-nav{display:flex;align-items:center;gap:3px}.main-nav a{display:inline-flex;align-items:center;padding:10px 11px;border-radius:8px;font-weight:700;font-size:14px;color:#263247}.main-nav a:hover,.main-nav a:focus{background:var(--soft);color:var(--primary)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;padding:12px 18px;font-weight:800;cursor:pointer;transition:.2s;background:var(--cta);color:#fff;box-shadow:0 10px 24px rgba(217,75,75,.23)}.nav-cta:hover,.btn:hover{transform:translateY(-1px);background:var(--cta-dark);color:#fff}.btn.secondary{background:#fff;color:var(--primary);border:1px solid rgba(255,255,255,.55);box-shadow:none}.btn.outline{background:#fff;color:var(--primary);border:1px solid var(--line);box-shadow:none}.btn.outline:hover{background:var(--primary);color:#fff}.mobile-toggle{display:none;background:transparent;border:0;font-size:30px;color:var(--primary);line-height:1}.hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,64,.9),rgba(11,46,95,.72),rgba(11,46,95,.24));z-index:1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;max-width:760px;padding:76px 0}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin-bottom:12px}.hero h1,.page-hero h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;letter-spacing:0}.hero h1{font-size:clamp(38px,6vw,72px);margin:0 0 20px}.hero p{font-size:19px;max-width:690px;color:rgba(255,255,255,.9);margin:0 0 28px}.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.86);font-weight:700;font-size:14px}.section{padding:76px 0}.section.alt{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 34px}.section-head.left{text-align:left;margin-left:0}.section-head h2{font-size:clamp(30px,4vw,46px);color:var(--primary);margin:0 0 12px}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 18px rgba(11,46,95,.04)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:.2s}.icon{width:50px;height:50px;border-radius:12px;background:#eef4fc;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.card h3{font-size:22px;color:var(--primary);margin:0 0 10px}.card p,.content p,.content li{color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.feature-list li{display:flex;gap:11px;align-items:flex-start;color:var(--muted)}.check{width:21px;height:21px;min-width:21px;border-radius:50%;background:var(--cta);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;margin-top:2px}.cta-band{background:linear-gradient(135deg,var(--primary),#082348);color:#fff;padding:70px 0;text-align:center}.cta-band h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.cta-band p{color:rgba(255,255,255,.84);margin:0 auto 26px;max-width:700px}.page-hero{background:linear-gradient(135deg,var(--primary),#082348);color:#fff;padding:72px 0;text-align:center}.page-hero h1{font-size:clamp(34px,5vw,54px);margin:0}.breadcrumb{margin-top:10px;color:rgba(255,255,255,.72);font-size:14px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.info-table{width:100%;border-collapse:collapse;min-width:560px}.info-table th{background:var(--primary);color:#fff;text-align:left}.info-table th,.info-table td{padding:14px 16px;border-bottom:1px solid var(--line)}.info-table tr:nth-child(even) td{background:#f9fbff}.notice{display:flex;gap:14px;align-items:flex-start;border-left:4px solid var(--cta)}.date-pill{background:var(--primary);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex;margin-bottom:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{min-height:210px;border-radius:14px;padding:22px;color:#fff;display:flex;align-items:flex-end;font-family:"Playfair Display",Georgia,serif;font-weight:800;font-size:24px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}.gallery-item:nth-child(2n){background:linear-gradient(135deg,#184c89,#d94b4b)}.form-grid{display:grid;gap:16px}.field{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px 15px;font:inherit;background:#fff}.field:focus{outline:3px solid rgba(217,75,75,.16);border-color:var(--cta)}textarea.field{min-height:140px;resize:vertical}.success-message{padding:14px 16px;border-radius:10px;background:#e9f8ef;color:#146c36;font-weight:800;margin-bottom:18px}.site-footer{background:var(--primary);color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:56px 0}.site-footer img{width:74px}.site-footer h3{font-size:21px;margin:0 0 16px;color:#fff}.site-footer p,.site-footer li{color:rgba(255,255,255,.78);font-size:14px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.site-footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:18px 0;color:rgba(255,255,255,.65);font-size:13px}.mobile-apply{display:none;position:fixed;right:16px;bottom:16px;z-index:60}.wp-block-post-title{font-family:"Playfair Display",Georgia,serif;color:var(--primary)}@media(max-width:1080px){.main-nav{display:none}.mobile-toggle{display:block}.main-nav.open{display:grid;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px;box-shadow:var(--shadow)}.main-nav.open a{padding:13px 10px}.header-cta{display:none}.mobile-apply{display:inline-flex}.brand-title{font-size:17px}.brand{min-width:auto}}@media(max-width:860px){.section{padding:56px 0}.split,.grid.two,.grid.three,.grid.four,.footer-grid{grid-template-columns:1fr}.hero{min-height:72vh}.hero-content{padding:62px 0}.gallery-grid{grid-template-columns:1fr 1fr}.brand img{width:50px;height:50px}.brand-subtitle{display:none}}@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.announcement{font-size:12px;padding:9px 36px}.hero h1{font-size:36px}.hero p{font-size:16px}.hero-actions .btn,.cta-actions .btn{width:100%}.hero-stats{display:grid;gap:10px}.gallery-grid{grid-template-columns:1fr}.brand-title{font-size:15px}.page-hero{padding:54px 0}.card{padding:22px}}
