/* AVP theme, кафедра АВП ЦНТУ, v5 02.11.2026 */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;800&family=Montserrat:wght@500;600;700;800&family=Manrope:wght@400;500;600;700&display=swap');
:root{--avp-navy:#0A1A6E;--avp-blue:#1F4FFF;--avp-cyan:#00C2D1;--avp-orange:#FF7A1A;--avp-pink:#FF2E7E;--avp-ink:#14183A;--avp-soft:#EEF3FF;--avp-grad:linear-gradient(90deg,#0A1A6E 0%,#1F4FFF 55%,#00B8D9 100%);--avp-accent:linear-gradient(90deg,#FF7A1A 0%,#FF2E7E 100%);}
body{font-family:'Manrope','Open Sans',Helvetica,Arial,sans-serif;color:var(--avp-ink);}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat','Open Sans',Arial,sans-serif;}
a{color:var(--avp-blue);}
a:hover{color:var(--avp-orange);}
section h2.text-center,article h1{font-weight:800;color:var(--avp-navy);letter-spacing:.01em;}
hr.divider,hr.bg-madison,.bg-madison{background:var(--avp-accent)!important;height:4px!important;border:0;border-radius:2px;opacity:1;}
/* ---------- Фон сайту: світлий холодно-блакитний з ледь помітною сіткою точок ---------- */
html,body{background-color:#F1F5FE!important;}
body{background-image:radial-gradient(rgba(31,79,255,.075) 1.1px,transparent 1.3px),radial-gradient(1200px 520px at 100% 0%,rgba(0,184,217,.10),transparent 70%),radial-gradient(1000px 600px at 0% 100%,rgba(255,122,26,.06),transparent 70%),linear-gradient(180deg,#F7F9FF 0%,#EDF2FE 100%)!important;background-size:22px 22px,100% 100%,100% 100%,100% 100%!important;background-attachment:fixed!important;}
.rd-navbar-static:not(.rd-navbar--is-stuck){background:rgba(255,255,255,.92)!important;box-shadow:0 1px 0 rgba(10,26,110,.06);}
.card,.news-card-home{background:#fff!important;border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 6px 22px rgba(10,26,110,.08);transition:transform .2s,box-shadow .2s;}
.card:hover,.news-card-home:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(10,26,110,.15);}
.content-page table{background:#fff;}
.avp-op .c{background:#fff!important;}
header .top_menu{background:var(--avp-accent);min-height:6px;}
.rd-navbar-static .rd-navbar-panel{display:flex!important;justify-content:center;align-items:center;}
.rd-navbar-static .rd-navbar-brand{display:flex!important;align-items:center;justify-content:center;gap:22px;width:auto!important;padding:14px 0;}
.rd-navbar-static .rd-navbar-brand img.brand{height:84px;width:auto;}
.rd-navbar-static .brand-line{width:4px!important;height:70px!important;border-radius:2px;background:var(--avp-accent)!important;margin:0!important;}
.rd-navbar-static .brand-name{font-family:'Unbounded','Montserrat',Arial,sans-serif!important;font-weight:800!important;font-size:27px!important;line-height:1.15!important;text-transform:uppercase;letter-spacing:.01em;background:var(--avp-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-decoration:none!important;}
.rd-navbar-static .brand-name::before{content:"Центральноукраїнський національний технічний університет";display:block;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;color:var(--avp-orange);-webkit-text-fill-color:var(--avp-orange);margin-bottom:8px;}
.rd-navbar-outer{background:var(--avp-grad)!important;box-shadow:0 6px 18px rgba(10,26,110,.25);}
.rd-navbar-static .rd-navbar-nav{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;}
.rd-navbar-static .rd-navbar-nav > li{display:block;}
.rd-navbar-static .rd-navbar-nav > li > a{font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;font-size:13.5px!important;letter-spacing:.04em;color:#fff!important;padding:20px 15px!important;position:relative;transition:background .2s;}
.rd-navbar-static .rd-navbar-nav > li > a::after{content:"";position:absolute;left:15px;right:15px;bottom:10px;height:3px;border-radius:2px;background:var(--avp-accent);transform:scaleX(0);transition:transform .25s;}
.rd-navbar-static .rd-navbar-nav > li:hover > a,.rd-navbar-static .rd-navbar-nav > li.focus > a,.rd-navbar-static .rd-navbar-nav > li.active > a{background:rgba(255,255,255,.14)!important;}
.rd-navbar-static .rd-navbar-nav > li:hover > a::after,.rd-navbar-static .rd-navbar-nav > li.active > a::after{transform:scaleX(1);}
.rd-navbar-static .rd-navbar-dropdown{background:#fff!important;border-top:4px solid var(--avp-orange);border-radius:0 0 8px 8px;box-shadow:0 14px 30px rgba(10,26,110,.25);padding:8px 0!important;}
.rd-navbar-static .rd-navbar-dropdown li a{font-family:'Montserrat',Arial,sans-serif!important;font-weight:600!important;font-size:14px!important;color:var(--avp-navy)!important;padding:9px 20px!important;}
.rd-navbar-static .rd-navbar-dropdown li a:hover{background:var(--avp-soft)!important;color:var(--avp-blue)!important;}
.rd-navbar--is-stuck .rd-navbar-outer{background:var(--avp-grad)!important;}
.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-panel{display:none!important;}
.rd-navbar-fixed .rd-navbar-panel-canvas{background:var(--avp-grad)!important;box-shadow:0 4px 14px rgba(10,26,110,.3);border-bottom:3px solid var(--avp-orange);}
.rd-navbar-fixed .rd-navbar-toggle span,.rd-navbar-fixed .rd-navbar-toggle span::before,.rd-navbar-fixed .rd-navbar-toggle span::after{background:#fff!important;}
.rd-navbar-fixed .rd-navbar-brand{width:calc(100% - 66px)!important;height:48px!important;display:flex!important;align-items:center;overflow:hidden;}
.rd-navbar-fixed .rd-navbar-brand img,.rd-navbar-fixed .brand-line{display:none!important;}
.rd-navbar-fixed .brand-name{position:static!important;display:block!important;color:#fff!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important;font-size:12.5px!important;line-height:1.25!important;text-transform:uppercase;letter-spacing:.03em;white-space:normal!important;text-decoration:none!important;}
.rd-navbar-fixed .rd-navbar-nav-wrap{background:var(--avp-navy)!important;}
.rd-navbar-fixed .rd-navbar-nav li a{color:#fff!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:600!important;}
.rd-navbar-fixed .rd-navbar-nav li a:hover,.rd-navbar-fixed .rd-navbar-nav li.active > a{background:rgba(255,255,255,.12)!important;}
.rd-navbar-fixed .rd-navbar-dropdown{background:transparent!important;}
.rd-navbar-fixed .rd-navbar-submenu-toggle,.rd-navbar-fixed .rd-navbar-submenu-toggle::after{color:#7FE7F0!important;}
[style*="background-color:rgb(0,32,128)"],[style*="background-color: rgb(0, 32, 128)"]{background:var(--avp-grad)!important;border-radius:6px;font-family:'Montserrat',Arial,sans-serif!important;}
[style*="background-color:rgb(52,163,163)"],[style*="background-color: rgb(52, 163, 163)"]{background:var(--avp-accent)!important;border-radius:6px;font-family:'Montserrat',Arial,sans-serif!important;}
table tr[style*="background-color:rgb(0,32,128)"],table tr[style*="background-color: rgb(0, 32, 128)"]{border-radius:0;}
.avp-slider{background:var(--avp-navy)!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(10,26,110,.25);}
.avp-slider .s::after{background:linear-gradient(90deg,rgba(10,26,110,.88) 0%,rgba(31,79,255,.45) 45%,rgba(0,0,0,0) 75%)!important;}
.avp-slider .tag{background:var(--avp-accent)!important;font-family:'Montserrat',Arial,sans-serif!important;}
.avp-slider .t{font-family:'Unbounded','Montserrat',Arial,sans-serif!important;font-weight:700!important;}
.avp-op .c{border-top:6px solid transparent!important;border-image:var(--avp-grad) 1!important;border-radius:0!important;box-shadow:0 6px 20px rgba(10,26,110,.08);transition:transform .2s,box-shadow .2s;}
.avp-op .c:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,26,110,.16);}
.avp-op .c.g5{border-image:var(--avp-accent) 1!important;}
.avp-op .lv{background:var(--avp-grad)!important;}
.avp-op .g5 .lv{background:var(--avp-accent)!important;}
.avp-op h3{color:var(--avp-navy)!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important;}
.btn-primary,.btn-success,.btn-default{background:var(--avp-grad)!important;border:0!important;color:#fff!important;}
footer{background:linear-gradient(135deg,#0A1A6E 0%,#16267F 60%,#1F4FFF 100%)!important;color:#E6ECFF!important;border-top:6px solid var(--avp-orange);}
footer a{color:#7FE7F0!important;}
footer h1,footer h2,footer h3,footer h4,footer h5,footer h6{color:#fff!important;font-family:'Montserrat',Arial,sans-serif;}

/* ---------- Новий логотип АВП (G7) + клік по логотипу веде на головну ---------- */
.rd-navbar-static .rd-navbar-brand{position:relative;}
.rd-navbar-static .rd-navbar-brand img.brand{height:84px!important;width:90px!important;object-position:-9999px 0;background:url(/file/content/75458/avp-logo.png?v=2) center/contain no-repeat;transition:transform .25s;}
.rd-navbar-static .rd-navbar-brand:hover img.brand{transform:scale(1.06) rotate(-2deg);}
.rd-navbar-static .brand-name::after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer;}

/* ---------- Фон блоку з описами освітніх програм ---------- */
.avp-op{padding:26px!important;border-radius:18px;background:radial-gradient(rgba(31,79,255,.10) 1.1px,transparent 1.3px) 0 0/18px 18px,linear-gradient(135deg,#D9E3FF 0%,#E2F3FB 55%,#FFE7D9 100%)!important;box-shadow:inset 0 0 0 1px rgba(31,79,255,.12),0 10px 30px rgba(10,26,110,.08);}
.avp-op .c{background:linear-gradient(180deg,#FFFFFF 0%,#F4F7FF 100%)!important;}
.avp-op .c.g5{background:linear-gradient(180deg,#FFFFFF 0%,#FFF5EE 100%)!important;}
@media (max-width:767px){.avp-op{padding:14px!important;}}

/* ---------- v5: тонований фон шапки з назвою ---------- */
.rd-navbar-static:not(.rd-navbar--is-stuck){background:radial-gradient(rgba(31,79,255,.09) 1.1px,transparent 1.3px) 0 0/18px 18px,linear-gradient(90deg,#D6E1FF 0%,#E8F0FF 30%,#E3F7FC 60%,#FFE6D8 100%)!important;box-shadow:0 1px 0 rgba(10,26,110,.08);}
