/* v1.0.31: no hover fill or decorative underline; aligned, crisp info icon. */
.denaku-hero-layout-match .denaku-service-card--lifetime {position:relative;z-index:6;overflow:visible}
.denaku-hero-layout-match .denaku-service-card-content {min-width:0}
.denaku-hero-layout-match .denaku-service-details {position:static}
/* Some WordPress themes style all buttons on hover: isolate this inline help control. */
.denaku-hero-layout-match .denaku-service-details .denaku-service-help-toggle,
.denaku-hero-layout-match .denaku-service-details .denaku-service-help-toggle:hover,
.denaku-hero-layout-match .denaku-service-details .denaku-service-help-toggle:focus,
.denaku-hero-layout-match .denaku-service-details .denaku-service-help-toggle:active {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap;
    gap:7px!important;
    cursor:help;
    appearance:none;
    -webkit-appearance:none;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    text-decoration:none!important;
    color:var(--denaku-accent,#f45116)!important;
    text-align:left!important;
    line-height:1.08!important;
    transform:none!important;
    filter:none!important;
    opacity:1!important;
    transition:none!important;
}
.denaku-hero-layout-match .denaku-service-help-toggle::before,
.denaku-hero-layout-match .denaku-service-help-toggle::after {content:none!important;display:none!important}
.denaku-hero-layout-match .denaku-service-help-toggle:focus-visible {
    outline:2px solid var(--denaku-accent,#f45116)!important;
    outline-offset:4px!important;
    border-radius:2px!important;
}
.denaku-hero-layout-match .denaku-service-help-toggle strong,
.denaku-hero-layout-match .denaku-service-help-toggle:hover strong {
    display:inline!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
    border:0!important;
    border-bottom:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    line-height:1.08!important;
    color:var(--denaku-accent,#f45116)!important;
}
.denaku-hero-layout-match .denaku-service-details .denaku-service-info-mark {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    color:var(--denaku-accent,#f45116);
    vertical-align:middle;
}
.denaku-hero-layout-match .denaku-service-info-mark svg {display:block;width:16px;height:16px;stroke:none;overflow:visible}
.denaku-hero-layout-match .denaku-service-details > p {margin-top:5px}
.denaku-hero-layout-match .denaku-service-tooltip {
    display:none;position:absolute;z-index:30;top:calc(100% - 3px);right:0;
    width:min(375px,calc(100vw - 48px));max-width:none;
    background:#fff;padding:15px 17px 16px;color:#444;border-radius:9px;
    border:1px solid #f7baa3;box-shadow:0 12px 30px rgba(0,0,0,.17);
    font:400 12px/1.55 Inter,Arial,sans-serif;text-align:left;
}
.denaku-hero-layout-match .denaku-service-help-toggle:hover ~ .denaku-service-tooltip,
.denaku-hero-layout-match .denaku-service-details.is-hovered > .denaku-service-tooltip,
.denaku-hero-layout-match .denaku-service-details:focus-within > .denaku-service-tooltip,
.denaku-hero-layout-match .denaku-service-details.is-open > .denaku-service-tooltip {display:block}
.denaku-hero-layout-match .denaku-service-tooltip::before {
    content:'';position:absolute;right:26px;top:-7px;width:12px;height:12px;
    transform:rotate(45deg);background:#fff;border-left:1px solid #f7baa3;border-top:1px solid #f7baa3;
}
.denaku-hero-layout-match .denaku-service-tooltip .denaku-service-tooltip-heading {display:block;color:#c84214;font:700 13px/1.3 Inter,Arial,sans-serif;margin-bottom:7px}
.denaku-hero-layout-match .denaku-service-tooltip p {color:#444!important;font:400 12px/1.55 Inter,Arial,sans-serif!important;margin:0 0 8px!important}
.denaku-hero-layout-match .denaku-service-tooltip a {color:#c64113!important;font-weight:700;text-decoration:underline!important;text-underline-offset:2px}
/* Give Contact Us a reasonable column width and let its text (not its icon) grow. */
.denaku-footer .denaku-footer-grid {grid-template-columns:minmax(155px,1.08fr) minmax(120px,.75fr) minmax(185px,1.05fr) minmax(245px,1.37fr) minmax(135px,.70fr);column-gap:clamp(16px,2.2vw,30px)}
.denaku-footer .denaku-footer-grid > * {min-width:0}
.denaku-footer .denaku-footer-contact {min-width:0}
.denaku-footer .denaku-contact-list li {display:flex;align-items:flex-start;gap:9px;min-width:0;white-space:normal}
.denaku-footer .denaku-contact-list li > .denaku-contact-icon {width:20px!important;min-width:20px;flex:0 0 20px}
.denaku-footer .denaku-contact-list li > span:not(.denaku-contact-icon),
.denaku-footer .denaku-contact-list li > a {
    width:auto!important;min-width:0;max-width:100%;flex:1 1 auto;
    color:#666;text-align:left;overflow-wrap:anywhere;word-break:normal;line-height:1.6;
}
/* The copyright stays mathematically centered even when footer legal links appear on the right. */
.denaku-footer .denaku-footer-bottom .denaku-container {
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);
    align-items:center;justify-content:initial;column-gap:14px;
}
.denaku-footer .denaku-footer-bottom .denaku-container::before {content:'';grid-column:1;grid-row:1}
.denaku-footer .denaku-footer-copyright {grid-column:2;grid-row:1;text-align:center;white-space:normal}
.denaku-footer .denaku-footer-legal {grid-column:3;grid-row:1;justify-self:end;text-align:right;min-width:0}
@media(max-width:1180px) {
    .denaku-footer .denaku-footer-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
    .denaku-footer .denaku-footer-contact {grid-column:auto}
}
@media(max-width:900px) {
    .denaku-footer .denaku-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .denaku-footer .denaku-footer-bottom .denaku-container {grid-template-columns:1fr;row-gap:7px}
    .denaku-footer .denaku-footer-bottom .denaku-container::before {display:none}
    .denaku-footer .denaku-footer-copyright {grid-column:1;grid-row:1}
    .denaku-footer .denaku-footer-legal {grid-column:1;grid-row:2;justify-self:center;text-align:center}
}
@media(max-width:767px) {
    .denaku-footer .denaku-footer-grid {grid-template-columns:minmax(0,1fr)}
    .denaku-hero-layout-match .denaku-service-details.is-open .denaku-service-tooltip,
    .denaku-hero-layout-match .denaku-service-details:focus-within .denaku-service-tooltip {
        position:relative;right:auto;top:auto;width:100%;max-width:none;
        margin-top:12px;padding:12px;box-shadow:none;
    }
    .denaku-hero-layout-match .denaku-service-card--lifetime:has(.denaku-service-details.is-open) {align-items:start}
    .denaku-hero-layout-match .denaku-service-tooltip::before {display:none}
    .denaku-footer .denaku-contact-list li {justify-content:flex-start}
}
@media(hover:none) {
    .denaku-hero-layout-match .denaku-service-details:not(.is-open):not(:focus-within) .denaku-service-tooltip {display:none}
}
