@charset "windows-1252";

.idf-editorial-section { padding: 40px 0px; background: rgb(255, 255, 255); }

.idf-editorial-content { max-width: 920px; margin: 0px auto; font-size: 16px; line-height: 1.7; color: rgb(43, 43, 43); }

.idf-editorial-content h2 { font-size: 28px; font-weight: 700; color: rgb(17, 17, 17); margin: 0px 0px 18px; }

.idf-editorial-content h3 { font-size: 22px; font-weight: 700; color: rgb(17, 17, 17); margin: 32px 0px 14px; }

.idf-editorial-content p { margin: 0px 0px 22px; }

.idf-editorial-content a { color: rgb(47, 111, 122); text-decoration: underline; }

.idf-editorial-content a:hover { color: rgb(31, 85, 96); }

.idf-editorial-content strong { font-weight: 700; }

@media (max-width: 767.98px) {
  .idf-editorial-section { padding: 25px 0px; }
  .idf-editorial-content { font-size: 15px; line-height: 1.65; }
  .idf-editorial-content h2 { font-size: 24px; }
  .idf-editorial-content h3 { font-size: 19px; }
}

h3 { font-size: 20px; margin: 20px 0px; }

:root { --idf-magenta: #b10f6f; --idf-text: #444; --idf-title: #1a1a1a; }

.idf-themes-title { font-size: 52px; font-weight: 300; color: var(--idf-title); letter-spacing: -0.6px; margin-bottom: 0px; }

.idf-themes-title strong { font-weight: 900; }

.idf-theme-card { height: 100%; margin-bottom: 20px; }

.idf-theme-media { border-radius: 18px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.12) 0px 10px 22px; background: rgb(238, 238, 238); }

.idf-theme-media img { width: 100%; height: auto; display: block; cursor: pointer; }

.idf-theme-text { margin: 14px 2px 10px; font-size: 15px; line-height: 1.45; color: var(--idf-text); }

.idf-theme-link { display: inline-flex; align-items: center; gap: 10px; color: var(--idf-magenta); font-weight: 800; text-decoration: none; transition: transform 0.15s, opacity 0.15s; }

.idf-theme-link:hover { opacity: 0.9; transform: translateX(2px); text-decoration: none; color: var(--idf-magenta); }

.idf-theme-link-ico { width: 22px; height: 22px; object-fit: contain; }

@media (max-width: 991.98px) {
  .idf-themes-title { font-size: 38px; }
}

@media (max-width: 575.98px) {
  .idf-themes-title { font-size: 30px; }
}

.idf-theme-media { position: relative; overflow: hidden; transition: box-shadow 0.25s; }

.idf-theme-media img { transition: transform 0.35s; }

.idf-theme-media::after { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle, rgba(177, 15, 111, 0.18), transparent 70%); opacity: 0; transition: opacity 0.25s; pointer-events: none; }

.idf-theme-card:hover .idf-theme-media { box-shadow: rgba(0, 0, 0, 0.18) 0px 18px 36px; }

.idf-theme-card:hover .idf-theme-media img { transform: scale(1.06); }

.idf-theme-card:hover .idf-theme-media::after { opacity: 1; }