/*
Theme Name: OdyMin
Theme URI: https://odysseus-network.eu/
Description: A modern, minimal WordPress magazine theme with a luminous light appearance, fluid layouts, and subtle motion inspired by contemporary product design.
Author: Odysseus Network
Author URI: https://odysseus-network.eu/
Version: 3.0
Text Domain: odymin
Tags: minimal, responsive, magazine, light, accessibility-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
html{color-scheme:var(--ody-color-scheme,light);}:root{color-scheme:light;--ody-color-scheme:light;--ody-bg:radial-gradient(circle at 12% -8%,rgba(168,193,255,0.4),transparent 55%),radial-gradient(circle at 85% -12%,rgba(134,233,255,0.32),transparent 60%),linear-gradient(150deg,#f6f8ff,#eef3ff);--ody-overlay:radial-gradient(520px at 12% -12%,rgba(120,160,255,0.25),transparent 60%),radial-gradient(780px at 88% -18%,rgba(94,211,203,0.2),transparent 65%),linear-gradient(155deg,rgba(255,255,255,0.95),rgba(236,242,255,0.92));--ody-surface:rgba(255,255,255,0.78);--ody-surface-soft:rgba(239,244,255,0.68);--ody-surface-strong:rgba(255,255,255,0.92);--ody-surface-tint:rgba(59,130,246,0.14);--ody-glass:rgba(255,255,255,0.6);--ody-border:rgba(15,23,42,0.1);--ody-border-strong:rgba(15,23,42,0.18);--ody-divider:rgba(148,163,184,0.35);--ody-text:#0f172a;--ody-text-muted:rgba(15,23,42,0.68);--ody-text-soft:rgba(15,23,42,0.52);--ody-primary:#3b82f6;--ody-primary-strong:#2563eb;--ody-primary-soft:rgba(59,130,246,0.14);--ody-accent:#0ea5e9;--ody-accent-soft:rgba(14,165,233,0.16);--ody-danger:#ef4444;--ody-warning:#f59e0b;--ody-success:#22c55e;--ody-code-bg:rgba(59,130,246,0.08);--ody-code-border:rgba(59,130,246,0.18);--ody-radius-xl:28px;--ody-radius-lg:20px;--ody-radius-md:14px;--ody-radius-sm:10px;--ody-shadow-soft:0 32px 64px -48px rgba(15,23,42,0.28);--ody-shadow-card:0 20px 48px -36px rgba(15,23,42,0.22);--ody-shadow-glow:0 0 0 1px rgba(59,130,246,0.16);--ody-blur:24px;--ody-transition:all 0.35s cubic-bezier(0.22,0.61,0.36,1);--ody-transition-fast:all 0.22s cubic-bezier(0.4,0,0.2,1);--ody-font-sans:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--ody-font-serif:"New York","Georgia","Times New Roman",serif;--ody-font-mono:"SFMono-Regular","Menlo","Monaco","Courier New",monospace;--ody-spacing-lg:clamp(2.75rem,5vw,4.5rem);--ody-spacing-md:clamp(1.65rem,3.5vw,2.7rem);--ody-spacing-sm:clamp(1.05rem,2.5vw,1.7rem);}html[data-theme="dark"]{color-scheme:dark;--ody-color-scheme:dark;--ody-bg:radial-gradient(circle at 20% 20%,rgba(73,106,255,0.25),transparent 55%),radial-gradient(circle at 80% 0%,rgba(94,226,199,0.2),transparent 60%),#05070f;--ody-overlay:radial-gradient(600px at 10% 5%,rgba(92,163,255,0.35),transparent 60%),radial-gradient(800px at 90% 15%,rgba(82,247,214,0.28),transparent 65%),linear-gradient(140deg,rgba(6,10,18,0.92),rgba(4,6,12,0.95));--ody-surface:rgba(17,22,32,0.82);--ody-surface-soft:rgba(17,22,32,0.6);--ody-surface-strong:rgba(22,28,40,0.92);--ody-surface-tint:rgba(82,247,214,0.16);--ody-glass:rgba(12,16,26,0.72);--ody-border:rgba(255,255,255,0.14);--ody-border-strong:rgba(255,255,255,0.28);--ody-divider:rgba(255,255,255,0.08);--ody-text:#ffffff;--ody-text-muted:rgba(238,244,255,0.78);--ody-text-soft:rgba(220,230,255,0.62);--ody-primary:#5ca3ff;--ody-primary-strong:#3c8bff;--ody-primary-soft:rgba(92,163,255,0.22);--ody-accent:#52f7d6;--ody-accent-soft:rgba(82,247,214,0.22);--ody-danger:#ff6b81;--ody-warning:#ffdd57;--ody-success:#3ddc97;--ody-code-bg:rgba(94,226,199,0.16);--ody-code-border:rgba(94,226,199,0.32);--ody-shadow-soft:0 30px 80px -50px rgba(12,18,36,0.82);--ody-shadow-card:0 20px 48px -32px rgba(8,15,35,0.9);--ody-shadow-glow:0 0 0 1px rgba(94,226,199,0.25);}html[data-theme="light"]{color-scheme:light;--ody-color-scheme:light;}*,*::before,*::after{box-sizing:border-box;}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body{margin:0;min-height:100vh;font-family:var(--ody-font-sans);font-weight:400;line-height:1.8;letter-spacing:-0.01em;color:var(--ody-text);background:var(--ody-bg);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;animation:ody-fade-in 0.65s ease-out both;}body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--ody-overlay);}a{color:var(--ody-primary);text-decoration:none;transition:var(--ody-transition-fast);}a:hover,a:focus{color:var(--ody-accent);text-decoration:underline;}img,video,audio,iframe{max-width:100%;display:block;border-radius:var(--ody-radius-sm);}hr{border:none;border-top:1px solid var(--ody-divider);margin:var(--ody-spacing-md) 0;}p{margin:0 0 1.3rem;}ul,ol{margin:0 0 1.3rem 1.5rem;padding:0;}li + li{margin-top:0.4rem;}strong{font-weight:600;}em{font-style:italic;}code,kbd,pre,samp{font-family:var(--ody-font-mono);background:var(--ody-code-bg);border:1px solid var(--ody-code-border);border-radius:var(--ody-radius-sm);padding:0.2rem 0.45rem;font-size:0.9rem;}pre{padding:1.2rem 1.35rem;overflow-x:auto;}blockquote{margin:var(--ody-spacing-sm) 0;padding:1.4rem 1.8rem;border-left:3px solid var(--ody-accent);background:var(--ody-surface-tint);border-radius:var(--ody-radius-md);font-style:italic;color:var(--ody-text-muted);box-shadow:inset 0 0 0 1px var(--ody-accent-soft);}#container{position:relative;z-index:1;width:min(1180px,100% - clamp(3rem,6vw,6rem));margin:0 auto;padding:var(--ody-spacing-lg) 0 calc(var(--ody-spacing-lg) + 2rem);display:flex;flex-direction:column;gap:calc(var(--ody-spacing-lg) * 0.85);}#header{background:var(--ody-surface-strong);border-radius:var(--ody-radius-xl);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-soft);backdrop-filter:blur(var(--ody-blur));padding:clamp(2.2rem,4vw,3.1rem);display:grid;gap:clamp(1rem,2vw,1.8rem);}#branding{display:flex;flex-direction:column;gap:0.5rem;}#site-title{margin:0;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:700;letter-spacing:-0.025em;}#site-title a{color:inherit;text-decoration:none;}#site-title a:hover,#site-title a:focus{color:var(--ody-accent);}#site-description{margin:0;color:var(--ody-text-soft);font-size:1rem;max-width:46ch;}.header-image{width:100%;margin-top:1.5rem;border-radius:var(--ody-radius-lg);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);}.menu{position:relative;background:var(--ody-glass);border-radius:var(--ody-radius-xl);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);backdrop-filter:blur(calc(var(--ody-blur) * 0.75));}.menu + .menu{margin-top:-1rem;}.menu .wrap{display:flex;align-items:center;justify-content:center;padding:0.45rem clamp(1.1rem,2.5vw,2rem);gap:clamp(0.5rem,1.2vw,0.9rem);}.menu .menu-toggle{display:none;margin:0;font-size:1rem;font-weight:600;color:var(--ody-text);padding:1rem 1.5rem;cursor:pointer;}.menu-items{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(0.4rem,1vw,1rem);justify-content:center;margin:0;padding:0;}.menu-items > li{position:relative;}.menu-items > li > a,.menu-items > li > span{display:inline-flex;align-items:center;gap:0.35rem;padding:0.85rem 1.3rem;border-radius:var(--ody-radius-md);font-weight:600;color:var(--ody-text-soft);transition:var(--ody-transition-fast);}.menu-items > li.current-menu-item > a,.menu-items > li.current_page_item > a,.menu-items > li:hover > a,.menu-items > li:focus-within > a{color:var(--ody-text);background:var(--ody-accent-soft);box-shadow:inset 0 0 0 1px var(--ody-accent-soft);}.menu-items li ul{list-style:none;position:absolute;left:0;top:calc(100% + 0.5rem);min-width:200px;margin:0;padding:0.75rem;background:var(--ody-surface-strong);border-radius:var(--ody-radius-lg);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);opacity:0;transform:translateY(-6px);pointer-events:none;transition:var(--ody-transition-fast);backdrop-filter:blur(var(--ody-blur));z-index:20;}.menu-items li:hover > ul,.menu-items li:focus-within > ul{opacity:1;transform:translateY(0);pointer-events:auto;}.menu-items li ul li + li{margin-top:0.3rem;}.menu-items li ul a{display:block;padding:0.65rem 0.75rem;border-radius:var(--ody-radius-sm);color:var(--ody-text-muted);}.menu-items li ul a:hover,.menu-items li ul a:focus{color:var(--ody-text);background:var(--ody-accent-soft);}#main{display:flex;flex-direction:column;gap:calc(var(--ody-spacing-md) * 0.9);}@media (min-width:1080px){#main{flex-direction:row;align-items:flex-start;gap:clamp(2rem,3vw,3.5rem);}#content{flex:1 1 0;min-width:0;}.sidebar{flex:0 0 clamp(260px,22vw,320px);position:sticky;top:clamp(2rem,5vh,3rem);align-self:stretch;}.sidebar + .sidebar{margin-top:clamp(1.5rem,3vw,2.5rem);}}.hfeed > *:first-child{margin-top:0;}.loop-meta{background:var(--ody-surface);border-radius:var(--ody-radius-lg);border:1px solid var(--ody-border);padding:1.75rem 2rem;margin-bottom:var(--ody-spacing-sm);box-shadow:var(--ody-shadow-card);}.loop-meta .loop-title{margin:0 0 0.5rem;font-size:clamp(1.5rem,3vw,2.1rem);}.loop-description,.loop-meta p{margin:0;color:var(--ody-text-soft);}article.hentry{background:var(--ody-surface-strong);border-radius:var(--ody-radius-xl);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);padding:clamp(1.6rem,3vw,2.4rem);margin-bottom:var(--ody-spacing-sm);transition:var(--ody-transition);backdrop-filter:blur(var(--ody-blur));}article.hentry:hover,article.hentry:focus-within{transform:translateY(-3px);border-color:var(--ody-border-strong);box-shadow:0 28px 60px -40px rgba(14,165,233,0.4);}.entry-header{display:grid;gap:0.6rem;margin-bottom:1.25rem;}.entry-title{margin:0;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-0.015em;}.entry-title a{color:inherit;text-decoration:none;}.entry-title a:hover,.entry-title a:focus{color:var(--ody-accent);}.entry-byline,.entry-meta,.entry-footer,.entry-summary .more-link{color:var(--ody-text-muted);font-size:0.95rem;}.entry-meta a,.entry-byline a{color:inherit;}.entry-meta a:hover,.entry-byline a:hover{color:var(--ody-accent);}.entry-content,.entry-summary{color:var(--ody-text);}.entry-content >:last-child,.entry-summary >:last-child{margin-bottom:0;}.entry-footer{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:0.75rem;}.entry-footer .entry-meta{margin:0;}.page-links{display:inline-flex;flex-wrap:wrap;gap:0.4rem;background:var(--ody-surface-soft);border-radius:var(--ody-radius-md);padding:0.4rem 0.6rem;}.page-links a,.page-links span{padding:0.35rem 0.65rem;border-radius:var(--ody-radius-sm);transition:var(--ody-transition-fast);}.page-links a{background:var(--ody-primary-soft);color:var(--ody-primary-strong);}.page-links span{background:var(--ody-surface-tint);}.alignleft{float:left;margin:0.3rem 1.5rem 1.5rem 0;}.alignright{float:right;margin:0.3rem 0 1.5rem 1.5rem;}.aligncenter{display:block;margin:1.5rem auto;}.wp-caption{max-width:100%;background:var(--ody-surface);border-radius:var(--ody-radius-md);overflow:hidden;box-shadow:var(--ody-shadow-card);}.wp-caption img{display:block;border-bottom:1px solid var(--ody-border);border-radius:0;}.wp-caption-text{margin:0;padding:0.75rem 1rem;color:var(--ody-text-soft);font-size:0.9rem;}.gallery{display:grid;gap:1rem;}.gallery-columns-2{grid-template-columns:repeat(2,1fr);}.gallery-columns-3{grid-template-columns:repeat(3,1fr);}.gallery-columns-4{grid-template-columns:repeat(4,1fr);}.gallery img{width:100%;border-radius:var(--ody-radius-md);box-shadow:var(--ody-shadow-card);}@media (max-width:680px){.gallery{grid-template-columns:repeat(2,1fr) !important;}}#breadcrumbs{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.9rem;color:var(--ody-text-soft);padding:0.75rem 1rem;border-radius:var(--ody-radius-md);background:var(--ody-surface);border:1px solid var(--ody-border);}#breadcrumbs a{color:inherit;}#breadcrumbs a:hover{color:var(--ody-accent);}.loop-nav,.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:var(--ody-spacing-sm) 0;padding:1.1rem 1.35rem;border-radius:var(--ody-radius-lg);background:var(--ody-surface);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);}.loop-nav a,.pagination a,.pagination span{color:var(--ody-text-muted);font-weight:600;}.loop-nav a:hover,.pagination a:hover{color:var(--ody-accent);}.sidebar{display:flex;flex-direction:column;gap:var(--ody-spacing-sm);}.widget{background:var(--ody-surface);border-radius:var(--ody-radius-lg);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);padding:1.6rem 1.85rem;}.widget-title,.widget h3{margin:0 0 1rem;font-size:1.1rem;letter-spacing:0.02em;text-transform:uppercase;color:var(--ody-text);}.widget ul{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;}.widget li{color:var(--ody-text-muted);transition:var(--ody-transition-fast);}.widget li a{color:inherit;}.widget li a:hover{color:var(--ody-accent);}.widget .tagcloud a{display:inline-flex;align-items:center;justify-content:center;padding:0.45rem 0.75rem;margin:0.2rem;border-radius:var(--ody-radius-sm);border:1px solid var(--ody-border);color:var(--ody-text-muted);transition:var(--ody-transition-fast);}.widget .tagcloud a:hover{border-color:var(--ody-accent);color:var(--ody-accent);}.search-form,.widget_search form,#searchform{display:flex;align-items:center;gap:0.6rem;}.search-form input[type="search"],.widget_search input[type="search"],#searchform input[type="text"]{flex:1 1 auto;padding:0.75rem 1rem;border-radius:var(--ody-radius-md);border:1px solid var(--ody-border);background:var(--ody-surface-soft);color:var(--ody-text);}.search-form input[type="search"]:focus,.widget_search input[type="search"]:focus,#searchform input[type="text"]:focus{outline:none;border-color:var(--ody-accent);box-shadow:var(--ody-shadow-glow);}.search-form input[type="submit"],.widget_search input[type="submit"],#searchform input[type="submit"]{padding:0.75rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(135deg,var(--ody-primary),var(--ody-primary-strong));color:#fff;font-weight:600;cursor:pointer;transition:var(--ody-transition-fast);}.search-form input[type="submit"]:hover,.widget_search input[type="submit"]:hover,#searchform input[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 18px 30px -22px rgba(92,163,255,0.8);}button,input[type="submit"],input[type="button"],.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.7rem 1.45rem;border-radius:999px;border:none;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ody-accent),#89ffe6);cursor:pointer;transition:var(--ody-transition-fast);text-decoration:none;}button:hover,input[type="submit"]:hover,input[type="button"]:hover,.button:hover,.wp-block-button__link:hover,button:focus,input[type="submit"]:focus,.wp-block-button__link:focus{transform:translateY(-1px);box-shadow:0 20px 30px -24px rgba(14,165,233,0.55);outline:none;}input,textarea,select{width:100%;padding:0.75rem 1rem;border-radius:var(--ody-radius-md);border:1px solid var(--ody-border);background:var(--ody-surface-soft);color:var(--ody-text);transition:var(--ody-transition-fast);}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ody-accent);box-shadow:var(--ody-shadow-glow);}label{font-weight:600;display:block;margin-bottom:0.35rem;}table{width:100%;border-collapse:collapse;margin:var(--ody-spacing-sm) 0;background:var(--ody-surface);border-radius:var(--ody-radius-md);overflow:hidden;box-shadow:var(--ody-shadow-card);}thead{background:var(--ody-primary-soft);}td,th{padding:0.9rem 1rem;border-bottom:1px solid var(--ody-border);text-align:left;}tbody tr:hover{background:var(--ody-accent-soft);}#comments{margin-top:var(--ody-spacing-md);background:var(--ody-surface);border-radius:var(--ody-radius-xl);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-card);padding:clamp(1.6rem,3vw,2.3rem);}#comments-number,.comments-header{margin:0 0 1.25rem;font-size:1.4rem;font-weight:600;}.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem;}.comment{border-radius:var(--ody-radius-lg);border:1px solid var(--ody-border);padding:1.2rem 1.4rem;background:var(--ody-surface);box-shadow:var(--ody-shadow-card);}.comment .comment-author{display:flex;align-items:center;gap:0.7rem;margin-bottom:0.5rem;}.comment .avatar{width:42px;height:42px;border-radius:50%;box-shadow:0 10px 20px -15px rgba(59,130,246,0.55);}.comment-meta,.comment-metadata{font-size:0.85rem;color:var(--ody-text-soft);}.comment-content p:last-child{margin-bottom:0;}.comment-reply-link,#cancel-comment-reply-link{display:inline-flex;align-items:center;gap:0.3rem;padding:0.45rem 0.9rem;border-radius:999px;font-size:0.85rem;color:var(--ody-accent);background:var(--ody-accent-soft);transition:var(--ody-transition-fast);}.comment-reply-link:hover,#cancel-comment-reply-link:hover{color:#fff;background:linear-gradient(135deg,var(--ody-accent),#38bdf8);}#respond{margin-top:var(--ody-spacing-md);}#reply-title{margin:0 0 0.75rem;font-size:1.3rem;}.required{color:var(--ody-danger);}#footer{background:var(--ody-surface-strong);border-radius:var(--ody-radius-xl);border:1px solid var(--ody-border);box-shadow:var(--ody-shadow-soft);backdrop-filter:blur(var(--ody-blur));padding:clamp(2rem,4vw,3rem);}.footer-content{display:flex;flex-direction:column;gap:0.75rem;text-align:center;color:var(--ody-text-muted);font-size:0.95rem;}.footer-content a{color:var(--ody-accent);}.footer-content a:hover{color:var(--ody-primary-strong);}#menu-subsidiary{background:transparent;border:none;box-shadow:none;padding:0;}#menu-subsidiary .wrap{padding:0;}#menu-subsidiary .menu-items{gap:0.6rem;}#menu-subsidiary .menu-items > li > a{padding:0.5rem 1rem;font-size:0.85rem;background:var(--ody-surface-soft);}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}.alignwide,.alignfull{width:100%;margin-left:auto;margin-right:auto;}@media (max-width:880px){#container{width:min(100% - 2rem,100%);padding:var(--ody-spacing-md) 0 3rem;gap:var(--ody-spacing-md);}.menu .menu-toggle{display:block;}.menu .wrap{flex-direction:column;align-items:stretch;}.menu-items{display:none;flex-direction:column;align-items:stretch;width:100%;}.menu-items > li > a{justify-content:space-between;}.menu.open .menu-items{display:flex;}#main{gap:var(--ody-spacing-sm);}.sidebar{position:static;}}@media (max-width:540px){article.hentry{padding:1.35rem 1.4rem;}#header{padding:1.75rem;}.loop-nav,.pagination{flex-direction:column;align-items:stretch;text-align:center;}}@keyframes ody-fade-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
:root{--ody-bg:radial-gradient(circle at 15% -10%,rgba(255,255,255,.6),transparent 55%),radial-gradient(circle at 80% -20%,rgba(223,232,255,.55),transparent 65%),linear-gradient(160deg,#f6f7ff,#e9efff);--ody-overlay:radial-gradient(520px at 12% -12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(780px at 88% -18%,rgba(223,228,255,.25),transparent 65%),linear-gradient(155deg,rgba(255,255,255,.95),rgba(238,244,255,.9));--ody-surface:rgba(255,255,255,.82);--ody-surface-soft:rgba(245,248,255,.72);--ody-surface-strong:rgba(255,255,255,.94);--ody-surface-tint:rgba(255,255,255,.45);--ody-glass:rgba(255,255,255,.55);--ody-border:rgba(255,255,255,.28);--ody-border-strong:rgba(255,255,255,.4);--ody-divider:rgba(255,255,255,.3);--ody-text:#fff;--ody-text-muted:rgba(255,255,255,.85);--ody-text-soft:rgba(255,255,255,.7);--ody-primary:#fff;--ody-primary-strong:rgba(255,255,255,.9);--ody-primary-soft:rgba(255,255,255,.18);--ody-accent:rgba(255,255,255,.85);--ody-accent-soft:rgba(255,255,255,.25);}body{color:var(--ody-text);}body *{color:inherit!important;}a,a:hover,a:focus{color:inherit;text-decoration:none;}a:hover,a:focus{opacity:.85;}#main{display:flex;flex-direction:column;align-items:center;gap:0;}@media (min-width:1080px){#main{flex-direction:column;align-items:center;}#content{width:100%;}.sidebar{display:none;}}.minimal-container{width:min(960px,100%);margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;min-height:100vh;gap:0;}.top-bar{position:sticky;top:1.5rem;z-index:10;margin:1.5rem auto 0;width:min(960px,100%);border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(24px);padding:.85rem 1.5rem;}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.top-bar__title{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;}.top-bar__tagline{font-size:.95rem;opacity:.75;}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,6vw,4rem);width:100%;}.news-section{width:min(820px,100%);margin:0 auto;padding:0 1rem;}.news-bar{position:relative;display:block;min-height:220px;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.5rem);border-radius:28px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(28px);box-shadow:var(--ody-shadow-soft);overflow:hidden;}.news-bar__item{display:none;margin:0;}.news-bar__item.is-active{display:block;}.news-bar__link{display:flex;flex-direction:column;gap:.75rem;}.news-bar__link:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:6px;}.news-bar__title{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.01em;}.news-bar__excerpt{margin:0;font-size:1rem;line-height:1.6;opacity:.85;}.news-bar--empty{text-align:center;}.news-bar__message{margin:0;opacity:.7;font-size:1rem;}.news-article{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:28px;padding:clamp(2rem,5vw,3rem);box-shadow:var(--ody-shadow-soft);}.news-article__title{margin:0 0 1.25rem;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;}.news-article__body>*:first-child{margin-top:0;}.news-article__body>*:last-child{margin-bottom:0;}.newsletter{margin-top:auto;padding:clamp(3rem,7vw,4rem) 1.5rem;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.2);}.newsletter__inner{margin:0 auto;width:min(720px,100%);display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center;}.newsletter__title{margin:0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;}.newsletter__description{margin:0;max-width:28rem;opacity:.75;}.newsletter__form{display:flex;flex-direction:column;gap:.85rem;width:min(420px,100%);}.newsletter__input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);padding:.9rem 1.35rem;font-size:1rem;color:#fff;}.newsletter__input::placeholder{color:rgba(255,255,255,.6);}.newsletter__button{border:none;border-radius:999px;padding:.9rem 1.75rem;font-size:1rem;font-weight:600;background:rgba(255,255,255,.28);color:#fff;cursor:pointer;transition:var(--ody-transition-fast);}.newsletter__button:hover,.newsletter__button:focus{background:rgba(255,255,255,.45);}.newsletter__button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px;}.site-footer{padding:2rem 1.5rem 3rem;text-align:center;background:transparent;border-top:1px solid rgba(255,255,255,.18);}.footer-content p{margin:0;opacity:.65;}@media (max-width:720px){.top-bar{top:1rem;margin-top:1rem;padding:.75rem 1.25rem;}.top-bar__inner{flex-direction:column;align-items:flex-start;gap:.35rem;}.main-content{padding:clamp(2.5rem,12vw,4rem) 0 clamp(2rem,8vw,3rem);}.newsletter__form{width:100%;}}@media (min-width:560px){.newsletter__form{flex-direction:row;align-items:center;}.newsletter__button{flex-shrink:0;}}
:root{--ody-bg:radial-gradient(circle at 15% -10%,rgba(255,255,255,.6),transparent 55%),radial-gradient(circle at 80% -20%,rgba(223,232,255,.55),transparent 65%),linear-gradient(160deg,#f6f7ff,#e9efff);--ody-overlay:radial-gradient(520px at 12% -12%,rgba(255,255,255,.35),transparent 60%),radial-gradient(780px at 88% -18%,rgba(223,228,255,.25),transparent 65%),linear-gradient(155deg,rgba(255,255,255,.95),rgba(238,244,255,.9));--ody-surface:rgba(255,255,255,.82);--ody-surface-soft:rgba(245,248,255,.72);--ody-surface-strong:rgba(255,255,255,.94);--ody-surface-tint:rgba(255,255,255,.45);--ody-glass:rgba(255,255,255,.55);--ody-border:rgba(255,255,255,.28);--ody-border-strong:rgba(255,255,255,.4);--ody-divider:rgba(255,255,255,.3);--ody-text:#fff;--ody-text-muted:rgba(255,255,255,.85);--ody-text-soft:rgba(255,255,255,.7);--ody-primary:#fff;--ody-primary-strong:rgba(255,255,255,.9);--ody-primary-soft:rgba(255,255,255,.18);--ody-accent:rgba(255,255,255,.85);--ody-accent-soft:rgba(255,255,255,.25);}body{color:var(--ody-text);}body *{color:inherit!important;}a,a:hover,a:focus{color:inherit;text-decoration:none;}a:hover,a:focus{opacity:.85;}
#main{display:flex;flex-direction:column;align-items:center;gap:0;}@media (min-width:1080px){#main{flex-direction:column;align-items:center;}#content{width:100%;}.sidebar{display:none;}}.minimal-container{width:min(960px,100%);margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;min-height:100vh;gap:0;}.top-bar{position:sticky;top:1.5rem;z-index:10;margin:1.5rem auto 0;width:min(960px,100%);border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(24px);padding:.85rem 1.5rem;}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.top-bar__title{font-size:1.4rem;font-weight:600;letter-spacing:-.01em;}.top-bar__tagline{font-size:.95rem;opacity:.75;}.main-content{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,5rem) 0 clamp(2.5rem,6vw,4rem);width:100%;}.news-section{width:min(820px,100%);margin:0 auto;padding:0 1rem;}.news-bar{position:relative;display:block;min-height:220px;padding:clamp(2rem,5vw,2.75rem) clamp(1.5rem,4vw,2.5rem);border-radius:28px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(28px);box-shadow:var(--ody-shadow-soft);overflow:hidden;}.news-bar__item{display:none;margin:0;}.news-bar__item.is-active{display:block;}.news-bar__link{display:flex;flex-direction:column;gap:.75rem;}.news-bar__link:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:6px;}.news-bar__title{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;letter-spacing:-.01em;}.news-bar__excerpt{margin:0;font-size:1rem;line-height:1.6;opacity:.85;}.news-bar--empty{text-align:center;}.news-bar__message{margin:0;opacity:.7;font-size:1rem;}.news-article{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:28px;padding:clamp(2rem,5vw,3rem);box-shadow:var(--ody-shadow-soft);}.news-article__title{margin:0 0 1.25rem;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;}.news-article__body>*:first-child{margin-top:0;}.news-article__body>*:last-child{margin-bottom:0;}
.newsletter{margin-top:auto;padding:clamp(3rem,7vw,4rem) 1.5rem;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.2);}.newsletter__inner{margin:0 auto;width:min(720px,100%);display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center;}.newsletter__title{margin:0;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:600;}.newsletter__description{margin:0;max-width:28rem;opacity:.75;}.newsletter__form{display:flex;flex-direction:column;gap:.85rem;width:min(420px,100%);}.newsletter__input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);padding:.9rem 1.35rem;font-size:1rem;color:#fff;}.newsletter__input::placeholder{color:rgba(255,255,255,.6);}.newsletter__button{border:none;border-radius:999px;padding:.9rem 1.75rem;font-size:1rem;font-weight:600;background:rgba(255,255,255,.28);color:#fff;cursor:pointer;transition:var(--ody-transition-fast);}.newsletter__button:hover,.newsletter__button:focus{background:rgba(255,255,255,.45);}.newsletter__button:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:2px;}.site-footer{padding:2rem 1.5rem 3rem;text-align:center;background:transparent;border-top:1px solid rgba(255,255,255,.18);}.footer-content p{margin:0;opacity:.65;}@media (max-width:720px){.top-bar{top:1rem;margin-top:1rem;padding:.75rem 1.25rem;}.top-bar__inner{flex-direction:column;align-items:flex-start;gap:.35rem;}.main-content{padding:clamp(2.5rem,12vw,4rem) 0 clamp(2rem,8vw,3rem);}.newsletter__form{width:100%;}}@media (min-width:560px){.newsletter__form{flex-direction:row;align-items:center;}.newsletter__button{flex-shrink:0;}}
.menu-wrapper {
  display: none;
}

.menu-wrapper.open {
  display: block;
}

.menu-toggle {
  cursor: pointer;
  background-color: #333;
  color: #fff;
  padding: 10px;
  border: none;
  font-size: 16px;
}

