{"id":33,"date":"2025-12-08T12:42:38","date_gmt":"2025-12-08T12:42:38","guid":{"rendered":"https:\/\/spell.uom.gr\/?page_id=33"},"modified":"2026-07-09T11:43:45","modified_gmt":"2026-07-09T11:43:45","slug":"about","status":"publish","type":"page","link":"https:\/\/spell.uom.gr\/index.php\/about\/","title":{"rendered":"About"},"content":{"rendered":"\n<style>\n\/* =========================================================\n   SPELL \u2014 ABOUT SECTION\n   Stable desktop + mobile custom layout\n   Same visual logic on all screens\n   ========================================================= *\/\n\n.spell-about-custom {\n  width: min(1200px, calc(100% - 36px));\n  margin: 18px auto 52px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-about-card {\n  width: 100%;\n  min-height: 532px;\n\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) 535px;\n  column-gap: 56px;\n  align-items: center;\n\n  padding: 56px 40px;\n\n  background: #eaf2fc;\n  border-radius: 14px;\n\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.spell-about-text {\n  min-width: 0;\n  max-width: 560px;\n}\n\n.spell-about-text h1 {\n  margin: 0 0 28px 0;\n\n  color: #10213d;\n\n  font-size: 41px;\n  line-height: 1.12;\n  font-weight: 700;\n  letter-spacing: -0.025em;\n\n  text-align: left;\n}\n\n.spell-about-text p {\n  margin: 0;\n\n  color: #243b63;\n\n  font-size: 15.8px;\n  line-height: 1.68;\n  font-weight: 400;\n\n  text-align: left;\n}\n\n.spell-about-visual {\n  width: 100%;\n  max-width: 535px;\n\n  justify-self: center;\n  align-self: center;\n}\n\n.spell-about-visual img {\n  width: 100%;\n  height: auto;\n\n  display: block;\n\n  border-radius: 999px;\n  object-fit: cover;\n}\n\n\n\/* =========================================================\n   TABLET\n   Same layout, proportionally smaller\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n  .spell-about-custom {\n    width: calc(100% - 40px);\n    margin: 18px auto 48px auto;\n  }\n\n  .spell-about-card {\n    min-height: 440px;\n\n    grid-template-columns: minmax(0, 1fr) 45%;\n    column-gap: 36px;\n\n    padding: 44px 34px;\n  }\n\n  .spell-about-text h1 {\n    font-size: 34px;\n    margin-bottom: 22px;\n  }\n\n  .spell-about-text p {\n    font-size: 14px;\n    line-height: 1.62;\n  }\n\n  .spell-about-visual {\n    max-width: 460px;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   Keeps the same left-text \/ right-image layout\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-about-custom {\n    width: calc(100% - 24px);\n    max-width: 620px;\n    margin: 16px auto 42px auto;\n  }\n\n  .spell-about-card {\n    min-height: 265px;\n\n    grid-template-columns: minmax(0, 1fr) 42%;\n    column-gap: 16px;\n\n    padding: 28px 18px;\n\n    border-radius: 14px;\n  }\n\n  .spell-about-text {\n    max-width: none;\n  }\n\n  .spell-about-text h1 {\n    margin: 0 0 14px 0;\n\n    font-size: 24px;\n    line-height: 1.12;\n    letter-spacing: -0.025em;\n  }\n\n  .spell-about-text p {\n    font-size: 9.7px;\n    line-height: 1.55;\n  }\n\n  .spell-about-visual {\n    max-width: 100%;\n  }\n\n  .spell-about-visual img {\n    border-radius: 999px;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   Extra compact, still same visual structure\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n  .spell-about-custom {\n    width: calc(100% - 18px);\n    margin: 14px auto 38px auto;\n  }\n\n  .spell-about-card {\n    min-height: 245px;\n\n    grid-template-columns: minmax(0, 1fr) 40%;\n    column-gap: 12px;\n\n    padding: 24px 14px;\n\n    border-radius: 13px;\n  }\n\n  .spell-about-text h1 {\n    font-size: 21px;\n    margin-bottom: 12px;\n  }\n\n  .spell-about-text p {\n    font-size: 8.5px;\n    line-height: 1.48;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-about-custom\">\n  <div class=\"spell-about-card\">\n\n    <div class=\"spell-about-text\">\n      <h1>About SPELL<\/h1>\n\n      <p>\n        Small European States Digital Diplomacy explores how small European states use social media\n        and computational methods to shape diplomatic communication, strategic narratives, and policy\n        practice. Combining International Relations with Computer Science, SPELL studies how digital\n        platforms allow smaller states to project influence, reach global audiences, and promote national\n        priorities despite limited resources. Through the analysis of X\/Twitter data, sentiment, strategic\n        narratives, and social interaction networks, the project develops new insights into the effectiveness\n        of digital diplomacy, with a special focus on small European states&#8217; digital diplomacy.\n      <\/p>\n    <\/div>\n\n    <div class=\"spell-about-visual\">\n      <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/spell_panel.png\" alt=\"SPELL digital diplomacy network map\">\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SPELL \u2014 PROJECT META CARDS\n   Duration \/ Start \/ Domain Area \/ Field\n   Stable desktop + mobile custom layout\n   ========================================================= *\/\n\n.spell-meta-custom {\n  width: min(1120px, calc(100% - 74px));\n  margin: 42px auto 54px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-meta-grid {\n  display: grid;\n  grid-template-columns: repeat(4, minmax(0, 1fr));\n  gap: 24px;\n  width: 100%;\n}\n\n.spell-meta-card {\n  min-height: 150px;\n\n  display: grid;\n  grid-template-columns: 72px minmax(0, 1fr);\n  column-gap: 18px;\n  align-items: center;\n\n  padding: 30px 28px;\n\n  background: #eaf2fc;\n  border: 1px solid #1f2b3a;\n  border-radius: 17px;\n\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.spell-meta-icon {\n  width: 52px;\n  height: 52px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  justify-self: center;\n  align-self: center;\n}\n\n.spell-meta-icon svg {\n  width: 52px;\n  height: 52px;\n  display: block;\n}\n\n.spell-meta-text {\n  min-width: 0;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n.spell-meta-text h3 {\n  margin: 0 0 26px 0;\n\n  color: #10213d;\n\n  font-size: 18px;\n  line-height: 1.15;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n\n  text-align: left;\n}\n\n.spell-meta-text p {\n  margin: 0;\n\n  color: #243b63;\n\n  font-size: 14px;\n  line-height: 1.55;\n  font-weight: 400;\n\n  text-align: left;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n  .spell-meta-custom {\n    width: calc(100% - 48px);\n  }\n\n  .spell-meta-grid {\n    gap: 18px;\n  }\n\n  .spell-meta-card {\n    min-height: 140px;\n\n    grid-template-columns: 58px minmax(0, 1fr);\n    column-gap: 14px;\n\n    padding: 26px 20px;\n  }\n\n  .spell-meta-icon,\n  .spell-meta-icon svg {\n    width: 46px;\n    height: 46px;\n  }\n\n  .spell-meta-text h3 {\n    font-size: 16.5px;\n    margin-bottom: 22px;\n  }\n\n  .spell-meta-text p {\n    font-size: 13px;\n    line-height: 1.45;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   Keeps the same 4-card row, scaled down\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-meta-custom {\n    width: calc(100% - 24px);\n    max-width: 620px;\n    margin: 34px auto 42px auto;\n  }\n\n  .spell-meta-grid {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .spell-meta-card {\n    min-height: 112px;\n\n    grid-template-columns: 1fr;\n    grid-template-rows: 34px auto 1fr;\n    row-gap: 6px;\n\n    padding: 12px 6px;\n\n    border-radius: 15px;\n    text-align: center;\n  }\n\n  .spell-meta-icon {\n    grid-row: 1;\n\n    width: 34px;\n    height: 34px;\n\n    margin: 0 auto;\n  }\n\n  .spell-meta-icon svg {\n    width: 34px;\n    height: 34px;\n  }\n\n  .spell-meta-text {\n    display: contents;\n  }\n\n  .spell-meta-text h3 {\n    grid-row: 2;\n\n    margin: 0;\n\n    font-size: 10.6px;\n    line-height: 1.12;\n    font-weight: 700;\n\n    text-align: center;\n  }\n\n  .spell-meta-text p {\n    grid-row: 3;\n\n    margin: 0 auto;\n    max-width: 96%;\n\n    font-size: 8.6px;\n    line-height: 1.35;\n\n    text-align: center;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n  .spell-meta-custom {\n    width: calc(100% - 18px);\n    margin: 32px auto 40px auto;\n  }\n\n  .spell-meta-grid {\n    gap: 6px;\n  }\n\n  .spell-meta-card {\n    min-height: 104px;\n\n    grid-template-rows: 30px auto 1fr;\n    row-gap: 5px;\n\n    padding: 10px 4px;\n\n    border-radius: 14px;\n  }\n\n  .spell-meta-icon,\n  .spell-meta-icon svg {\n    width: 30px;\n    height: 30px;\n  }\n\n  .spell-meta-text h3 {\n    font-size: 9.3px;\n    line-height: 1.08;\n  }\n\n  .spell-meta-text p {\n    font-size: 7.5px;\n    line-height: 1.28;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-meta-custom\">\n  <div class=\"spell-meta-grid\">\n\n    <!-- CARD 1 -->\n    <article class=\"spell-meta-card\">\n      <div class=\"spell-meta-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"49\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"60\" r=\"38\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"2\"\/>\n          <rect x=\"36\" y=\"39\" width=\"48\" height=\"46\" rx=\"4\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"4\"\/>\n          <path d=\"M36 51h48\" stroke=\"#cbd6ea\" stroke-width=\"4\"\/>\n          <path d=\"M47 32v13M73 32v13\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n          <path d=\"M47 61h7M58 61h7M69 61h7M47 72h7M58 72h7M69 72h7\" stroke=\"#e1d51a\" stroke-width=\"2.5\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-meta-text\">\n        <h3>Duration<\/h3>\n        <p>36 months<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 2 -->\n    <article class=\"spell-meta-card\">\n      <div class=\"spell-meta-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"49\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M44 88V33\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n          <path d=\"M46 37l39 12-39 14V37z\" fill=\"none\" stroke=\"#e1d51a\" stroke-width=\"4\" stroke-linejoin=\"round\"\/>\n          <path d=\"M43 88h38\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-meta-text\">\n        <h3>Start<\/h3>\n        <p>01\/07\/2025<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 3 -->\n    <article class=\"spell-meta-card\">\n      <div class=\"spell-meta-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"49\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M31 47l29-12 29 12-29 12-29-12z\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linejoin=\"round\"\/>\n          <path d=\"M31 60l29 12 29-12M31 73l29 12 29-12\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n          <path d=\"M70 41l10 4\" stroke=\"#e1d51a\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-meta-text\">\n        <h3>Domain Area<\/h3>\n        <p>Computational<br>Social Science (CSS)<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 4 -->\n    <article class=\"spell-meta-card\">\n      <div class=\"spell-meta-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"49\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M33 80h54\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n          <path d=\"M38 72V48M53 72V48M68 72V48M83 72V48\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n          <path d=\"M32 48h56L60 34 32 48z\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linejoin=\"round\"\/>\n          <path d=\"M38 88h44\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-meta-text\">\n        <h3>Field<\/h3>\n        <p>International<br>Relations (IR)<\/p>\n      <\/div>\n    <\/article>\n\n  <\/div>\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SPELL \u2014 WHY THIS PROJECT MATTERS\n   Stable desktop + mobile custom layout\n   Typography matched to reference image\n   ========================================================= *\/\n\n.spell-why-custom {\n  width: min(1200px, calc(100% - 72px));\n  margin: 52px auto 56px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-why-card {\n  width: 100%;\n  min-height: 245px;\n\n  display: grid;\n  grid-template-columns: 96px 2px minmax(0, 1fr) 96px;\n  column-gap: 30px;\n  align-items: center;\n\n  padding: 44px 56px;\n\n  background: #eaf2fc;\n  border: 1px solid #1f2b3a;\n  border-radius: 20px;\n\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.spell-why-icon {\n  width: 76px;\n  height: 76px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  justify-self: center;\n  align-self: center;\n}\n\n.spell-why-icon svg {\n  width: 76px;\n  height: 76px;\n  display: block;\n}\n\n.spell-why-divider {\n  width: 2px;\n  height: 92px;\n  background: #e1d51a;\n  justify-self: center;\n  align-self: center;\n}\n\n.spell-why-text {\n  min-width: 0;\n  max-width: 850px;\n}\n\n.spell-why-text h3 {\n  margin: 0 0 26px 0;\n\n  color: #10213d;\n\n  font-family: inherit;\n  font-size: 20px;\n  line-height: 1.18;\n  font-weight: 700;\n  letter-spacing: -0.01em;\n\n  text-align: left;\n}\n\n.spell-why-text p {\n  margin: 0;\n\n  color: #243b63;\n\n  font-family: inherit;\n  font-size: 14px;\n  line-height: 1.62;\n  font-weight: 400;\n  letter-spacing: 0;\n\n  text-align: left;\n}\n\n.spell-why-icon-right {\n  opacity: 0.9;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n  .spell-why-custom {\n    width: calc(100% - 56px);\n  }\n\n  .spell-why-card {\n    min-height: 220px;\n\n    grid-template-columns: 82px 2px minmax(0, 1fr) 82px;\n    column-gap: 22px;\n\n    padding: 38px 36px;\n  }\n\n  .spell-why-icon,\n  .spell-why-icon svg {\n    width: 68px;\n    height: 68px;\n  }\n\n  .spell-why-divider {\n    height: 84px;\n  }\n\n  .spell-why-text h3 {\n    font-size: 18px;\n    line-height: 1.18;\n    margin-bottom: 20px;\n  }\n\n  .spell-why-text p {\n    font-size: 13px;\n    line-height: 1.58;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   Same visual logic, scaled down\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-why-custom {\n    width: calc(100% - 28px);\n    max-width: 620px;\n    margin: 42px auto 46px auto;\n  }\n\n  .spell-why-card {\n    min-height: 168px;\n\n    grid-template-columns: 44px 2px minmax(0, 1fr) 44px;\n    column-gap: 11px;\n\n    padding: 22px 16px;\n\n    border-radius: 18px;\n  }\n\n  .spell-why-icon,\n  .spell-why-icon svg {\n    width: 42px;\n    height: 42px;\n  }\n\n  .spell-why-divider {\n    height: 68px;\n  }\n\n  .spell-why-text h3 {\n    font-size: 14.2px;\n    line-height: 1.18;\n    font-weight: 700;\n\n    margin-bottom: 9px;\n\n    color: #10213d;\n    text-align: left;\n  }\n\n  .spell-why-text p {\n    font-size: 9.8px;\n    line-height: 1.45;\n    font-weight: 400;\n\n    color: #243b63;\n    text-align: left;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n  .spell-why-custom {\n    width: calc(100% - 22px);\n    margin: 38px auto 42px auto;\n  }\n\n  .spell-why-card {\n    min-height: 156px;\n\n    grid-template-columns: 38px 2px minmax(0, 1fr) 38px;\n    column-gap: 8px;\n\n    padding: 19px 12px;\n\n    border-radius: 17px;\n  }\n\n  .spell-why-icon,\n  .spell-why-icon svg {\n    width: 36px;\n    height: 36px;\n  }\n\n  .spell-why-divider {\n    height: 62px;\n  }\n\n  .spell-why-text h3 {\n    font-size: 12.8px;\n    line-height: 1.16;\n    margin-bottom: 7px;\n  }\n\n  .spell-why-text p {\n    font-size: 8.8px;\n    line-height: 1.38;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-why-custom\">\n  <div class=\"spell-why-card\">\n\n    <!-- LEFT ICON -->\n    <div class=\"spell-why-icon spell-why-icon-left\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 120 120\" role=\"img\">\n        <circle cx=\"60\" cy=\"60\" r=\"48\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"35\" fill=\"none\" stroke=\"#e1d51a\" stroke-width=\"3\"\/>\n        <path d=\"M60 25v9M60 86v9M25 60h9M86 60h9\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <path d=\"M74 39L63 66L46 81L57 54L74 39Z\" fill=\"#e1d51a\"\/>\n        <path d=\"M63 66L46 81L57 54L74 39L63 66Z\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"2\" stroke-linejoin=\"round\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"4\" fill=\"#cbd6ea\"\/>\n      <\/svg>\n    <\/div>\n\n    <!-- YELLOW DIVIDER -->\n    <div class=\"spell-why-divider\" aria-hidden=\"true\"><\/div>\n\n    <!-- TEXT -->\n    <div class=\"spell-why-text\">\n      <h3>Why this project matters<\/h3>\n      <p>\n        Digital diplomacy generates large volumes of data that cannot be examined manually.\n        SPELL adds a computational perspective to International Relations by combining social media analysis,\n        narrative analysis, sentiment analysis, social graphs, and dashboard reporting.\n      <\/p>\n    <\/div>\n\n    <!-- RIGHT ICON -->\n    <div class=\"spell-why-icon spell-why-icon-right\" aria-hidden=\"true\">\n      <svg viewBox=\"0 0 120 120\" role=\"img\">\n        <circle cx=\"60\" cy=\"60\" r=\"49\" fill=\"none\" stroke=\"#d8e2ef\" stroke-width=\"1.5\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"35\" fill=\"#eef5ff\" stroke=\"#e1d51a\" stroke-width=\"3\"\/>\n        <circle cx=\"60\" cy=\"60\" r=\"27\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"2\"\/>\n        <path d=\"M39 45L62 60L50 31\" fill=\"none\" stroke=\"#dce6f5\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <path d=\"M60 60L78 80\" stroke=\"#dce6f5\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n      <\/svg>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SPELL WORKFLOW \u2014 CLEAN RESPONSIVE PIPELINE\n   Includes section title\n   ========================================================= *\/\n\n.spell-workflow-clean {\n  width: min(1120px, calc(100% - 32px));\n  margin: 56px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-workflow-heading {\n  margin: 0 0 26px 0;\n\n  color: #10213d;\n\n  font-size: 28px;\n  line-height: 1.12;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n\n  text-align: left;\n}\n\n.spell-workflow-row {\n  display: grid;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n\n  width: 100%;\n  margin: 0 auto 24px auto;\n  padding: 48px 40px;\n\n  background: #f7faff;\n  border: 1px solid #b7d2ff;\n  border-radius: 22px;\n}\n\n.spell-workflow-row-top {\n  grid-template-columns: 1fr 48px 1fr 48px 1fr 48px 1fr;\n}\n\n.spell-workflow-row-bottom {\n  grid-template-columns: 1fr 48px 1fr 48px 1fr 48px;\n}\n\n.spell-wf-card {\n  height: 220px;\n  min-width: 0;\n\n  display: grid;\n  grid-template-rows: 32px 1fr 42px;\n  align-items: center;\n  justify-items: center;\n\n  padding: 18px 16px;\n\n  background: #eaf2fc;\n  border: 1px solid #b7d2ff;\n  border-radius: 16px;\n\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.spell-wf-number {\n  width: 100%;\n  font-size: 16px;\n  line-height: 1;\n  font-weight: 700;\n  color: #56627c;\n  text-align: left;\n}\n\n.spell-wf-icon {\n  width: 54px;\n  height: 54px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  align-self: center;\n  justify-self: center;\n}\n\n.spell-wf-icon img {\n  width: 54px;\n  height: 54px;\n  object-fit: contain;\n  display: block;\n}\n\n.spell-wf-title {\n  width: 100%;\n  max-width: 100%;\n\n  font-size: 16px;\n  line-height: 1.15;\n  font-weight: 700;\n\n  color: #10213d;\n  text-align: center;\n\n  margin: 0;\n  padding: 0;\n\n  word-break: normal;\n  overflow-wrap: normal;\n  hyphens: none;\n}\n\n.spell-wf-arrow,\n.spell-wf-turn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  color: #53617d;\n  font-size: 28px;\n  line-height: 1;\n  font-weight: 400;\n\n  min-width: 0;\n  box-sizing: border-box;\n}\n\n.spell-wf-turn {\n  font-size: 34px;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 900px) {\n  .spell-workflow-clean {\n    width: calc(100% - 28px);\n    margin: 48px auto;\n  }\n\n  .spell-workflow-heading {\n    margin-bottom: 22px;\n    font-size: 26px;\n  }\n\n  .spell-workflow-row {\n    padding: 32px 24px;\n    margin-bottom: 22px;\n  }\n\n  .spell-workflow-row-top {\n    grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;\n  }\n\n  .spell-workflow-row-bottom {\n    grid-template-columns: 1fr 34px 1fr 34px 1fr 34px;\n  }\n\n  .spell-wf-card {\n    height: 170px;\n    padding: 14px 10px;\n    grid-template-rows: 24px 1fr 38px;\n  }\n\n  .spell-wf-number {\n    font-size: 13px;\n  }\n\n  .spell-wf-icon,\n  .spell-wf-icon img {\n    width: 42px;\n    height: 42px;\n  }\n\n  .spell-wf-title {\n    font-size: 12px;\n    line-height: 1.12;\n  }\n\n  .spell-wf-arrow {\n    font-size: 22px;\n  }\n\n  .spell-wf-turn {\n    font-size: 28px;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE \u2014 same desktop logic, smaller cards\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-workflow-clean {\n    width: calc(100% - 28px);\n    max-width: 620px;\n    margin: 44px auto;\n  }\n\n  .spell-workflow-heading {\n    margin: 0 0 20px 0;\n\n    font-size: 23px;\n    line-height: 1.12;\n    font-weight: 700;\n    letter-spacing: -0.02em;\n\n    color: #10213d;\n    text-align: left;\n  }\n\n  .spell-workflow-row {\n    width: 100%;\n    padding: 20px 14px;\n    margin-bottom: 22px;\n\n    border-radius: 20px;\n    overflow: hidden;\n  }\n\n  .spell-workflow-row-top {\n    grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr;\n  }\n\n  .spell-workflow-row-bottom {\n    grid-template-columns: 1fr 18px 1fr 18px 1fr 18px;\n  }\n\n  .spell-wf-card {\n    height: 118px;\n\n    grid-template-rows: 18px 1fr 34px;\n\n    padding: 8px 6px;\n\n    border-radius: 14px;\n  }\n\n  .spell-wf-number {\n    font-size: 10px;\n  }\n\n  .spell-wf-icon,\n  .spell-wf-icon img {\n    width: 30px;\n    height: 30px;\n  }\n\n  .spell-wf-title {\n    font-size: 8.4px;\n    line-height: 1.08;\n    letter-spacing: -0.1px;\n  }\n\n  .spell-wf-arrow {\n    font-size: 16px;\n  }\n\n  .spell-wf-turn {\n    font-size: 20px;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n\n  .spell-workflow-clean {\n    width: calc(100% - 20px);\n    margin: 40px auto;\n  }\n\n  .spell-workflow-heading {\n    margin-bottom: 18px;\n    font-size: 21px;\n  }\n\n  .spell-workflow-row {\n    padding: 18px 10px;\n    margin-bottom: 20px;\n    border-radius: 18px;\n  }\n\n  .spell-workflow-row-top {\n    grid-template-columns: 1fr 13px 1fr 13px 1fr 13px 1fr;\n  }\n\n  .spell-workflow-row-bottom {\n    grid-template-columns: 1fr 13px 1fr 13px 1fr 13px;\n  }\n\n  .spell-wf-card {\n    height: 104px;\n\n    grid-template-rows: 15px 1fr 30px;\n\n    padding: 7px 4px;\n    border-radius: 13px;\n  }\n\n  .spell-wf-number {\n    font-size: 8.6px;\n  }\n\n  .spell-wf-icon,\n  .spell-wf-icon img {\n    width: 25px;\n    height: 25px;\n  }\n\n  .spell-wf-title {\n    font-size: 7.1px;\n    line-height: 1.05;\n    letter-spacing: -0.2px;\n  }\n\n  .spell-wf-arrow {\n    font-size: 13px;\n  }\n\n  .spell-wf-turn {\n    font-size: 17px;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-workflow-clean\">\n\n  <h2 class=\"spell-workflow-heading\">SPELL platform workflow<\/h2>\n\n  <!-- ROW 1 -->\n  <div class=\"spell-workflow-row spell-workflow-row-top\">\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">01<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_download.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">X Data Collection<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-arrow\">\u2192<\/div>\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">02<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_database.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">Data Cleaning &amp; Storage<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-arrow\">\u2192<\/div>\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">03<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_llm_nodes-1.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">LLM Assisted Annotation<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-arrow\">\u2192<\/div>\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">04<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_semantic_search.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">Semantic Analysis<\/p>\n    <\/article>\n\n  <\/div>\n\n\n  <!-- ROW 2 -->\n  <div class=\"spell-workflow-row spell-workflow-row-bottom\">\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">07<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_reports_document.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">Reports &amp; Spreadsheets<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-arrow\">\u2190<\/div>\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">06<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_analytics_dashboard.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">Analytics Dashboard<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-arrow\">\u2190<\/div>\n\n    <article class=\"spell-wf-card\">\n      <div class=\"spell-wf-number\">05<\/div>\n      <div class=\"spell-wf-icon\">\n        <img decoding=\"async\" src=\"https:\/\/spell.uom.gr\/wp-content\/uploads\/2026\/06\/icon_nodes.png\" alt=\"\">\n      <\/div>\n      <p class=\"spell-wf-title\">Social Graph Analysis<\/p>\n    <\/article>\n\n    <div class=\"spell-wf-turn\">\u21b5<\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SPELL \u2014 RESEARCH SCOPE AND OUTPUTS\n   Exact compact 2x2 layout\n   ========================================================= *\/\n\n.spell-scope-section {\n  width: min(1120px, calc(100% - 74px));\n  margin: 0 auto 42px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-scope-title {\n  margin: 0 0 26px 0;\n\n  color: #10213d;\n\n  font-size: 28px;\n  line-height: 1.12;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n\n  text-align: left;\n}\n\n.spell-scope-grid {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 24px 24px;\n  width: 100%;\n}\n\n.spell-scope-card {\n  min-height: 164px;\n\n  display: grid;\n  grid-template-columns: 82px minmax(0, 1fr);\n  column-gap: 28px;\n  align-items: center;\n\n  padding: 28px 40px;\n\n  background: #eaf2fc;\n  border: 1px solid #1f2b3a;\n  border-radius: 17px;\n\n  box-sizing: border-box;\n  overflow: hidden;\n}\n\n.spell-scope-icon {\n  width: 70px;\n  height: 70px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  justify-self: center;\n  align-self: center;\n}\n\n.spell-scope-icon svg {\n  width: 70px;\n  height: 70px;\n  display: block;\n}\n\n.spell-scope-text {\n  min-width: 0;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n.spell-scope-text h3 {\n  margin: 0 0 34px 0;\n\n  color: #10213d;\n\n  font-size: 20px;\n  line-height: 1.15;\n  font-weight: 500;\n  letter-spacing: -0.02em;\n\n  text-align: left;\n}\n\n.spell-scope-text p {\n  margin: 0;\n\n  color: #10213d;\n\n  font-size: 14px;\n  line-height: 1.55;\n  font-weight: 400;\n\n  text-align: left;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n  .spell-scope-section {\n    width: calc(100% - 48px);\n  }\n\n  .spell-scope-card {\n    min-height: 160px;\n    padding: 26px 30px;\n    grid-template-columns: 74px minmax(0, 1fr);\n    column-gap: 22px;\n  }\n\n  .spell-scope-icon,\n  .spell-scope-icon svg {\n    width: 64px;\n    height: 64px;\n  }\n\n  .spell-scope-text h3 {\n    font-size: 19px;\n    margin-bottom: 28px;\n  }\n\n  .spell-scope-text p {\n    font-size: 13.2px;\n    line-height: 1.5;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   Keeps the same 2x2 layout, scaled down\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-scope-section {\n    width: calc(100% - 28px);\n    max-width: 620px;\n    margin: 0 auto 42px auto;\n  }\n\n  .spell-scope-title {\n    margin-bottom: 20px;\n\n    font-size: 23px;\n    line-height: 1.12;\n  }\n\n  .spell-scope-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .spell-scope-card {\n    min-height: 158px;\n\n    grid-template-columns: 1fr;\n    grid-template-rows: 50px auto 1fr;\n    row-gap: 8px;\n\n    padding: 16px 12px;\n\n    border-radius: 17px;\n    text-align: center;\n  }\n\n  .spell-scope-icon {\n    grid-row: 1;\n\n    width: 50px;\n    height: 50px;\n\n    margin: 0 auto;\n  }\n\n  .spell-scope-icon svg {\n    width: 50px;\n    height: 50px;\n  }\n\n  .spell-scope-text {\n    display: contents;\n  }\n\n  .spell-scope-text h3 {\n    grid-row: 2;\n\n    margin: 0;\n\n    font-size: 15.5px;\n    line-height: 1.15;\n    font-weight: 500;\n\n    text-align: center;\n  }\n\n  .spell-scope-text p {\n    grid-row: 3;\n\n    margin: 0 auto;\n    max-width: 96%;\n\n    font-size: 10.4px;\n    line-height: 1.38;\n\n    text-align: center;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n  .spell-scope-section {\n    width: calc(100% - 22px);\n  }\n\n  .spell-scope-title {\n    font-size: 21px;\n    margin-bottom: 18px;\n  }\n\n  .spell-scope-grid {\n    gap: 12px;\n  }\n\n  .spell-scope-card {\n    min-height: 150px;\n\n    grid-template-rows: 45px auto 1fr;\n    row-gap: 7px;\n\n    padding: 14px 9px;\n\n    border-radius: 16px;\n  }\n\n  .spell-scope-icon,\n  .spell-scope-icon svg {\n    width: 45px;\n    height: 45px;\n  }\n\n  .spell-scope-text h3 {\n    font-size: 14px;\n  }\n\n  .spell-scope-text p {\n    font-size: 9.5px;\n    line-height: 1.32;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-scope-section\">\n\n  <h2 class=\"spell-scope-title\">Research Scope and Outputs<\/h2>\n\n  <div class=\"spell-scope-grid\">\n\n    <!-- CARD 1 -->\n    <article class=\"spell-scope-card\">\n      <div class=\"spell-scope-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"51\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"60\" r=\"31\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"3\"\/>\n          <ellipse cx=\"60\" cy=\"60\" rx=\"14\" ry=\"31\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"3\"\/>\n          <path d=\"M29 60h62M60 29v62\" stroke=\"#cbd6ea\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-scope-text\">\n        <h3>Cross-national Sample<\/h3>\n        <p>Small EU member states, excluding France, Germany, Italy, Poland, and Spain.<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 2 -->\n    <article class=\"spell-scope-card\">\n      <div class=\"spell-scope-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"51\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M36 82V58h10v24H36zM55 82V45h10v37H55zM74 82V34h10v48H74z\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"3\"\/>\n          <path d=\"M33 39l20 15 31-28\" fill=\"none\" stroke=\"#e1d51a\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-scope-text\">\n        <h3>Metrics<\/h3>\n        <p>Frequency of posts, average sentiment, presence expansion, informational reach, engagement signals.<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 3 -->\n    <article class=\"spell-scope-card\">\n      <div class=\"spell-scope-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"51\" fill=\"#56627c\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M60 28l30 12-6 41-24 13-24-13-6-41 30-12z\" fill=\"none\" stroke=\"#7d88a6\" stroke-width=\"2\"\/>\n          <rect x=\"49\" y=\"57\" width=\"22\" height=\"23\" rx=\"3\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"4\"\/>\n          <path d=\"M52 57v-8a8 8 0 0116 0v8\" fill=\"none\" stroke=\"#cbd6ea\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-scope-text\">\n        <h3>Ethics &amp; Privacy<\/h3>\n        <p>Anonymized, untraceable reporting and privacy-preserving handling of public data.<\/p>\n      <\/div>\n    <\/article>\n\n\n    <!-- CARD 4 -->\n    <article class=\"spell-scope-card\">\n      <div class=\"spell-scope-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"51\" fill=\"#eaf2fc\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M26 84h44\" stroke=\"#536ec5\" stroke-width=\"3\" stroke-linecap=\"round\"\/>\n          <path d=\"M31 84V66h8v18M45 84V55h8v29M59 84V43h8v41\" fill=\"none\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <circle cx=\"82\" cy=\"70\" r=\"16\" fill=\"none\" stroke=\"#536ec5\" stroke-width=\"4\"\/>\n          <path d=\"M74 70l6 6 10-12\" fill=\"none\" stroke=\"#536ec5\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n        <\/svg>\n      <\/div>\n\n      <div class=\"spell-scope-text\">\n        <h3>Outputs<\/h3>\n        <p>Open-source platform, free ready-to-use application, dashboard reporting, and a manual for policy makers.<\/p>\n      <\/div>\n    <\/article>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style>\n\/* =========================================================\n   SPELL \u2014 MEET THE TEAM\n   No member card backgrounds + preserved click details\n   ========================================================= *\/\n\n.spell-team-custom {\n  width: min(1120px, calc(100% - 74px));\n  margin: 46px auto 56px auto;\n  box-sizing: border-box;\n  font-family: inherit;\n}\n\n.spell-team-title {\n  margin: 0 0 30px 0;\n\n  color: #10213d;\n\n  font-size: 28px;\n  line-height: 1.12;\n  font-weight: 700;\n  letter-spacing: -0.02em;\n\n  text-align: left;\n}\n\n.spell-team-grid {\n  width: 430px;\n  max-width: 100%;\n\n  margin: 0 auto;\n\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  column-gap: 46px;\n  row-gap: 30px;\n\n  justify-items: center;\n  align-items: start;\n\n  box-sizing: border-box;\n}\n\n\/* Member button reset \u2014 no background\/card *\/\n.team-member {\n  cursor: pointer;\n\n  width: 96px;\n\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n\n  text-align: center;\n\n  background: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n  outline: none;\n\n  padding: 0 !important;\n  margin: 0 !important;\n\n  font-family: inherit;\n\n  transition: transform 0.2s ease, opacity 0.2s ease;\n}\n\n.team-member:hover {\n  transform: translateY(-3px);\n  opacity: 0.85;\n}\n\n.team-member-icon {\n  width: 52px;\n  height: 52px;\n\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  margin: 0 auto 14px auto;\n\n  background: transparent !important;\n  border: none !important;\n  box-shadow: none !important;\n\n  border-radius: 50%;\n}\n\n.team-member-icon svg {\n  width: 52px;\n  height: 52px;\n  display: block;\n}\n\n\/* Selected member outline *\/\n.team-member.is-active .team-member-icon {\n  outline: 2px solid #10213d;\n  outline-offset: 5px;\n  border-radius: 50%;\n}\n\n.team-member-name {\n  display: block;\n\n  margin: 0;\n\n  color: #10213d;\n\n  font-size: 15px;\n  line-height: 1.7;\n  font-weight: 400;\n\n  text-align: center;\n}\n\n\/* Details card appears only after clicking *\/\n.team-details-card {\n  display: none !important;\n\n  width: min(620px, 100%);\n  margin: 36px auto 0 auto;\n\n  padding: 28px 32px;\n\n  border: 1px solid #bcd4ff;\n  border-radius: 22px;\n\n  background: #eaf1fa;\n  color: #31415f;\n\n  box-sizing: border-box;\n}\n\n.team-details-card.is-visible {\n  display: block !important;\n}\n\n.team-details-card .detail-row {\n  color: #31415f;\n  line-height: 1.5;\n  margin-bottom: 14px;\n}\n\n.team-details-card .detail-row:last-child {\n  margin-bottom: 0;\n}\n\n.team-details-card .detail-member {\n  color: #31415f;\n  font-size: 18px;\n  line-height: 1.4;\n  font-weight: 600;\n  margin-bottom: 18px;\n}\n\n.team-details-card .detail-label {\n  color: #10213d;\n  font-weight: 700;\n}\n\n\n\/* =========================================================\n   TABLET\n   ========================================================= *\/\n\n@media (max-width: 1100px) {\n  .spell-team-custom {\n    width: calc(100% - 48px);\n  }\n\n  .spell-team-title {\n    font-size: 26px;\n    margin-bottom: 28px;\n  }\n\n  .spell-team-grid {\n    width: 410px;\n    column-gap: 38px;\n    row-gap: 28px;\n  }\n\n  .team-member {\n    width: 90px;\n  }\n\n  .team-member-name {\n    font-size: 14px;\n    line-height: 1.65;\n  }\n}\n\n\n\/* =========================================================\n   MOBILE\n   Same 3-column visual logic\n   ========================================================= *\/\n\n@media (max-width: 768px) {\n  html,\n  body,\n  .entry-content,\n  .wp-block-post-content {\n    overflow-x: hidden !important;\n  }\n\n  .spell-team-custom {\n    width: calc(100% - 28px);\n    max-width: 620px;\n    margin: 42px auto 48px auto;\n  }\n\n  .spell-team-title {\n    font-size: 23px;\n    line-height: 1.12;\n    margin-bottom: 26px;\n  }\n\n  .spell-team-grid {\n    width: 100%;\n    max-width: 360px;\n\n    grid-template-columns: repeat(3, 1fr);\n    column-gap: 18px;\n    row-gap: 26px;\n  }\n\n  .team-member {\n    width: 84px;\n  }\n\n  .team-member-icon {\n    width: 46px;\n    height: 46px;\n    margin-bottom: 12px;\n  }\n\n  .team-member-icon svg {\n    width: 46px;\n    height: 46px;\n  }\n\n  .team-member-name {\n    font-size: 12.5px;\n    line-height: 1.55;\n  }\n\n  .team-details-card {\n    margin-top: 30px;\n    padding: 22px 22px;\n    border-radius: 18px;\n  }\n\n  .team-details-card .detail-member {\n    font-size: 15px;\n    margin-bottom: 14px;\n  }\n\n  .team-details-card .detail-row {\n    font-size: 13px;\n    line-height: 1.45;\n    margin-bottom: 12px;\n  }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   ========================================================= *\/\n\n@media (max-width: 390px) {\n  .spell-team-custom {\n    width: calc(100% - 22px);\n    margin: 38px auto 44px auto;\n  }\n\n  .spell-team-title {\n    font-size: 21px;\n    margin-bottom: 24px;\n  }\n\n  .spell-team-grid {\n    max-width: 325px;\n    column-gap: 12px;\n    row-gap: 24px;\n  }\n\n  .team-member {\n    width: 76px;\n  }\n\n  .team-member-icon {\n    width: 42px;\n    height: 42px;\n    margin-bottom: 10px;\n  }\n\n  .team-member-icon svg {\n    width: 42px;\n    height: 42px;\n  }\n\n  .team-member-name {\n    font-size: 11.2px;\n    line-height: 1.5;\n  }\n\n  .team-details-card {\n    padding: 20px 18px;\n  }\n\n  .team-details-card .detail-member {\n    font-size: 14px;\n  }\n\n  .team-details-card .detail-row {\n    font-size: 12px;\n  }\n}\n<\/style>\n\n\n<section class=\"spell-team-custom\">\n\n  <h2 class=\"spell-team-title\">Meet the Team<\/h2>\n\n  <div class=\"spell-team-grid\">\n\n    <!-- Pedi Revecca -->\n    <button class=\"team-member member-paidi\" type=\"button\" aria-label=\"Show details for Pedi Revecca\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Pedi<br>Revecca<\/span>\n    <\/button>\n\n    <!-- Symeonidis Andreas -->\n    <button class=\"team-member member-symeonidis\" type=\"button\" aria-label=\"Show details for Symeonidis Andreas\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Symeonidis<br>Andreas<\/span>\n    <\/button>\n\n    <!-- Diamantopoulos Themistoklis -->\n    <button class=\"team-member member-diamantopoulos\" type=\"button\" aria-label=\"Show details for Diamantopoulos Themistoklis\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Diamantopoulos<br>Themistoklis<\/span>\n    <\/button>\n\n    <!-- Nastos Dimitris -->\n    <button class=\"team-member member-nastos\" type=\"button\" aria-label=\"Show details for Nastos Dimitris\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Nastos<br>Dimitris<\/span>\n    <\/button>\n\n    <!-- Simaioforidou Maria -->\n    <button class=\"team-member member-simaioforidou\" type=\"button\" aria-label=\"Show details for Simaioforidou Maria\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Simaioforidou<br>Maria<\/span>\n    <\/button>\n\n    <!-- Kouskouveli Filitsa Ioanna -->\n    <button class=\"team-member member-kouskouveli\" type=\"button\" aria-label=\"Show details for Kouskouveli Filitsa Ioanna\">\n      <span class=\"team-member-icon\" aria-hidden=\"true\">\n        <svg viewBox=\"0 0 120 120\" role=\"img\">\n          <circle cx=\"60\" cy=\"60\" r=\"52\" fill=\"#ffffff\" stroke=\"#9aa5b4\" stroke-width=\"4\"\/>\n          <circle cx=\"60\" cy=\"43\" r=\"23\" fill=\"#31415f\"\/>\n          <path d=\"M25 96c6-24 24-35 35-35s29 11 35 35\" fill=\"#31415f\"\/>\n          <path d=\"M25 96h70\" stroke=\"#9aa5b4\" stroke-width=\"4\" stroke-linecap=\"round\"\/>\n        <\/svg>\n      <\/span>\n      <span class=\"team-member-name\">Kouskouveli<br>Filitsa Ioanna<\/span>\n    <\/button>\n\n  <\/div>\n\n  <div class=\"team-details-card\" aria-live=\"polite\"><\/div>\n\n<\/section>\n\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const members = {\n    \"member-paidi\": {\n      name: \"Pedi Revecca\",\n      position: \"Principal Investigator\",\n      specialization: \"Not specified in the table\"\n    },\n    \"member-symeonidis\": {\n      name: \"Symeonidis Andreas\",\n      position: \"Faculty member \/ Researcher\",\n      specialization: \"Big Data, Social Media Analysis, AI\"\n    },\n    \"member-diamantopoulos\": {\n      name: \"Diamantopoulos Themistoklis\",\n      position: \"Postdoctoral researcher\",\n      specialization: \"Data Mining, Software Engineering, Artificial Intelligence\"\n    },\n    \"member-nastos\": {\n      name: \"Nastos Dimitris\",\n      position: \"Scientific personnel \u2013 PhD Candidate\",\n      specialization: \"Natural Language Processing, Natural Language Understanding, Machine Learning\"\n    },\n    \"member-simaioforidou\": {\n      name: \"Simaioforidou Maria\",\n      position: \"Scientific personnel \u2013 PhD Candidate\",\n      specialization: \"Digital Diplomacy, International Relations\u2019 Digital Data Analysis\"\n    },\n    \"member-kouskouveli\": {\n      name: \"Kouskouveli Filitsa Ioanna\",\n      position: \"Scientific personnel \u2013 Postgraduate student\",\n      specialization: \"Artificial Intelligence, Data Analysis, Sentiment Analysis\"\n    }\n  };\n\n  const teamSection = document.querySelector(\".spell-team-custom\");\n  if (!teamSection) return;\n\n  const memberElements = teamSection.querySelectorAll(\".team-member\");\n  const detailsCard = teamSection.querySelector(\".team-details-card\");\n\n  if (!detailsCard) return;\n\n  detailsCard.classList.remove(\"is-visible\");\n  detailsCard.innerHTML = \"\";\n\n  memberElements.forEach(function (memberElement) {\n    memberElement.addEventListener(\"click\", function () {\n      const wasAlreadyActive = memberElement.classList.contains(\"is-active\");\n\n      memberElements.forEach(function (item) {\n        item.classList.remove(\"is-active\");\n      });\n\n      if (wasAlreadyActive) {\n        detailsCard.classList.remove(\"is-visible\");\n        detailsCard.innerHTML = \"\";\n        return;\n      }\n\n      memberElement.classList.add(\"is-active\");\n\n      let selectedMember = null;\n\n      Object.keys(members).forEach(function (memberClass) {\n        if (memberElement.classList.contains(memberClass)) {\n          selectedMember = members[memberClass];\n        }\n      });\n\n      if (!selectedMember) return;\n\n      detailsCard.innerHTML =\n        '<div class=\"detail-member\"><span class=\"detail-label\">Team Member:<\/span> ' + selectedMember.name + '<\/div>' +\n        '<div class=\"detail-row\"><span class=\"detail-label\">Current Position:<\/span> ' + selectedMember.position + '<\/div>' +\n        '<div class=\"detail-row\"><span class=\"detail-label\">Specialization:<\/span> ' + selectedMember.specialization + '<\/div>';\n\n      detailsCard.classList.add(\"is-visible\");\n    });\n  });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>About SPELL Small European States Digital Diplomacy explores how small European states use social media and computational methods to shape [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-33","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/pages\/33","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/comments?post=33"}],"version-history":[{"count":188,"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/pages\/33\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/pages\/33\/revisions\/433"}],"wp:attachment":[{"href":"https:\/\/spell.uom.gr\/index.php\/wp-json\/wp\/v2\/media?parent=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}