/* AFB-STAT-LINKS — clickable stat/summary cards jump to their section */
html { scroll-behavior: smooth; }
.afb-stat-row a.cell, .afb-summary a.cell { display: block; text-decoration: none; color: inherit; cursor: pointer; }
#fac-staff, #fac-speakers, #tri-1, #tri-2, #tri-3 { scroll-margin-top: 28px; }
/* /AFB-STAT-LINKS */

/* AFB-HEADER-BG */
.site-header { position: relative; overflow: hidden; }
.site-header::before {
  content: ''; position: absolute; inset: -4%; z-index: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  will-change: opacity, transform;
  animation: afbHeaderRoll 30s ease-in-out infinite, afbHeaderKenBurns 22s ease-in-out infinite;
}
.site-header::after {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(120deg, rgba(8,20,40,0.86) 0%, rgba(20,46,76,0.60) 35%, rgba(26,107,138,0.52) 55%, rgba(20,46,76,0.60) 75%, rgba(8,20,40,0.86) 100%);
  background-size: 280% 100%;
  animation: afbHeaderTint 22s ease-in-out infinite;
}
.site-header .inside-header { position: relative; z-index: 2; }
.site-header .site-branding, .site-header .main-navigation, .site-header .main-navigation ul { background: transparent !important; }
.site-header .main-navigation a { color: #ffffff !important; }
.site-header .main-navigation a:hover, .site-header .main-navigation .current-menu-item > a { color: #6ee7b7 !important; }
.site-header .menu-toggle, .site-header .menu-toggle:hover { color: #ffffff !important; }
.site-header .site-branding .main-title a { filter: drop-shadow(0 3px 10px rgba(0,0,0,0.5)); animation: afbLogoFloat 6s ease-in-out infinite; }
/* animated underline on menu items */
.site-header .main-navigation .main-nav ul li a { position: relative; }
.site-header .main-navigation .main-nav ul li a::after {
  content: ''; position: absolute; left: 11px; right: 11px; bottom: 6px; height: 2px;
  background: #10b981; border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease;
}
.site-header .main-navigation .main-nav ul li a:hover::after,
.site-header .main-navigation .current-menu-item > a::after { transform: scaleX(1); }
@keyframes afbHeaderRoll {
  0%      { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/hero_aerial_crops.jpg'); opacity: 0; }
  3%      { opacity: 1; }
  17%     { opacity: 1; }
  20%     { opacity: 0; }
  20.001% { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/seedlings.jpg'); }
  23%     { opacity: 1; }
  37%     { opacity: 1; }
  40%     { opacity: 0; }
  40.001% { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/lab_pipette.jpg'); }
  43%     { opacity: 1; }
  57%     { opacity: 1; }
  60%     { opacity: 0; }
  60.001% { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/microscope_scientist.jpg'); }
  63%     { opacity: 1; }
  77%     { opacity: 1; }
  80%     { opacity: 0; }
  80.001% { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/wheat_closeup.jpg'); }
  83%     { opacity: 1; }
  97%     { opacity: 1; }
  100%    { opacity: 0; }
}
@keyframes afbHeaderKenBurns {
  0%   { transform: scale(1.05) translate3d(0, 0, 0); }
  50%  { transform: scale(1.15) translate3d(-2.5%, -2%, 0); }
  100% { transform: scale(1.05) translate3d(0, 0, 0); }
}
@keyframes afbHeaderTint { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes afbLogoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
/* AFB-HEADER-BG-END */


/* AFB-FACULTY-FIX */
body.page-id-28 .afb-fac-card, body.page-id-88 .afb-fac-card { display: flex; flex-direction: column; }
body.page-id-28 .afb-fac-card .head, body.page-id-88 .afb-fac-card .head { min-height: 134px; box-sizing: border-box; }
body.page-id-28 .afb-fac-card .area, body.page-id-88 .afb-fac-card .area { flex: 1; }
/* AFB-FACULTY-FIX-END */

/* AFB-HEADER-LOGO */
.site-header .site-branding .main-title { margin: 0; line-height: 0; }
.site-header .site-branding .main-title a {
  display: inline-block; text-indent: -9999px; white-space: nowrap; overflow: hidden;
  width: 150px; height: 140px;
  background: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/MSc_logo-1.png') left center / contain no-repeat;
}
/* place the menu right next to the logo (remove the auto right-push) */
.inside-header #site-navigation.main-navigation { margin-left: 28px; margin-right: auto; }
/* primary menu: ~16px, tightened spacing to keep it on one line */
.main-navigation .main-nav ul li a,
.main-navigation .menu li a,
.main-navigation a { font-size: 16px; }
.main-navigation .main-nav ul li a { padding-left: 11px; padding-right: 11px; }
@media (max-width: 768px) {
  .site-header .site-branding .main-title a { width: 130px; height: 120px; }
  .main-navigation .main-nav ul li a, .main-navigation a { font-size: 16px; }
  .main-navigation .main-nav ul li a { padding-left: 20px; padding-right: 20px; }
}
/* AFB-HEADER-LOGO-END */


/* AFB-FOOTER-CREDIT */
.copyright-bar { font-size: 0 !important; }
.copyright-bar .copyright { font-size: 15px !important; }
/* AFB-FOOTER-CREDIT-END */



/* ===== MSc Agri-Food Biotechnology — combined scoped stylesheet (auto-generated) ===== */

/* ---- 01_home_v9 (page-id-21) ---- */
body.page-id-21 #right-sidebar{display:none!important;}
body.page-id-21 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-21 .entry-header{display:none!important;}
body.page-id-21 .inside-article{padding:0!important;}
@keyframes p21_fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p21_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p21_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes p21_pulseGlow { 0%,100% { box-shadow: 0 4px 16px rgba(16,185,129,0.35); } 50% { box-shadow: 0 4px 28px rgba(16,185,129,0.65); } }
@keyframes p21_shimmer { 0% { background-position: -120% 0; } 100% { background-position: 220% 0; } }
@keyframes p21_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p21_bannerSlide {
    0%   { opacity: 0; }
    5%   { opacity: 1; }
    20%  { opacity: 1; }
    25%  { opacity: 0; }
    100% { opacity: 0; }
  }
@keyframes p21_heroSlide {
    0%   { opacity: 0; }
    4%   { opacity: 1; }
    20%  { opacity: 1; }
    24%  { opacity: 0; }
    100% { opacity: 0; }
  }
body.page-id-21 .afb-hero { position: relative; color: white; padding: 84px 44px 76px; text-align: center; border-radius: 12px; margin-bottom: 48px; overflow: hidden; }
body.page-id-21 .afb-hero-slides { position: absolute; inset: 0; }
body.page-id-21 .afb-hero-slides .slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; animation: p21_heroSlide 25s infinite; }
body.page-id-21 .afb-hero-slides .slide:nth-child(1) { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/hero_aerial_crops.jpg'); animation-delay: 0s; }
body.page-id-21 .afb-hero-slides .slide:nth-child(2) { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/green_field.jpg'); animation-delay: 5s; }
body.page-id-21 .afb-hero-slides .slide:nth-child(3) { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/wheat_closeup.jpg'); animation-delay: 10s; }
body.page-id-21 .afb-hero-slides .slide:nth-child(4) { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/lab_pipette.jpg'); animation-delay: 15s; }
body.page-id-21 .afb-hero-slides .slide:nth-child(5) { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/food_lab.jpg'); animation-delay: 20s; }
body.page-id-21 .afb-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,20,40,0.88), rgba(20,46,76,0.78), rgba(30,64,100,0.70)); z-index: 1; }
body.page-id-21 .afb-hero .logo { width: 420px; height: auto; margin: 0 auto 18px; display: block; position: relative; z-index: 2; }
body.page-id-21 .afb-hero .dept { font-size: 16px; letter-spacing: 4px; text-transform: uppercase; margin: 0 0 12px; opacity: 0.7; position: relative; z-index: 2; }
body.page-id-21 .afb-hero h1 { font-size: 49px; font-weight: 800; margin: 0 0 6px; line-height: 1.12; position: relative; z-index: 2; }
body.page-id-21 .afb-hero .tagline { font-size: 25px; opacity: 0.85; margin: 0 0 22px; font-weight: 300; position: relative; z-index: 2; }
body.page-id-21 .afb-hero .desc { font-size: 21px; max-width: 760px; margin: 0 auto 30px; line-height: 1.7; opacity: 0.88; position: relative; z-index: 2; }
body.page-id-21 .afb-btn { display: inline-block; padding: 14px 32px; font-size: 17px; font-weight: 600; text-decoration: none; border-radius: 6px; margin: 5px; transition: all 0.25s ease; letter-spacing: 0.5px; }
body.page-id-21 .afb-btn-mint { background: #10b981; color: white; position: relative; z-index: 2; animation: p21_pulseGlow 3.4s ease-in-out infinite; }
body.page-id-21 .afb-btn-mint:hover { background: #059669; box-shadow: 0 6px 24px rgba(16,185,129,0.55); transform: translateY(-2px) scale(1.02); animation: none; }
body.page-id-21 .afb-btn-ghost { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.35); position: relative; z-index: 2; }
body.page-id-21 .afb-btn-ghost:hover { border-color: #38bdf8; color: #38bdf8; }
body.page-id-21 .afb-stats { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 56px; background: white; border-radius: 12px; box-shadow: 0 2px 24px rgba(15,39,65,0.08); overflow: hidden; }
body.page-id-21 .afb-stat { flex: 1; min-width: 160px; text-align: center; padding: 28px 18px; border-right: 1px solid #eef2f7; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p21_fadeInUp 0.7s ease both; position: relative; }
body.page-id-21 .afb-stat:nth-child(1) { animation-delay: 0.05s; }
body.page-id-21 .afb-stat:nth-child(2) { animation-delay: 0.15s; }
body.page-id-21 .afb-stat:nth-child(3) { animation-delay: 0.25s; }
body.page-id-21 .afb-stat:nth-child(4) { animation-delay: 0.35s; }
body.page-id-21 .afb-stat:nth-child(5) { animation-delay: 0.45s; }
body.page-id-21 .afb-stat:nth-child(6) { animation-delay: 0.55s; }
body.page-id-21 .afb-stat:hover { background: linear-gradient(180deg, #f8fafc, white); transform: translateY(-3px); }
body.page-id-21 .afb-stat:hover .num { color: #10b981; }
body.page-id-21 .afb-stat:last-child { border-right: none; }
body.page-id-21 .afb-stat .num { font-size: 39px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-21 .afb-stat .num small { font-size: 21px; font-weight: 700; color: #10b981; }
body.page-id-21 .afb-stat .lbl { font-size: 15px; color: #64748b; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-21 .afb-stitle { font-size: 31px; font-weight: 700; color: #0f2741; margin: 0 0 8px; text-align: center; }
body.page-id-21 .afb-ssub { font-size: 18px; color: #94a3b8; text-align: center; margin: 0 0 36px; max-width: 620px; margin-left: auto; margin-right: auto; }
body.page-id-21 .afb-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-21 .afb-feature { padding: 28px 24px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.3s cubic-bezier(.2,.8,.2,1); border-top: 3px solid #38bdf8; position: relative; overflow: hidden; }
body.page-id-21 .afb-feature::before { content: ''; position: absolute; top: -3px; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, #10b981, #38bdf8); transition: width 0.4s ease; }
body.page-id-21 .afb-feature:hover::before { width: 100%; }
body.page-id-21 .afb-feature:hover { transform: translateY(-5px); box-shadow: 0 10px 32px rgba(15,39,65,0.12); border-top-color: transparent; }
body.page-id-21 .afb-feature:hover .ico { transform: scale(1.15) rotate(-4deg); color: #10b981; }
body.page-id-21 .afb-feature .ico { font-size: 34px; line-height: 1; margin-bottom: 14px; color: #1a6b8a; transition: all 0.3s ease; display: inline-block; }
body.page-id-21 .afb-feature h3 { color: #0f2741; font-size: 17px; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-21 .afb-feature p { color: #475569; margin: 0; line-height: 1.55; font-size: 18px; }
body.page-id-21 .afb-img-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 56px; height: 240px; }
@media (max-width: 720px) {
body.page-id-21 .afb-img-strip { grid-template-columns: repeat(2, 1fr); height: 360px; }
}
body.page-id-21 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s cubic-bezier(.2,.8,.2,1); }
body.page-id-21 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-21 .afb-img-strip .tile:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(15,39,65,0.18); }
body.page-id-21 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-21 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 14.5px; font-weight: 600; letter-spacing: 0.4px; }
body.page-id-21 .afb-learn { background: linear-gradient(135deg, #0f2741, #1e3a5f, #1a6b8a); background-size: 220% 220%; animation: p21_gradientShift 14s ease infinite; color: white; border-radius: 12px; padding: 48px 40px; margin-bottom: 56px; position: relative; overflow: hidden; }
body.page-id-21 .afb-learn::after { content: ''; position: absolute; top: -40%; right: -10%; width: 360px; height: 360px; background: radial-gradient(circle, rgba(56,189,248,0.18), transparent 70%); pointer-events: none; }
body.page-id-21 .afb-learn h2 { color: white; font-size: 34px; margin: 0 0 28px; }
body.page-id-21 .afb-learn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 980px) {
body.page-id-21 .afb-learn-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
body.page-id-21 .afb-learn-grid { grid-template-columns: 1fr; }
}
body.page-id-21 .afb-learn-item { display: flex; gap: 14px; align-items: flex-start; }
body.page-id-21 .afb-learn-item .check { color: #10b981; font-size: 27px; flex-shrink: 0; line-height: 1; }
body.page-id-21 .afb-learn-item p { margin: 0; font-size: 20px; line-height: 1.6; opacity: 0.92; }
body.page-id-21 .afb-trimesters { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
body.page-id-21 .afb-tri { flex: 1; min-width: 240px; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.35s cubic-bezier(.2,.8,.2,1); animation: p21_fadeInUp 0.7s ease both; }
body.page-id-21 .afb-tri:nth-child(1) { animation-delay: 0.1s; }
body.page-id-21 .afb-tri:nth-child(2) { animation-delay: 0.25s; }
body.page-id-21 .afb-tri:nth-child(3) { animation-delay: 0.4s; }
body.page-id-21 .afb-tri:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(15,39,65,0.14); }
body.page-id-21 .afb-tri:hover .top { background-size: 200% 200%; animation: p21_gradientShift 6s ease infinite; }
body.page-id-21 .afb-tri .top { padding: 22px 24px; color: white; }
body.page-id-21 .afb-tri .top .num { font-size: 14px; text-transform: uppercase; letter-spacing: 1.6px; margin: 0 0 4px; opacity: 0.75; }
body.page-id-21 .afb-tri .top h3 { margin: 0; font-size: 21px; font-weight: 600; }
body.page-id-21 .afb-tri .top .ects { font-size: 15px; opacity: 0.7; margin: 6px 0 0; letter-spacing: 0.5px; }
body.page-id-21 .afb-tri-1 .top { background: linear-gradient(135deg, #0f2741, #1a6b8a); }
body.page-id-21 .afb-tri-2 .top { background: linear-gradient(135deg, #1e3a5f, #38bdf8); }
body.page-id-21 .afb-tri-3 .top { background: linear-gradient(135deg, #1a6b8a, #10b981); }
body.page-id-21 .afb-tri .body { padding: 22px; }
body.page-id-21 .afb-tri .body ul { padding-left: 18px; color: #475569; line-height: 1.85; margin: 0; font-size: 17.5px; }
body.page-id-21 .afb-tri .body p { color: #475569; line-height: 1.7; margin: 0; font-size: 17.5px; }
body.page-id-21 .afb-partners { background: #f8fafc; border-radius: 10px; padding: 36px 32px; margin-bottom: 48px; text-align: center; }
body.page-id-21 .afb-partners h2 { font-size: 17px; text-transform: uppercase; letter-spacing: 1.5px; color: #64748b; margin: 0 0 22px; font-weight: 700; }
body.page-id-21 .afb-partner-row { display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; align-items: center; }
body.page-id-21 .afb-partner { font-size: 17px; color: #0f2741; font-weight: 600; padding: 8px 16px; background: white; border-radius: 6px; border: 1px solid #e2e8f0; }
body.page-id-21 .afb-cta { background: linear-gradient(135deg, #0f2741, #1a6b8a, #10b981); background-size: 220% 220%; animation: p21_gradientShift 18s ease infinite; padding: 56px 40px; border-radius: 12px; text-align: center; margin-bottom: 40px; position: relative; overflow: hidden; }
body.page-id-21 .afb-cta::before { content: ''; position: absolute; inset: 0; background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/wheat_closeup.jpg'); background-size: cover; background-position: center; opacity: 0.08; mix-blend-mode: screen; }
body.page-id-21 .afb-cta > * { position: relative; z-index: 1; }
body.page-id-21 .afb-cta h2 { color: white; margin: 0 0 12px; font-size: 31px; font-weight: 700; }
body.page-id-21 .afb-cta .info { color: rgba(255,255,255,0.85); font-size: 19px; margin: 0 0 24px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-21 .afb-news-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
body.page-id-21 .afb-news-head h2 { font-size: 28px; color: #0f2741; margin: 0; font-weight: 700; }
body.page-id-21 .afb-news-head .all { color: #1a6b8a; font-weight: 700; text-decoration: none; font-size: 15px; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
body.page-id-21 .afb-news-head .all:hover { border-bottom-color: #10b981; color: #10b981; }
body.page-id-21 .afb-home-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-21 .afb-home-news article { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 14px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p21_fadeInUp 0.7s ease both; display: flex; flex-direction: column; }
body.page-id-21 .afb-home-news article:nth-child(1) { animation-delay: 0.1s; }
body.page-id-21 .afb-home-news article:nth-child(2) { animation-delay: 0.2s; }
body.page-id-21 .afb-home-news article:nth-child(3) { animation-delay: 0.3s; }
body.page-id-21 .afb-home-news article:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.14); }
body.page-id-21 .afb-home-news article:hover .nimg img { transform: scale(1.08); }
body.page-id-21 .afb-home-news article:hover h3 { color: #10b981; }
body.page-id-21 .afb-home-news .nimg { height: 160px; overflow: hidden; position: relative; }
body.page-id-21 .afb-home-news .nimg img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-21 .afb-home-news .pill { position: absolute; left: 12px; top: 12px; padding: 5px 12px; border-radius: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; backdrop-filter: blur(4px); }
body.page-id-21 .afb-home-news .pill.adm { background: rgba(235,242,250,0.92); color: #1a6b8a; }
body.page-id-21 .afb-home-news .pill.prog { background: rgba(240,253,244,0.92); color: #047857; }
body.page-id-21 .afb-home-news .pill.event { background: rgba(252,231,243,0.92); color: #be185d; }
body.page-id-21 .afb-home-news .nbody { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
body.page-id-21 .afb-home-news .date { font-size: 12px; color: #94a3b8; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-21 .afb-home-news h3 { font-size: 18px; color: #0f2741; margin: 0 0 8px; line-height: 1.3; font-weight: 700; transition: color 0.3s ease; }
body.page-id-21 .afb-home-news p { color: #475569; line-height: 1.6; margin: 0; font-size: 15px; flex: 1; }

/* ---- 02_about_v9 (page-id-25) ---- */
body.page-id-25 #right-sidebar{display:none!important;}
body.page-id-25 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-25 .entry-header{display:none!important;}
body.page-id-25 .inside-article{padding:0!important;}
@keyframes p25_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p25_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes p25_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p25_aboutSlide {
    0%   { opacity: 0; transform: scale(1.05); }
    8%   { opacity: 1; transform: scale(1); }
    25%  { opacity: 1; transform: scale(1); }
    33%  { opacity: 0; transform: scale(1.05); }
    100% { opacity: 0; }
  }
body.page-id-25 .afb-ph { display: flex; align-items: center; gap: 22px; margin-bottom: 36px; animation: p25_fadeInUp 0.6s ease both; }
body.page-id-25 .afb-ph .logo { width: 200px; height: auto; flex-shrink: 0; animation: p25_float 5s ease-in-out infinite; }
body.page-id-25 .afb-ph h1 { font-size: 39px; font-weight: 800; color: #0f2741; margin: 0 0 6px; }
body.page-id-25 .afb-ph .lead { font-size: 22.5px; color: #1a6b8a; margin: 0; font-weight: 500; line-height: 1.45; letter-spacing: 0.1px; animation: p25_fadeInUp 0.8s ease 0.15s both; }
body.page-id-25 .afb-ph .lead em { font-style: italic; color: #0f2741; font-weight: 600; }
body.page-id-25 .afb-ph .lead strong { color: #10b981; font-weight: 700; }
body.page-id-25 .afb-about-intro { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 48px; align-items: stretch; }
body.page-id-25 .afb-about-intro .text { flex: 1.6; min-width: 340px; }
body.page-id-25 .afb-about-intro .text p { font-size: 19px; line-height: 1.85; color: #475569; margin: 0 0 14px; }
body.page-id-25 .afb-about-intro .visual { flex: 0.8; min-width: 240px; max-width: 360px; position: relative; height: 360px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 32px rgba(15,39,65,0.16); }
body.page-id-25 .afb-about-intro .visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: p25_aboutSlide 24s infinite; }
body.page-id-25 .afb-about-intro .visual img:nth-child(1) { animation-delay: 0s; }
body.page-id-25 .afb-about-intro .visual img:nth-child(2) { animation-delay: 6s; }
body.page-id-25 .afb-about-intro .visual img:nth-child(3) { animation-delay: 12s; }
body.page-id-25 .afb-about-intro .visual img:nth-child(4) { animation-delay: 18s; }
body.page-id-25 .afb-about-intro .visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(15,39,65,0.35)); pointer-events: none; }
body.page-id-25 .afb-detail-table { background: linear-gradient(135deg, #0f2741, #1e3a5f); border-radius: 12px; overflow: hidden; margin-bottom: 48px; box-shadow: 0 6px 24px rgba(15,39,65,0.12); }
body.page-id-25 .afb-detail-table table { width: 100%; border-collapse: collapse; }
body.page-id-25 .afb-detail-table td { padding: 16px 26px; font-size: 18px; }
body.page-id-25 .afb-detail-table .k { color: #38bdf8; font-weight: 700; width: 200px; text-transform: uppercase; font-size: 15px; letter-spacing: 1px; vertical-align: top; }
body.page-id-25 .afb-detail-table .v { color: rgba(255,255,255,0.92); line-height: 1.65; }
body.page-id-25 .afb-detail-table tr { border-bottom: 1px solid rgba(255,255,255,0.07); }
body.page-id-25 .afb-detail-table tr:last-child { border-bottom: none; }
body.page-id-25 .afb-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-25 .afb-pillar { padding: 0 0 22px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); overflow: hidden; animation: p25_fadeInUp 0.7s ease both; position: relative; }
body.page-id-25 .afb-pillar:nth-child(1) { animation-delay: 0.1s; }
body.page-id-25 .afb-pillar:nth-child(2) { animation-delay: 0.2s; }
body.page-id-25 .afb-pillar:nth-child(3) { animation-delay: 0.3s; }
body.page-id-25 .afb-pillar:nth-child(4) { animation-delay: 0.4s; }
body.page-id-25 .afb-pillar::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, #10b981, #38bdf8); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; }
body.page-id-25 .afb-pillar:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(15,39,65,0.14); }
body.page-id-25 .afb-pillar:hover::after { transform: scaleX(1); }
body.page-id-25 .afb-pillar:hover .pillar-img { transform: scale(1.08); }
body.page-id-25 .afb-pillar .img-wrap { width: 100%; height: 150px; overflow: hidden; }
body.page-id-25 .afb-pillar .pillar-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease; }
body.page-id-25 .afb-pillar .pillar-body { padding: 20px 22px 0; }
body.page-id-25 .afb-pillar h3 { color: #0f2741; font-size: 19px; margin: 0 0 8px; font-weight: 700; }
body.page-id-25 .afb-pillar p { color: #475569; margin: 0; line-height: 1.65; font-size: 17.5px; }
body.page-id-25 .afb-section-h { font-size: 29px; font-weight: 700; color: #0f2741; margin: 0 0 8px; }
body.page-id-25 .afb-section-sub { font-size: 18px; color: #94a3b8; margin: 0 0 26px; }
body.page-id-25 .afb-quality { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 48px; }
body.page-id-25 .afb-quality .qcard { background: white; border-left: 3px solid #10b981; padding: 26px 28px; border-radius: 0 10px 10px 0; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p25_fadeInUp 0.7s ease both; }
body.page-id-25 .afb-quality .qcard:nth-child(1) { animation-delay: 0.1s; }
body.page-id-25 .afb-quality .qcard:nth-child(2) { animation-delay: 0.2s; }
body.page-id-25 .afb-quality .qcard:nth-child(3) { animation-delay: 0.3s; }
body.page-id-25 .afb-quality .qcard:nth-child(4) { animation-delay: 0.4s; }
body.page-id-25 .afb-quality .qcard:hover { transform: translateX(6px); border-left-color: #38bdf8; border-left-width: 6px; box-shadow: 0 6px 24px rgba(15,39,65,0.1); }
body.page-id-25 .afb-quality .qcard h3 { color: #0f2741; font-size: 19px; margin: 0 0 6px; font-weight: 700; }
body.page-id-25 .afb-quality .qcard p { color: #475569; margin: 0; font-size: 17.5px; line-height: 1.6; }
@media (max-width: 720px) {
body.page-id-25 .afb-quality { grid-template-columns: 1fr; }
}
body.page-id-25 .afb-img-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 48px; height: 220px; }
@media (max-width: 720px) {
body.page-id-25 .afb-img-gallery { grid-template-columns: repeat(3, 1fr); height: 320px; }
}
body.page-id-25 .afb-img-gallery .tile { border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-25 .afb-img-gallery .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-25 .afb-img-gallery .tile:hover { transform: scale(1.06); z-index: 2; box-shadow: 0 10px 28px rgba(15,39,65,0.18); }
body.page-id-25 .afb-img-gallery .tile:hover img { transform: scale(1.12); }
body.page-id-25 .afb-dept { background: linear-gradient(135deg, #f8fafc, #ebf2fa); border: 1px solid #e2e8f0; border-radius: 10px; padding: 30px; margin-bottom: 20px; }
body.page-id-25 .afb-dept:last-child { margin-bottom: 0; }
body.page-id-25 .afb-dept-fst { background: linear-gradient(135deg, #f8fafc, #e6f4ec); border-left: 4px solid #10b981; }
body.page-id-25 .afb-dept h2 { color: #0f2741; margin: 0 0 12px; font-size: 23px; }
body.page-id-25 .afb-dept p { color: #475569; line-height: 1.75; margin: 0 0 10px; font-size: 18.5px; }
body.page-id-25 .afb-dept a { color: #1a6b8a; font-weight: 600; text-decoration: none; }

/* ---- 03_program_structure_v7 (page-id-26) ---- */
body.page-id-26 #right-sidebar{display:none!important;}
body.page-id-26 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-26 .entry-header{display:none!important;}
body.page-id-26 .inside-article{padding:0!important;}
@keyframes p26_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p26_slideInRight { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes p26_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p26_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
body.page-id-26 .afb-ph-hero { position: relative; min-height: 260px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-26 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p26_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-26 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-26 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-26 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-26 .afb-ph-hero .lead { font-size: 22px; margin: 0; opacity: 0.95; max-width: 700px; line-height: 1.5; font-weight: 400; letter-spacing: 0.1px; animation: p26_fadeInUp 0.8s ease 0.15s both; }
body.page-id-26 .afb-ph-hero .lead em { font-style: italic; color: #ffffff; font-weight: 600; }
body.page-id-26 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-26 .afb-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 48px; }
body.page-id-26 .afb-summary .cell { background: white; padding: 24px 18px; border-radius: 10px; text-align: center; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-top: 3px solid #38bdf8; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p26_fadeInUp 0.6s ease both; }
body.page-id-26 .afb-summary .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-26 .afb-summary .cell:nth-child(2) { animation-delay: 0.12s; }
body.page-id-26 .afb-summary .cell:nth-child(3) { animation-delay: 0.19s; }
body.page-id-26 .afb-summary .cell:nth-child(4) { animation-delay: 0.26s; }
body.page-id-26 .afb-summary .cell:nth-child(5) { animation-delay: 0.33s; }
body.page-id-26 .afb-summary .cell:nth-child(6) { animation-delay: 0.40s; }
body.page-id-26 .afb-summary .cell:hover { transform: translateY(-4px); border-top-color: #10b981; box-shadow: 0 8px 24px rgba(15,39,65,0.12); }
body.page-id-26 .afb-summary .cell:hover .num { color: #10b981; }
body.page-id-26 .afb-summary .cell .num { font-size: 31px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-26 .afb-summary .cell .lbl { font-size: 15px; color: #94a3b8; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
body.page-id-26 .afb-tri-section { margin-bottom: 56px; animation: p26_fadeInUp 0.7s ease both; }
body.page-id-26 .afb-tri-section:nth-of-type(2) { animation-delay: 0.1s; }
body.page-id-26 .afb-tri-section:nth-of-type(3) { animation-delay: 0.2s; }
body.page-id-26 .afb-tri-header { padding: 32px 36px; color: white; border-radius: 10px 10px 0 0; position: relative; overflow: hidden; }
body.page-id-26 .afb-tri-header > * { position: relative; z-index: 2; }
body.page-id-26 .afb-tri-header::before { content: ''; position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.22; mix-blend-mode: screen; transition: opacity 0.4s ease; }
body.page-id-26 .afb-tri-header::after { content: ''; position: absolute; inset: 0; background-size: 220% 220%; animation: p26_gradientShift 14s ease infinite; }
body.page-id-26 .afb-tri-header > *:not(.bg) { position: relative; z-index: 3; }
body.page-id-26 .afb-tri-header .num { font-size: 14px; text-transform: uppercase; letter-spacing: 1.8px; opacity: 0.85; margin: 0 0 4px; font-weight: 600; }
body.page-id-26 .afb-tri-header h2 { margin: 0 0 6px; font-size: 27px; font-weight: 700; }
body.page-id-26 .afb-tri-header .meta { margin: 0; font-size: 17px; opacity: 0.9; letter-spacing: 0.4px; }
body.page-id-26 .afb-tri-1 .afb-tri-header::after { background-image: linear-gradient(135deg, #0f2741, #1a6b8a, #1e3a5f); }
body.page-id-26 .afb-tri-1 .afb-tri-header::before { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/seedlings.jpg'); }
body.page-id-26 .afb-tri-2 .afb-tri-header::after { background-image: linear-gradient(135deg, #1e3a5f, #38bdf8, #1a6b8a); }
body.page-id-26 .afb-tri-2 .afb-tri-header::before { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/microscope_scientist.jpg'); }
body.page-id-26 .afb-tri-3 .afb-tri-header::after { background-image: linear-gradient(135deg, #1a6b8a, #10b981, #1e3a5f); }
body.page-id-26 .afb-tri-3 .afb-tri-header::before { background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/young_researcher.jpg'); }
body.page-id-26 .afb-tri-section:hover .afb-tri-header::before { opacity: 0.35; }
body.page-id-26 .afb-courses { background: white; border: 1px solid #e2e8f0; border-top: none; border-radius: 0 0 10px 10px; padding: 8px 32px 24px; }
body.page-id-26 .afb-course { display: grid; grid-template-columns: 100px 1fr 90px 110px; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid #eef2f7; transition: all 0.3s ease; cursor: default; }
body.page-id-26 .afb-course:hover { background: linear-gradient(90deg, #f8fafc, transparent); padding-left: 12px; padding-right: 12px; margin-left: -12px; margin-right: -12px; border-radius: 8px; }
body.page-id-26 .afb-course:hover .title { color: #10b981; }
body.page-id-26 .afb-course:last-child { border-bottom: none; }
body.page-id-26 .afb-course .code { font-family: 'Menlo', 'Consolas', monospace; font-size: 15.5px; color: #1a6b8a; font-weight: 700; letter-spacing: 0.4px; transition: color 0.3s ease; }
body.page-id-26 .afb-course .title { font-size: 19px; color: #0f2741; font-weight: 600; transition: color 0.3s ease; }
body.page-id-26 .afb-course .title .desc { display: block; color: #64748b; font-size: 16.5px; font-weight: 400; line-height: 1.55; margin-top: 4px; }
body.page-id-26 .afb-course .ects { font-size: 21px; font-weight: 800; color: #0f2741; text-align: center; }
body.page-id-26 .afb-course .ects small { display: block; font-size: 13px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; margin-top: 2px; }
body.page-id-26 .afb-course .type { text-align: center; }
body.page-id-26 .afb-course .type .pill { display: inline-block; font-size: 13.5px; padding: 4px 10px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-26 .afb-course .pill.compulsory { background: #ebf2fa; color: #1a6b8a; }
body.page-id-26 .afb-course .pill.elective { background: #f0fdf4; color: #047857; }
body.page-id-26 .afb-course .pill.thesis { background: #fef3c7; color: #92400e; }
@media (max-width: 720px) {
body.page-id-26 .afb-course { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
body.page-id-26 .afb-course .ects, body.page-id-26 .afb-course .type { text-align: left; }
}
body.page-id-26 .afb-rules { background: linear-gradient(135deg, #f8fafc, #ebf2fa); border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px 32px; margin-bottom: 40px; }
body.page-id-26 .afb-rules h3 { color: #0f2741; font-size: 21px; margin: 0 0 12px; font-weight: 700; }
body.page-id-26 .afb-rules ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.85; font-size: 18px; }
body.page-id-26 .afb-rules li strong { color: #0f2741; }
body.page-id-26 .afb-img-banner { position: relative; height: 200px; border-radius: 10px; overflow: hidden; margin-bottom: 48px; box-shadow: 0 4px 20px rgba(15,39,65,0.1); }
body.page-id-26 .afb-img-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: p26_bbanner 24s infinite; }
body.page-id-26 .afb-img-banner img:nth-child(1) { animation-delay: 0s; }
body.page-id-26 .afb-img-banner img:nth-child(2) { animation-delay: 8s; }
body.page-id-26 .afb-img-banner img:nth-child(3) { animation-delay: 16s; }
body.page-id-26 .afb-img-banner .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.6), rgba(16,185,129,0.4)); display: flex; align-items: center; justify-content: center; }
body.page-id-26 .afb-img-banner .overlay h3 { color: white; font-size: 26px; margin: 0; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
@keyframes p26_bbanner { 0% { opacity: 0; } 6% { opacity: 1; } 30% { opacity: 1; } 36% { opacity: 0; } 100% { opacity: 0; } }
body.page-id-26 .afb-cta-link { background: linear-gradient(135deg, #0f2741, #1a6b8a); background-size: 200% 200%; animation: p26_gradientShift 14s ease infinite; padding: 36px; border-radius: 10px; text-align: center; }
body.page-id-26 .afb-cta-link h3 { color: white; margin: 0 0 12px; font-size: 25px; }
body.page-id-26 .afb-cta-link p { color: rgba(255,255,255,0.78); margin: 0 0 20px; font-size: 18px; }
body.page-id-26 .afb-cta-link a { display: inline-block; background: #10b981; color: white; padding: 12px 28px; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 17px; letter-spacing: 0.4px; }
body.page-id-26 .afb-cta-link a:hover { background: #059669; }

/* ---- 04_courses_v7 (page-id-27) ---- */
body.page-id-27 #right-sidebar{display:none!important;}
body.page-id-27 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-27 .entry-header{display:none!important;}
body.page-id-27 .inside-article{padding:0!important;}
@keyframes p27_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p27_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p27_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes p27_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.7; } }
body.page-id-27 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-27 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p27_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-27 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(56,189,248,0.62)); }
body.page-id-27 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-27 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-27 .afb-ph-hero .lead { font-size: 22px; margin: 0; opacity: 0.95; max-width: 740px; line-height: 1.5; font-weight: 400; letter-spacing: 0.1px; animation: p27_fadeInUp 0.8s ease 0.15s both; }
body.page-id-27 .afb-ph-hero .lead em { font-style: italic; color: #ffffff; font-weight: 600; }
body.page-id-27 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-27 .afb-toc { background: white; padding: 22px 28px; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); margin-bottom: 40px; }
body.page-id-27 .afb-toc h3 { color: #0f2741; font-size: 16px; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 14px; font-weight: 700; }
body.page-id-27 .afb-toc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
body.page-id-27 .afb-toc-list li { font-size: 17px; line-height: 1.6; }
body.page-id-27 .afb-toc-list a { color: #1a6b8a; text-decoration: none; font-weight: 500; }
body.page-id-27 .afb-toc-list a:hover { color: #10b981; text-decoration: underline; }
body.page-id-27 .afb-toc-list .code { font-family: 'Menlo', 'Consolas', monospace; font-size: 15px; color: #94a3b8; margin-right: 6px; }
body.page-id-27 .afb-tri-divider { display: flex; align-items: center; gap: 18px; margin: 64px 0 28px; }
body.page-id-27 .afb-tri-divider .label { color: white; padding: 10px 22px; border-radius: 30px; font-size: 15px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; box-shadow: 0 4px 16px rgba(15,39,65,0.18); position: relative; }
body.page-id-27 .afb-tri-divider .label::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; background: white; border-radius: 50%; animation: p27_pulseDot 2s ease-in-out infinite; }
body.page-id-27 .afb-tri-divider .label { padding-left: 30px; }
body.page-id-27 .afb-tri-divider.t1 .label { background: linear-gradient(135deg, #0f2741, #1a6b8a); }
body.page-id-27 .afb-tri-divider.t2 .label { background: linear-gradient(135deg, #1e3a5f, #38bdf8); }
body.page-id-27 .afb-tri-divider.t3 .label { background: linear-gradient(135deg, #1a6b8a, #10b981); }
body.page-id-27 .afb-tri-divider .line { flex: 1; height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); background-size: 200% 100%; animation: p27_shimmerLine 4s linear infinite; }
body.page-id-27 .afb-course-card { background: white; border-radius: 12px; box-shadow: 0 2px 18px rgba(15,39,65,0.06); margin-bottom: 24px; overflow: hidden; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p27_fadeInUp 0.7s ease both; }
body.page-id-27 .afb-course-card:hover { box-shadow: 0 14px 42px rgba(15,39,65,0.14); transform: translateY(-3px); }
body.page-id-27 .afb-course-card:hover .ccover { transform: scale(1.06); }
body.page-id-27 .afb-course-card:hover .afb-course-section h3 { border-bottom-color: #38bdf8; }
body.page-id-27 .afb-course-banner { position: relative; height: 140px; overflow: hidden; }
body.page-id-27 .afb-course-banner .ccover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-27 .afb-course-banner .grad { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.65), rgba(26,107,138,0.35), rgba(16,185,129,0.25)); }
body.page-id-27 .afb-course-banner .crumb { position: absolute; left: 24px; bottom: 14px; right: 24px; color: white; font-size: 14.5px; letter-spacing: 0.6px; text-transform: uppercase; font-weight: 700; opacity: 0.9; text-shadow: 0 2px 6px rgba(0,0,0,0.3); }
body.page-id-27 .afb-course-head { padding: 22px 28px; border-bottom: 1px solid #eef2f7; }
body.page-id-27 .afb-course-head .meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 8px; }
body.page-id-27 .afb-course-head .code { font-family: 'Menlo','Consolas',monospace; font-size: 15.5px; color: #1a6b8a; font-weight: 700; background: #ebf2fa; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.4px; }
body.page-id-27 .afb-course-head .pill { font-size: 13.5px; padding: 4px 10px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-27 .afb-course-head .pill.compulsory { background: #ebf2fa; color: #1a6b8a; }
body.page-id-27 .afb-course-head .pill.elective { background: #f0fdf4; color: #047857; }
body.page-id-27 .afb-course-head .pill.thesis { background: #fef3c7; color: #92400e; }
body.page-id-27 .afb-course-head .ects { font-size: 15px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
body.page-id-27 .afb-course-head h2 { color: #0f2741; font-size: 25px; margin: 0; font-weight: 700; line-height: 1.25; }
body.page-id-27 .afb-course-body { padding: 24px 28px; }
body.page-id-27 .afb-course-body p { color: #475569; line-height: 1.7; margin: 0 0 14px; font-size: 18px; }
body.page-id-27 .afb-course-section { margin-top: 22px; }
body.page-id-27 .afb-course-section h3 { color: #0f2741; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px; font-weight: 700; padding-bottom: 6px; border-bottom: 2px solid #10b981; display: inline-block; }
body.page-id-27 .afb-course-section ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.7; font-size: 17.5px; }
body.page-id-27 .afb-course-section ul li { margin-bottom: 4px; }
body.page-id-27 .afb-course-section .topics { columns: 2; column-gap: 28px; }
@media (max-width: 720px) {
body.page-id-27 .afb-course-section .topics { columns: 1; }
}
body.page-id-27 .afb-course-section .topics li { break-inside: avoid; }
body.page-id-27 .afb-eval { background: #f8fafc; border-left: 3px solid #38bdf8; padding: 14px 18px; border-radius: 0 6px 6px 0; margin-top: 14px; font-size: 17px; color: #475569; line-height: 1.65; }
body.page-id-27 .afb-eval strong { color: #0f2741; }

/* ---- 05_faculty_v8 (page-id-28) ---- */
body.page-id-28 #right-sidebar{display:none!important;}
body.page-id-28 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-28 .entry-header{display:none!important;}
body.page-id-28 .inside-article{padding:0!important;}
@keyframes p28_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p28_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes p28_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.07); } }
@keyframes p28_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes p28_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
body.page-id-28 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-28 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p28_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-28 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-28 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-28 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-28 .afb-ph-hero .lead { font-size: 26px; font-weight: 500; margin: 0; max-width: 820px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p28_fadeInUp 0.8s ease 0.15s both; }
body.page-id-28 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-28 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-28 .afb-section-h { font-size: 25px; color: #0f2741; margin: 0 0 6px; font-weight: 700; }
body.page-id-28 .afb-section-sub { font-size: 17px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-28 .afb-divider { height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); margin: 12px 0 28px; border: none; }
body.page-id-28 .afb-faculty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 48px; }
body.page-id-28 .afb-fac-card { background: white; border-radius: 12px; padding: 0; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); overflow: hidden; animation: p28_fadeInUp 0.6s ease both; position: relative; }
body.page-id-28 .afb-fac-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-28 .afb-fac-card:nth-child(2) { animation-delay: 0.10s; }
body.page-id-28 .afb-fac-card:nth-child(3) { animation-delay: 0.15s; }
body.page-id-28 .afb-fac-card:nth-child(4) { animation-delay: 0.20s; }
body.page-id-28 .afb-fac-card:nth-child(5) { animation-delay: 0.25s; }
body.page-id-28 .afb-fac-card:nth-child(6) { animation-delay: 0.30s; }
body.page-id-28 .afb-fac-card:nth-child(7) { animation-delay: 0.35s; }
body.page-id-28 .afb-fac-card:nth-child(8) { animation-delay: 0.40s; }
body.page-id-28 .afb-fac-card:nth-child(9) { animation-delay: 0.45s; }
body.page-id-28 .afb-fac-card:nth-child(10) { animation-delay: 0.50s; }
body.page-id-28 .afb-fac-card:nth-child(11) { animation-delay: 0.55s; }
body.page-id-28 .afb-fac-card:nth-child(12) { animation-delay: 0.60s; }
body.page-id-28 .afb-fac-card:nth-child(13) { animation-delay: 0.65s; }
body.page-id-28 .afb-fac-card:nth-child(14) { animation-delay: 0.70s; }
body.page-id-28 .afb-fac-card:nth-child(15) { animation-delay: 0.75s; }
body.page-id-28 .afb-fac-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.16); }
body.page-id-28 .afb-fac-card:hover .avatar { transform: scale(1.10) rotate(-4deg); box-shadow: 0 6px 18px rgba(16,185,129,0.4); }
body.page-id-28 .afb-fac-card:hover .head { border-bottom-color: #10b981; }
body.page-id-28 .afb-fac-card .head { display: flex; gap: 16px; align-items: center; padding: 22px 24px 18px; background: linear-gradient(135deg, #f8fafc, #ebf2fa); border-bottom: 3px solid #1a6b8a; transition: border-color 0.3s ease; }
body.page-id-28 .afb-fac-card .avatar { flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, #1a6b8a, #38bdf8); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; box-shadow: 0 4px 14px rgba(26,107,138,0.32); transition: all 0.4s cubic-bezier(.2,.8,.2,1); position: relative; overflow: hidden; }
body.page-id-28 .afb-fac-card .avatar::after { content: ''; position: absolute; top: 0; left: -50%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent); animation: p28_shimmerLine 4s linear infinite; }
body.page-id-28 .afb-fac-card .name { color: #0f2741; font-size: 19px; margin: 0 0 4px; font-weight: 700; }
body.page-id-28 .afb-fac-card .rank { color: #38bdf8; font-size: 13.5px; margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; }
body.page-id-28 .afb-fac-card .area { color: #475569; font-size: 17px; margin: 0; line-height: 1.6; padding: 16px 24px 22px; }
body.page-id-28 .afb-speaker-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-bottom: 40px; }
body.page-id-28 .afb-speaker-card { background: #f8fafc; border-radius: 10px; padding: 24px 26px; transition: all 0.4s cubic-bezier(.2,.8,.2,1); border-left: 3px solid #38bdf8; animation: p28_fadeInUp 0.6s ease both; }
body.page-id-28 .afb-speaker-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-28 .afb-speaker-card:nth-child(2) { animation-delay: 0.10s; }
body.page-id-28 .afb-speaker-card:nth-child(3) { animation-delay: 0.15s; }
body.page-id-28 .afb-speaker-card:nth-child(4) { animation-delay: 0.20s; }
body.page-id-28 .afb-speaker-card:nth-child(5) { animation-delay: 0.25s; }
body.page-id-28 .afb-speaker-card:nth-child(6) { animation-delay: 0.30s; }
body.page-id-28 .afb-speaker-card:nth-child(7) { animation-delay: 0.35s; }
body.page-id-28 .afb-speaker-card:nth-child(8) { animation-delay: 0.40s; }
body.page-id-28 .afb-speaker-card:nth-child(9) { animation-delay: 0.45s; }
body.page-id-28 .afb-speaker-card:nth-child(10) { animation-delay: 0.50s; }
body.page-id-28 .afb-speaker-card:hover { transform: translateX(8px); box-shadow: 0 6px 24px rgba(56,189,248,0.18); border-left-color: #10b981; border-left-width: 6px; }
body.page-id-28 .afb-speaker-card .name { color: #0f2741; font-size: 18px; margin: 0 0 4px; font-weight: 700; }
body.page-id-28 .afb-speaker-card .inst { color: #38bdf8; font-size: 16.5px; margin: 0; font-weight: 500; }
body.page-id-28 .afb-stat-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
body.page-id-28 .afb-stat-row .cell { flex: 1; min-width: 160px; background: white; padding: 26px 18px; border-radius: 10px; text-align: center; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p28_fadeInUp 0.6s ease both; }
body.page-id-28 .afb-stat-row .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-28 .afb-stat-row .cell:nth-child(2) { animation-delay: 0.15s; }
body.page-id-28 .afb-stat-row .cell:nth-child(3) { animation-delay: 0.25s; }
body.page-id-28 .afb-stat-row .cell:nth-child(4) { animation-delay: 0.35s; }
body.page-id-28 .afb-stat-row .cell:hover { transform: translateY(-4px); box-shadow: 0 8px 22px rgba(15,39,65,0.12); }
body.page-id-28 .afb-stat-row .cell:hover .num { color: #10b981; }
body.page-id-28 .afb-stat-row .cell .num { font-size: 33px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-28 .afb-stat-row .cell .lbl { font-size: 15px; color: #94a3b8; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
body.page-id-28 .afb-img-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 44px; height: 220px; }
@media (max-width: 720px) {
body.page-id-28 .afb-img-strip { grid-template-columns: repeat(2, 1fr); height: 320px; }
}
body.page-id-28 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-28 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-28 .afb-img-strip .tile:hover { transform: translateY(-4px); }
body.page-id-28 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-28 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 14.5px; font-weight: 600; letter-spacing: 0.4px; }

/* ---- 06_admissions_v7 (page-id-29) ---- */
body.page-id-29 #right-sidebar{display:none!important;}
body.page-id-29 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-29 .entry-header{display:none!important;}
body.page-id-29 .inside-article{padding:0!important;}
@keyframes p29_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p29_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p29_pulseGlow { 0%,100% { box-shadow: 0 6px 28px rgba(15,39,65,0.12); } 50% { box-shadow: 0 8px 36px rgba(56,189,248,0.35); } }
@keyframes p29_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p29_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.85; } }
@keyframes p29_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
body.page-id-29 .afb-ph-hero { position: relative; min-height: 260px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-29 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p29_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-29 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(16,185,129,0.55)); }
body.page-id-29 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-29 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-29 .afb-ph-hero .lead { font-size: 23px; font-weight: 500; margin: 0; max-width: 780px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p29_fadeInUp 0.8s ease 0.15s both; }
body.page-id-29 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-29 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-29 .afb-tuition { background: linear-gradient(135deg, #0f2741, #1a6b8a, #38bdf8); background-size: 220% 220%; animation: p29_gradientShift 14s ease infinite, p29_pulseGlow 4s ease-in-out infinite; border-radius: 12px; padding: 48px 36px; margin-bottom: 48px; color: white; text-align: center; position: relative; overflow: hidden; }
body.page-id-29 .afb-tuition::before { content: ''; position: absolute; inset: 0; background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/young_researcher.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-29 .afb-tuition > * { position: relative; z-index: 1; }
body.page-id-29 .afb-tuition .label { font-size: 21px; text-transform: uppercase; letter-spacing: 2px; opacity: 0.7; margin: 0 0 8px; font-weight: 600; }
body.page-id-29 .afb-tuition .fee { font-size: 59px; font-weight: 800; margin: 0; line-height: 1; }
body.page-id-29 .afb-tuition .info { color: rgba(255,255,255,0.78); margin: 14px 0 0; font-size: 18px; max-width: 540px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-29 .afb-keyinfo { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 48px; }
body.page-id-29 .afb-keyinfo .cell { background: white; padding: 24px 22px; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-top: 3px solid #38bdf8; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p29_fadeInUp 0.6s ease both; }
body.page-id-29 .afb-keyinfo .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-29 .afb-keyinfo .cell:nth-child(2) { animation-delay: 0.12s; }
body.page-id-29 .afb-keyinfo .cell:nth-child(3) { animation-delay: 0.19s; }
body.page-id-29 .afb-keyinfo .cell:nth-child(4) { animation-delay: 0.26s; }
body.page-id-29 .afb-keyinfo .cell:nth-child(5) { animation-delay: 0.33s; }
body.page-id-29 .afb-keyinfo .cell:nth-child(6) { animation-delay: 0.40s; }
body.page-id-29 .afb-keyinfo .cell:hover { transform: translateY(-4px); border-top-color: #10b981; box-shadow: 0 10px 28px rgba(15,39,65,0.12); }
body.page-id-29 .afb-keyinfo .cell h3 { color: #38bdf8; font-size: 14px; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 6px; font-weight: 700; }
body.page-id-29 .afb-keyinfo .cell .v { color: #0f2741; font-size: 21px; margin: 0; font-weight: 700; line-height: 1.3; }
body.page-id-29 .afb-keyinfo .cell .v small { display: block; color: #64748b; font-size: 16px; font-weight: 400; margin-top: 4px; line-height: 1.5; }
body.page-id-29 .afb-section-h { font-size: 27px; color: #0f2741; margin: 40px 0 8px; font-weight: 700; }
body.page-id-29 .afb-section-sub { font-size: 17.5px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-29 .afb-disciplines { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
body.page-id-29 .afb-disc { background: #f0fdf4; color: #047857; padding: 10px 18px; border-radius: 30px; font-size: 16.5px; font-weight: 600; border: 1px solid #d1fae5; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p29_fadeInUp 0.5s ease both; cursor: default; }
body.page-id-29 .afb-disc:nth-child(odd) { animation-delay: 0.05s; }
body.page-id-29 .afb-disc:nth-child(even) { animation-delay: 0.10s; }
body.page-id-29 .afb-disc:hover { transform: scale(1.08) translateY(-2px); background: #10b981; color: white; border-color: #10b981; box-shadow: 0 6px 16px rgba(16,185,129,0.3); }
body.page-id-29 .afb-steps { margin-bottom: 48px; position: relative; }
body.page-id-29 .afb-steps::before { content: ''; position: absolute; left: 21px; top: 28px; bottom: 28px; width: 2px; background: linear-gradient(180deg, #10b981, #38bdf8, #1a6b8a); opacity: 0.3; }
body.page-id-29 .afb-step { display: flex; gap: 22px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid #eef2f7; position: relative; animation: p29_fadeInUp 0.6s ease both; }
body.page-id-29 .afb-step:nth-child(1) { animation-delay: 0.10s; }
body.page-id-29 .afb-step:nth-child(2) { animation-delay: 0.20s; }
body.page-id-29 .afb-step:nth-child(3) { animation-delay: 0.30s; }
body.page-id-29 .afb-step:nth-child(4) { animation-delay: 0.40s; }
body.page-id-29 .afb-step:nth-child(5) { animation-delay: 0.50s; }
body.page-id-29 .afb-step:last-child { border-bottom: none; }
body.page-id-29 .afb-step .num { flex-shrink: 0; width: 44px; height: 44px; background: linear-gradient(135deg, #10b981, #38bdf8); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; box-shadow: 0 4px 14px rgba(16,185,129,0.3); transition: all 0.3s cubic-bezier(.2,.8,.2,1); position: relative; z-index: 1; }
body.page-id-29 .afb-step:hover .num { transform: scale(1.12) rotate(-6deg); box-shadow: 0 6px 20px rgba(16,185,129,0.5); }
body.page-id-29 .afb-step:hover .desc h3 { color: #10b981; }
body.page-id-29 .afb-step .desc h3 { transition: color 0.3s ease; }
body.page-id-29 .afb-step .desc { flex: 1; }
body.page-id-29 .afb-step .desc h3 { color: #0f2741; font-size: 19px; margin: 0 0 6px; font-weight: 700; }
body.page-id-29 .afb-step .desc p { color: #475569; margin: 0; font-size: 17.5px; line-height: 1.65; }
body.page-id-29 .afb-step .desc a { color: #1a6b8a; font-weight: 600; text-decoration: none; }
body.page-id-29 .afb-docs { background: white; border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px 32px; margin-bottom: 40px; }
body.page-id-29 .afb-docs ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.85; font-size: 17.5px; columns: 2; column-gap: 32px; }
body.page-id-29 .afb-docs ul li { break-inside: avoid; margin-bottom: 4px; }
@media (max-width: 720px) {
body.page-id-29 .afb-docs ul { columns: 1; }
}
body.page-id-29 .afb-english { background: #ebf2fa; border-left: 4px solid #38bdf8; padding: 22px 28px; border-radius: 0 10px 10px 0; margin-bottom: 40px; }
body.page-id-29 .afb-english h3 { color: #0f2741; font-size: 19px; margin: 0 0 10px; font-weight: 700; }
body.page-id-29 .afb-english p { color: #475569; margin: 0 0 8px; font-size: 17.5px; line-height: 1.65; }
body.page-id-29 .afb-english ul { margin: 8px 0 0; padding-left: 20px; color: #475569; font-size: 17.5px; line-height: 1.7; }
body.page-id-29 .afb-img-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 48px; height: 220px; }
@media (max-width: 720px) {
body.page-id-29 .afb-img-strip { grid-template-columns: 1fr; height: 540px; }
}
body.page-id-29 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-29 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-29 .afb-img-strip .tile:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,39,65,0.16); }
body.page-id-29 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-29 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 18px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 16px; font-weight: 600; }
body.page-id-29 .afb-cta { background: linear-gradient(135deg, #0f2741, #1a6b8a, #10b981); background-size: 220% 220%; animation: p29_gradientShift 14s ease infinite; padding: 50px 36px; border-radius: 12px; text-align: center; position: relative; overflow: hidden; }
body.page-id-29 .afb-cta::before { content: ''; position: absolute; inset: 0; background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/team_tablet.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-29 .afb-cta > * { position: relative; z-index: 1; }
body.page-id-29 .afb-cta h2 { color: white; margin: 0 0 12px; font-size: 27px; font-weight: 700; }
body.page-id-29 .afb-cta p { color: rgba(255,255,255,0.78); margin: 0 0 22px; font-size: 18px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-29 .afb-cta a { display: inline-block; background: #10b981; color: white; padding: 14px 32px; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 17px; letter-spacing: 0.4px; margin: 5px; transition: all 0.25s ease; }
body.page-id-29 .afb-cta a:hover { background: #059669; transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 24px rgba(16,185,129,0.45); }
body.page-id-29 .afb-cta a.ghost { background: transparent; border: 1.5px solid rgba(255,255,255,0.4); }
body.page-id-29 .afb-cta a.ghost:hover { border-color: #38bdf8; color: #38bdf8; background: transparent; }

/* ---- 07_contact_v7 (page-id-30) ---- */
body.page-id-30 #right-sidebar{display:none!important;}
body.page-id-30 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-30 .entry-header{display:none!important;}
body.page-id-30 .inside-article{padding:0!important;}
@keyframes p30_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p30_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p30_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes p30_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p30_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.7; } }
body.page-id-30 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-30 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p30_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-30 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-30 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-30 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-30 .afb-ph-hero .lead { font-size: 22px; font-weight: 500; margin: 0; max-width: 760px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p30_fadeInUp 0.8s ease 0.15s both; }
body.page-id-30 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-30 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-30 .afb-secretariat { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 48px; align-items: stretch; }
body.page-id-30 .afb-sec-card { flex: 1; min-width: 320px; background: linear-gradient(135deg, #0f2741, #1e3a5f, #1a6b8a); background-size: 220% 220%; animation: p30_gradientShift 16s ease infinite, p30_fadeInUp 0.7s ease both; color: white; border-radius: 12px; padding: 36px 38px; box-shadow: 0 6px 24px rgba(15,39,65,0.12); transition: all 0.4s cubic-bezier(.2,.8,.2,1); position: relative; overflow: hidden; }
body.page-id-30 .afb-sec-card:nth-child(2) { animation-delay: 0.15s, 0.15s; }
body.page-id-30 .afb-sec-card::after { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(56,189,248,0.18), transparent 70%); pointer-events: none; }
body.page-id-30 .afb-sec-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(15,39,65,0.2); }
body.page-id-30 .afb-sec-card .label { font-size: 14px; text-transform: uppercase; letter-spacing: 1.6px; opacity: 0.65; margin: 0 0 8px; font-weight: 700; }
body.page-id-30 .afb-sec-card h2 { color: white; font-size: 25px; margin: 0 0 18px; font-weight: 700; }
body.page-id-30 .afb-sec-card .row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 17.5px; line-height: 1.55; }
body.page-id-30 .afb-sec-card .row:last-child { border-bottom: none; }
body.page-id-30 .afb-sec-card .row .ico { color: #38bdf8; flex-shrink: 0; width: 22px; font-size: 19px; }
body.page-id-30 .afb-sec-card .row a { color: #38bdf8; text-decoration: none; font-weight: 500; }
body.page-id-30 .afb-sec-card .row a:hover { color: #10b981; }
body.page-id-30 .afb-section-h { font-size: 25px; color: #0f2741; margin: 36px 0 6px; font-weight: 700; }
body.page-id-30 .afb-section-sub { font-size: 17.5px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-30 .afb-staff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 48px; }
body.page-id-30 .afb-staff-card { background: white; border-radius: 10px; padding: 24px 26px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-left: 3px solid #38bdf8; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p30_fadeInUp 0.6s ease both; }
body.page-id-30 .afb-staff-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-30 .afb-staff-card:nth-child(2) { animation-delay: 0.15s; }
body.page-id-30 .afb-staff-card:nth-child(3) { animation-delay: 0.25s; }
body.page-id-30 .afb-staff-card:nth-child(4) { animation-delay: 0.35s; }
body.page-id-30 .afb-staff-card:nth-child(5) { animation-delay: 0.45s; }
body.page-id-30 .afb-staff-card:hover { transform: translateX(8px); border-left-color: #10b981; border-left-width: 6px; box-shadow: 0 8px 28px rgba(15,39,65,0.12); }
body.page-id-30 .afb-staff-card .name { color: #0f2741; font-size: 19px; margin: 0 0 4px; font-weight: 700; }
body.page-id-30 .afb-staff-card .role { color: #38bdf8; font-size: 15.5px; margin: 0 0 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; }
body.page-id-30 .afb-staff-card .duties { color: #475569; font-size: 16.5px; margin: 0 0 10px; line-height: 1.55; }
body.page-id-30 .afb-staff-card .contact { color: #1a6b8a; font-size: 16px; font-weight: 600; word-break: break-word; }
body.page-id-30 .afb-staff-card .contact a { color: #1a6b8a; text-decoration: none; }
body.page-id-30 .afb-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 40px; }
body.page-id-30 .afb-channel { background: #f8fafc; border-radius: 10px; padding: 26px 24px; border-top: 3px solid #38bdf8; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p30_fadeInUp 0.6s ease both; }
body.page-id-30 .afb-channel:nth-child(1) { animation-delay: 0.05s; }
body.page-id-30 .afb-channel:nth-child(2) { animation-delay: 0.12s; }
body.page-id-30 .afb-channel:nth-child(3) { animation-delay: 0.19s; }
body.page-id-30 .afb-channel:nth-child(4) { animation-delay: 0.26s; }
body.page-id-30 .afb-channel:nth-child(5) { animation-delay: 0.33s; }
body.page-id-30 .afb-channel:nth-child(6) { animation-delay: 0.40s; }
body.page-id-30 .afb-channel:hover { transform: translateY(-5px); border-top-color: #10b981; box-shadow: 0 10px 28px rgba(15,39,65,0.12); }
body.page-id-30 .afb-channel:hover .ico { transform: scale(1.18) rotate(-6deg); color: #10b981; }
body.page-id-30 .afb-channel .ico { font-size: 30px; line-height: 1; margin-bottom: 14px; color: #1a6b8a; transition: all 0.3s ease; display: inline-block; }
body.page-id-30 .afb-channel h3 { color: #0f2741; font-size: 16.5px; margin: 0 0 6px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
body.page-id-30 .afb-channel p { color: #475569; margin: 0; font-size: 16.5px; line-height: 1.55; }
body.page-id-30 .afb-collage { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 160px 160px; gap: 12px; margin-bottom: 36px; height: 332px; }
@media (max-width: 720px) {
body.page-id-30 .afb-collage { grid-template-columns: 1fr; grid-template-rows: repeat(3, 200px); height: auto; }
}
body.page-id-30 .afb-collage .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-30 .afb-collage .tile.big { grid-row: span 2; }
@media (max-width: 720px) {
body.page-id-30 .afb-collage .tile.big { grid-row: span 1; }
}
body.page-id-30 .afb-collage .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-30 .afb-collage .tile:hover { transform: scale(1.03); z-index: 2; box-shadow: 0 12px 36px rgba(15,39,65,0.18); }
body.page-id-30 .afb-collage .tile:hover img { transform: scale(1.10); }
body.page-id-30 .afb-collage .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.5), rgba(26,107,138,0.25)); display: flex; align-items: flex-end; padding: 22px; }
body.page-id-30 .afb-collage .overlay .text { color: white; }
body.page-id-30 .afb-collage .overlay h3 { margin: 0 0 4px; font-size: 22px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
body.page-id-30 .afb-collage .overlay p { margin: 0; font-size: 16px; opacity: 0.95; }

/* ---- 08_news_v6 (page-id-31) ---- */
body.page-id-31 #right-sidebar{display:none!important;}
body.page-id-31 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-31 .entry-header{display:none!important;}
body.page-id-31 .inside-article{padding:0!important;}
@keyframes p31_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p31_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p31_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p31_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.6; } }
@keyframes p31_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
body.page-id-31 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-31 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p31_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-31 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(56,189,248,0.55)); }
body.page-id-31 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-31 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-31 .afb-ph-hero .lead { font-size: 19px; margin: 0; opacity: 0.9; max-width: 700px; line-height: 1.55; }
body.page-id-31 .afb-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; padding: 18px 22px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); }
body.page-id-31 .afb-cat { padding: 10px 18px; border-radius: 30px; font-size: 14.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; cursor: pointer; transition: all 0.3s cubic-bezier(.2,.8,.2,1); border: 1px solid transparent; }
body.page-id-31 .afb-cat.all { background: #0f2741; color: white; }
body.page-id-31 .afb-cat.adm { background: #ebf2fa; color: #1a6b8a; border-color: #d6e4f0; }
body.page-id-31 .afb-cat.prog { background: #f0fdf4; color: #047857; border-color: #d1fae5; }
body.page-id-31 .afb-cat.research { background: #fef3c7; color: #92400e; border-color: #fde68a; }
body.page-id-31 .afb-cat.event { background: #fce7f3; color: #be185d; border-color: #fbcfe8; }
body.page-id-31 .afb-cat.partner { background: #ede9fe; color: #6d28d9; border-color: #ddd6fe; }
body.page-id-31 .afb-cat:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(15,39,65,0.12); }
body.page-id-31 .afb-cat .count { display: inline-block; margin-left: 8px; padding: 2px 8px; background: rgba(255,255,255,0.4); border-radius: 12px; font-size: 12px; font-weight: 700; }
body.page-id-31 .afb-cat.all .count { background: rgba(255,255,255,0.18); }
body.page-id-31 .afb-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 28px rgba(15,39,65,0.10); margin-bottom: 48px; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p31_fadeInUp 0.7s ease both; }
@media (max-width: 760px) {
body.page-id-31 .afb-featured { grid-template-columns: 1fr; }
}
body.page-id-31 .afb-featured:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(15,39,65,0.16); }
body.page-id-31 .afb-featured:hover .feat-img img { transform: scale(1.06); }
body.page-id-31 .afb-featured .feat-img { position: relative; min-height: 320px; overflow: hidden; }
body.page-id-31 .afb-featured .feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-31 .afb-featured .feat-img .pin { position: absolute; left: 18px; top: 18px; padding: 8px 16px; background: rgba(15,39,65,0.85); color: white; font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; border-radius: 30px; backdrop-filter: blur(4px); }
body.page-id-31 .afb-featured .feat-img .pin::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #10b981; margin-right: 8px; vertical-align: 2px; animation: p31_pulseDot 2s ease-in-out infinite; }
body.page-id-31 .afb-featured .feat-body { padding: 36px 38px; display: flex; flex-direction: column; justify-content: center; }
body.page-id-31 .afb-featured .feat-body .meta { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; font-size: 13px; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-31 .afb-featured .feat-body .meta .pill { padding: 4px 12px; border-radius: 20px; background: #ebf2fa; color: #1a6b8a; letter-spacing: 0.6px; }
body.page-id-31 .afb-featured .feat-body h2 { font-size: 26px; color: #0f2741; margin: 0 0 14px; line-height: 1.25; font-weight: 700; }
body.page-id-31 .afb-featured .feat-body p { color: #475569; line-height: 1.7; margin: 0 0 20px; font-size: 17px; }
body.page-id-31 .afb-featured .feat-body a { display: inline-block; align-self: flex-start; color: #10b981; font-weight: 700; text-decoration: none; font-size: 15px; padding: 10px 0; border-bottom: 2px solid transparent; transition: border-color 0.3s ease; }
body.page-id-31 .afb-featured .feat-body a:hover { border-bottom-color: #10b981; }
body.page-id-31 .afb-section-h { font-size: 25px; color: #0f2741; margin: 36px 0 6px; font-weight: 700; }
body.page-id-31 .afb-section-sub { font-size: 17px; color: #94a3b8; margin: 0 0 24px; }
body.page-id-31 .afb-divider { height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); background-size: 200% 100%; animation: p31_shimmerLine 4s linear infinite; margin: 12px 0 28px; border: none; }
body.page-id-31 .afb-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 48px; }
body.page-id-31 .afb-news { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 14px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p31_fadeInUp 0.6s ease both; display: flex; flex-direction: column; }
body.page-id-31 .afb-news:nth-child(1) { animation-delay: 0.05s; }
body.page-id-31 .afb-news:nth-child(2) { animation-delay: 0.12s; }
body.page-id-31 .afb-news:nth-child(3) { animation-delay: 0.19s; }
body.page-id-31 .afb-news:nth-child(4) { animation-delay: 0.26s; }
body.page-id-31 .afb-news:nth-child(5) { animation-delay: 0.33s; }
body.page-id-31 .afb-news:nth-child(6) { animation-delay: 0.40s; }
body.page-id-31 .afb-news:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.14); }
body.page-id-31 .afb-news:hover .nimg img { transform: scale(1.08); }
body.page-id-31 .afb-news:hover h3 { color: #10b981; }
body.page-id-31 .afb-news .nimg { height: 180px; overflow: hidden; position: relative; }
body.page-id-31 .afb-news .nimg img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-31 .afb-news .nimg .pill { position: absolute; left: 14px; top: 14px; padding: 5px 12px; border-radius: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; backdrop-filter: blur(4px); }
body.page-id-31 .afb-news .nimg .pill.adm { background: rgba(235,242,250,0.92); color: #1a6b8a; }
body.page-id-31 .afb-news .nimg .pill.prog { background: rgba(240,253,244,0.92); color: #047857; }
body.page-id-31 .afb-news .nimg .pill.research { background: rgba(254,243,199,0.92); color: #92400e; }
body.page-id-31 .afb-news .nimg .pill.event { background: rgba(252,231,243,0.92); color: #be185d; }
body.page-id-31 .afb-news .nimg .pill.partner { background: rgba(237,233,254,0.92); color: #6d28d9; }
body.page-id-31 .afb-news .nbody { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
body.page-id-31 .afb-news .date { font-size: 12px; color: #94a3b8; margin: 0 0 8px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-31 .afb-news h3 { font-size: 19px; color: #0f2741; margin: 0 0 10px; line-height: 1.3; font-weight: 700; transition: color 0.3s ease; }
body.page-id-31 .afb-news p { color: #475569; line-height: 1.65; margin: 0 0 16px; font-size: 15.5px; flex: 1; }
body.page-id-31 .afb-news .more { color: #1a6b8a; font-weight: 700; text-decoration: none; font-size: 14px; align-self: flex-start; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
body.page-id-31 .afb-news .more:hover { border-bottom-color: #1a6b8a; color: #10b981; }
body.page-id-31 .afb-newsletter { background: linear-gradient(135deg, #0f2741, #1a6b8a, #38bdf8); background-size: 220% 220%; animation: p31_gradientShift 16s ease infinite; padding: 48px 40px; border-radius: 12px; text-align: center; color: white; position: relative; overflow: hidden; margin-bottom: 36px; }
body.page-id-31 .afb-newsletter::before { content: ''; position: absolute; inset: 0; background-image: url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/team_tablet.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-31 .afb-newsletter > * { position: relative; z-index: 1; }
body.page-id-31 .afb-newsletter h2 { color: white; font-size: 26px; margin: 0 0 12px; font-weight: 700; }
body.page-id-31 .afb-newsletter p { color: rgba(255,255,255,0.85); font-size: 17px; margin: 0 0 26px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-31 .afb-newsletter .form { display: flex; gap: 10px; max-width: 480px; margin: 0 auto; flex-wrap: wrap; justify-content: center; }
body.page-id-31 .afb-newsletter input[type=email] { flex: 1; min-width: 220px; padding: 14px 18px; border-radius: 8px; border: none; background: rgba(255,255,255,0.95); font-size: 15px; color: #0f2741; outline: none; }
body.page-id-31 .afb-newsletter input[type=email]::placeholder { color: #94a3b8; }
body.page-id-31 .afb-newsletter input[type=email]:focus { background: white; box-shadow: 0 0 0 3px rgba(56,189,248,0.4); }
body.page-id-31 .afb-newsletter button { background: #10b981; color: white; border: none; padding: 14px 26px; border-radius: 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; transition: all 0.3s cubic-bezier(.2,.8,.2,1); }
body.page-id-31 .afb-newsletter button:hover { background: #059669; transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 22px rgba(16,185,129,0.45); }
body.page-id-31 .afb-pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 12px 0 36px; }
body.page-id-31 .afb-pager a, body.page-id-31 .afb-pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; color: #475569; background: white; box-shadow: 0 1px 8px rgba(15,39,65,0.05); transition: all 0.25s ease; padding: 0 12px; }
body.page-id-31 .afb-pager a:hover { background: #ebf2fa; color: #1a6b8a; transform: translateY(-2px); }
body.page-id-31 .afb-pager .current { background: #0f2741; color: white; }
body.page-id-31 .afb-pager .prev, body.page-id-31 .afb-pager .next { font-weight: 700; }

/* ===== AFB Greek pages (/el) scoped stylesheet — auto-generated ===== */

/* ---- GR 01_home_v9.html (page-id-82) ---- */
body.page-id-82 #right-sidebar{display:none!important;}
body.page-id-82 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-82 .entry-header{display:none!important;}
body.page-id-82 .inside-article{padding:0!important;}
@keyframes p82_fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p82_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p82_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes p82_pulseGlow { 0%,100% { box-shadow: 0 4px 16px rgba(16,185,129,0.35); } 50% { box-shadow: 0 4px 28px rgba(16,185,129,0.65); } }
@keyframes p82_shimmer { 0% { background-position: -120% 0; } 100% { background-position: 220% 0; } }
@keyframes p82_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p82_bannerSlide {
    0%   { opacity: 0; }
    5%   { opacity: 1; }
    20%  { opacity: 1; }
    25%  { opacity: 0; }
    100% { opacity: 0; }
  }
@keyframes p82_heroSlide {
    0%   { opacity: 0; }
    4%   { opacity: 1; }
    20%  { opacity: 1; }
    24%  { opacity: 0; }
    100% { opacity: 0; }
  }
body.page-id-82 .afb-hero { position: relative; color: white; padding: 84px 44px 76px; text-align: center; border-radius: 12px; margin-bottom: 48px; overflow: hidden; }
body.page-id-82 .afb-hero-slides { position: absolute; inset: 0; }
body.page-id-82 .afb-hero-slides .slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; animation: p82_heroSlide 25s infinite; }
body.page-id-82 .afb-hero-slides .slide:nth-child(1) { background-image: url('../../images/hero_aerial_crops.jpg'); animation-delay: 0s; }
body.page-id-82 .afb-hero-slides .slide:nth-child(2) { background-image: url('../../images/green_field.jpg'); animation-delay: 5s; }
body.page-id-82 .afb-hero-slides .slide:nth-child(3) { background-image: url('../../images/wheat_closeup.jpg'); animation-delay: 10s; }
body.page-id-82 .afb-hero-slides .slide:nth-child(4) { background-image: url('../../images/lab_pipette.jpg'); animation-delay: 15s; }
body.page-id-82 .afb-hero-slides .slide:nth-child(5) { background-image: url('../../images/food_lab.jpg'); animation-delay: 20s; }
body.page-id-82 .afb-hero-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(8,20,40,0.88), rgba(20,46,76,0.78), rgba(30,64,100,0.70)); z-index: 1; }
body.page-id-82 .afb-hero .logo { width: 420px; height: auto; margin: 0 auto 18px; display: block; position: relative; z-index: 2; }
body.page-id-82 .afb-hero .dept { font-size: 16px; letter-spacing: 4px; text-transform: uppercase; margin: 0 0 12px; opacity: 0.7; position: relative; z-index: 2; }
body.page-id-82 .afb-hero h1 { font-size: 49px; font-weight: 800; margin: 0 0 6px; line-height: 1.12; position: relative; z-index: 2; }
body.page-id-82 .afb-hero .tagline { font-size: 25px; opacity: 0.85; margin: 0 0 22px; font-weight: 300; position: relative; z-index: 2; }
body.page-id-82 .afb-hero .desc { font-size: 21px; max-width: 760px; margin: 0 auto 30px; line-height: 1.7; opacity: 0.88; position: relative; z-index: 2; }
body.page-id-82 .afb-btn { display: inline-block; padding: 14px 32px; font-size: 17px; font-weight: 600; text-decoration: none; border-radius: 6px; margin: 5px; transition: all 0.25s ease; letter-spacing: 0.5px; }
body.page-id-82 .afb-btn-mint { background: #10b981; color: white; position: relative; z-index: 2; animation: p82_pulseGlow 3.4s ease-in-out infinite; }
body.page-id-82 .afb-btn-mint:hover { background: #059669; box-shadow: 0 6px 24px rgba(16,185,129,0.55); transform: translateY(-2px) scale(1.02); animation: none; }
body.page-id-82 .afb-btn-ghost { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.35); position: relative; z-index: 2; }
body.page-id-82 .afb-btn-ghost:hover { border-color: #38bdf8; color: #38bdf8; }
body.page-id-82 .afb-stats { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 56px; background: white; border-radius: 12px; box-shadow: 0 2px 24px rgba(15,39,65,0.08); overflow: hidden; }
body.page-id-82 .afb-stat { flex: 1; min-width: 160px; text-align: center; padding: 28px 18px; border-right: 1px solid #eef2f7; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p82_fadeInUp 0.7s ease both; position: relative; }
body.page-id-82 .afb-stat:nth-child(1) { animation-delay: 0.05s; }
body.page-id-82 .afb-stat:nth-child(2) { animation-delay: 0.15s; }
body.page-id-82 .afb-stat:nth-child(3) { animation-delay: 0.25s; }
body.page-id-82 .afb-stat:nth-child(4) { animation-delay: 0.35s; }
body.page-id-82 .afb-stat:nth-child(5) { animation-delay: 0.45s; }
body.page-id-82 .afb-stat:nth-child(6) { animation-delay: 0.55s; }
body.page-id-82 .afb-stat:hover { background: linear-gradient(180deg, #f8fafc, white); transform: translateY(-3px); }
body.page-id-82 .afb-stat:hover .num { color: #10b981; }
body.page-id-82 .afb-stat:last-child { border-right: none; }
body.page-id-82 .afb-stat .num { font-size: 39px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-82 .afb-stat .num small { font-size: 21px; font-weight: 700; color: #10b981; }
body.page-id-82 .afb-stat .lbl { font-size: 15px; color: #64748b; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-82 .afb-stitle { font-size: 31px; font-weight: 700; color: #0f2741; margin: 0 0 8px; text-align: center; }
body.page-id-82 .afb-ssub { font-size: 18px; color: #94a3b8; text-align: center; margin: 0 0 36px; max-width: 620px; margin-left: auto; margin-right: auto; }
body.page-id-82 .afb-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-82 .afb-feature { padding: 28px 24px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.3s cubic-bezier(.2,.8,.2,1); border-top: 3px solid #38bdf8; position: relative; overflow: hidden; }
body.page-id-82 .afb-feature::before { content: ''; position: absolute; top: -3px; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, #10b981, #38bdf8); transition: width 0.4s ease; }
body.page-id-82 .afb-feature:hover::before { width: 100%; }
body.page-id-82 .afb-feature:hover { transform: translateY(-5px); box-shadow: 0 10px 32px rgba(15,39,65,0.12); border-top-color: transparent; }
body.page-id-82 .afb-feature:hover .ico { transform: scale(1.15) rotate(-4deg); color: #10b981; }
body.page-id-82 .afb-feature .ico { font-size: 34px; line-height: 1; margin-bottom: 14px; color: #1a6b8a; transition: all 0.3s ease; display: inline-block; }
body.page-id-82 .afb-feature h3 { color: #0f2741; font-size: 17px; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-82 .afb-feature p { color: #475569; margin: 0; line-height: 1.55; font-size: 18px; }
body.page-id-82 .afb-img-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 56px; height: 240px; }
@media (max-width: 720px) {
body.page-id-82 .afb-img-strip { grid-template-columns: repeat(2, 1fr); height: 360px; }
}
body.page-id-82 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s cubic-bezier(.2,.8,.2,1); }
body.page-id-82 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-82 .afb-img-strip .tile:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(15,39,65,0.18); }
body.page-id-82 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-82 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 14.5px; font-weight: 600; letter-spacing: 0.4px; }
body.page-id-82 .afb-learn { background: linear-gradient(135deg, #0f2741, #1e3a5f, #1a6b8a); background-size: 220% 220%; animation: p82_gradientShift 14s ease infinite; color: white; border-radius: 12px; padding: 48px 40px; margin-bottom: 56px; position: relative; overflow: hidden; }
body.page-id-82 .afb-learn::after { content: ''; position: absolute; top: -40%; right: -10%; width: 360px; height: 360px; background: radial-gradient(circle, rgba(56,189,248,0.18), transparent 70%); pointer-events: none; }
body.page-id-82 .afb-learn h2 { color: white; font-size: 34px; margin: 0 0 28px; }
body.page-id-82 .afb-learn-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
@media (max-width: 980px) {
body.page-id-82 .afb-learn-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
body.page-id-82 .afb-learn-grid { grid-template-columns: 1fr; }
}
body.page-id-82 .afb-learn-item { display: flex; gap: 14px; align-items: flex-start; }
body.page-id-82 .afb-learn-item .check { color: #10b981; font-size: 27px; flex-shrink: 0; line-height: 1; }
body.page-id-82 .afb-learn-item p { margin: 0; font-size: 20px; line-height: 1.6; opacity: 0.92; }
body.page-id-82 .afb-trimesters { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
body.page-id-82 .afb-tri { flex: 1; min-width: 240px; background: white; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.35s cubic-bezier(.2,.8,.2,1); animation: p82_fadeInUp 0.7s ease both; }
body.page-id-82 .afb-tri:nth-child(1) { animation-delay: 0.1s; }
body.page-id-82 .afb-tri:nth-child(2) { animation-delay: 0.25s; }
body.page-id-82 .afb-tri:nth-child(3) { animation-delay: 0.4s; }
body.page-id-82 .afb-tri:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(15,39,65,0.14); }
body.page-id-82 .afb-tri:hover .top { background-size: 200% 200%; animation: p82_gradientShift 6s ease infinite; }
body.page-id-82 .afb-tri .top { padding: 22px 24px; color: white; }
body.page-id-82 .afb-tri .top .num { font-size: 14px; text-transform: uppercase; letter-spacing: 1.6px; margin: 0 0 4px; opacity: 0.75; }
body.page-id-82 .afb-tri .top h3 { margin: 0; font-size: 21px; font-weight: 600; }
body.page-id-82 .afb-tri .top .ects { font-size: 15px; opacity: 0.7; margin: 6px 0 0; letter-spacing: 0.5px; }
body.page-id-82 .afb-tri-1 .top { background: linear-gradient(135deg, #0f2741, #1a6b8a); }
body.page-id-82 .afb-tri-2 .top { background: linear-gradient(135deg, #1e3a5f, #38bdf8); }
body.page-id-82 .afb-tri-3 .top { background: linear-gradient(135deg, #1a6b8a, #10b981); }
body.page-id-82 .afb-tri .body { padding: 22px; }
body.page-id-82 .afb-tri .body ul { padding-left: 18px; color: #475569; line-height: 1.85; margin: 0; font-size: 17.5px; }
body.page-id-82 .afb-tri .body p { color: #475569; line-height: 1.7; margin: 0; font-size: 17.5px; }
body.page-id-82 .afb-partners { background: #f8fafc; border-radius: 10px; padding: 36px 32px; margin-bottom: 48px; text-align: center; }
body.page-id-82 .afb-partners h2 { font-size: 17px; text-transform: uppercase; letter-spacing: 1.5px; color: #64748b; margin: 0 0 22px; font-weight: 700; }
body.page-id-82 .afb-partner-row { display: flex; flex-wrap: wrap; gap: 28px; justify-content: center; align-items: center; }
body.page-id-82 .afb-partner { font-size: 17px; color: #0f2741; font-weight: 600; padding: 8px 16px; background: white; border-radius: 6px; border: 1px solid #e2e8f0; }
body.page-id-82 .afb-cta { background: linear-gradient(135deg, #0f2741, #1a6b8a, #10b981); background-size: 220% 220%; animation: p82_gradientShift 18s ease infinite; padding: 56px 40px; border-radius: 12px; text-align: center; margin-bottom: 40px; position: relative; overflow: hidden; }
body.page-id-82 .afb-cta::before { content: ''; position: absolute; inset: 0; background-image: url('../../images/wheat_closeup.jpg'); background-size: cover; background-position: center; opacity: 0.08; mix-blend-mode: screen; }
body.page-id-82 .afb-cta > * { position: relative; z-index: 1; }
body.page-id-82 .afb-cta h2 { color: white; margin: 0 0 12px; font-size: 31px; font-weight: 700; }
body.page-id-82 .afb-cta .info { color: rgba(255,255,255,0.85); font-size: 19px; margin: 0 0 24px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-82 .afb-news-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
body.page-id-82 .afb-news-head h2 { font-size: 28px; color: #0f2741; margin: 0; font-weight: 700; }
body.page-id-82 .afb-news-head .all { color: #1a6b8a; font-weight: 700; text-decoration: none; font-size: 15px; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
body.page-id-82 .afb-news-head .all:hover { border-bottom-color: #10b981; color: #10b981; }
body.page-id-82 .afb-home-news { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-82 .afb-home-news article { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 14px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p82_fadeInUp 0.7s ease both; display: flex; flex-direction: column; }
body.page-id-82 .afb-home-news article:nth-child(1) { animation-delay: 0.1s; }
body.page-id-82 .afb-home-news article:nth-child(2) { animation-delay: 0.2s; }
body.page-id-82 .afb-home-news article:nth-child(3) { animation-delay: 0.3s; }
body.page-id-82 .afb-home-news article:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.14); }
body.page-id-82 .afb-home-news article:hover .nimg img { transform: scale(1.08); }
body.page-id-82 .afb-home-news article:hover h3 { color: #10b981; }
body.page-id-82 .afb-home-news .nimg { height: 160px; overflow: hidden; position: relative; }
body.page-id-82 .afb-home-news .nimg img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-82 .afb-home-news .pill { position: absolute; left: 12px; top: 12px; padding: 5px 12px; border-radius: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; backdrop-filter: blur(4px); }
body.page-id-82 .afb-home-news .pill.adm { background: rgba(235,242,250,0.92); color: #1a6b8a; }
body.page-id-82 .afb-home-news .pill.prog { background: rgba(240,253,244,0.92); color: #047857; }
body.page-id-82 .afb-home-news .pill.event { background: rgba(252,231,243,0.92); color: #be185d; }
body.page-id-82 .afb-home-news .nbody { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
body.page-id-82 .afb-home-news .date { font-size: 12px; color: #94a3b8; margin: 0 0 6px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-82 .afb-home-news h3 { font-size: 18px; color: #0f2741; margin: 0 0 8px; line-height: 1.3; font-weight: 700; transition: color 0.3s ease; }
body.page-id-82 .afb-home-news p { color: #475569; line-height: 1.6; margin: 0; font-size: 15px; flex: 1; }

/* ---- GR 02_about_v9.html (page-id-85) ---- */
body.page-id-85 #right-sidebar{display:none!important;}
body.page-id-85 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-85 .entry-header{display:none!important;}
body.page-id-85 .inside-article{padding:0!important;}
@keyframes p85_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p85_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes p85_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p85_aboutSlide {
    0%   { opacity: 0; transform: scale(1.05); }
    8%   { opacity: 1; transform: scale(1); }
    25%  { opacity: 1; transform: scale(1); }
    33%  { opacity: 0; transform: scale(1.05); }
    100% { opacity: 0; }
  }
body.page-id-85 .afb-ph { display: flex; align-items: center; gap: 22px; margin-bottom: 36px; animation: p85_fadeInUp 0.6s ease both; }
body.page-id-85 .afb-ph .logo { width: 200px; height: auto; flex-shrink: 0; animation: p85_float 5s ease-in-out infinite; }
body.page-id-85 .afb-ph h1 { font-size: 39px; font-weight: 800; color: #0f2741; margin: 0 0 6px; }
body.page-id-85 .afb-ph .lead { font-size: 22.5px; color: #1a6b8a; margin: 0; font-weight: 500; line-height: 1.45; letter-spacing: 0.1px; animation: p85_fadeInUp 0.8s ease 0.15s both; }
body.page-id-85 .afb-ph .lead em { font-style: italic; color: #0f2741; font-weight: 600; }
body.page-id-85 .afb-ph .lead strong { color: #10b981; font-weight: 700; }
body.page-id-85 .afb-about-intro { display: flex; flex-wrap: wrap; gap: 32px; margin-bottom: 48px; align-items: stretch; }
body.page-id-85 .afb-about-intro .text { flex: 1.6; min-width: 340px; }
body.page-id-85 .afb-about-intro .text p { font-size: 19px; line-height: 1.85; color: #475569; margin: 0 0 14px; }
body.page-id-85 .afb-about-intro .visual { flex: 0.8; min-width: 240px; max-width: 360px; position: relative; height: 360px; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 32px rgba(15,39,65,0.16); }
body.page-id-85 .afb-about-intro .visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: p85_aboutSlide 24s infinite; }
body.page-id-85 .afb-about-intro .visual img:nth-child(1) { animation-delay: 0s; }
body.page-id-85 .afb-about-intro .visual img:nth-child(2) { animation-delay: 6s; }
body.page-id-85 .afb-about-intro .visual img:nth-child(3) { animation-delay: 12s; }
body.page-id-85 .afb-about-intro .visual img:nth-child(4) { animation-delay: 18s; }
body.page-id-85 .afb-about-intro .visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(15,39,65,0.35)); pointer-events: none; }
body.page-id-85 .afb-detail-table { background: linear-gradient(135deg, #0f2741, #1e3a5f); border-radius: 12px; overflow: hidden; margin-bottom: 48px; box-shadow: 0 6px 24px rgba(15,39,65,0.12); }
body.page-id-85 .afb-detail-table table { width: 100%; border-collapse: collapse; }
body.page-id-85 .afb-detail-table td { padding: 16px 26px; font-size: 18px; }
body.page-id-85 .afb-detail-table .k { color: #38bdf8; font-weight: 700; width: 200px; text-transform: uppercase; font-size: 15px; letter-spacing: 1px; vertical-align: top; }
body.page-id-85 .afb-detail-table .v { color: rgba(255,255,255,0.92); line-height: 1.65; }
body.page-id-85 .afb-detail-table tr { border-bottom: 1px solid rgba(255,255,255,0.07); }
body.page-id-85 .afb-detail-table tr:last-child { border-bottom: none; }
body.page-id-85 .afb-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; margin-bottom: 56px; }
body.page-id-85 .afb-pillar { padding: 0 0 22px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); overflow: hidden; animation: p85_fadeInUp 0.7s ease both; position: relative; }
body.page-id-85 .afb-pillar:nth-child(1) { animation-delay: 0.1s; }
body.page-id-85 .afb-pillar:nth-child(2) { animation-delay: 0.2s; }
body.page-id-85 .afb-pillar:nth-child(3) { animation-delay: 0.3s; }
body.page-id-85 .afb-pillar:nth-child(4) { animation-delay: 0.4s; }
body.page-id-85 .afb-pillar::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, #10b981, #38bdf8); transform: scaleX(0); transform-origin: left; transition: transform 0.45s ease; }
body.page-id-85 .afb-pillar:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(15,39,65,0.14); }
body.page-id-85 .afb-pillar:hover::after { transform: scaleX(1); }
body.page-id-85 .afb-pillar:hover .pillar-img { transform: scale(1.08); }
body.page-id-85 .afb-pillar .img-wrap { width: 100%; height: 150px; overflow: hidden; }
body.page-id-85 .afb-pillar .pillar-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s ease; }
body.page-id-85 .afb-pillar .pillar-body { padding: 20px 22px 0; }
body.page-id-85 .afb-pillar h3 { color: #0f2741; font-size: 19px; margin: 0 0 8px; font-weight: 700; }
body.page-id-85 .afb-pillar p { color: #475569; margin: 0; line-height: 1.65; font-size: 17.5px; }
body.page-id-85 .afb-section-h { font-size: 29px; font-weight: 700; color: #0f2741; margin: 0 0 8px; }
body.page-id-85 .afb-section-sub { font-size: 18px; color: #94a3b8; margin: 0 0 26px; }
body.page-id-85 .afb-quality { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 48px; }
body.page-id-85 .afb-quality .qcard { background: white; border-left: 3px solid #10b981; padding: 26px 28px; border-radius: 0 10px 10px 0; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p85_fadeInUp 0.7s ease both; }
body.page-id-85 .afb-quality .qcard:nth-child(1) { animation-delay: 0.1s; }
body.page-id-85 .afb-quality .qcard:nth-child(2) { animation-delay: 0.2s; }
body.page-id-85 .afb-quality .qcard:nth-child(3) { animation-delay: 0.3s; }
body.page-id-85 .afb-quality .qcard:nth-child(4) { animation-delay: 0.4s; }
body.page-id-85 .afb-quality .qcard:hover { transform: translateX(6px); border-left-color: #38bdf8; border-left-width: 6px; box-shadow: 0 6px 24px rgba(15,39,65,0.1); }
body.page-id-85 .afb-quality .qcard h3 { color: #0f2741; font-size: 19px; margin: 0 0 6px; font-weight: 700; }
body.page-id-85 .afb-quality .qcard p { color: #475569; margin: 0; font-size: 17.5px; line-height: 1.6; }
@media (max-width: 720px) {
body.page-id-85 .afb-quality { grid-template-columns: 1fr; }
}
body.page-id-85 .afb-img-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-bottom: 48px; height: 220px; }
@media (max-width: 720px) {
body.page-id-85 .afb-img-gallery { grid-template-columns: repeat(3, 1fr); height: 320px; }
}
body.page-id-85 .afb-img-gallery .tile { border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-85 .afb-img-gallery .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-85 .afb-img-gallery .tile:hover { transform: scale(1.06); z-index: 2; box-shadow: 0 10px 28px rgba(15,39,65,0.18); }
body.page-id-85 .afb-img-gallery .tile:hover img { transform: scale(1.12); }
body.page-id-85 .afb-dept { background: linear-gradient(135deg, #f8fafc, #ebf2fa); border: 1px solid #e2e8f0; border-radius: 10px; padding: 30px; margin-bottom: 20px; }
body.page-id-85 .afb-dept:last-child { margin-bottom: 0; }
body.page-id-85 .afb-dept-fst { background: linear-gradient(135deg, #f8fafc, #e6f4ec); border-left: 4px solid #10b981; }
body.page-id-85 .afb-dept h2 { color: #0f2741; margin: 0 0 12px; font-size: 23px; }
body.page-id-85 .afb-dept p { color: #475569; line-height: 1.75; margin: 0 0 10px; font-size: 18.5px; }
body.page-id-85 .afb-dept a { color: #1a6b8a; font-weight: 600; text-decoration: none; }

/* ---- GR 03_program_structure_v7.html (page-id-86) ---- */
body.page-id-86 #right-sidebar{display:none!important;}
body.page-id-86 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-86 .entry-header{display:none!important;}
body.page-id-86 .inside-article{padding:0!important;}
@keyframes p86_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p86_slideInRight { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes p86_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p86_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
body.page-id-86 .afb-ph-hero { position: relative; min-height: 260px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-86 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p86_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-86 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-86 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-86 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-86 .afb-ph-hero .lead { font-size: 22px; margin: 0; opacity: 0.95; max-width: 700px; line-height: 1.5; font-weight: 400; letter-spacing: 0.1px; animation: p86_fadeInUp 0.8s ease 0.15s both; }
body.page-id-86 .afb-ph-hero .lead em { font-style: italic; color: #ffffff; font-weight: 600; }
body.page-id-86 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-86 .afb-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 48px; }
body.page-id-86 .afb-summary .cell { background: white; padding: 24px 18px; border-radius: 10px; text-align: center; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-top: 3px solid #38bdf8; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p86_fadeInUp 0.6s ease both; }
body.page-id-86 .afb-summary .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-86 .afb-summary .cell:nth-child(2) { animation-delay: 0.12s; }
body.page-id-86 .afb-summary .cell:nth-child(3) { animation-delay: 0.19s; }
body.page-id-86 .afb-summary .cell:nth-child(4) { animation-delay: 0.26s; }
body.page-id-86 .afb-summary .cell:nth-child(5) { animation-delay: 0.33s; }
body.page-id-86 .afb-summary .cell:nth-child(6) { animation-delay: 0.40s; }
body.page-id-86 .afb-summary .cell:hover { transform: translateY(-4px); border-top-color: #10b981; box-shadow: 0 8px 24px rgba(15,39,65,0.12); }
body.page-id-86 .afb-summary .cell:hover .num { color: #10b981; }
body.page-id-86 .afb-summary .cell .num { font-size: 31px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-86 .afb-summary .cell .lbl { font-size: 15px; color: #94a3b8; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
body.page-id-86 .afb-tri-section { margin-bottom: 56px; animation: p86_fadeInUp 0.7s ease both; }
body.page-id-86 .afb-tri-section:nth-of-type(2) { animation-delay: 0.1s; }
body.page-id-86 .afb-tri-section:nth-of-type(3) { animation-delay: 0.2s; }
body.page-id-86 .afb-tri-header { padding: 32px 36px; color: white; border-radius: 10px 10px 0 0; position: relative; overflow: hidden; }
body.page-id-86 .afb-tri-header > * { position: relative; z-index: 2; }
body.page-id-86 .afb-tri-header::before { content: ''; position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0.22; mix-blend-mode: screen; transition: opacity 0.4s ease; }
body.page-id-86 .afb-tri-header::after { content: ''; position: absolute; inset: 0; background-size: 220% 220%; animation: p86_gradientShift 14s ease infinite; }
body.page-id-86 .afb-tri-header > *:not(.bg) { position: relative; z-index: 3; }
body.page-id-86 .afb-tri-header .num { font-size: 14px; text-transform: uppercase; letter-spacing: 1.8px; opacity: 0.85; margin: 0 0 4px; font-weight: 600; }
body.page-id-86 .afb-tri-header h2 { margin: 0 0 6px; font-size: 27px; font-weight: 700; }
body.page-id-86 .afb-tri-header .meta { margin: 0; font-size: 17px; opacity: 0.9; letter-spacing: 0.4px; }
body.page-id-86 .afb-tri-1 .afb-tri-header::after { background-image: linear-gradient(135deg, #0f2741, #1a6b8a, #1e3a5f); }
body.page-id-86 .afb-tri-1 .afb-tri-header::before { background-image: url('../../images/seedlings.jpg'); }
body.page-id-86 .afb-tri-2 .afb-tri-header::after { background-image: linear-gradient(135deg, #1e3a5f, #38bdf8, #1a6b8a); }
body.page-id-86 .afb-tri-2 .afb-tri-header::before { background-image: url('../../images/microscope_scientist.jpg'); }
body.page-id-86 .afb-tri-3 .afb-tri-header::after { background-image: linear-gradient(135deg, #1a6b8a, #10b981, #1e3a5f); }
body.page-id-86 .afb-tri-3 .afb-tri-header::before { background-image: url('../../images/young_researcher.jpg'); }
body.page-id-86 .afb-tri-section:hover .afb-tri-header::before { opacity: 0.35; }
body.page-id-86 .afb-courses { background: white; border: 1px solid #e2e8f0; border-top: none; border-radius: 0 0 10px 10px; padding: 8px 32px 24px; }
body.page-id-86 .afb-course { display: grid; grid-template-columns: 100px 1fr 90px 110px; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid #eef2f7; transition: all 0.3s ease; cursor: default; }
body.page-id-86 .afb-course:hover { background: linear-gradient(90deg, #f8fafc, transparent); padding-left: 12px; padding-right: 12px; margin-left: -12px; margin-right: -12px; border-radius: 8px; }
body.page-id-86 .afb-course:hover .title { color: #10b981; }
body.page-id-86 .afb-course:last-child { border-bottom: none; }
body.page-id-86 .afb-course .code { font-family: 'Menlo', 'Consolas', monospace; font-size: 15.5px; color: #1a6b8a; font-weight: 700; letter-spacing: 0.4px; transition: color 0.3s ease; }
body.page-id-86 .afb-course .title { font-size: 19px; color: #0f2741; font-weight: 600; transition: color 0.3s ease; }
body.page-id-86 .afb-course .title .desc { display: block; color: #64748b; font-size: 16.5px; font-weight: 400; line-height: 1.55; margin-top: 4px; }
body.page-id-86 .afb-course .ects { font-size: 21px; font-weight: 800; color: #0f2741; text-align: center; }
body.page-id-86 .afb-course .ects small { display: block; font-size: 13px; color: #94a3b8; font-weight: 600; text-transform: uppercase; letter-spacing: 0.6px; margin-top: 2px; }
body.page-id-86 .afb-course .type { text-align: center; }
body.page-id-86 .afb-course .type .pill { display: inline-block; font-size: 13.5px; padding: 4px 10px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-86 .afb-course .pill.compulsory { background: #ebf2fa; color: #1a6b8a; }
body.page-id-86 .afb-course .pill.elective { background: #f0fdf4; color: #047857; }
body.page-id-86 .afb-course .pill.thesis { background: #fef3c7; color: #92400e; }
@media (max-width: 720px) {
body.page-id-86 .afb-course { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
body.page-id-86 .afb-course .ects, body.page-id-86 .afb-course .type { text-align: left; }
}
body.page-id-86 .afb-rules { background: linear-gradient(135deg, #f8fafc, #ebf2fa); border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px 32px; margin-bottom: 40px; }
body.page-id-86 .afb-rules h3 { color: #0f2741; font-size: 21px; margin: 0 0 12px; font-weight: 700; }
body.page-id-86 .afb-rules ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.85; font-size: 18px; }
body.page-id-86 .afb-rules li strong { color: #0f2741; }
body.page-id-86 .afb-img-banner { position: relative; height: 200px; border-radius: 10px; overflow: hidden; margin-bottom: 48px; box-shadow: 0 4px 20px rgba(15,39,65,0.1); }
body.page-id-86 .afb-img-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: p86_bbanner 24s infinite; }
body.page-id-86 .afb-img-banner img:nth-child(1) { animation-delay: 0s; }
body.page-id-86 .afb-img-banner img:nth-child(2) { animation-delay: 8s; }
body.page-id-86 .afb-img-banner img:nth-child(3) { animation-delay: 16s; }
body.page-id-86 .afb-img-banner .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.6), rgba(16,185,129,0.4)); display: flex; align-items: center; justify-content: center; }
body.page-id-86 .afb-img-banner .overlay h3 { color: white; font-size: 26px; margin: 0; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
@keyframes p86_bbanner { 0% { opacity: 0; } 6% { opacity: 1; } 30% { opacity: 1; } 36% { opacity: 0; } 100% { opacity: 0; } }
body.page-id-86 .afb-cta-link { background: linear-gradient(135deg, #0f2741, #1a6b8a); background-size: 200% 200%; animation: p86_gradientShift 14s ease infinite; padding: 36px; border-radius: 10px; text-align: center; }
body.page-id-86 .afb-cta-link h3 { color: white; margin: 0 0 12px; font-size: 25px; }
body.page-id-86 .afb-cta-link p { color: rgba(255,255,255,0.78); margin: 0 0 20px; font-size: 18px; }
body.page-id-86 .afb-cta-link a { display: inline-block; background: #10b981; color: white; padding: 12px 28px; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 17px; letter-spacing: 0.4px; }
body.page-id-86 .afb-cta-link a:hover { background: #059669; }

/* ---- GR 04_courses_v7.html (page-id-87) ---- */
body.page-id-87 #right-sidebar{display:none!important;}
body.page-id-87 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-87 .entry-header{display:none!important;}
body.page-id-87 .inside-article{padding:0!important;}
@keyframes p87_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p87_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p87_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes p87_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.7; } }
body.page-id-87 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-87 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p87_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-87 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(56,189,248,0.62)); }
body.page-id-87 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-87 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-87 .afb-ph-hero .lead { font-size: 22px; margin: 0; opacity: 0.95; max-width: 740px; line-height: 1.5; font-weight: 400; letter-spacing: 0.1px; animation: p87_fadeInUp 0.8s ease 0.15s both; }
body.page-id-87 .afb-ph-hero .lead em { font-style: italic; color: #ffffff; font-weight: 600; }
body.page-id-87 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-87 .afb-toc { background: white; padding: 22px 28px; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); margin-bottom: 40px; }
body.page-id-87 .afb-toc h3 { color: #0f2741; font-size: 16px; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 14px; font-weight: 700; }
body.page-id-87 .afb-toc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
body.page-id-87 .afb-toc-list li { font-size: 17px; line-height: 1.6; }
body.page-id-87 .afb-toc-list a { color: #1a6b8a; text-decoration: none; font-weight: 500; }
body.page-id-87 .afb-toc-list a:hover { color: #10b981; text-decoration: underline; }
body.page-id-87 .afb-toc-list .code { font-family: 'Menlo', 'Consolas', monospace; font-size: 15px; color: #94a3b8; margin-right: 6px; }
body.page-id-87 .afb-tri-divider { display: flex; align-items: center; gap: 18px; margin: 64px 0 28px; }
body.page-id-87 .afb-tri-divider .label { color: white; padding: 10px 22px; border-radius: 30px; font-size: 15px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; box-shadow: 0 4px 16px rgba(15,39,65,0.18); position: relative; }
body.page-id-87 .afb-tri-divider .label::before { content: ''; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; background: white; border-radius: 50%; animation: p87_pulseDot 2s ease-in-out infinite; }
body.page-id-87 .afb-tri-divider .label { padding-left: 30px; }
body.page-id-87 .afb-tri-divider.t1 .label { background: linear-gradient(135deg, #0f2741, #1a6b8a); }
body.page-id-87 .afb-tri-divider.t2 .label { background: linear-gradient(135deg, #1e3a5f, #38bdf8); }
body.page-id-87 .afb-tri-divider.t3 .label { background: linear-gradient(135deg, #1a6b8a, #10b981); }
body.page-id-87 .afb-tri-divider .line { flex: 1; height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); background-size: 200% 100%; animation: p87_shimmerLine 4s linear infinite; }
body.page-id-87 .afb-course-card { background: white; border-radius: 12px; box-shadow: 0 2px 18px rgba(15,39,65,0.06); margin-bottom: 24px; overflow: hidden; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p87_fadeInUp 0.7s ease both; }
body.page-id-87 .afb-course-card:hover { box-shadow: 0 14px 42px rgba(15,39,65,0.14); transform: translateY(-3px); }
body.page-id-87 .afb-course-card:hover .ccover { transform: scale(1.06); }
body.page-id-87 .afb-course-card:hover .afb-course-section h3 { border-bottom-color: #38bdf8; }
body.page-id-87 .afb-course-banner { position: relative; height: 140px; overflow: hidden; }
body.page-id-87 .afb-course-banner .ccover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-87 .afb-course-banner .grad { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.65), rgba(26,107,138,0.35), rgba(16,185,129,0.25)); }
body.page-id-87 .afb-course-banner .crumb { position: absolute; left: 24px; bottom: 14px; right: 24px; color: white; font-size: 14.5px; letter-spacing: 0.6px; text-transform: uppercase; font-weight: 700; opacity: 0.9; text-shadow: 0 2px 6px rgba(0,0,0,0.3); }
body.page-id-87 .afb-course-head { padding: 22px 28px; border-bottom: 1px solid #eef2f7; }
body.page-id-87 .afb-course-head .meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 8px; }
body.page-id-87 .afb-course-head .code { font-family: 'Menlo','Consolas',monospace; font-size: 15.5px; color: #1a6b8a; font-weight: 700; background: #ebf2fa; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.4px; }
body.page-id-87 .afb-course-head .pill { font-size: 13.5px; padding: 4px 10px; border-radius: 30px; text-transform: uppercase; letter-spacing: 0.6px; font-weight: 700; }
body.page-id-87 .afb-course-head .pill.compulsory { background: #ebf2fa; color: #1a6b8a; }
body.page-id-87 .afb-course-head .pill.elective { background: #f0fdf4; color: #047857; }
body.page-id-87 .afb-course-head .pill.thesis { background: #fef3c7; color: #92400e; }
body.page-id-87 .afb-course-head .ects { font-size: 15px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; }
body.page-id-87 .afb-course-head h2 { color: #0f2741; font-size: 25px; margin: 0; font-weight: 700; line-height: 1.25; }
body.page-id-87 .afb-course-body { padding: 24px 28px; }
body.page-id-87 .afb-course-body p { color: #475569; line-height: 1.7; margin: 0 0 14px; font-size: 18px; }
body.page-id-87 .afb-course-section { margin-top: 22px; }
body.page-id-87 .afb-course-section h3 { color: #0f2741; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 10px; font-weight: 700; padding-bottom: 6px; border-bottom: 2px solid #10b981; display: inline-block; }
body.page-id-87 .afb-course-section ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.7; font-size: 17.5px; }
body.page-id-87 .afb-course-section ul li { margin-bottom: 4px; }
body.page-id-87 .afb-course-section .topics { columns: 2; column-gap: 28px; }
@media (max-width: 720px) {
body.page-id-87 .afb-course-section .topics { columns: 1; }
}
body.page-id-87 .afb-course-section .topics li { break-inside: avoid; }
body.page-id-87 .afb-eval { background: #f8fafc; border-left: 3px solid #38bdf8; padding: 14px 18px; border-radius: 0 6px 6px 0; margin-top: 14px; font-size: 17px; color: #475569; line-height: 1.65; }
body.page-id-87 .afb-eval strong { color: #0f2741; }

/* ---- GR 05_faculty_v8.html (page-id-88) ---- */
body.page-id-88 #right-sidebar{display:none!important;}
body.page-id-88 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-88 .entry-header{display:none!important;}
body.page-id-88 .inside-article{padding:0!important;}
@keyframes p88_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p88_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes p88_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.07); } }
@keyframes p88_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
@keyframes p88_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
body.page-id-88 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-88 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p88_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-88 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-88 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-88 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-88 .afb-ph-hero .lead { font-size: 26px; font-weight: 500; margin: 0; max-width: 820px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p88_fadeInUp 0.8s ease 0.15s both; }
body.page-id-88 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-88 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-88 .afb-section-h { font-size: 25px; color: #0f2741; margin: 0 0 6px; font-weight: 700; }
body.page-id-88 .afb-section-sub { font-size: 17px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-88 .afb-divider { height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); margin: 12px 0 28px; border: none; }
body.page-id-88 .afb-faculty-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 48px; }
body.page-id-88 .afb-fac-card { background: white; border-radius: 12px; padding: 0; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); overflow: hidden; animation: p88_fadeInUp 0.6s ease both; position: relative; }
body.page-id-88 .afb-fac-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-88 .afb-fac-card:nth-child(2) { animation-delay: 0.10s; }
body.page-id-88 .afb-fac-card:nth-child(3) { animation-delay: 0.15s; }
body.page-id-88 .afb-fac-card:nth-child(4) { animation-delay: 0.20s; }
body.page-id-88 .afb-fac-card:nth-child(5) { animation-delay: 0.25s; }
body.page-id-88 .afb-fac-card:nth-child(6) { animation-delay: 0.30s; }
body.page-id-88 .afb-fac-card:nth-child(7) { animation-delay: 0.35s; }
body.page-id-88 .afb-fac-card:nth-child(8) { animation-delay: 0.40s; }
body.page-id-88 .afb-fac-card:nth-child(9) { animation-delay: 0.45s; }
body.page-id-88 .afb-fac-card:nth-child(10) { animation-delay: 0.50s; }
body.page-id-88 .afb-fac-card:nth-child(11) { animation-delay: 0.55s; }
body.page-id-88 .afb-fac-card:nth-child(12) { animation-delay: 0.60s; }
body.page-id-88 .afb-fac-card:nth-child(13) { animation-delay: 0.65s; }
body.page-id-88 .afb-fac-card:nth-child(14) { animation-delay: 0.70s; }
body.page-id-88 .afb-fac-card:nth-child(15) { animation-delay: 0.75s; }
body.page-id-88 .afb-fac-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.16); }
body.page-id-88 .afb-fac-card:hover .avatar { transform: scale(1.10) rotate(-4deg); box-shadow: 0 6px 18px rgba(16,185,129,0.4); }
body.page-id-88 .afb-fac-card:hover .head { border-bottom-color: #10b981; }
body.page-id-88 .afb-fac-card .head { display: flex; gap: 16px; align-items: center; padding: 22px 24px 18px; background: linear-gradient(135deg, #f8fafc, #ebf2fa); border-bottom: 3px solid #1a6b8a; transition: border-color 0.3s ease; }
body.page-id-88 .afb-fac-card .avatar { flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%; background: linear-gradient(135deg, #1a6b8a, #38bdf8); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 22px; box-shadow: 0 4px 14px rgba(26,107,138,0.32); transition: all 0.4s cubic-bezier(.2,.8,.2,1); position: relative; overflow: hidden; }
body.page-id-88 .afb-fac-card .avatar::after { content: ''; position: absolute; top: 0; left: -50%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent); animation: p88_shimmerLine 4s linear infinite; }
body.page-id-88 .afb-fac-card .name { color: #0f2741; font-size: 19px; margin: 0 0 4px; font-weight: 700; }
body.page-id-88 .afb-fac-card .rank { color: #38bdf8; font-size: 13.5px; margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; }
body.page-id-88 .afb-fac-card .area { color: #475569; font-size: 17px; margin: 0; line-height: 1.6; padding: 16px 24px 22px; }
body.page-id-88 .afb-speaker-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-bottom: 40px; }
body.page-id-88 .afb-speaker-card { background: #f8fafc; border-radius: 10px; padding: 24px 26px; transition: all 0.4s cubic-bezier(.2,.8,.2,1); border-left: 3px solid #38bdf8; animation: p88_fadeInUp 0.6s ease both; }
body.page-id-88 .afb-speaker-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-88 .afb-speaker-card:nth-child(2) { animation-delay: 0.10s; }
body.page-id-88 .afb-speaker-card:nth-child(3) { animation-delay: 0.15s; }
body.page-id-88 .afb-speaker-card:nth-child(4) { animation-delay: 0.20s; }
body.page-id-88 .afb-speaker-card:nth-child(5) { animation-delay: 0.25s; }
body.page-id-88 .afb-speaker-card:nth-child(6) { animation-delay: 0.30s; }
body.page-id-88 .afb-speaker-card:nth-child(7) { animation-delay: 0.35s; }
body.page-id-88 .afb-speaker-card:nth-child(8) { animation-delay: 0.40s; }
body.page-id-88 .afb-speaker-card:nth-child(9) { animation-delay: 0.45s; }
body.page-id-88 .afb-speaker-card:nth-child(10) { animation-delay: 0.50s; }
body.page-id-88 .afb-speaker-card:hover { transform: translateX(8px); box-shadow: 0 6px 24px rgba(56,189,248,0.18); border-left-color: #10b981; border-left-width: 6px; }
body.page-id-88 .afb-speaker-card .name { color: #0f2741; font-size: 18px; margin: 0 0 4px; font-weight: 700; }
body.page-id-88 .afb-speaker-card .inst { color: #38bdf8; font-size: 16.5px; margin: 0; font-weight: 500; }
body.page-id-88 .afb-stat-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
body.page-id-88 .afb-stat-row .cell { flex: 1; min-width: 160px; background: white; padding: 26px 18px; border-radius: 10px; text-align: center; box-shadow: 0 1px 12px rgba(15,39,65,0.05); transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p88_fadeInUp 0.6s ease both; }
body.page-id-88 .afb-stat-row .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-88 .afb-stat-row .cell:nth-child(2) { animation-delay: 0.15s; }
body.page-id-88 .afb-stat-row .cell:nth-child(3) { animation-delay: 0.25s; }
body.page-id-88 .afb-stat-row .cell:nth-child(4) { animation-delay: 0.35s; }
body.page-id-88 .afb-stat-row .cell:hover { transform: translateY(-4px); box-shadow: 0 8px 22px rgba(15,39,65,0.12); }
body.page-id-88 .afb-stat-row .cell:hover .num { color: #10b981; }
body.page-id-88 .afb-stat-row .cell .num { font-size: 33px; font-weight: 800; color: #0f2741; margin: 0; line-height: 1; transition: color 0.3s ease; }
body.page-id-88 .afb-stat-row .cell .lbl { font-size: 15px; color: #94a3b8; margin: 6px 0 0; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; }
body.page-id-88 .afb-img-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 44px; height: 220px; }
@media (max-width: 720px) {
body.page-id-88 .afb-img-strip { grid-template-columns: repeat(2, 1fr); height: 320px; }
}
body.page-id-88 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-88 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-88 .afb-img-strip .tile:hover { transform: translateY(-4px); }
body.page-id-88 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-88 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 16px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 14.5px; font-weight: 600; letter-spacing: 0.4px; }

/* ---- GR 06_admissions_v7.html (page-id-89) ---- */
body.page-id-89 #right-sidebar{display:none!important;}
body.page-id-89 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-89 .entry-header{display:none!important;}
body.page-id-89 .inside-article{padding:0!important;}
@keyframes p89_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p89_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p89_pulseGlow { 0%,100% { box-shadow: 0 6px 28px rgba(15,39,65,0.12); } 50% { box-shadow: 0 8px 36px rgba(56,189,248,0.35); } }
@keyframes p89_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p89_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.2); opacity: 0.85; } }
@keyframes p89_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
body.page-id-89 .afb-ph-hero { position: relative; min-height: 260px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-89 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p89_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-89 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(16,185,129,0.55)); }
body.page-id-89 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-89 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-89 .afb-ph-hero .lead { font-size: 23px; font-weight: 500; margin: 0; max-width: 780px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p89_fadeInUp 0.8s ease 0.15s both; }
body.page-id-89 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-89 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-89 .afb-tuition { background: linear-gradient(135deg, #0f2741, #1a6b8a, #38bdf8); background-size: 220% 220%; animation: p89_gradientShift 14s ease infinite, p89_pulseGlow 4s ease-in-out infinite; border-radius: 12px; padding: 48px 36px; margin-bottom: 48px; color: white; text-align: center; position: relative; overflow: hidden; }
body.page-id-89 .afb-tuition::before { content: ''; position: absolute; inset: 0; background-image: url('../../images/young_researcher.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-89 .afb-tuition > * { position: relative; z-index: 1; }
body.page-id-89 .afb-tuition .label { font-size: 21px; text-transform: uppercase; letter-spacing: 2px; opacity: 0.7; margin: 0 0 8px; font-weight: 600; }
body.page-id-89 .afb-tuition .fee { font-size: 59px; font-weight: 800; margin: 0; line-height: 1; }
body.page-id-89 .afb-tuition .info { color: rgba(255,255,255,0.78); margin: 14px 0 0; font-size: 18px; max-width: 540px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-89 .afb-keyinfo { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-bottom: 48px; }
body.page-id-89 .afb-keyinfo .cell { background: white; padding: 24px 22px; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-top: 3px solid #38bdf8; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p89_fadeInUp 0.6s ease both; }
body.page-id-89 .afb-keyinfo .cell:nth-child(1) { animation-delay: 0.05s; }
body.page-id-89 .afb-keyinfo .cell:nth-child(2) { animation-delay: 0.12s; }
body.page-id-89 .afb-keyinfo .cell:nth-child(3) { animation-delay: 0.19s; }
body.page-id-89 .afb-keyinfo .cell:nth-child(4) { animation-delay: 0.26s; }
body.page-id-89 .afb-keyinfo .cell:nth-child(5) { animation-delay: 0.33s; }
body.page-id-89 .afb-keyinfo .cell:nth-child(6) { animation-delay: 0.40s; }
body.page-id-89 .afb-keyinfo .cell:hover { transform: translateY(-4px); border-top-color: #10b981; box-shadow: 0 10px 28px rgba(15,39,65,0.12); }
body.page-id-89 .afb-keyinfo .cell h3 { color: #38bdf8; font-size: 14px; text-transform: uppercase; letter-spacing: 1.2px; margin: 0 0 6px; font-weight: 700; }
body.page-id-89 .afb-keyinfo .cell .v { color: #0f2741; font-size: 21px; margin: 0; font-weight: 700; line-height: 1.3; }
body.page-id-89 .afb-keyinfo .cell .v small { display: block; color: #64748b; font-size: 16px; font-weight: 400; margin-top: 4px; line-height: 1.5; }
body.page-id-89 .afb-section-h { font-size: 27px; color: #0f2741; margin: 40px 0 8px; font-weight: 700; }
body.page-id-89 .afb-section-sub { font-size: 17.5px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-89 .afb-disciplines { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
body.page-id-89 .afb-disc { background: #f0fdf4; color: #047857; padding: 10px 18px; border-radius: 30px; font-size: 16.5px; font-weight: 600; border: 1px solid #d1fae5; transition: all 0.3s cubic-bezier(.2,.8,.2,1); animation: p89_fadeInUp 0.5s ease both; cursor: default; }
body.page-id-89 .afb-disc:nth-child(odd) { animation-delay: 0.05s; }
body.page-id-89 .afb-disc:nth-child(even) { animation-delay: 0.10s; }
body.page-id-89 .afb-disc:hover { transform: scale(1.08) translateY(-2px); background: #10b981; color: white; border-color: #10b981; box-shadow: 0 6px 16px rgba(16,185,129,0.3); }
body.page-id-89 .afb-steps { margin-bottom: 48px; position: relative; }
body.page-id-89 .afb-steps::before { content: ''; position: absolute; left: 21px; top: 28px; bottom: 28px; width: 2px; background: linear-gradient(180deg, #10b981, #38bdf8, #1a6b8a); opacity: 0.3; }
body.page-id-89 .afb-step { display: flex; gap: 22px; align-items: flex-start; padding: 22px 0; border-bottom: 1px solid #eef2f7; position: relative; animation: p89_fadeInUp 0.6s ease both; }
body.page-id-89 .afb-step:nth-child(1) { animation-delay: 0.10s; }
body.page-id-89 .afb-step:nth-child(2) { animation-delay: 0.20s; }
body.page-id-89 .afb-step:nth-child(3) { animation-delay: 0.30s; }
body.page-id-89 .afb-step:nth-child(4) { animation-delay: 0.40s; }
body.page-id-89 .afb-step:nth-child(5) { animation-delay: 0.50s; }
body.page-id-89 .afb-step:last-child { border-bottom: none; }
body.page-id-89 .afb-step .num { flex-shrink: 0; width: 44px; height: 44px; background: linear-gradient(135deg, #10b981, #38bdf8); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; box-shadow: 0 4px 14px rgba(16,185,129,0.3); transition: all 0.3s cubic-bezier(.2,.8,.2,1); position: relative; z-index: 1; }
body.page-id-89 .afb-step:hover .num { transform: scale(1.12) rotate(-6deg); box-shadow: 0 6px 20px rgba(16,185,129,0.5); }
body.page-id-89 .afb-step:hover .desc h3 { color: #10b981; }
body.page-id-89 .afb-step .desc h3 { transition: color 0.3s ease; }
body.page-id-89 .afb-step .desc { flex: 1; }
body.page-id-89 .afb-step .desc h3 { color: #0f2741; font-size: 19px; margin: 0 0 6px; font-weight: 700; }
body.page-id-89 .afb-step .desc p { color: #475569; margin: 0; font-size: 17.5px; line-height: 1.65; }
body.page-id-89 .afb-step .desc a { color: #1a6b8a; font-weight: 600; text-decoration: none; }
body.page-id-89 .afb-docs { background: white; border: 1px solid #e2e8f0; border-radius: 10px; padding: 28px 32px; margin-bottom: 40px; }
body.page-id-89 .afb-docs ul { margin: 0; padding-left: 20px; color: #475569; line-height: 1.85; font-size: 17.5px; columns: 2; column-gap: 32px; }
body.page-id-89 .afb-docs ul li { break-inside: avoid; margin-bottom: 4px; }
@media (max-width: 720px) {
body.page-id-89 .afb-docs ul { columns: 1; }
}
body.page-id-89 .afb-english { background: #ebf2fa; border-left: 4px solid #38bdf8; padding: 22px 28px; border-radius: 0 10px 10px 0; margin-bottom: 40px; }
body.page-id-89 .afb-english h3 { color: #0f2741; font-size: 19px; margin: 0 0 10px; font-weight: 700; }
body.page-id-89 .afb-english p { color: #475569; margin: 0 0 8px; font-size: 17.5px; line-height: 1.65; }
body.page-id-89 .afb-english ul { margin: 8px 0 0; padding-left: 20px; color: #475569; font-size: 17.5px; line-height: 1.7; }
body.page-id-89 .afb-img-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 48px; height: 220px; }
@media (max-width: 720px) {
body.page-id-89 .afb-img-strip { grid-template-columns: 1fr; height: 540px; }
}
body.page-id-89 .afb-img-strip .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-89 .afb-img-strip .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-89 .afb-img-strip .tile:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(15,39,65,0.16); }
body.page-id-89 .afb-img-strip .tile:hover img { transform: scale(1.08); }
body.page-id-89 .afb-img-strip .tile .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 18px; color: white; background: linear-gradient(180deg, transparent, rgba(15,39,65,0.85)); font-size: 16px; font-weight: 600; }
body.page-id-89 .afb-cta { background: linear-gradient(135deg, #0f2741, #1a6b8a, #10b981); background-size: 220% 220%; animation: p89_gradientShift 14s ease infinite; padding: 50px 36px; border-radius: 12px; text-align: center; position: relative; overflow: hidden; }
body.page-id-89 .afb-cta::before { content: ''; position: absolute; inset: 0; background-image: url('../../images/team_tablet.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-89 .afb-cta > * { position: relative; z-index: 1; }
body.page-id-89 .afb-cta h2 { color: white; margin: 0 0 12px; font-size: 27px; font-weight: 700; }
body.page-id-89 .afb-cta p { color: rgba(255,255,255,0.78); margin: 0 0 22px; font-size: 18px; max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-89 .afb-cta a { display: inline-block; background: #10b981; color: white; padding: 14px 32px; border-radius: 6px; font-weight: 600; text-decoration: none; font-size: 17px; letter-spacing: 0.4px; margin: 5px; transition: all 0.25s ease; }
body.page-id-89 .afb-cta a:hover { background: #059669; transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 24px rgba(16,185,129,0.45); }
body.page-id-89 .afb-cta a.ghost { background: transparent; border: 1.5px solid rgba(255,255,255,0.4); }
body.page-id-89 .afb-cta a.ghost:hover { border-color: #38bdf8; color: #38bdf8; background: transparent; }

/* ---- GR 07_contact_v7.html (page-id-90) ---- */
body.page-id-90 #right-sidebar{display:none!important;}
body.page-id-90 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-90 .entry-header{display:none!important;}
body.page-id-90 .inside-article{padding:0!important;}
@keyframes p90_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p90_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p90_float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes p90_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p90_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.3); opacity: 0.7; } }
body.page-id-90 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-90 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p90_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-90 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(26,107,138,0.78)); }
body.page-id-90 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-90 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-90 .afb-ph-hero .lead { font-size: 22px; font-weight: 500; margin: 0; max-width: 760px; line-height: 1.5; letter-spacing: 0.1px; color: rgba(255,255,255,0.92); animation: p90_fadeInUp 0.8s ease 0.15s both; }
body.page-id-90 .afb-ph-hero .lead em { color: #ffffff; font-weight: 600; font-style: normal; }
body.page-id-90 .afb-ph-hero .lead strong { color: #10b981; font-weight: 700; letter-spacing: 0.3px; }
body.page-id-90 .afb-secretariat { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 48px; align-items: stretch; }
body.page-id-90 .afb-sec-card { flex: 1; min-width: 320px; background: linear-gradient(135deg, #0f2741, #1e3a5f, #1a6b8a); background-size: 220% 220%; animation: p90_gradientShift 16s ease infinite, p90_fadeInUp 0.7s ease both; color: white; border-radius: 12px; padding: 36px 38px; box-shadow: 0 6px 24px rgba(15,39,65,0.12); transition: all 0.4s cubic-bezier(.2,.8,.2,1); position: relative; overflow: hidden; }
body.page-id-90 .afb-sec-card:nth-child(2) { animation-delay: 0.15s, 0.15s; }
body.page-id-90 .afb-sec-card::after { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; background: radial-gradient(circle, rgba(56,189,248,0.18), transparent 70%); pointer-events: none; }
body.page-id-90 .afb-sec-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(15,39,65,0.2); }
body.page-id-90 .afb-sec-card .label { font-size: 14px; text-transform: uppercase; letter-spacing: 1.6px; opacity: 0.65; margin: 0 0 8px; font-weight: 700; }
body.page-id-90 .afb-sec-card h2 { color: white; font-size: 25px; margin: 0 0 18px; font-weight: 700; }
body.page-id-90 .afb-sec-card .row { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 17.5px; line-height: 1.55; }
body.page-id-90 .afb-sec-card .row:last-child { border-bottom: none; }
body.page-id-90 .afb-sec-card .row .ico { color: #38bdf8; flex-shrink: 0; width: 22px; font-size: 19px; }
body.page-id-90 .afb-sec-card .row a { color: #38bdf8; text-decoration: none; font-weight: 500; }
body.page-id-90 .afb-sec-card .row a:hover { color: #10b981; }
body.page-id-90 .afb-section-h { font-size: 25px; color: #0f2741; margin: 36px 0 6px; font-weight: 700; }
body.page-id-90 .afb-section-sub { font-size: 17.5px; color: #94a3b8; margin: 0 0 22px; }
body.page-id-90 .afb-staff-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin-bottom: 48px; }
body.page-id-90 .afb-staff-card { background: white; border-radius: 10px; padding: 24px 26px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); border-left: 3px solid #38bdf8; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p90_fadeInUp 0.6s ease both; }
body.page-id-90 .afb-staff-card:nth-child(1) { animation-delay: 0.05s; }
body.page-id-90 .afb-staff-card:nth-child(2) { animation-delay: 0.15s; }
body.page-id-90 .afb-staff-card:nth-child(3) { animation-delay: 0.25s; }
body.page-id-90 .afb-staff-card:nth-child(4) { animation-delay: 0.35s; }
body.page-id-90 .afb-staff-card:nth-child(5) { animation-delay: 0.45s; }
body.page-id-90 .afb-staff-card:hover { transform: translateX(8px); border-left-color: #10b981; border-left-width: 6px; box-shadow: 0 8px 28px rgba(15,39,65,0.12); }
body.page-id-90 .afb-staff-card .name { color: #0f2741; font-size: 19px; margin: 0 0 4px; font-weight: 700; }
body.page-id-90 .afb-staff-card .role { color: #38bdf8; font-size: 15.5px; margin: 0 0 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.4px; }
body.page-id-90 .afb-staff-card .duties { color: #475569; font-size: 16.5px; margin: 0 0 10px; line-height: 1.55; }
body.page-id-90 .afb-staff-card .contact { color: #1a6b8a; font-size: 16px; font-weight: 600; word-break: break-word; }
body.page-id-90 .afb-staff-card .contact a { color: #1a6b8a; text-decoration: none; }
body.page-id-90 .afb-channels { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 40px; }
body.page-id-90 .afb-channel { background: #f8fafc; border-radius: 10px; padding: 26px 24px; border-top: 3px solid #38bdf8; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p90_fadeInUp 0.6s ease both; }
body.page-id-90 .afb-channel:nth-child(1) { animation-delay: 0.05s; }
body.page-id-90 .afb-channel:nth-child(2) { animation-delay: 0.12s; }
body.page-id-90 .afb-channel:nth-child(3) { animation-delay: 0.19s; }
body.page-id-90 .afb-channel:nth-child(4) { animation-delay: 0.26s; }
body.page-id-90 .afb-channel:nth-child(5) { animation-delay: 0.33s; }
body.page-id-90 .afb-channel:nth-child(6) { animation-delay: 0.40s; }
body.page-id-90 .afb-channel:hover { transform: translateY(-5px); border-top-color: #10b981; box-shadow: 0 10px 28px rgba(15,39,65,0.12); }
body.page-id-90 .afb-channel:hover .ico { transform: scale(1.18) rotate(-6deg); color: #10b981; }
body.page-id-90 .afb-channel .ico { font-size: 30px; line-height: 1; margin-bottom: 14px; color: #1a6b8a; transition: all 0.3s ease; display: inline-block; }
body.page-id-90 .afb-channel h3 { color: #0f2741; font-size: 16.5px; margin: 0 0 6px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; }
body.page-id-90 .afb-channel p { color: #475569; margin: 0; font-size: 16.5px; line-height: 1.55; }
body.page-id-90 .afb-collage { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: 160px 160px; gap: 12px; margin-bottom: 36px; height: 332px; }
@media (max-width: 720px) {
body.page-id-90 .afb-collage { grid-template-columns: 1fr; grid-template-rows: repeat(3, 200px); height: auto; }
}
body.page-id-90 .afb-collage .tile { position: relative; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 14px rgba(15,39,65,0.08); transition: all 0.4s ease; }
body.page-id-90 .afb-collage .tile.big { grid-row: span 2; }
@media (max-width: 720px) {
body.page-id-90 .afb-collage .tile.big { grid-row: span 1; }
}
body.page-id-90 .afb-collage .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-90 .afb-collage .tile:hover { transform: scale(1.03); z-index: 2; box-shadow: 0 12px 36px rgba(15,39,65,0.18); }
body.page-id-90 .afb-collage .tile:hover img { transform: scale(1.10); }
body.page-id-90 .afb-collage .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.5), rgba(26,107,138,0.25)); display: flex; align-items: flex-end; padding: 22px; }
body.page-id-90 .afb-collage .overlay .text { color: white; }
body.page-id-90 .afb-collage .overlay h3 { margin: 0 0 4px; font-size: 22px; font-weight: 700; text-shadow: 0 2px 8px rgba(0,0,0,0.4); }
body.page-id-90 .afb-collage .overlay p { margin: 0; font-size: 16px; opacity: 0.95; }

/* ---- GR 08_news_v6.html (page-id-91) ---- */
body.page-id-91 #right-sidebar{display:none!important;}
body.page-id-91 #primary.content-area{width:100%!important;max-width:100%!important;}
body.page-id-91 .entry-header{display:none!important;}
body.page-id-91 .inside-article{padding:0!important;}
@keyframes p91_fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes p91_kenBurns { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
@keyframes p91_gradientShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes p91_pulseDot { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.4); opacity: 0.6; } }
@keyframes p91_shimmerLine { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
body.page-id-91 .afb-ph-hero { position: relative; min-height: 240px; border-radius: 12px; overflow: hidden; margin-bottom: 36px; display: flex; align-items: center; padding: 36px 40px; }
body.page-id-91 .afb-ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: p91_kenBurns 22s ease-in-out infinite alternate; }
body.page-id-91 .afb-ph-hero .overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(15,39,65,0.92), rgba(56,189,248,0.55)); }
body.page-id-91 .afb-ph-hero .content { position: relative; z-index: 2; color: white; }
body.page-id-91 .afb-ph-hero h1 { font-size: 39px; font-weight: 800; margin: 0 0 8px; }
body.page-id-91 .afb-ph-hero .lead { font-size: 19px; margin: 0; opacity: 0.9; max-width: 700px; line-height: 1.55; }
body.page-id-91 .afb-cats { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; padding: 18px 22px; background: white; border-radius: 10px; box-shadow: 0 1px 12px rgba(15,39,65,0.05); }
body.page-id-91 .afb-cat { padding: 10px 18px; border-radius: 30px; font-size: 14.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; cursor: pointer; transition: all 0.3s cubic-bezier(.2,.8,.2,1); border: 1px solid transparent; }
body.page-id-91 .afb-cat.all { background: #0f2741; color: white; }
body.page-id-91 .afb-cat.adm { background: #ebf2fa; color: #1a6b8a; border-color: #d6e4f0; }
body.page-id-91 .afb-cat.prog { background: #f0fdf4; color: #047857; border-color: #d1fae5; }
body.page-id-91 .afb-cat.research { background: #fef3c7; color: #92400e; border-color: #fde68a; }
body.page-id-91 .afb-cat.event { background: #fce7f3; color: #be185d; border-color: #fbcfe8; }
body.page-id-91 .afb-cat.partner { background: #ede9fe; color: #6d28d9; border-color: #ddd6fe; }
body.page-id-91 .afb-cat:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(15,39,65,0.12); }
body.page-id-91 .afb-cat .count { display: inline-block; margin-left: 8px; padding: 2px 8px; background: rgba(255,255,255,0.4); border-radius: 12px; font-size: 12px; font-weight: 700; }
body.page-id-91 .afb-cat.all .count { background: rgba(255,255,255,0.18); }
body.page-id-91 .afb-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 28px rgba(15,39,65,0.10); margin-bottom: 48px; transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p91_fadeInUp 0.7s ease both; }
@media (max-width: 760px) {
body.page-id-91 .afb-featured { grid-template-columns: 1fr; }
}
body.page-id-91 .afb-featured:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(15,39,65,0.16); }
body.page-id-91 .afb-featured:hover .feat-img img { transform: scale(1.06); }
body.page-id-91 .afb-featured .feat-img { position: relative; min-height: 320px; overflow: hidden; }
body.page-id-91 .afb-featured .feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-91 .afb-featured .feat-img .pin { position: absolute; left: 18px; top: 18px; padding: 8px 16px; background: rgba(15,39,65,0.85); color: white; font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; border-radius: 30px; backdrop-filter: blur(4px); }
body.page-id-91 .afb-featured .feat-img .pin::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #10b981; margin-right: 8px; vertical-align: 2px; animation: p91_pulseDot 2s ease-in-out infinite; }
body.page-id-91 .afb-featured .feat-body { padding: 36px 38px; display: flex; flex-direction: column; justify-content: center; }
body.page-id-91 .afb-featured .feat-body .meta { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; font-size: 13px; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-91 .afb-featured .feat-body .meta .pill { padding: 4px 12px; border-radius: 20px; background: #ebf2fa; color: #1a6b8a; letter-spacing: 0.6px; }
body.page-id-91 .afb-featured .feat-body h2 { font-size: 26px; color: #0f2741; margin: 0 0 14px; line-height: 1.25; font-weight: 700; }
body.page-id-91 .afb-featured .feat-body p { color: #475569; line-height: 1.7; margin: 0 0 20px; font-size: 17px; }
body.page-id-91 .afb-featured .feat-body a { display: inline-block; align-self: flex-start; color: #10b981; font-weight: 700; text-decoration: none; font-size: 15px; padding: 10px 0; border-bottom: 2px solid transparent; transition: border-color 0.3s ease; }
body.page-id-91 .afb-featured .feat-body a:hover { border-bottom-color: #10b981; }
body.page-id-91 .afb-section-h { font-size: 25px; color: #0f2741; margin: 36px 0 6px; font-weight: 700; }
body.page-id-91 .afb-section-sub { font-size: 17px; color: #94a3b8; margin: 0 0 24px; }
body.page-id-91 .afb-divider { height: 2px; background: linear-gradient(90deg, #10b981, #38bdf8, transparent); background-size: 200% 100%; animation: p91_shimmerLine 4s linear infinite; margin: 12px 0 28px; border: none; }
body.page-id-91 .afb-news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 48px; }
body.page-id-91 .afb-news { background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 14px rgba(15,39,65,0.05); transition: all 0.4s cubic-bezier(.2,.8,.2,1); animation: p91_fadeInUp 0.6s ease both; display: flex; flex-direction: column; }
body.page-id-91 .afb-news:nth-child(1) { animation-delay: 0.05s; }
body.page-id-91 .afb-news:nth-child(2) { animation-delay: 0.12s; }
body.page-id-91 .afb-news:nth-child(3) { animation-delay: 0.19s; }
body.page-id-91 .afb-news:nth-child(4) { animation-delay: 0.26s; }
body.page-id-91 .afb-news:nth-child(5) { animation-delay: 0.33s; }
body.page-id-91 .afb-news:nth-child(6) { animation-delay: 0.40s; }
body.page-id-91 .afb-news:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(15,39,65,0.14); }
body.page-id-91 .afb-news:hover .nimg img { transform: scale(1.08); }
body.page-id-91 .afb-news:hover h3 { color: #10b981; }
body.page-id-91 .afb-news .nimg { height: 180px; overflow: hidden; position: relative; }
body.page-id-91 .afb-news .nimg img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
body.page-id-91 .afb-news .nimg .pill { position: absolute; left: 14px; top: 14px; padding: 5px 12px; border-radius: 20px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 700; backdrop-filter: blur(4px); }
body.page-id-91 .afb-news .nimg .pill.adm { background: rgba(235,242,250,0.92); color: #1a6b8a; }
body.page-id-91 .afb-news .nimg .pill.prog { background: rgba(240,253,244,0.92); color: #047857; }
body.page-id-91 .afb-news .nimg .pill.research { background: rgba(254,243,199,0.92); color: #92400e; }
body.page-id-91 .afb-news .nimg .pill.event { background: rgba(252,231,243,0.92); color: #be185d; }
body.page-id-91 .afb-news .nimg .pill.partner { background: rgba(237,233,254,0.92); color: #6d28d9; }
body.page-id-91 .afb-news .nbody { padding: 22px 24px 24px; flex: 1; display: flex; flex-direction: column; }
body.page-id-91 .afb-news .date { font-size: 12px; color: #94a3b8; margin: 0 0 8px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
body.page-id-91 .afb-news h3 { font-size: 19px; color: #0f2741; margin: 0 0 10px; line-height: 1.3; font-weight: 700; transition: color 0.3s ease; }
body.page-id-91 .afb-news p { color: #475569; line-height: 1.65; margin: 0 0 16px; font-size: 15.5px; flex: 1; }
body.page-id-91 .afb-news .more { color: #1a6b8a; font-weight: 700; text-decoration: none; font-size: 14px; align-self: flex-start; padding-bottom: 2px; border-bottom: 2px solid transparent; transition: all 0.3s ease; }
body.page-id-91 .afb-news .more:hover { border-bottom-color: #1a6b8a; color: #10b981; }
body.page-id-91 .afb-newsletter { background: linear-gradient(135deg, #0f2741, #1a6b8a, #38bdf8); background-size: 220% 220%; animation: p91_gradientShift 16s ease infinite; padding: 48px 40px; border-radius: 12px; text-align: center; color: white; position: relative; overflow: hidden; margin-bottom: 36px; }
body.page-id-91 .afb-newsletter::before { content: ''; position: absolute; inset: 0; background-image: url('../../images/team_tablet.jpg'); background-size: cover; background-position: center; opacity: 0.10; mix-blend-mode: screen; }
body.page-id-91 .afb-newsletter > * { position: relative; z-index: 1; }
body.page-id-91 .afb-newsletter h2 { color: white; font-size: 26px; margin: 0 0 12px; font-weight: 700; }
body.page-id-91 .afb-newsletter p { color: rgba(255,255,255,0.85); font-size: 17px; margin: 0 0 26px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.6; }
body.page-id-91 .afb-newsletter .form { display: flex; gap: 10px; max-width: 480px; margin: 0 auto; flex-wrap: wrap; justify-content: center; }
body.page-id-91 .afb-newsletter input[type=email] { flex: 1; min-width: 220px; padding: 14px 18px; border-radius: 8px; border: none; background: rgba(255,255,255,0.95); font-size: 15px; color: #0f2741; outline: none; }
body.page-id-91 .afb-newsletter input[type=email]::placeholder { color: #94a3b8; }
body.page-id-91 .afb-newsletter input[type=email]:focus { background: white; box-shadow: 0 0 0 3px rgba(56,189,248,0.4); }
body.page-id-91 .afb-newsletter button { background: #10b981; color: white; border: none; padding: 14px 26px; border-radius: 8px; font-size: 14px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; cursor: pointer; transition: all 0.3s cubic-bezier(.2,.8,.2,1); }
body.page-id-91 .afb-newsletter button:hover { background: #059669; transform: translateY(-2px) scale(1.03); box-shadow: 0 8px 22px rgba(16,185,129,0.45); }
body.page-id-91 .afb-pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 12px 0 36px; }
body.page-id-91 .afb-pager a, body.page-id-91 .afb-pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; color: #475569; background: white; box-shadow: 0 1px 8px rgba(15,39,65,0.05); transition: all 0.25s ease; padding: 0 12px; }
body.page-id-91 .afb-pager a:hover { background: #ebf2fa; color: #1a6b8a; transform: translateY(-2px); }
body.page-id-91 .afb-pager .current { background: #0f2741; color: white; }
body.page-id-91 .afb-pager .prev, body.page-id-91 .afb-pager .next { font-weight: 700; }

/* AFB-LANG */
.inside-header #site-navigation.main-navigation { flex: 1 1 auto !important; margin-right: 0 !important; }
.main-navigation .main-nav > ul { width: 100%; flex-wrap: nowrap; }
/* tighten main menu items slightly so the switcher fits one line */
.main-navigation .main-nav ul li:not(.lang-item) a { padding-left: 9px; padding-right: 9px; }
.main-navigation .main-nav ul li:not(.lang-item) a { font-size: 15px; }
/* language switcher pinned right, compact */
.main-navigation .lang-item-first { margin-left: auto !important; }
.main-navigation .lang-item > a { text-transform: uppercase; font-weight: 700; font-size: 12px; letter-spacing: .3px; padding-left: 9px !important; padding-right: 9px !important; white-space: nowrap; }
.main-navigation .lang-item.current-lang > a { color: #6ee7b7 !important; }
.main-navigation .lang-item:not(.lang-item-first) > a { border-left: 1px solid rgba(255,255,255,.4); }
/* AFB-LANG-END */

/* AFB-UOP-LOGO */
.site-header .inside-header { align-items: center; }
.site-header .inside-header::after {
  content: ''; flex: 0 0 auto; align-self: center; margin-left: 18px; order: 99;
  width: 150px; height: 54px;
  background: #ffffff url('https://agrobiotech.upatras.gr/wp-content/uploads/sites/278/2026/06/uop_logo.png') center / 88% auto no-repeat;
  border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.28);
}
/* tighten primary menu to make room for the second logo */
.main-navigation .main-nav ul li:not(.lang-item) a { font-size: 14px; padding-left: 8px; padding-right: 8px; }
.main-navigation .lang-item > a { font-size: 11px; padding-left: 7px !important; padding-right: 7px !important; }
@media (max-width: 1100px) { .site-header .inside-header::after { display: none; } }
.main-navigation .main-nav ul li a { white-space: nowrap; } /* AFB-NOWRAP */
/* AFB-UOP-LOGO-END */