/* Panoply homepage built from core blocks: same look as the old Fritz blocks. */
.pn-home-hero{--fritz-grid-url:url(../../assets/images/fritz-grid-pattern.png)}
/* classic theme wraps group contents in an inner box; let the Fritz layouts see the real children */
.pn-home-hero .wp-block-group__inner-container,.pn-home-section .wp-block-group__inner-container{display:contents}

/* hero */
.pn-home-hero .fritz-hero-block__badge::before{content:"\2726";font-size:14px}
.pn-home-hero .fritz-hero-block__badge{margin:0 0 20px}
.pn-home-hero .fritz-hero-block__title{margin:0 0 20px}
.pn-home-hero .fritz-hero-block__subtitle{margin:0 auto 30px}

/* press row: core image blocks */
.pn-hero-press__row figure.wp-block-image{margin:0!important;display:flex;align-items:center;justify-content:center;flex:0 1 auto;line-height:0}
.pn-hero-press__row figure.wp-block-image img{display:block;width:auto!important;height:auto!important;max-width:176px!important;max-height:48px!important}
@media (max-width:1100px){.pn-hero-press__row figure.wp-block-image img{max-width:140px!important;max-height:38px!important}}
@media (max-width:640px){.pn-hero-press__row figure.wp-block-image img{max-width:112px!important;max-height:30px!important}}

/* section titles: italic words are the purple accent */
.pn-home-section h2 em{font-style:normal;font-weight:400;color:var(--ep-color-primary,#5D00CF)}
.fritz-popular-tools-block__title{margin:0 0 4px!important}
.fritz-spotlight-block__header-left{gap:12px}

/* tool cards bar: "Showing N of M" left, sort right */
.pn-grid-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 30px}
.pn-grid-bar .fritz-popular-tools-block__showing{margin:0}
.pn-grid-bar .fritz-popular-tools-block__sort{margin-left:auto}

/* "All categories" link */
.pn-view-all{margin:0}
.pn-view-all a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ep-color-primary,#5D00CF);text-decoration:none}
.pn-view-all a:hover{text-decoration:underline}
.fritz-spotlight-block__subtitle{margin:0}

/* FAQ: core Details blocks */
.pn-faq details.fritz-faq-block__item{margin:0}
.pn-faq details.fritz-faq-block__item>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;font-size:17px;font-weight:700;color:var(--fritz-color-text,#2B2440)}
.pn-faq details.fritz-faq-block__item>summary::-webkit-details-marker{display:none}
.pn-faq details.fritz-faq-block__item>summary::after{content:"";flex:0 0 32px;height:32px;border-radius:8px;background:#FF6A00 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s ease,background-color .2s ease}
.pn-faq details.fritz-faq-block__item[open]{border-color:var(--ep-color-primary,#5D00CF)}
.pn-faq details.fritz-faq-block__item[open]>summary::after{transform:rotate(180deg);background-color:var(--ep-color-primary,#5D00CF)}
.pn-faq details.fritz-faq-block__item>:not(summary){padding:0 28px;margin:0 0 12px;font-size:15px;line-height:1.7;color:var(--fritz-color-text-secondary,#727C8F)}
.pn-faq details.fritz-faq-block__item>:last-child:not(summary){padding-bottom:24px;margin-bottom:0}
.pn-faq .fritz-faq-block__subtitle{margin:0;font-size:16px;color:var(--fritz-color-text-secondary,#727C8F)}
.pn-faq .fritz-faq-block__cta .wp-block-buttons{justify-content:center}
.pn-faq .fritz-faq-block__cta .wp-block-button__link{display:inline-flex;align-items:center;padding:14px 36px;background:#FF6A00;color:#fff;font-size:15px;font-weight:700;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px rgba(255,106,0,.28)}
.pn-faq .fritz-faq-block__cta .wp-block-button__link:hover{background:#e65f00;color:#fff}

/* latest articles */
.pn-home-section .fritz-latest-blogs-block__subtitle{margin:24px 0 0;font-size:18px;line-height:1.6}
.pn-home-section .fritz-latest-blogs-block__header{margin-bottom:0}
.pn-home-section .fritz-latest-blogs-block__nav{margin:40px 0 30px}
