/* Content structure, accessibility and lightweight news layout. */
.gt-site .gt-skip { position:fixed; top:-100px; left:20px; z-index:10000; padding:12px 20px; background:#193c30; color:white; border-radius:8px; }
.gt-site .gt-skip:focus { top:12px; }
.gt-site main { display:block; }
.gt-inner main > .container,.gt-inner main > .container-fluid,.gt-inner main section > .container { max-width:1200px; margin:0 auto; padding-left:24px; padding-right:24px; }
.gt-inner main > br,.gt-inner main > .container > br,.gt-inner main > .container-fluid > .container-fluid > br { display:none; }
.gt-inner main > .container-fluid > .container-fluid { padding:0; }
.gt-inner .gt-page-title { max-width:1200px; margin:10px auto 24px; padding:0 24px; }
.gt-site .aviso-cookies.activo { display:block; }
.gt-site .aviso-cookies { z-index:996; max-height:calc(100dvh - 105px); overflow:auto; }
.gt-site .navbar .dropdown-open > ul { opacity:1; visibility:visible; top:calc(100% - 10px); }
.gt-site .navbar .dropdown > a[aria-expanded="true"] > i { transform:rotate(180deg); }
.gt-site .team .member .social a { min-width:40px; min-height:40px; }
.gt-site .portfolio #portfolio-flters li { padding:0; border:0; background:none; }
.gt-site .portfolio #portfolio-flters button { color:#31543b; background:#fcfdf8; border:1px solid #c9d8b9; border-radius:8px; padding:10px 18px; min-height:44px; }
.gt-site .portfolio #portfolio-flters button[aria-pressed="true"] { background:#244b36; color:white; }
.gt-site [hidden] { display:none!important; }
.gt-inner .gt-news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:42px; }
.gt-inner .gt-news-card { min-width:0; background:#fcfdf8; border:1px solid #d9e2cf; border-radius:16px; overflow:hidden; }
.gt-inner .gt-news-featured { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
.gt-inner .gt-news-image { display:block; background:#e8efdc; }
.gt-inner .gt-news-image img { width:100%; height:auto; aspect-ratio:16/10; object-fit:contain; }
.gt-inner .gt-news-copy { padding:24px; }
.gt-inner .gt-news-copy h2 { font-size:25px; margin:14px 0; }
.gt-inner .gt-news-copy time,.gt-inner .gt-news-article time { font-size:13px; color:#536653; }
.gt-inner .gt-news-years { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.gt-inner .gt-news-years a { padding:12px 20px; border-radius:8px; border:1px solid #c9d8b9; background:#fcfdf8; }
.gt-inner main > .gt-news-article { max-width:960px; }
.gt-inner .gt-news-cover { display:block; max-height:520px; object-fit:contain; width:100%; margin:24px 0; background:#e8efdc; border-radius:16px; }
.gt-inner .gt-news-body { line-height:1.85; overflow-wrap:anywhere; }
.gt-inner .gt-news-body img { max-width:100%; height:auto; }
.gt-inner .gt-news-body pre { white-space:pre-wrap; }
.gt-inner .gt-news-body table { display:block; overflow:auto; }
.gt-inner[data-gt-page="Contact"] main > .container,.gt-inner[data-gt-page="LegalNotice"] main > .container { padding:32px; background:#fcfdf8; border:1px solid #d9e2cf; border-radius:18px; }
.gt-site main:focus { outline:none; }
@media(max-width:767px) { .gt-inner .gt-news-grid,.gt-inner .gt-news-featured { grid-template-columns:1fr; } .gt-inner main > .container,.gt-inner main > .container-fluid,.gt-inner main section > .container { padding:0 18px; } .gt-inner .gt-news-copy { padding:20px; } }

.gt-site #header .logo img { width:auto; height:42px; max-width:180px; object-fit:contain; }

.gt-site .gt-menu-button.bi-x path { transform:none!important; }
@media(min-width:1200px) { .gt-site .navbar > ul > li > a { padding:12px 10px; gap:6px; } }
.gt-site [data-aos]:not(.aos-init) { opacity:1!important; transform:none!important; }
.gt-site .gt-action,.gt-site .gt-card,.gt-site .button { text-decoration:none; } .gt-inner .card-header a:not([href]) { text-decoration:none; cursor:default; } .gt-site .gt-menu-button { position:relative; } .gt-profile-links img { max-width:48px; height:auto; }