/*
Theme Name: SINU University
Description: University design foundation for Twenty Twenty-Five.
Version: 1.9.1
Template: twentytwentyfive
Text Domain: sinu-university
Requires at least: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
html{scroll-behavior:smooth}body{margin:0}.wp-site-blocks{padding-top:0;padding-bottom:0}.sinu-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #d8e4e9;padding:18px 4vw}.admin-bar .sinu-header{top:32px}.sinu-header .wp-block-site-title{font-size:22px;font-weight:700;line-height:1.3}.sinu-hero{background:linear-gradient(115deg,#07394c,#126180);color:white;padding:90px 6vw!important}.sinu-hero h1{max-width:850px;font-size:clamp(2.6rem,6vw,5rem);line-height:1.08;letter-spacing:-.04em}.sinu-hero p{max-width:660px}.sinu-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700;color:#f4c430}.sinu-section{padding:64px 5vw!important}.sinu-section h2{font-size:clamp(2rem,4vw,3rem)}.sinu-cards{gap:24px}.sinu-card{height:100%;box-sizing:border-box;background:#eef6f9;border-top:4px solid #126180;border-radius:4px;padding:28px!important}.sinu-footer{background:#07394c;color:#fff;padding:48px 5vw!important}.sinu-footer a{color:#fff}.sinu-content{padding:48px 5vw!important;min-height:40vh}a:focus-visible,button:focus-visible{outline:3px solid #d4a017;outline-offset:4px}.sinu-hero .wp-block-button__link{background:#f4c430;color:#07394c;font-weight:700}.wp-block-post-template{gap:28px}.wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}@media(max-width:782px){.sinu-hero{padding:56px 6vw!important}.sinu-section{padding:40px 6vw!important}.admin-bar .sinu-header{top:46px}.sinu-header .wp-block-site-title{font-size:17px}.sinu-header .wp-block-site-logo{max-width:60px}}@media(max-width:600px){.admin-bar .sinu-header{top:0}}

/* Phase 1.1: original reference header and split hero */
.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer{margin-block-start:0}.sinu-topbar{background:#07394c;color:white;padding:9px 5vw!important;font-size:12px}.sinu-topbar p{margin:0}.sinu-header{padding:18px 5vw}.sinu-header .wp-block-site-title{font-family:Arial,sans-serif;font-size:19px;max-width:270px}.sinu-header .wp-block-navigation{font-size:14px;font-weight:600}.sinu-hero{text-align:left;background:radial-gradient(ellipse at 90% 20%,#297a96 0,transparent 50%),linear-gradient(110deg,#07394c,#126180);padding:70px 5vw 80px!important}.sinu-hero .wp-block-columns{align-items:center!important;gap:64px}.sinu-hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:1.2;letter-spacing:-.025em;margin-top:20px}.sinu-hero h1 .sky{color:#89c4e1}.sinu-hero h1 .gold{color:#f4c430}.sinu-hero p{font-size:17px;line-height:1.8}.sinu-hero .sinu-eyebrow{font-size:12px;text-transform:none;letter-spacing:.04em;color:#b8e2f5}.sinu-hero .wp-block-buttons{justify-content:flex-start}.sinu-hero .wp-block-button__link{border-radius:8px;padding:14px 22px;font-size:14px}.sinu-hero .sinu-secondary .wp-block-button__link{background:transparent;color:white;border:1px solid #8bb3c2}.sinu-finder{background:#fff;color:#143442;border-top:5px solid #f4c430;border-radius:16px;box-shadow:0 20px 60px #001e3440;padding:30px!important}.sinu-finder h2{font-size:26px!important;color:#143442;margin-top:8px}.sinu-finder p{font-size:14px}.sinu-finder .sinu-eyebrow{color:#126180;font-weight:bold;text-transform:uppercase;letter-spacing:.09em}.sinu-finder .wp-block-search__label{font-size:13px;font-weight:bold}.sinu-finder .wp-block-search__inside-wrapper{flex-wrap:wrap;gap:12px}.sinu-finder .wp-block-search__input{width:100%;flex-basis:100%;border:1px solid #b7cbd4;border-radius:7px;padding:12px;box-sizing:border-box;min-width:0}.sinu-finder .wp-block-search__button{margin:0;background:#126180;color:#fff;border-radius:7px;font-size:14px;padding:12px 18px}.sinu-quicklinks{background:#eef6f9;padding:22px 5vw!important;border-bottom:1px solid #d8e4e9}.sinu-quicklinks a{font-size:14px;font-weight:bold}.sinu-section{text-align:left}.sinu-section h2{font-size:clamp(1.8rem,3vw,2.5rem)}.sinu-card{border:1px solid #dce7ed;border-top:4px solid #126180;border-radius:12px;background:#fff;box-shadow:0 8px 25px #07394c08}.sinu-card h3{font-size:22px}.sinu-card p{font-size:15px}.sinu-card a{text-underline-offset:4px}.sinu-footer{margin-top:0}@media(max-width:900px){.sinu-hero .wp-block-columns{gap:30px}.sinu-header .wp-block-site-title{max-width:210px;font-size:17px}}@media(max-width:781px){.sinu-hero{padding:42px 6vw!important}.sinu-hero h1{font-size:36px}.sinu-finder{padding:24px!important}.sinu-topbar{font-size:11px}.sinu-header .wp-block-site-title{font-size:15px;max-width:190px}}

/* 1.2: constrain sections consistently; pin the header wrapper itself. */
.wp-site-blocks>header{position:sticky;top:0;z-index:100;background:#fff}.admin-bar .wp-site-blocks>header{top:32px}.sinu-header{position:static!important}.sinu-topbar>*{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.sinu-hero>.wp-block-columns{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.sinu-hero .wp-block-column>*{margin-left:0!important;margin-right:0!important}.sinu-hero .wp-block-column>p,.sinu-hero .wp-block-column>h1{max-width:none!important}.sinu-hero h1{font-size:clamp(2.15rem,3.5vw,3.3rem)!important}.sinu-section>*{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}.sinu-section>.wp-block-columns{max-width:1240px!important}.sinu-section .sinu-eyebrow{color:#126180}.sinu-quicklinks>*{max-width:1240px!important;margin-inline:auto!important}.sinu-header>.wp-block-group{max-width:1240px!important;margin-inline:auto!important}.sinu-footer>*{max-width:1240px!important;margin-inline:auto!important}#about,#sinu-explore,#student-services,#sinu-news{scroll-margin-top:170px}@media(max-width:781px){.admin-bar .wp-site-blocks>header{top:46px}.sinu-topbar{padding-block:7px!important}.sinu-hero .wp-block-column{flex-basis:100%!important}.sinu-header{padding-block:14px!important}}@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
