/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--ds-navy:#103050;--ds-navy-rgb:16,48,80;--ds-green:#208030;--ds-green-rgb:32,128,48;--ds-amber:#F0A030;--ds-amber-rgb:240,160,48;--ds-cream:#fbfbf7;--ds-ink:#0b1d2f;--bs-body-font-family:"Nunito",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bs-body-bg:var(--ds-cream);--bs-body-color:var(--ds-ink);--bs-primary:var(--ds-navy);--bs-primary-rgb:var(--ds-navy-rgb);--bs-success:var(--ds-green);--bs-success-rgb:var(--ds-green-rgb);--bs-warning:var(--ds-amber);--bs-warning-rgb:var(--ds-amber-rgb);--ds-radius:18px;}.fw-extrabold{font-weight:800;}.ds-navbar{background:rgba(251,251,247,0.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--ds-navy-rgb),0.08);}.ds-brand-logo{width:38px;height:38px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(var(--ds-navy-rgb),0.10);}.ds-brand-text{letter-spacing:0.2px;}.ds-hero{position:relative;padding:4.25rem 0 3rem;overflow:hidden;background:radial-gradient(800px 480px at 15% 0%,rgba(var(--ds-amber-rgb),0.16),transparent 60%),radial-gradient(900px 520px at 75% 15%,rgba(var(--ds-green-rgb),0.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,0.65),rgba(255,255,255,0.35));}.ds-hero::before{content:"";position:absolute;inset:-40px -120px auto auto;width:min(520px,60vw);height:min(640px,70vw);background:url(/themes/custom/didaskalos/img/watermark-arrow.webp) no-repeat right top;background-size:contain;opacity:0.18;pointer-events:none;transform:rotate(-6deg);}@media (max-width:991.98px){.ds-hero{padding:3.5rem 0 2.5rem;}.ds-hero::before{inset:-30px -110px auto auto;width:78vw;height:78vw;opacity:0.14;}}.ds-kicker{display:inline-block;font-size:.85rem;letter-spacing:.18em;font-weight:800;color:rgba(var(--ds-navy-rgb),0.78);text-transform:uppercase;background:rgba(var(--ds-amber-rgb),0.16);border:1px solid rgba(var(--ds-amber-rgb),0.28);padding:.35rem .7rem;border-radius:999px;}.ds-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;}.ds-pill{font-size:.9rem;padding:.35rem .65rem;border-radius:999px;background:rgba(var(--ds-navy-rgb),0.06);border:1px solid rgba(var(--ds-navy-rgb),0.10);color:rgba(var(--ds-navy-rgb),0.78);}.ds-hero-card{background:rgba(255,255,255,0.78);border:1px solid rgba(var(--ds-navy-rgb),0.10);border-radius:var(--ds-radius);padding:1.25rem;box-shadow:0 18px 48px rgba(var(--ds-navy-rgb),0.10);}.ds-hero-card--logo{display:flex;align-items:center;justify-content:center;padding:1rem;}.ds-hero-logo{width:100%;max-width:420px;height:auto;}.ds-hero-card-badge{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;color:rgba(var(--ds-green-rgb),0.95);}.ds-hero-card-note{border-top:1px dashed rgba(var(--ds-navy-rgb),0.18);padding-top:.9rem;}.ds-section-title{font-weight:800;letter-spacing:-0.3px;}.ds-section-alt{background:rgba(var(--ds-navy-rgb),0.03);border-top:1px solid rgba(var(--ds-navy-rgb),0.06);border-bottom:1px solid rgba(var(--ds-navy-rgb),0.06);}.ds-card{border:1px solid rgba(var(--ds-navy-rgb),0.10);border-radius:var(--ds-radius);box-shadow:0 16px 42px rgba(var(--ds-navy-rgb),0.06);overflow:hidden;}.ds-card-img{width:100%;object-fit:cover;background:#fff;}.ds-ul{padding-left:1.05rem;}.ds-ul li{margin-bottom:.35rem;}.ds-cta{border-radius:calc(var(--ds-radius) + 10px);padding:1.75rem;background:radial-gradient(700px 320px at 0% 0%,rgba(var(--ds-amber-rgb),0.22),transparent 60%),radial-gradient(700px 320px at 100% 0%,rgba(var(--ds-green-rgb),0.18),transparent 60%),rgba(255,255,255,0.75);border:1px solid rgba(var(--ds-navy-rgb),0.10);box-shadow:0 18px 44px rgba(var(--ds-navy-rgb),0.08);}.ds-about-card,.ds-side-card,.ds-contact-card{background:rgba(255,255,255,0.78);border:1px solid rgba(var(--ds-navy-rgb),0.10);border-radius:var(--ds-radius);padding:1.25rem;box-shadow:0 16px 42px rgba(var(--ds-navy-rgb),0.08);}.ds-mini-card{background:rgba(var(--ds-navy-rgb),0.04);border:1px solid rgba(var(--ds-navy-rgb),0.08);border-radius:14px;padding:.9rem;}.ds-page-hero{background:radial-gradient(700px 360px at 15% 10%,rgba(var(--ds-amber-rgb),0.16),transparent 60%),radial-gradient(700px 360px at 85% 15%,rgba(var(--ds-green-rgb),0.14),transparent 60%),rgba(255,255,255,0.55);border-bottom:1px solid rgba(var(--ds-navy-rgb),0.08);}.ds-prose h2{margin-top:1.5rem;font-weight:800;}.ds-prose p,.ds-prose li{color:rgba(var(--ds-navy-rgb),0.85);line-height:1.7;}.ds-prose ul{padding-left:1.2rem;}.ds-footer{background:rgba(var(--ds-navy-rgb),0.04);border-top:1px solid rgba(var(--ds-navy-rgb),0.08);}.ds-footer-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(var(--ds-navy-rgb),0.10);}.ds-footer-links a{color:rgba(var(--ds-navy-rgb),0.80);text-decoration:none;}.ds-footer-links a:hover{text-decoration:underline;}.ds-social{color:rgba(var(--ds-navy-rgb),0.80);text-decoration:none;padding:.55rem .85rem;border-radius:14px;border:1px solid rgba(var(--ds-navy-rgb),0.10);background:rgba(255,255,255,0.65);}.ds-social:hover{text-decoration:none;border-color:rgba(var(--ds-navy-rgb),0.20);}.ds-float-cta{position:fixed;right:18px;bottom:18px;z-index:1035;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;border-radius:999px;background:rgba(var(--ds-green-rgb),0.98);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 34px rgba(var(--ds-navy-rgb),0.22);}.ds-float-cta:hover{color:#fff;transform:translateY(-1px);}.btn-warning{--bs-btn-color:#1a1a1a;--bs-btn-bg:var(--ds-amber);--bs-btn-border-color:var(--ds-amber);--bs-btn-hover-bg:#e79a2b;--bs-btn-hover-border-color:#e79a2b;--bs-btn-active-bg:#da8f26;--bs-btn-active-border-color:#da8f26;}.ds-navbar{--bs-navbar-padding-y:0.35rem;}.ds-navbar .navbar-brand{padding-top:0;padding-bottom:0;display:flex;align-items:center;gap:.6rem;}.ds-navbar .navbar-brand img{height:36px;width:auto;max-height:36px;display:block;}@media (min-width:992px){.ds-navbar .navbar-brand img{height:40px;max-height:40px;}}.ds-prose > p:first-of-type{font-size:1.25rem;font-weight:300;margin-bottom:1rem;}.node--type-blog .ds-media-grid{display:grid;gap:1rem;grid-template-columns:1fr;}@media (min-width:768px){.node--type-blog .ds-media-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:992px){.node--type-blog .ds-media-grid{grid-template-columns:repeat(3,1fr);}}.node--type-blog .ds-media-grid video,.node--type-blog .ds-media-grid img{width:100%;height:auto;display:block;border-radius:16px;}.node--type-blog .ds-media-grid-wrap .field--name-field-media > .field__label{display:none;}.node--type-blog .ds-media-grid-wrap .field--name-field-media .field__items{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr));}@media (min-width:768px){.node--type-blog .ds-media-grid-wrap .field--name-field-media .field__items{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1200px){.node--type-blog .ds-media-grid-wrap .field--name-field-media .field__items{grid-template-columns:repeat(3,minmax(0,1fr));}}.node--type-blog .ds-media-grid-wrap .field--name-field-media .field__item{background:rgba(255,255,255,0.78);border:1px solid rgba(var(--ds-navy-rgb),0.10);border-radius:var(--ds-radius);overflow:hidden;padding:.75rem;box-shadow:0 16px 42px rgba(var(--ds-navy-rgb),0.06);}.node--type-blog .ds-media-grid-wrap .field--name-field-media .media,.node--type-blog .ds-media-grid-wrap .field--name-field-media .media__content,.node--type-blog .ds-media-grid-wrap .field--name-field-media .field,.node--type-blog .ds-media-grid-wrap .field--name-field-media .field__item > *{width:100%;max-width:none !important;}.node--type-blog .ds-media-grid-wrap .field--name-field-media video,.node--type-blog .ds-media-grid-wrap .field--name-field-media img,.node--type-blog .ds-media-grid-wrap .field--name-field-media iframe,.node--type-blog .ds-media-grid-wrap .field--name-field-media embed,.node--type-blog .ds-media-grid-wrap .field--name-field-media object{display:block;width:100% !important;max-width:100% !important;height:auto;border-radius:14px;}.node--type-blog .ds-media-grid-wrap .field--name-field-media video{background:#000;}.ds-media-card .media,.ds-media-card video,.ds-media-card img{width:100%;max-width:100%;height:auto;display:block;}.ds-card-img{aspect-ratio:1 / 1;object-fit:cover;}
