:root { --gocce-green: #081150; --gocce-green-dark: #173f29; --gocce-gold: #e0ad3b; --gocce-ink: #1e2923; }
body { color: var(--gocce-ink); font-size: 16px; }
body.gocce-loading, body.gocce-menu-open { overflow: hidden; }
.loader-wrap { background: var(--gocce-green); transition: visibility .65s step-end; }
.loader-wrap .layer { z-index: 1; }
.loader-wrap .layer .overlay { background: var(--gocce-green-dark); transition: transform .55s cubic-bezier(.77,0,.18,1); }
.loader-wrap .preloader { z-index: 2; transition: opacity .2s ease; }
.loader-wrap .preloader-close { z-index: 3; border: 0; border-radius: .35rem 0 0 0; background: #fff; color: var(--gocce-green-dark); }
.loader-wrap.is-leaving { pointer-events: none; }
.loader-wrap.is-leaving .preloader, .loader-wrap.is-leaving .preloader-close { opacity: 0; }
.loader-wrap.is-leaving .layer-one .overlay { transform: translateY(-100%); }
.loader-wrap.is-leaving .layer-two .overlay { transform: translateY(100%); }
.loader-wrap.is-leaving .layer-three .overlay { transform: translateY(-100%); }
.loader-wrap[hidden] { display: none; }
.gocce-skip-link { position: fixed; z-index: 10000; top: .5rem; left: .5rem; padding: .75rem 1rem; border-radius: .25rem; background: #fff; color: var(--gocce-green-dark); font-weight: 700; transform: translateY(-160%); box-shadow: 0 4px 15px rgba(0,0,0,.25); }
.gocce-skip-link:focus { transform: translateY(0); }
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid var(--gocce-gold); outline-offset: 3px; }
.gocce-header { position: sticky; top: 0; z-index: 1000; background: rgba(21, 43, 131, 0.97); transition: transform .2s ease; }
.gocce-header .header { background: transparent; box-shadow: 0 1px 0 rgba(255,255,255,.08); transition: box-shadow .2s ease, background-color .2s ease; }
.gocce-header.is-scrolled .header { background: rgba(15,11,11,.985); box-shadow: 0 10px 32px rgba(0,0,0,.28); }
.gocce-header .logo a { padding: 5px 8px; border-radius: .25rem; background: #fff; }
.gocce-header .logo img { width: auto; max-height: 52px; }
.gocce-header .navigation > li > a { color: #fff; }
.gocce-header .navigation > li > a:hover { color: var(--gocce-gold); }
.gocce-header .container { max-width: 1700px; padding-right: 32px; padding-left: 32px; }
.gocce-header .outer-box { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.gocce-header .header-left, .gocce-header .header-right { float: none !important; }
.gocce-header .header-right { display: flex; align-items: center; min-width: 0; }
.gocce-header .nav-outer { display: flex; min-width: 0; align-items: center; }
.gocce-header .main-menu { order: 1; }
.gocce-header .main-menu .navigation > li { margin-right: 16px; }
.gocce-header .main-menu .navigation > li.dropdown { position: relative; }
.gocce-header .main-menu .navigation > li.dropdown > ul { left: 0; }
.gocce-header .main-menu .navigation > li:last-child { margin-right: 0; }
.gocce-header .main-menu .navigation > li > a { padding: 37px 0 38px; font-size: 14px; line-height: 30px; white-space: nowrap; }
.gocce-submenu-toggle { position: absolute; z-index: 3; top: 25px; right: -5px; width: 28px; height: 36px; border: 0; background: transparent; }
.gocce-header .navigation li.dropdown.submenu-open > ul { display: block; opacity: 1; visibility: visible; transform: translateY(0); }
.gocce-rubric-menu > ul { width: 310px !important; }
.gocce-header .main-menu .navigation > li.gocce-mobile-only-menu { display: none; }
.gocce-rubric-menu > ul > li > ul { width: 285px !important; }
.gocce-rubric-menu > ul > li.dropdown > a { padding-right: 42px; }
.gocce-rubric-menu > ul > li.dropdown > a::after { display: none; }
.gocce-rubric-menu .gocce-submenu-nested { top: 7px; right: 10px; }
.gocce-rubric-menu .gocce-submenu-nested::before { color: var(--gocce-green); content: '+'; font-size: 1.1rem; font-weight: 800; }
.gocce-rubric-menu li.dropdown.submenu-open > .gocce-submenu-nested::before { content: '−'; }
.gocce-support-button { margin-left: 58px; padding-left: 34px; }
.gocce-support-button a { font-size: 17px; line-height: 105px; font-weight: 700; }
.gocce-support-button a::before,
.gocce-support-button a::after { left: -67px; width: 34px; }
.gocce-menu-toggle,
.gocce-menu-close,
.gocce-mobile-menu-brand { display: none; }
.gocce-header-tools { display: flex; flex: 0 0 auto; order: 2; align-items: center; gap: .35rem; margin-left: 14px; }
.gocce-menu-toggle { order: 3; }
.gocce-header-tool { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.36); border-radius: 50%; padding: 0; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, color .2s ease; }
.gocce-header-tool:hover,
.gocce-header-tool:focus-visible { border-color: var(--gocce-gold); background: var(--gocce-gold); color: #241b08; }
.gocce-header-tool svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.gocce-header-a11y,
.gocce-header-cookie { display: none; }
.gocce-translator { position: relative; }
.gocce-translator > summary { list-style: none; }
.gocce-translator > summary::-webkit-details-marker { display: none; }
.gocce-translator[open] > summary { border-color: var(--gocce-gold); background: var(--gocce-gold); color: #241b08; }
.gocce-translator-menu { position: absolute; z-index: 1020; top: calc(100% + 12px); right: 0; display: grid; width: 205px; overflow: hidden; border: 1px solid #dce7de; border-radius: .55rem; padding: .55rem; background: #fff; box-shadow: 0 18px 42px rgba(0,0,0,.24); }
.gocce-translator-menu::before { position: absolute; top: -7px; right: 14px; width: 14px; height: 14px; border-top: 1px solid #dce7de; border-left: 1px solid #dce7de; background: #fff; content: ''; transform: rotate(45deg); }
.gocce-translator-menu p { margin: 0; padding: .45rem .65rem .55rem; color: var(--gocce-green-dark); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gocce-translator-menu button { border: 0; border-radius: .3rem; padding: .52rem .65rem; background: transparent; color: #21382a; cursor: pointer; font-weight: 650; text-align: left; }
.gocce-translator-menu button:hover,
.gocce-translator-menu button:focus-visible { background: #edf5ef; color: var(--gocce-green-dark); }
.gocce-menu-backdrop { display: none; position: fixed; inset: 0; z-index: 990; border: 0; background: rgba(8,25,15,.64); }
.breadcrumb-area { min-height: 230px; padding: 4.4rem 0; background-image: linear-gradient(rgba(15,11,11,.72), rgba(15,11,11,.72)), var(--gocce-section-image, url('../brand/hero-nature-gocce.png')); background-position: center; background-size: cover; background-repeat: no-repeat; }
.breadcrumb-area .title { position: relative; z-index: 2; text-align: center; }
.breadcrumb-area .title h1, .breadcrumb-area .title h2 { max-width: 24ch; margin: 0 auto; color: #fff; font-size: clamp(2rem, 3.6vw, 3.35rem); line-height: 1.12; overflow-wrap: anywhere; text-transform: uppercase; }
.gocce-hero { padding: 6.5rem 0; background: radial-gradient(circle at 85% 25%, rgba(224,173,59,.2), transparent 32%), linear-gradient(120deg, #f4faf5 0%, #fff 68%); }
.gocce-hero h1 { max-width: 800px; color: var(--gocce-green-dark); font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.04; margin: .5rem 0 1.4rem; }
.gocce-hero p:not(.gocce-kicker) { max-width: 650px; font-size: 1.15rem; line-height: 1.75; margin-bottom: 2rem; }
.gocce-kicker { color: var(--gocce-green); font-size: .85rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gocce-hero-image { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 55% 45% 48% 52% / 45% 54% 46% 55%; box-shadow: 0 22px 50px rgba(23,63,41,.22); }
.gocce-brand-hero { width: 100%; overflow: hidden; background: #dce9e2; }
.gocce-brand-hero img { display: block; width: 100%; height: auto; }
.gocce-home-shell { padding: 2.5rem 0 5.5rem; background: #f8faf8; }
.gocce-topic-nav, .gocce-share-card { margin-bottom: 2rem; padding: 1.5rem; border-radius: .75rem; background: #fff; box-shadow: 0 12px 35px rgba(23,63,41,.09); }
.gocce-topic-nav ul { margin: 0; }
.gocce-tree-root > li + li { margin-top: .55rem; }
.gocce-tree-row { position: relative; display: flex; align-items: stretch; }
.gocce-tree-row > a { display: flex; flex: 1; align-items: center; min-height: 52px; padding: .65rem 3rem .65rem 1rem; border-left: 5px solid var(--gocce-green); border-radius: .35rem; background: #f3f8f4; color: var(--gocce-ink); font-weight: 700; line-height: 1.25; }
.gocce-tree-root > li:nth-child(1) .gocce-tree-row > a { border-color: #d94141; background: #fff1f1; }
.gocce-tree-root > li:nth-child(2) .gocce-tree-row > a { border-color: #ee7b2d; background: #fff4eb; }
.gocce-tree-root > li:nth-child(3) .gocce-tree-row > a { border-color: #e5b51f; background: #fff9df; }
.gocce-tree-root > li:nth-child(4) .gocce-tree-row > a { border-color: #b4c918; background: #f9fbe8; }
.gocce-tree-root > li:nth-child(5) .gocce-tree-row > a { border-color: #78b834; background: #f0f8e9; }
.gocce-tree-root > li:nth-child(6) .gocce-tree-row > a { border-color: #49a86b; background: #eaf7ef; }
.gocce-tree-root > li:nth-child(7) .gocce-tree-row > a { border-color: #41a9b5; background: #e9f7f8; }
.gocce-tree-root > li:nth-child(8) .gocce-tree-row > a { border-color: #478fca; background: #eaf3fa; }
.gocce-tree-root > li:nth-child(9) .gocce-tree-row > a { border-color: #596eb2; background: #eef0f9; }
.gocce-tree-root > li:nth-child(10) .gocce-tree-row > a { border-color: #7657a3; background: #f1edf7; }
.gocce-tree-root > li:nth-child(11) .gocce-tree-row > a { border-color: #a5468d; background: #f8edf5; }
.gocce-tree-row > a:hover, .gocce-tree-row > a[aria-current="page"] { color: var(--gocce-green-dark); transform: translateX(4px); }
.gocce-tree-toggle { position: absolute; top: 0; right: 0; display: grid; width: 45px; height: 100%; min-height: 52px; place-items: center; border: 0; border-left: 1px solid rgba(23,63,41,.14); border-radius: 0 .35rem .35rem 0; background: transparent; color: var(--gocce-green-dark); }
.gocce-tree-toggle::before { content: '+'; font-size: 1.3rem; font-weight: 700; }
.gocce-tree-item.is-open > .gocce-tree-row .gocce-tree-toggle::before { content: '−'; }
.gocce-tree-children { padding: .35rem 0 .1rem 1rem; }
.js .gocce-tree-item:not(.is-open) > .gocce-tree-children { display: none; }
.gocce-tree-children li + li { border-top: 1px solid #e3ebe5; }
.gocce-tree-children a { display: flex; gap: .45rem; align-items: baseline; padding: .55rem .5rem; color: #385044; font-size: .9rem; font-weight: 600; line-height: 1.35; }
.gocce-tree-children a:hover, .gocce-tree-children a[aria-current="page"] { color: var(--gocce-green); }
.gocce-tax-campaign { position: relative; overflow: hidden; margin-bottom: 2rem; border-radius: .8rem; background: linear-gradient(145deg, var(--gocce-green-dark), #285f3d); box-shadow: 0 16px 38px rgba(23,63,41,.2); isolation: isolate; }
.gocce-tax-campaign .text-holder { margin: 0; padding: 1.65rem 1.5rem 1.35rem; border-radius: 0; background: transparent; color: #fff; }
.gocce-tax-campaign .text-holder::before { display: none; }
.gocce-tax-campaign .gocce-tax-campaign-label { padding: .25rem .8rem; background: var(--gocce-gold); color: #322300; font-weight: 800; text-transform: uppercase; }
.gocce-tax-campaign-value { display: flex; align-items: baseline; gap: .25rem; margin: 1.2rem 0 .85rem; color: #fff; font-family: 'Oswald', Arial, sans-serif; line-height: .85; }
.gocce-tax-campaign-value strong { color: #fff; font-size: clamp(4.6rem, 8vw, 6.2rem); transform-origin: left center; transition: transform .7s cubic-bezier(.18,.89,.32,1.28), opacity .45s ease; }
html.js .gocce-tax-campaign:not(.is-visible) .gocce-tax-campaign-value strong { transform: translateY(.35rem) scale(.82); opacity: 0; }
.gocce-tax-campaign-value b { color: var(--gocce-gold); font-size: 2.1rem; font-weight: 400; }
.gocce-tax-campaign-value em { color: #fff; font-size: 2.35rem; font-style: normal; font-weight: 700; letter-spacing: .02em; }
.gocce-tax-campaign.is-visible .gocce-tax-campaign-value strong { transform: translateY(0) scale(1); opacity: 1; }
.gocce-tax-campaign .text-holder h3 { margin: 0 0 .75rem; color: #fff; font-size: 1.32rem; line-height: 1.28; }
.gocce-tax-campaign .text-holder h3 a,
.gocce-tax-campaign .text-holder p { color: #fff; }
.gocce-tax-campaign .text-holder p { position: relative; z-index: 2; font-size: .95rem; line-height: 1.55; }
.gocce-tax-code { position: relative; z-index: 2; margin-top: 1.1rem; border: 1px solid rgba(255,255,255,.4); border-radius: .5rem; padding: .75rem; background: rgba(255,255,255,.1); }
.gocce-tax-code small { display: block; color: #f4d996; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.gocce-tax-code strong { display: block; margin-top: .2rem; color: #fff; font-family: monospace; font-size: clamp(.9rem, 2vw, 1.05rem); letter-spacing: .12em; white-space: nowrap; }
.gocce-tax-campaign .readmore { position: relative; z-index: 2; border-color: rgba(255,255,255,.28); }
.gocce-tax-campaign .text-holder .readmore a { display: inline-flex; align-items: center; gap: .4rem; color: #fff; }
.gocce-tax-campaign-orbit { position: absolute; z-index: -1; right: -72px; bottom: -65px; width: 210px; height: 210px; border: 2px solid rgba(255,255,255,.13); border-radius: 50%; transition: transform 1.2s ease; }
.gocce-tax-campaign-orbit i { position: absolute; border: 2px solid rgba(224,173,59,.3); border-radius: 50%; inset: 22px; }
.gocce-tax-campaign-orbit i:nth-child(2) { inset: 48px; }
.gocce-tax-campaign-orbit i:nth-child(3) { inset: 74px; background: var(--gocce-gold); }
.gocce-tax-campaign.is-visible .gocce-tax-campaign-orbit { transform: rotate(28deg) scale(1.08); }
.gocce-share-card { position: relative; overflow: hidden; border-top: 4px solid var(--gocce-gold); }
.gocce-share-card::after { position: absolute; right: -2.6rem; bottom: -3.5rem; width: 8rem; height: 8rem; border: 1.25rem solid rgba(49,117,73,.07); border-radius: 50%; content: ''; pointer-events: none; }
.gocce-share-card h2 { margin-bottom: 1rem; font-size: 1.35rem; line-height: 1.35; }
.gocce-share-primary { position: relative; z-index: 1; display: inline-flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--gocce-green); border-radius: .35rem; padding: .65rem .8rem; background: var(--gocce-green); color: #fff; font-weight: 800; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.gocce-share-primary:hover,
.gocce-share-primary:focus-visible { background: var(--gocce-green-dark); color: #fff; transform: translateY(-1px); }
.gocce-share-icon { font-size: 1.3rem; line-height: 1; }
.gocce-home-slider { position: relative; overflow: hidden; min-height: 520px; margin-bottom: 2rem; border-radius: .85rem; background: var(--gocce-green-dark); box-shadow: 0 18px 45px rgba(23,63,41,.2); }
.gocce-home-slides, .gocce-home-slide { min-height: 520px; }
.gocce-home-slide { position: absolute; inset: 0; display: grid; align-items: end; opacity: 0; visibility: hidden; transition: opacity .55s ease, visibility .55s ease; }
.gocce-home-slide.is-active { position: relative; opacity: 1; visibility: visible; }
.gocce-home-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gocce-home-slide::after { position: absolute; inset: 0; content: ''; background: linear-gradient(0deg, rgba(5,18,10,.94), rgba(5,18,10,.12) 78%); }
.gocce-home-slide-copy { position: relative; z-index: 2; max-width: 760px; padding: 3.25rem 4.5rem; color: #fff; }
.gocce-home-slide-copy .gocce-kicker { color: #f3cd78; }
.gocce-home-slide-copy h2 { margin: .4rem 0 .8rem; color: #fff; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; }
.gocce-home-slide-copy > p:not(.gocce-kicker) { max-width: 650px; margin-bottom: 1.5rem; color: #fff; font-size: 1.05rem; }
.gocce-slider-arrow { position: absolute; z-index: 4; top: 50%; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--gocce-green-dark); font-size: 1.35rem; transform: translateY(-50%); box-shadow: 0 4px 16px rgba(0,0,0,.2); }
.gocce-slider-arrow.is-prev { left: 1rem; }
.gocce-slider-arrow.is-next { right: 1rem; }
.gocce-slider-dots { position: absolute; z-index: 4; right: 1.5rem; bottom: 1.5rem; display: flex; gap: .45rem; }
.gocce-slider-dots button { width: 11px; height: 11px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: transparent; }
.gocce-slider-dots button.is-active { background: #fff; }
.gocce-home-message { margin-bottom: 3.5rem; padding: clamp(1.75rem, 4vw, 3.5rem); border-top: 5px solid var(--gocce-gold); border-radius: .75rem; background: #fffdf0; box-shadow: 0 12px 35px rgba(23,63,41,.08); }
.gocce-home-message .gocce-richtext h1, .gocce-home-message .gocce-richtext h2, .gocce-home-message .gocce-richtext h3 { color: #b93d31; }
.gocce-home-news { padding: 0; }
.gocce-home-news .sec-title { padding-bottom: 1.25rem; }
.gocce-news-subtitle { color: var(--gocce-green); font-weight: 700; }
.gocce-news-list { display: grid; gap: 1.25rem; }
.gocce-news-card { overflow: hidden; margin-bottom: 0; border-color: #e3ebe5; border-radius: .65rem; padding: 32px 36px; box-shadow: 0 12px 34px rgba(23,63,41,.08); }
.gocce-news-card:focus-within::before { opacity: 1; transform: perspective(400px) scaleX(1); }
.gocce-news-card .single-blog-style1 { height: auto; margin: 0; }
.gocce-news-card .left_box { min-height: 160px; }
.gocce-news-card .img-holder { top: 0; }
.gocce-news-card .img-holder .inner { display: block; height: 160px; border-radius: .35rem; background: #e8f0ea; }
.gocce-news-card .img-holder .inner::before,
.gocce-news-card .img-holder .inner::after,
.gocce-news-card .overlay-icon { pointer-events: none; }
.gocce-news-card .img-holder img { display: block; width: 100%; height: 100%; min-height: 0; max-height: 100%; object-fit: contain; }
.gocce-news-card:hover .img-holder img,
.gocce-news-card:focus-within .img-holder img { transform: none; }
.gocce-news-card .text-holder .blog-title { margin: 0; font-size: clamp(1.14rem, 2vw, 1.35rem); line-height: 1.35; }
.gocce-news-card .text-holder .meta-info { margin: 0; padding-left: 0; list-style: none; }
.gocce-news-card .text-holder .meta-info li { float: none; margin: 0; color: #667169; }
.gocce-news-card .gocce-news-subtitle { margin: 0 0 .35rem; font-size: .94rem; line-height: 1.45; transition: color .2s ease; }
.gocce-news-card .text p { display: -webkit-box; overflow: hidden; margin: 0; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .96rem; line-height: 1.55; }
.gocce-news-card .right_box { max-width: 145px; padding-left: 1rem; }
.gocce-news-card .right_box .readmore a { display: inline-flex; align-items: center; gap: .35rem; color: var(--gocce-green-dark); }
.gocce-news-card:hover .gocce-news-subtitle,
.gocce-news-card:hover .text p,
.gocce-news-card:focus-within .gocce-news-subtitle,
.gocce-news-card:focus-within .text p { color: #fff; }
.gocce-news-card:hover .right_box .readmore a,
.gocce-news-card:focus-within .right_box .readmore a { color: #fff; }
.gocce-section { padding: 5rem 0; }
.gocce-services { padding: 5.5rem 0 4rem; }
.gocce-service-card { height: calc(100% - 2rem); margin-bottom: 2rem; padding: 2rem; border-radius: .75rem; background: #fff; box-shadow: 0 12px 35px rgba(23,63,41,.09); }
.gocce-service-icon { display: grid !important; place-items: center; width: 6.5rem; height: 6.5rem !important; margin: 0 auto; border-radius: 50%; background: linear-gradient(135deg, var(--gocce-green), var(--gocce-green-dark)); color: #fff; font-size: 2.5rem; font-weight: 800; }
.gocce-service-card .text-holder p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.gocce-service-card .gocce-location-media { display: grid; width: 100%; height: 190px; place-items: center; overflow: hidden; border-radius: .45rem; background: #edf3ef; }
.gocce-service-card .gocce-location-media img { display: block; width: 100%; height: 100%; object-fit: contain; }
.gocce-service-card:hover .gocce-location-media { transform: none; }
.gocce-location-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: 1.25rem; color: var(--gocce-green); font-family: 'Oswald', sans-serif; font-weight: 700; line-height: 1.4; text-transform: uppercase; }
.gocce-location-link:hover { color: var(--gocce-green-dark); }
.gocce-filter-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 2rem; }
.gocce-filter-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: .55rem 1rem; border: 1px solid #cbdacf; border-radius: 999px; background: #fff; color: var(--gocce-green-dark); font-weight: 700; line-height: 1.2; }
.gocce-filter-nav a:hover,
.gocce-filter-nav a:focus-visible,
.gocce-filter-nav a[aria-current="page"] { border-color: var(--gocce-green); background: var(--gocce-green); color: #fff; }
.gocce-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 1.5rem; }
.gocce-results-heading h2 { margin: 0; color: var(--gocce-ink); font-size: clamp(1.5rem, 3vw, 2.15rem); }
.gocce-results-heading p { margin: 0; color: #5f6e63; font-weight: 700; white-space: nowrap; }
.gocce-pagination { display: grid; grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr); align-items: center; gap: 1rem; padding-top: 2.5rem; }
.gocce-pagination a { color: var(--gocce-green-dark); font-weight: 700; }
.gocce-page-direction { display: inline-flex; align-items: center; gap: .45rem; }
.gocce-page-direction:last-child { justify-self: end; }
.gocce-page-direction.is-disabled { opacity: .42; }
.gocce-page-list { display: flex; min-width: 0; align-items: center; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.gocce-page-list li { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; }
.gocce-page-list a { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 1px solid #cbdacf; border-radius: 50%; padding: 0; background: #fff; line-height: 1; text-align: center; white-space: nowrap; }
.gocce-page-list a:hover,
.gocce-page-list a:focus-visible,
.gocce-page-list a[aria-current="page"] { border-color: var(--gocce-green); background: var(--gocce-green); color: #fff; }
.gocce-search-form { padding: 2rem; border: 1px solid #dfe9e2; border-radius: .85rem; background: #fff; box-shadow: 0 12px 35px rgba(23,63,41,.08); }
.gocce-search-form .form-control { min-height: 52px; }
.gocce-empty-state { padding: 3rem; border-radius: .75rem; background: #f3f7f4; text-align: center; }
.gocce-social-feed { background: linear-gradient(180deg, #f7faf8 0%, #fff 100%); }
.gocce-social-feed-intro { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.25rem; border-left: 6px solid var(--gocce-gold); border-radius: .75rem; padding: 1.75rem 2rem; background: #fff; box-shadow: 0 12px 34px rgba(23,63,41,.09); }
.gocce-social-feed-intro h2 { margin: .15rem 0 .65rem; color: var(--gocce-green-dark); font-size: clamp(1.75rem, 3vw, 2.5rem); }
.gocce-social-feed-intro p:last-child { max-width: 720px; margin-bottom: 0; }
.gocce-social-feed-intro .btn-one { flex: 0 0 auto; }
.gocce-social-post-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.gocce-social-post-card { overflow: hidden; border: 1px solid #dce7df; border-radius: .8rem; background: #fff; box-shadow: 0 12px 30px rgba(23,63,41,.09); }
.gocce-social-post-card > header { display: flex; gap: 1rem; align-items: flex-start; border-bottom: 1px solid #e5ece7; padding: 1.25rem; }
.gocce-facebook-mark { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: end center; border-radius: 50%; background: #1877f2; color: #fff; font: 800 2.2rem/1 Arial, sans-serif; }
.gocce-social-post-card > header p { margin: 0 0 .15rem; color: #50665a; font-size: .82rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.gocce-social-post-card > header h2 { margin: 0; color: var(--gocce-ink); font-size: 1.25rem; line-height: 1.35; }
.gocce-social-post-card time { display: block; margin-top: .3rem; color: #68766f; font-size: .85rem; }
.gocce-social-post-excerpt { margin: 0; padding: 1.15rem 1.25rem 0; line-height: 1.65; }
.gocce-facebook-embed { display: grid; min-height: 260px; place-items: center; padding: 1.25rem; background: #f5f8f6; }
.gocce-facebook-embed iframe { display: block; width: 100%; max-width: 500px; height: 720px; border: 0; }
.gocce-facebook-embed .gocce-external-placeholder { width: 100%; min-height: 260px; }
.gocce-social-post-card > footer { border-top: 1px solid #e5ece7; padding: 1rem 1.25rem; }
.gocce-social-post-link { color: var(--gocce-green); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.gocce-social-post-link:hover { color: var(--gocce-green-dark); }
.gocce-article { max-width: 900px; padding-top: 4rem; padding-bottom: 6rem; }
.gocce-content-layout { max-width: 1200px; }
.gocce-article-image { display: block; width: 100%; height: auto; object-fit: contain; margin: 1rem 0 2.5rem; border-radius: .75rem; }
.gocce-news-attachments,
.gocce-news-media,
.gocce-related-news { margin-top: 2.5rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dce7df; border-radius: 1rem; background: #f7faf8; }
.gocce-news-attachments h2,
.gocce-news-media h2,
.gocce-related-news h2 { margin-top: 0; font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.gocce-news-attachments ul { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.gocce-news-attachments a { display: inline-flex; padding: .75rem 1rem; border-radius: .5rem; background: var(--gocce-green, #196b42); color: #fff; font-weight: 700; }
.gocce-responsive-embed { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: .75rem; background: #e8eeea; }
.gocce-responsive-embed iframe { width: 100%; height: 100%; border: 0; }
.gocce-related-news a { color: inherit; text-decoration-thickness: .1em; text-underline-offset: .15em; }
.gocce-news-gallery { margin-top: 2.5rem; }
.gocce-news-gallery h2 { font-size: clamp(1.35rem, 2.4vw, 1.8rem); }
.gocce-news-gallery-grid,
.gocce-gallery-thumbnail-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 1rem; }
.gocce-gallery-thumbnail { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dce7df; border-radius: 1rem; background: #fff; color: var(--gocce-ink); box-shadow: 0 8px 24px rgba(23,63,41,.08); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.gocce-gallery-thumbnail:hover,
.gocce-gallery-thumbnail:focus-visible { border-color: var(--gocce-green); color: var(--gocce-green-dark); box-shadow: 0 14px 32px rgba(23,63,41,.14); transform: translateY(-3px); }
.gocce-gallery-thumbnail-image { position: relative; display: grid; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; padding: .6rem; background: linear-gradient(145deg, #f2f6f3, #fff); }
.gocce-gallery-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.gocce-gallery-thumbnail:hover img,
.gocce-gallery-thumbnail:focus-visible img { transform: scale(1.035); }
.gocce-gallery-thumbnail-caption { display: -webkit-box; min-height: 4.4rem; padding: .75rem .9rem .85rem; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-weight: 700; line-height: 1.35; }
.gocce-gallery-zoom-mark { position: absolute; right: .75rem; bottom: .75rem; display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 2px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(18,61,41,.88); color: #fff; font-size: 1.45rem; font-weight: 400; line-height: 1; box-shadow: 0 4px 15px rgba(0,0,0,.25); }
.gocce-richtext, .gocce-richtext p { font-size: 1.08rem; line-height: 1.85; }
.gocce-richtext img { max-width: 100%; height: auto; }
.gocce-richtext table { display: block; overflow-x: auto; max-width: 100%; }
.gocce-section-content .gocce-richtext > h1,
.gocce-section-content .gocce-richtext > h2,
.gocce-section-content .gocce-richtext > h3 { max-width: 34ch; margin: 0 0 .25rem; font-size: clamp(1.45rem, 2.2vw, 1.85rem); line-height: 1.28; overflow-wrap: anywhere; }
.gocce-section-content .gocce-richtext > h2:not(:first-child),
.gocce-section-content .gocce-richtext > h3:not(:first-child) { margin-top: 1.3rem; }
.gocce-section-content .gocce-richtext > p { max-width: 70ch; margin-bottom: .8rem; }
.gocce-contact-content .gocce-richtext table { display: block; width: 100% !important; overflow: visible; }
.gocce-contact-content .gocce-richtext tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: 100%; }
.gocce-contact-content .gocce-richtext tr { display: contents; }
.gocce-contact-content .gocce-richtext td { display: block; min-width: 0; width: auto !important; padding: clamp(1.25rem, 2.2vw, 1.75rem) !important; border: 1px solid #dce8df; border-radius: .85rem; background: linear-gradient(145deg, #fff, #f5f9f6); box-shadow: 0 10px 28px rgba(23,63,41,.07); text-align: left !important; overflow-wrap: anywhere; }
.gocce-contact-content .gocce-richtext td p { max-width: none; margin: 0; font: inherit; }
.gocce-contact-content .gocce-richtext td strong { display: block; margin-bottom: .35rem; color: var(--gocce-green-dark); font-size: 1.12rem; line-height: 1.35; }
.gocce-section-content .gocce-child-content-list { margin-top: 0 !important; }
.gocce-section-content .gocce-child-content { padding: 1.1rem 0; border-bottom: 1px solid #e1e9e3; }
.gocce-section-content .gocce-child-content:first-child { padding-top: 0; }
.gocce-section-content .gocce-child-content h2 { max-width: 34ch; margin: 0 0 .3rem; font-size: clamp(1.45rem, 2.2vw, 1.85rem); line-height: 1.28; overflow-wrap: anywhere; }
.gocce-section-content .gocce-child-content > div,
.gocce-section-content .gocce-child-content > div p { margin: 0; font-size: 1rem; line-height: 1.65; }
.gocce-link-card { height: calc(100% - 1.5rem); margin-bottom: 1.5rem; padding: 2rem; border: 1px solid #dfe9e2; border-radius: .75rem; background: #fff; }
.gocce-gallery-card { display: block; height: 100%; overflow: hidden; border: 1px solid #dfe9e2; border-radius: .75rem; background: #fff; color: var(--gocce-ink); box-shadow: 0 8px 22px rgba(23,63,41,.08); }
.gocce-gallery-card:hover { color: var(--gocce-green); transform: translateY(-2px); }
.gocce-gallery-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.gocce-gallery-card h2 { font-size: 1.25rem; line-height: 1.35; }
.gocce-gallery-placeholder { display: grid; place-items: center; aspect-ratio: 4/3; background: #edf5ef; color: var(--gocce-green); font-weight: 700; }
.gocce-pdf-mark { display: inline-block; margin-bottom: 1rem; padding: .4rem .65rem; border-radius: .25rem; background: #a52a2a; color: #fff; font-weight: 800; }
.footer-area .footer { padding: 84px 0 62px; }
.footer-area .single-footer-widget .title h3 { font-weight: 700; }
.footer-area .single-footer-widget .our-company-info .text-box { margin-bottom: 28px; }
.footer-area .footer-contact-info { align-items: center; }
.footer-area .footer-contact-info .icon { flex: 0 0 58px; width: 58px; height: 58px; line-height: 58px; }
.footer-area .footer-contact-info .text { min-width: 0; padding-left: 14px; }
.footer-area .footer-contact-info .text p,
.footer-area .footer-contact-info .text a { color: rgba(255,255,255,.78); overflow-wrap: anywhere; }
.gocce-footer-posts { display: grid; gap: 1.25rem; }
.gocce-footer-post { display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: start; gap: .9rem; }
.gocce-footer-post .image { display: grid; width: 74px; height: 68px; place-items: center; overflow: hidden; border-radius: .2rem; background: #211b1b; }
.gocce-footer-post .image img { width: 100%; height: 100%; object-fit: contain; }
.gocce-footer-post time { display: block; margin-bottom: .2rem; color: var(--gocce-gold); font-family: 'Oswald', sans-serif; font-size: .76rem; text-transform: uppercase; }
.gocce-footer-post h4 { margin: 0; font-size: .92rem; line-height: 1.42; }
.gocce-footer-post h4 a { display: -webkit-box; overflow: hidden; color: #fff; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gocce-footer-gallery .img-box { display: grid !important; width: 70px; height: 70px; place-items: center; background: #211b1b; }
.gocce-footer-gallery .img-box img { width: 100%; height: 100%; object-fit: contain; }
.gocce-footer-gallery .overlay-content a { display: grid !important; width: 100%; height: 100%; place-items: center; }
.footer-bottom a { color: #fff; text-decoration: none; }
.footer-bottom p { color: rgba(255,255,255,.88); }
.footer-bottom .footer-logo a { padding: 5px 7px; border-radius: .2rem; background: #fff; }
.footer-bottom .footer-logo img { width: 180px; height: auto; }
.gocce-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem 1rem; }
.gocce-footer-legal a { color: rgba(255,255,255,.76); font-family: 'Oswald', sans-serif; font-size: .85rem; }
.gocce-footer-legal a:hover { color: var(--gocce-gold); }
.gocce-newsletter { padding: 3rem 0; background: var(--gocce-green-dark); color: #fff; }
.gocce-newsletter h2, .gocce-newsletter p { color: #fff; }
.gocce-newsletter .form-control, .gocce-newsletter .btn { min-height: 48px; }
.gocce-newsletter-step { margin: 0 0 .25rem; color: var(--gocce-gold) !important; font-family: 'Oswald', sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.gocce-newsletter .alert { margin: 0 0 .75rem; padding: .6rem .85rem; }
.gocce-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gocce-newsletter-registration { background: linear-gradient(180deg, #f3f7f4, #fff); }
.gocce-newsletter-card { width: min(100%, 920px); margin: 0 auto; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid #dce8df; border-radius: 1rem; background: #fff; box-shadow: 0 18px 55px rgba(23,63,41,.1); }
.gocce-newsletter-intro { max-width: 680px; margin-bottom: 2rem; }
.gocce-newsletter-intro .gocce-kicker { margin-bottom: .55rem; color: var(--gocce-green); font-family: 'Oswald', sans-serif; font-size: .82rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.gocce-newsletter-intro h1 { margin-bottom: .75rem; color: var(--gocce-ink); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.12; }
.gocce-newsletter-intro p:last-child { margin: 0; color: #526157; font-size: 1.05rem; line-height: 1.7; }
.gocce-newsletter-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 2rem; padding: 0; list-style: none; counter-reset: newsletter-step; }
.gocce-newsletter-flow li { position: relative; min-height: 7rem; padding: 1rem 1rem 1rem 3.35rem; border: 1px solid #d6e2d9; border-radius: .75rem; background: #fff; counter-increment: newsletter-step; }
.gocce-newsletter-flow li::before { position: absolute; top: 1rem; left: 1rem; display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; color: #fff; background: #738079; font-weight: 800; content: counter(newsletter-step); }
.gocce-newsletter-flow li.is-complete::before, .gocce-newsletter-flow li.is-current::before { background: var(--gocce-green); }
.gocce-newsletter-flow li.is-current { border-color: var(--gocce-green); box-shadow: inset 0 0 0 1px var(--gocce-green); }
.gocce-newsletter-flow strong, .gocce-newsletter-flow span { display: block; }
.gocce-newsletter-flow strong { margin-bottom: .3rem; color: var(--gocce-green-dark); }
.gocce-newsletter-flow span { color: #526157; font-size: .9rem; line-height: 1.45; }
.gocce-newsletter-fields { row-gap: 1rem; }
.gocce-newsletter-fields .form-label { display: block; margin-bottom: .45rem; color: var(--gocce-ink); font-weight: 700; }
.gocce-newsletter-fields .form-control { min-height: 52px; }
.gocce-consent-box { margin: 2rem 0; padding: 1.5rem; border: 1px solid #cadbcf; border-radius: .75rem; background: #f5f9f6; }
.gocce-consent-box legend { width: auto; margin: 0 0 1rem; padding: 0 .35rem; color: var(--gocce-green-dark); font-family: 'Oswald', sans-serif; font-size: 1.25rem; font-weight: 700; }
.gocce-consent-box .form-check { min-height: 1.5rem; padding-left: 2rem; }
.gocce-consent-box .form-check + .form-check { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #dbe6de; }
.gocce-consent-box .form-check-input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; margin-left: -2rem; }
.gocce-consent-box .form-check-label { color: #253b2d; line-height: 1.6; }
.gocce-consent-box a { color: var(--gocce-green); font-weight: 700; text-decoration: underline; }
.gocce-newsletter-captcha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.gocce-form-note { max-width: 48ch; margin: 0; color: #526157; line-height: 1.6; }
.gocce-newsletter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.gocce-newsletter-actions > a { color: var(--gocce-green-dark); font-weight: 700; }
.scroll-top { right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 99960; display: grid; place-items: center; border: 0; background: var(--gocce-green); opacity: 0; visibility: hidden; transform: translateY(1rem); }
.scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.gocce-a11y-panel-open .scroll-top,
.gocce-consent-blocked .scroll-top,
.gocce-menu-open .scroll-top { opacity: 0 !important; visibility: hidden !important; pointer-events: none; }
.gocce-lightbox { position: relative; width: min(96vw, 1280px); max-width: none; height: min(94vh, 920px); max-height: none; padding: 0; overflow: hidden; border: 0; border-radius: .75rem; background: #101713; color: #fff; box-shadow: 0 25px 80px rgba(0,0,0,.5); }
.gocce-lightbox::backdrop { background: rgba(3,12,7,.88); backdrop-filter: blur(3px); }
.gocce-lightbox figure { display: grid; height: 100%; margin: 0; grid-template-rows: minmax(0, 1fr) auto; }
.gocce-lightbox-viewport { display: flex; overflow: auto; min-height: 0; align-items: flex-start; justify-content: flex-start; background: #080c0a; overscroll-behavior: contain; }
.gocce-lightbox img { display: block; width: 100%; height: 100%; min-width: 100%; object-fit: contain; transform-origin: top left; }
.gocce-lightbox.is-zoomed img { height: auto; min-width: 0; object-fit: initial; cursor: zoom-out; }
.gocce-lightbox figcaption { min-height: 3rem; padding: .8rem 8rem .8rem 1rem; color: #fff; background: #101713; }
.gocce-lightbox-close,
.gocce-lightbox-control,
.gocce-lightbox-navigation { z-index: 3; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); color: #fff; background: rgba(0,0,0,.78); box-shadow: 0 4px 16px rgba(0,0,0,.3); }
.gocce-lightbox-close { position: absolute; top: .65rem; right: .65rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; font-size: 1.8rem; line-height: 1; }
.gocce-lightbox-zoom-controls { position: absolute; z-index: 3; top: .65rem; left: .65rem; display: flex; gap: .35rem; }
.gocce-lightbox-control { min-width: 2.75rem; height: 2.75rem; padding: 0 .7rem; border-radius: 1.4rem; font-size: 1.25rem; font-weight: 700; }
.gocce-lightbox-zoom-reset { min-width: 4.25rem; font-size: .85rem; }
.gocce-lightbox-navigation { position: absolute; top: 50%; width: 3rem; height: 3rem; border-radius: 50%; font-size: 1.45rem; transform: translateY(-50%); }
.gocce-lightbox-prev { left: .75rem; }
.gocce-lightbox-next { right: .75rem; }
.gocce-lightbox button:hover,
.gocce-lightbox button:focus-visible { border-color: #fff; background: var(--gocce-green); }
.gocce-lightbox button[hidden] { display: none; }
.gocce-gallery-card img { transition: transform .35s ease; }
.gocce-gallery-card:hover img { transform: scale(1.025); }
form.is-submitting { opacity: .78; pointer-events: none; }
.gocce-button-spinner { display: inline-block; width: 1em; height: 1em; margin-right: .45rem; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; vertical-align: -.12em; animation: gocce-spin .65s linear infinite; }
@keyframes gocce-spin { to { transform: rotate(360deg); } }
@media (min-width: 992px) {
  .gocce-home-slider,
  .gocce-home-slides,
  .gocce-home-slide { min-height: 560px; }
  .gocce-home-slide { grid-template-columns: minmax(0, 44%) minmax(0, 56%); align-items: stretch; background: #e8eeea; }
  .gocce-home-slide::after { display: none; }
  .gocce-home-slide > img { position: relative; z-index: 1; grid-column: 1; grid-row: 1; width: 100%; height: 560px; padding: 1.25rem; background: #e8eeea; object-fit: contain; }
  .gocce-home-slide-copy { z-index: 2; display: flex; grid-column: 2; grid-row: 1; max-width: none; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: 3.25rem 3rem 4.5rem; background: linear-gradient(145deg, var(--gocce-green-dark), #285f3d); }
  .gocce-home-slide-copy h2 { max-width: 15ch; margin: .55rem 0 1rem; font-size: clamp(2rem, 2.55vw, 2.65rem); line-height: 1.14; overflow-wrap: anywhere; }
  .gocce-home-slide-copy > p:not(.gocce-kicker) { display: -webkit-box; overflow: hidden; max-width: 48ch; margin-bottom: 1.5rem; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-height: 1.65; }
  .gocce-slider-arrow { top: auto; bottom: 1.25rem; transform: none; }
  .gocce-slider-arrow.is-prev { left: 1.25rem; }
  .gocce-slider-arrow.is-next { right: auto; left: calc(44% - 3.9rem); }
  .gocce-slider-dots { right: 1.5rem; bottom: 1.5rem; }
}
@media (max-width: 1499px) {
  .gocce-header .header,
  .gocce-header .container,
  .gocce-header .outer-box { min-height: 78px; height: 78px; }
  .gocce-header .outer-box { position: relative; }
  .gocce-header .header-left { min-width: 0; }
  .gocce-header .header-right { position: static; margin-left: auto; }
  .gocce-header .nav-outer { display: flex; align-items: center; gap: .55rem; }
  .gocce-header .logo { padding: 12px 0 !important; }
  .gocce-header .logo a { display: flex; height: 54px; align-items: center; padding: 4px 7px; }
  .gocce-header .logo img { display: block; width: auto; max-width: min(180px, 52vw); max-height: 44px; }
  .gocce-header .nav-outer { float: none; }
  .gocce-header .nav-outer .gocce-menu-toggle { box-sizing: border-box; display: grid; width: 48px; height: 48px; place-items: center; border: 0; border-radius: .2rem; padding: 0 !important; background: var(--gocce-green); }
  .gocce-header-tools { gap: .3rem; margin-left: 0; }
  .gocce-header-tools { order: 1; }
  .gocce-header .nav-outer .gocce-menu-toggle { order: 2; }
  .gocce-header .main-menu { order: 3; }
  .gocce-header-tool { width: 42px; height: 42px; }
  .gocce-header-a11y,
  .gocce-header-cookie { display: grid; }
  .gocce-translator-menu { position: fixed; top: 70px; right: 15px; max-height: calc(100vh - 86px); overflow-y: auto; }
  .gocce-header .nav-outer .gocce-menu-toggle .inner { display: grid; width: 24px; height: auto; gap: 5px; margin: auto; padding: 0; background: transparent; }
  .gocce-header .gocce-menu-toggle .icon-bar { display: block; width: 100%; height: 2px; margin: 0; background: #fff; }
  .gocce-support-button { display: none; }
  .js .gocce-header .main-menu { display: none; }
  .gocce-header .main-menu { position: fixed; z-index: 1001; top: 0; right: 0; bottom: 0; left: auto; width: min(88vw, 390px); overflow-y: auto; background: #0f0b0b; padding: 92px 28px 34px; box-shadow: -18px 0 45px rgba(0,0,0,.38); }
  .gocce-header .nav-outer .main-menu.is-open { display: block !important; }
  .gocce-menu-backdrop.is-open { display: block; }
  .gocce-menu-close { position: absolute; top: 20px; right: 20px; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; color: #fff; font-size: 2rem; line-height: 1; }
  .gocce-mobile-menu-brand { position: absolute; top: 20px; left: 24px; display: block; }
  .gocce-mobile-menu-brand a { display: block; padding: 3px 5px; border-radius: .2rem; background: #fff; }
  .gocce-mobile-menu-brand img { display: block; width: 145px; height: auto; }
  .gocce-header .main-menu .navigation { position: static; width: 100%; }
  .gocce-header .main-menu .navigation li { position: relative; }
  .gocce-header .main-menu .navigation > li { float: none; display: block; width: 100%; margin: 0; }
  .gocce-header .main-menu .navigation > li.gocce-mobile-only-menu { display: block; }
  .gocce-header .main-menu .navigation > li > a { border-bottom: 1px solid rgba(255,255,255,.14); padding: .82rem 2.6rem .82rem 0; color: #fff; font-size: .95rem; line-height: 1.45; white-space: normal; }
  .gocce-header .main-menu .navigation > li.dropdown > a::before { display: none; }
  .gocce-header .main-menu .navigation li > ul { position: static; display: none !important; width: 100% !important; padding: 0 0 0 .75rem; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; }
  .gocce-header .main-menu .navigation li > ul::before { background: transparent; box-shadow: none; }
  .gocce-header .main-menu .navigation li > ul > li { padding: 0; }
  .gocce-header .main-menu .navigation li > ul > li > a { display: block; border-bottom: 1px solid rgba(255,255,255,.1); padding: .72rem 2.7rem .72rem .25rem; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.35; white-space: normal; }
  .gocce-header .main-menu .navigation li > ul > li > ul > li > a { padding-left: .75rem; color: rgba(255,255,255,.68); font-size: .82rem; }
  .gocce-header .main-menu .navigation li.submenu-open > ul { display: block !important; }
  .gocce-submenu-toggle { top: 0; right: 0; width: 48px; height: 48px; border-left: 1px solid rgba(255,255,255,.18); color: #fff; }
  .gocce-submenu-toggle::before { color: #fff; content: '+'; font-size: 1.35rem; }
  .gocce-header .navigation li.dropdown.submenu-open > .gocce-submenu-toggle::before { content: '−'; }
  .gocce-rubric-menu .gocce-submenu-nested { top: 0; right: 0; }
  .gocce-menu-open .gocce-header .header-left,
  .gocce-menu-open .gocce-menu-toggle { opacity: 0; pointer-events: none; }
  .gocce-home-shell { padding-top: 1.5rem; }
  .gocce-hero { padding: 9.5rem 0 4rem; }
  .gocce-hero-image { margin-top: 2.5rem; }
  .breadcrumb-area { min-height: 200px; padding: 3.6rem 0; }
}

@media (max-width: 575.98px) {
  .gocce-gallery-thumbnail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .gocce-gallery-thumbnail-image { padding: .35rem; }
  .gocce-gallery-thumbnail-caption { min-height: 3.95rem; padding: .55rem .65rem .65rem; font-size: .82rem; }
  .gocce-gallery-zoom-mark { right: .45rem; bottom: .45rem; width: 1.9rem; height: 1.9rem; font-size: 1.15rem; }
  .gocce-lightbox { width: 100vw; height: 100dvh; max-height: none; border-radius: 0; }
  .gocce-lightbox figcaption { padding-right: 1rem; font-size: .9rem; }
  .gocce-lightbox-navigation { top: auto; bottom: 3.6rem; width: 2.65rem; height: 2.65rem; transform: none; }
  .gocce-lightbox-zoom-controls { top: .5rem; left: .5rem; }
  .gocce-lightbox-close { top: .5rem; right: .5rem; }
  .gocce-lightbox-control { min-width: 2.5rem; height: 2.5rem; }
}
@media (max-width: 991px) {
  .gocce-home-slide-copy { background: rgba(23,63,41,.96); }
  .gocce-social-post-grid { grid-template-columns: 1fr; }
  .gocce-social-feed-intro { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 575px) {
  .gocce-header .container { padding-right: 15px; padding-left: 15px; }
  .gocce-header .logo img { max-width: min(145px, 39vw); }
  .gocce-header .nav-outer { gap: .35rem; }
  .gocce-header-tools { gap: .2rem; }
  .gocce-header-tool { width: 38px; height: 38px; }
  .gocce-header-tool svg { width: 19px; height: 19px; }
  .gocce-header .nav-outer .gocce-menu-toggle { width: 44px; height: 44px; }
  .gocce-brand-hero img { min-height: 118px; object-fit: cover; object-position: center; }
  .gocce-home-shell { padding: 1.25rem 0 4rem; }
  .gocce-home-slider,
  .gocce-home-slides,
  .gocce-home-slide { min-height: 0; height: clamp(430px, 118vw, 470px); }
  .gocce-home-slide.is-active { position: absolute; }
  .gocce-home-slide-copy { position: absolute; right: 0; bottom: 0; left: 0; max-width: none; padding: 1.2rem 1.25rem 1.35rem; }
  .gocce-home-slide-copy .gocce-kicker { margin-bottom: .3rem; font-size: .75rem; line-height: 1.4; }
  .gocce-home-slide-copy h2 { display: -webkit-box; overflow: hidden; margin: .25rem 0 .65rem; -webkit-box-orient: vertical; -webkit-line-clamp: 4; font-size: clamp(1.42rem, 6.6vw, 1.68rem); line-height: 1.14; }
  .gocce-home-slide-copy > p:not(.gocce-kicker) { display: -webkit-box; overflow: hidden; margin-bottom: 1rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: .94rem; line-height: 1.5; }
  .gocce-home-slide-copy .btn-one { height: 48px; padding: 0 25px; }
  .gocce-home-slide-copy .btn-one .txt { line-height: 48px; }
  .gocce-home-slider { margin-bottom: 1.5rem; border-radius: .6rem; }
  .gocce-news-card { padding: 28px 22px; }
  .gocce-news-card .left_box { min-height: 0; }
  .gocce-news-card .img-holder { width: 100%; }
  .gocce-news-card .img-holder .inner { height: auto; }
  .gocce-news-card .img-holder img { height: auto; min-height: initial; max-height: none; object-fit: contain; }
  .gocce-news-card .right_box { padding-left: 0; }
  .gocce-section { padding: 3rem 0; }
  .gocce-article { padding-top: 2.5rem; padding-bottom: 4rem; }
  .gocce-richtext, .gocce-richtext p { font-size: 1rem; line-height: 1.7; }
  .gocce-contact-content .gocce-richtext tbody { grid-template-columns: 1fr; }
  .gocce-contact-content .gocce-richtext td { width: 100% !important; padding: 1rem !important; }
  .gocce-child-content-list { margin-top: 2rem !important; }
  .gocce-child-content h2 { font-size: 1.55rem; line-height: 1.2; }
  .scroll-top { right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); width: 48px; height: 48px; }
  .gocce-slider-arrow { top: 1rem; width: 40px; height: 40px; transform: none; }
  .gocce-slider-arrow.is-prev { left: 1rem; }
  .gocce-slider-arrow.is-next { right: 1rem; }
  .gocce-slider-dots { right: 1rem; bottom: 1rem; }
  .gocce-results-heading { display: block; }
  .gocce-results-heading p { margin-top: .35rem; white-space: normal; }
  .gocce-pagination { grid-template-columns: 1fr 1fr; }
  .gocce-page-list { grid-column: 1 / -1; grid-row: 1; justify-content: center; }
  .gocce-page-direction { grid-row: 2; }
  .gocce-newsletter-card { padding: 1.35rem; border-radius: .7rem; }
  .gocce-newsletter-flow { grid-template-columns: 1fr; }
  .gocce-consent-box { padding: 1.1rem; }
  .gocce-newsletter-captcha > div { max-width: 100%; overflow: hidden; }
  .gocce-newsletter-actions { align-items: stretch; flex-direction: column; }
  .gocce-newsletter-actions .btn-one { width: 100%; text-align: center; }
  .gocce-pagination { column-gap: .75rem; row-gap: 1rem; }
  .gocce-page-list { max-width: 100%; gap: .35rem; }
  .gocce-page-list a { width: 38px; height: 38px; }
  .gocce-page-direction { font-size: .92rem; }
  .gocce-social-feed-intro { padding: 1.35rem; }
  .gocce-facebook-embed { padding: .75rem; }
  .gocce-facebook-embed iframe { height: 680px; }
}
@media (max-width: 380px) {
  .gocce-header .logo img { max-width: 92px; }
  .gocce-header .logo a { padding-right: 3px; padding-left: 3px; }
  .gocce-header-tool { width: 34px; height: 34px; }
  .gocce-header .nav-outer .gocce-menu-toggle { width: 40px; height: 40px; }
}
@media (max-width: 767px) {
  .footer-area .footer { padding: 64px 0 38px; }
  .footer-area .footer-column + .footer-column { margin-top: 1.75rem; }
  .footer-bottom_content_box { justify-content: center; gap: 1.1rem; }
  .copyright-text { width: 100%; }
  .gocce-footer-legal { justify-content: center; }
}
@media (min-width: 1500px) and (max-width: 1799px) {
  .gocce-support-button { display: none; }
  .gocce-header .main-menu .navigation > li { margin-right: 8px; }
  .gocce-header .main-menu .navigation > li > a { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
