/* DigiNode Tools Sponsors plugin - Features page (and the home page's "What DigiNode Tools can do" section) */
.dgnt-feat-intro{text-align:center}
.dgnt-feat-intro p{max-width:680px;margin-left:auto;margin-right:auto}
.dgnt-feat-intro>p{font-size:17px}
.dgnt-jumps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.dgnt-jumps a.dgnt-jump{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e3fb;border-radius:20px;padding:6px 14px;color:#002352;text-decoration:none;font-size:14px;background:#fff;line-height:1.3}
.dgnt-jumps a.dgnt-jump:hover{border-color:#0066cc;color:#0066cc}
[class*="dgnt-ico-"]::before{content:"";display:inline-block;flex:none;width:1.2em;height:1.2em;background:#0066cc;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.dgnt-ico-setup::before{-webkit-mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-list-checks' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 17 2 2 4-4' /%3E %3Cpath d='m3 7 2 2 4-4' /%3E %3Cpath d='M13 6h8' /%3E %3Cpath d='M13 12h8' /%3E %3Cpath d='M13 18h8' /%3E %3C/svg%3E ");mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-list-checks' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m3 17 2 2 4-4' /%3E %3Cpath d='m3 7 2 2 4-4' /%3E %3Cpath d='M13 6h8' /%3E %3Cpath d='M13 12h8' /%3E %3Cpath d='M13 18h8' /%3E %3C/svg%3E ")}
.dgnt-ico-node::before{-webkit-mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-settings-2' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 7h-9' /%3E %3Cpath d='M14 17H5' /%3E %3Ccircle cx='17' cy='17' r='3' /%3E %3Ccircle cx='7' cy='7' r='3' /%3E %3C/svg%3E ");mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-settings-2' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 7h-9' /%3E %3Cpath d='M14 17H5' /%3E %3Ccircle cx='17' cy='17' r='3' /%3E %3Ccircle cx='7' cy='7' r='3' /%3E %3C/svg%3E ")}
.dgnt-ico-safe::before{-webkit-mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-shield-check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z' /%3E %3Cpath d='m9 12 2 2 4-4' /%3E %3C/svg%3E ");mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-shield-check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z' /%3E %3Cpath d='m9 12 2 2 4-4' /%3E %3C/svg%3E ")}
.dgnt-ico-monitor::before{-webkit-mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-monitor-check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m9 10 2 2 4-4' /%3E %3Crect width='20' height='14' x='2' y='3' rx='2' /%3E %3Cpath d='M12 17v4' /%3E %3Cpath d='M8 21h8' /%3E %3C/svg%3E ");mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-monitor-check' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='m9 10 2 2 4-4' /%3E %3Crect width='20' height='14' x='2' y='3' rx='2' /%3E %3Cpath d='M12 17v4' /%3E %3Cpath d='M8 21h8' /%3E %3C/svg%3E ")}
.dgnt-ico-manage::before{-webkit-mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-wrench' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z' /%3E %3C/svg%3E ");mask-image:url("data:image/svg+xml, %3Csvg class='lucide lucide-wrench' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E %3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z' /%3E %3C/svg%3E ")}
/* classic themes wrap group contents in an inner container - let its children join the grid */
.dgnt-feat-cards>.wp-block-group__inner-container,.dgnt-feat>.wp-block-group__inner-container,.dgnt-feat-minis>.wp-block-group__inner-container{display:contents}
/* every band runs the full width: white, or light grey for every other feature group */
.dgnt-feat-intro,.dgnt-feat-group,.dgnt-feat-next,.dgnt-feat-page .dgnt-guide-support{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.dgnt-feat-intro{padding:34px 0 26px;margin-top:0!important;margin-bottom:0!important}
.dgnt-feat-group{padding:40px 0 30px;scroll-margin-top:90px;margin-top:0!important;margin-bottom:0!important}
.dgnt-feat-group.dgnt-feat-alt{background:#f7f8fa;box-shadow:0 0 0 100vmax #f7f8fa;clip-path:inset(0 -100vmax)}
.dgnt-feat-group h2.dgnt-feat-h{display:flex;align-items:center;justify-content:center;gap:12px;font-size:28px;font-weight:300;color:#002352;margin:0 0 24px}
.dgnt-feat-group h2.dgnt-feat-h::before{width:34px;height:34px}
/* feature cards: screenshot, then title and description - two a row, wider than the text column so the screenshots
   can show at full size (682px) on big screens */
.dgnt-feat-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 40px;width:min(1420px,calc(100vw - 48px));max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important}
.dgnt-feat{flex:0 1 calc(50% - 20px);margin:0!important;display:flex;flex-direction:column;align-items:center}
.dgnt-feat-shot{margin:0 0 6px!important;text-align:center;max-width:100%}
.dgnt-feat-shot a{display:block;cursor:zoom-in}
.dgnt-feat-shot img{max-width:100%;height:auto;display:block;margin:0 auto}
.dgnt-feat-text{max-width:600px;text-align:center;margin:0!important}
.dgnt-feat-text h3{font-size:20px;font-weight:500;color:#002352;margin:0 0 6px}
.dgnt-feat-text p{margin:0}
.dgnt-feat-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px;padding-top:24px;border-top:1px solid #e3e8f0;margin-top:34px!important}
.dgnt-feat-mini{margin:0!important}
.dgnt-feat-mini h3{font-size:16.5px;font-weight:500;color:#002352;margin:0 0 4px}
.dgnt-feat-mini p{margin:0;font-size:14.5px}
.dgnt-new{display:inline-block;background:#0066cc;color:#fff!important;font-size:10px!important;font-weight:700;letter-spacing:.06em;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:3px;line-height:1.5!important}
.dgnt-feat-next{text-align:center;padding:46px 0 10px;margin:0!important}
.dgnt-feat-next>*,.dgnt-feat-next>.wp-block-group__inner-container>*{max-width:640px;margin-left:auto!important;margin-right:auto!important}
.dgnt-feat-next .wp-block-button__link{background:#0066cc!important;color:#fff!important;border-radius:4px!important;padding:11px 24px!important;font-weight:500}
.dgnt-feat-next .wp-block-button__link:hover{background:#002352!important}
.dgnt-feat-page .dgnt-guide-support{padding:40px 0 30px;margin:0!important}
.dgnt-feat-next h2{font-weight:300;font-size:28px;color:#002352}
@media (max-width:1000px){.dgnt-feat{flex-basis:100%}.dgnt-feat-minis{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.dgnt-feat-minis{grid-template-columns:1fr}}

/* Home page: [diginode_features_overview] (inside a Fresh Builder section - the theme forces font sizes there) */
.dgnt-fo.dgnt-fo{background:#f7f8fa;border-radius:12px;padding:44px 26px 38px;margin:30px 0 10px}
.dgnt-fo.dgnt-fo .dgnt-fo-title{text-align:center;font-size:30px!important;font-weight:300;color:#002352;margin:0 0 8px;line-height:1.25!important}
.dgnt-fo.dgnt-fo .dgnt-fo-intro{text-align:center;max-width:640px;margin:0 auto 30px;font-size:16px!important}
.dgnt-fo .dgnt-fo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dgnt-fo .dgnt-fo-card{background:#fff;border:1px solid #e3e8f0;border-radius:10px;padding:18px 18px 8px;text-align:left}
.dgnt-fo.dgnt-fo .dgnt-fo-card h3{display:flex;align-items:center;gap:10px;font-size:18px!important;font-weight:500;color:#002352;margin:0 0 12px;line-height:1.3!important}
.dgnt-fo .dgnt-fo-card h3::before{width:24px;height:24px}
.dgnt-fo.dgnt-fo .dgnt-fo-tile{margin:0 0 12px}
.dgnt-fo.dgnt-fo .dgnt-fo-tile>b{display:block;color:#002352;font-weight:500;font-size:14.5px!important;line-height:1.35!important}
.dgnt-fo.dgnt-fo .dgnt-fo-tile>span{display:block;font-size:13.5px!important;line-height:1.45!important;color:#606060}
.dgnt-fo.dgnt-fo .dgnt-fo-tile>b>span.dgnt-new{display:inline-block;color:#fff!important;font-size:10px!important;line-height:1.5!important}
.dgnt-fo .dgnt-fo-shots{margin-top:34px;text-align:center}
.dgnt-fo .dgnt-fo-shots>input{position:absolute;opacity:0;pointer-events:none}
.dgnt-fo .dgnt-fo-tabs{display:inline-flex;gap:6px;background:#e6ecf5;border-radius:24px;padding:4px;margin-bottom:18px}
.dgnt-fo.dgnt-fo .dgnt-fo-tabs label{cursor:pointer;border-radius:20px;padding:7px 18px;font-size:14.5px!important;font-weight:500;color:#002352;margin:0;line-height:1.3!important}
#dgnt-fo-t1:checked~.dgnt-fo-tabs label[for="dgnt-fo-t1"],#dgnt-fo-t2:checked~.dgnt-fo-tabs label[for="dgnt-fo-t2"]{background:#0066cc;color:#fff}
#dgnt-fo-t1:focus-visible~.dgnt-fo-tabs label[for="dgnt-fo-t1"],#dgnt-fo-t2:focus-visible~.dgnt-fo-tabs label[for="dgnt-fo-t2"]{outline:2px solid #0066cc;outline-offset:2px}
.dgnt-fo .dgnt-fo-shot{margin:0}
.dgnt-fo.dgnt-fo .dgnt-fo-shot figcaption{font-size:14px!important;color:#002352;margin-top:4px}
.dgnt-fo .dgnt-fo-shot img{max-width:100%;height:auto;display:block;margin:0 auto}
.dgnt-fo .dgnt-fo-shot a{display:inline-block;cursor:zoom-in}
/* the theme matches column heights in this row - the overview must not stretch the "Why use" columns above it */
.fg-row-match-cols:has(.dgnt-fo)>.fg-col{height:auto!important}
.dgnt-fo .dgnt-fo-more{text-align:center;margin-top:28px}
.dgnt-fo.dgnt-fo .dgnt-fo-more a{display:inline-block;background:#0066cc;color:#fff!important;border-radius:4px;padding:11px 24px;text-decoration:none;font-weight:500;font-size:15px!important}
.dgnt-fo.dgnt-fo .dgnt-fo-more a:hover{background:#002352}
@media (max-width:1000px){.dgnt-fo .dgnt-fo-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dgnt-fo .dgnt-fo-grid{grid-template-columns:1fr}.dgnt-fo.dgnt-fo{padding:30px 16px}}
/* the theme's page section (grey background, 60px padding) - the bands fill it on the Features page */
.dgnt-feat-page section.fg-section:has(.dgnt-feat-intro){padding-top:0!important;padding-bottom:0!important}
.dgnt-feat-page .post-wrapper:has(.dgnt-feat-intro){padding-top:0!important;padding-bottom:0!important}
