/* Samara University: public-facing modern design layer */
:root{--su-ink:#102b43;--su-muted:#60778a;--su-line:#e2eaf1;--su-paper:#fff;--su-surface:#f4f8fb;--su-radius:18px;--su-shadow:0 12px 38px rgba(12,43,69,.08)}
body.su-public-page{background:var(--su-surface);color:var(--su-ink);font-family:var(--su-font,system-ui,-apple-system,'Segoe UI',sans-serif);-webkit-font-smoothing:antialiased}
.su-public-page .wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.su-public-page .top{background:#092b45;color:#e6f1f7;font-size:13px}
.su-public-page .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:38px}
.su-public-page .top a{color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.su-public-page header.nav{background:rgba(255,255,255,.97);box-shadow:0 4px 24px rgba(15,47,75,.08);border-bottom:1px solid var(--su-line);z-index:100}
.su-public-page header.nav>.wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:26px;padding:14px 0}
.su-public-page .brand{display:flex;align-items:center;gap:13px;flex-shrink:0;min-width:0;margin:0;color:#0a4a70;font-size:19px;font-weight:850;line-height:1.2}
.su-public-page .brand img.university-logo{width:62px;height:62px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#fff}
.su-public-page .brand span{display:flex;flex-direction:column;gap:4px;max-width:230px}
.su-public-page .brand small{display:block;font-size:10px;line-height:1.3;color:#788b99;font-weight:500;letter-spacing:0}
.su-public-page #main-site-nav{display:flex;align-items:center;flex:1;gap:4px;min-width:0;flex-wrap:wrap}
.su-public-page #main-site-nav>a,.su-public-page #main-site-nav .su-nav-group>summary{font-size:13px;font-weight:700;color:#29455a;border-radius:10px;padding:10px 11px;white-space:nowrap;cursor:pointer;margin:0}
.su-public-page #main-site-nav>a:hover,.su-public-page #main-site-nav .su-nav-group>summary:hover{background:#eaf3f9;color:#075580}
.su-public-page #main-site-nav .su-nav-group{position:relative;margin:0}
.su-public-page #main-site-nav .su-nav-group>summary{list-style:none;display:flex;align-items:center;gap:6px}
.su-public-page #main-site-nav .su-nav-group>summary::-webkit-details-marker{display:none}
.su-public-page #main-site-nav .su-nav-group>summary:after{content:'⌄';font-size:15px;line-height:1}
.su-public-page #main-site-nav .su-nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:110;min-width:220px;max-width:min(340px,90vw);padding:9px;background:#fff;border:1px solid var(--su-line);border-radius:15px;box-shadow:0 18px 40px rgba(13,43,69,.15);display:grid;gap:2px}
.su-public-page #main-site-nav .su-nav-dropdown a{display:block;padding:11px 13px;margin:0;border-radius:9px;color:#25465e;font-size:13px;line-height:1.35}
.su-public-page #main-site-nav .su-nav-dropdown a:hover{background:#eaf4fa;color:#075580}
.su-public-page .language-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:#51687c}
.su-public-page .language-switch select{background:#fff;border:1px solid #d5e1eb;border-radius:10px;padding:9px 11px;color:#203d53;max-width:125px}
.su-public-page .mobile-nav-toggle{display:none;background:#e9f3f8;border:0;border-radius:11px;padding:10px 13px;font-weight:750;color:#0a4a70}
.su-public-page .card{border:1px solid var(--su-line);box-shadow:var(--su-shadow);border-radius:var(--su-radius);transition:transform .2s ease,box-shadow .2s ease}
.su-public-page .card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(12,43,69,.12)}
.su-public-page .footer{background:#092b45;color:#d7e7f0;padding:45px 0;line-height:1.8}
.su-public-page .footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* News / events / announcements */
.su-public-page .su-news-page{padding-block:0 76px}
.su-news-hero{background:linear-gradient(120deg,#082f4d 0%,#105c7d 75%,#147a86 100%);color:white;padding:58px 0 65px;position:relative;overflow:hidden}
.su-news-hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-110px;top:-180px;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 150px rgba(255,255,255,.025);pointer-events:none}
.su-news-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:11px;color:#bce6f2;margin:0 0 10px}
.su-news-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.13;margin:0 0 14px;color:#fff;letter-spacing:-.035em}
.su-news-hero p{font-size:16px;line-height:1.7;max-width:640px;color:#d7edf5;margin:0}
.su-news-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 24px;flex-wrap:wrap}
.su-news-count{color:var(--su-muted);font-size:14px;font-weight:600}
.su-news-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8e5ee;border-radius:12px;padding:0 15px;min-width:min(340px,100%);box-shadow:0 4px 18px rgba(10,45,70,.04)}
.su-news-search input{border:0;outline:0;min-width:0;width:100%;padding:13px 0;font:inherit;color:var(--su-ink);background:transparent}
.su-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.su-public-page .su-news-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:18px}
.su-news-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#0a4164,#1d8494)}
.su-news-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.su-news-card:hover .su-news-photo{transform:scale(1.045)}
.su-news-placeholder{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#e3f4fb;text-align:center;padding:20px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.13),transparent 35%),linear-gradient(135deg,#093b60,#147c91)}
.su-news-placeholder svg{width:54px;height:54px;stroke:#b6e3ed;fill:none;stroke-width:1.6}
.su-news-placeholder span{font-weight:750;letter-spacing:.03em;font-size:13px}
.su-news-content{padding:23px 24px 26px;display:flex;flex-direction:column;flex:1}
.su-news-date{font-size:12px;color:#567488;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.su-news-card h2{font-size:20px;line-height:1.4;letter-spacing:-.018em;margin:11px 0 12px;color:#11364e}
.su-news-card h2 a:hover{color:#08729a}
.su-news-card p{font-size:14px;line-height:1.75;color:#587084;margin:0 0 20px;flex:1}
.su-news-read{color:#08739a;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;margin-top:auto}
.su-news-read:hover{color:#074966}
.su-news-empty{padding:50px 25px;text-align:center;border:1px dashed #bfd1dd;border-radius:18px;background:#fff;color:#617589;grid-column:1/-1}
.su-news-empty strong{display:block;color:#173a52;font-size:19px;margin-bottom:7px}
@media(max-width:1120px){.su-public-page header.nav>.wrap{flex-wrap:wrap;gap:12px}.su-public-page #main-site-nav{order:3;flex-basis:100%;justify-content:center}.su-public-page .language-switch{margin-left:auto}}
@media(max-width:760px){.su-public-page .wrap{width:min(100% - 28px,1240px)}.su-public-page .top .wrap{font-size:11px}.su-public-page .top-muted{display:none}.su-public-page header.nav>.wrap{flex-wrap:wrap;justify-content:space-between}.su-public-page .brand{font-size:15px}.su-public-page .brand img.university-logo{width:48px;height:48px}.su-public-page .brand span{max-width:180px}.su-public-page .mobile-nav-toggle{display:inline-flex}.su-public-page .language-switch{order:2;margin-left:0}.su-public-page #main-site-nav{display:none;order:4;flex-basis:100%;width:100%;padding:10px 0;flex-direction:column;align-items:stretch;gap:3px}.su-public-page #main-site-nav.is-open{display:flex}.su-public-page #main-site-nav>a,.su-public-page #main-site-nav .su-nav-group>summary{display:flex;padding:13px}.su-public-page #main-site-nav .su-nav-dropdown{position:static;max-width:none;min-width:0;box-shadow:none;margin:4px 0 10px;background:#f3f8fb}.su-news-hero{padding:43px 0 48px}.su-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.su-news-content{padding:18px}.su-news-card h2{font-size:17px}.su-news-tools{align-items:stretch}.su-news-search{width:100%}}
@media(max-width:540px){.su-news-grid{grid-template-columns:1fr}.su-news-media{aspect-ratio:16/9}.su-news-card h2{font-size:19px}.su-public-page .brand small{display:none}.su-public-page .language-switch label{display:none}}
@media(prefers-reduced-motion:reduce){.su-public-page .card,.su-news-photo{transition:none!important}}

.su-news-card[hidden],.su-news-empty[hidden],.su-news-placeholder[hidden]{display:none!important}
