.isoluce-en-title .isoluce-en-kicker,
.isoluce-en-title .isoluce-en-title-text { display:block; }
.isoluce-en-title .isoluce-en-kicker { color:#28890a; font-size:.3em; font-weight:500; letter-spacing:.06em; line-height:1.4; text-transform:uppercase; }
.isoluce-en-title { width:100% !important; max-width:100% !important; }
.isoluce-en-title .elementor-heading-title { font-size:clamp(2.3rem,5vw,4.75rem) !important; line-height:1.08 !important; overflow-wrap:break-word; }
.isoluce-en-title .elementor-heading-title > span { display:block; }
.isoluce-en-title .elementor-heading-title > span:first-child:not(:last-child) { color:#28890a; font-size:.3em; font-weight:500; letter-spacing:.06em; line-height:1.4; text-transform:uppercase; }
.isoluce-en-title--shadow .isoluce-en-title-text { color:#5c5656; }
.isoluce-en-title--accent .isoluce-en-title-text { color:inherit; }
.isoluce-en-description { margin-top:1rem; }
.isoluce-en-button .elementor-button { background:#28890a; color:#fff; border-radius:0; }
.isoluce-en-button .elementor-button:hover { background:#1d6708; }
.isoluce-en-icons .elementor-column { min-width:0; }
.isoluce-en-icon-box .elementor-icon { color:#28890a; }
.isoluce-en-grid { width:100%; }
.isoluce-en-grid-track { display:grid; grid-template-columns:repeat(var(--isoluce-en-columns,3),minmax(0,1fr)); gap:30px; }
.isoluce-en-card { min-width:0; }
.isoluce-en-card a { display:block; color:inherit; text-decoration:none; height:100%; }
.isoluce-en-card-media { display:block; overflow:hidden; margin-bottom:1rem; }
.isoluce-en-card-image { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .25s ease; }
.isoluce-en-card a:hover .isoluce-en-card-image { transform:scale(1.03); }
.isoluce-en-card h3 { margin:.25rem 0; font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.3; }
.isoluce-en-card-kicker { color:#28890a; font-size:.85rem; text-transform:uppercase; }
.isoluce-en-card-more { display:inline-block; color:#28890a; font-size:1.5rem; }
.isoluce-en-grid--slider .isoluce-en-grid-track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.isoluce-en-grid--slider .isoluce-en-card { flex:0 0 calc((100% - 60px)/var(--isoluce-en-columns,3)); scroll-snap-align:start; }
.isoluce-en-grid-controls { display:flex; justify-content:flex-end; gap:.5rem; margin-bottom:1rem; }
.isoluce-en-grid-controls button { width:2.5rem; height:2.5rem; border:1px solid #28890a; background:#fff; color:#28890a; cursor:pointer; }
.isoluce-en-grid-controls button:hover { background:#28890a; color:#fff; }
.isoluce-en-categories ul { display:flex; flex-wrap:wrap; justify-content:center; gap:.75rem 1.25rem; list-style:none; margin:0; padding:0; }
.isoluce-en-categories a { color:#28890a; text-decoration:none; }
.isoluce-en-categories a:hover { text-decoration:underline; }
@media (max-width:1024px) { .isoluce-en-grid-track { grid-template-columns:repeat(2,minmax(0,1fr)); } .isoluce-en-grid--slider .isoluce-en-card { flex-basis:calc((100% - 30px)/2); } }
@media (max-width:767px) { .isoluce-en-grid-track { grid-template-columns:repeat(var(--isoluce-en-mobile-columns,1),minmax(0,1fr)); gap:18px; } .isoluce-en-grid--slider .isoluce-en-card { flex-basis:calc((100% - 18px)/var(--isoluce-en-mobile-columns,1)); } .isoluce-en-icons .elementor-column { width:100%; } }
@media (prefers-reduced-motion:reduce) { .isoluce-en-card-image { transition:none; } .isoluce-en-grid-track { scroll-behavior:auto; } }
@media (min-width:1440px) { .isoluce-en-hide-wide { display:none !important; } }
@media (min-width:1280px) and (max-width:1439px) { .isoluce-en-hide-desktop { display:none !important; } }
@media (min-width:1024px) and (max-width:1279px) { .isoluce-en-hide-notebook { display:none !important; } }
@media (min-width:768px) and (max-width:1023px) { .isoluce-en-hide-tablet { display:none !important; } }
@media (max-width:767px) { .isoluce-en-hide-mobile { display:none !important; } }
