/* Selected BYQ Supply patterns, adapted to EG. Provenance: assets/byq-component-bronnen.txt */
/* Terra-tory Bento 1: consistent gutters, radii and the decorative dashed circle. */
.collection{border-top-style:dashed}
.bento-grid{gap:16px}
.bento-grid .bento-tile{border-radius:16px}
.bento-grid .blue-tile:before{content:'';position:absolute;right:-122px;bottom:-172px;width:400px;height:400px;border:1px dashed #173d5666;border-radius:50%;pointer-events:none;z-index:-1}
/* Babka Gallery 3: a quiet caption system beneath the existing asymmetric images. */
.editorial-grid figcaption{color:#66727a;letter-spacing:.055em;line-height:1.6}
.editorial-grid figcaption>span:first-child{text-transform:uppercase;font-weight:500}
/* Go Smart testimonials: crisp bordered cards. Existing Testimonials-3 rails stay intact. */
.eg-reviews .eg-review-card{box-shadow:inset 0 0 0 1px #c8d8e26b,0 6px 15px #deddd430}
.eg-reviews .eg-review-platform{color:#5a6f7b}
.eg-reviews .eg-reviews-actions>.button{transition:background-color .2s,color .2s,border-color .2s}
.eg-reviews .eg-reviews-actions>.button:hover{background:#383838;border-color:#383838;color:#fff}
/* For Human Footer 1: clearer column rhythm and soft-to-bright link emphasis. */
.eg-footer-main{row-gap:48px}
.eg-footer-column h2{text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.eg-footer-column>a,.eg-footer-column>button,.eg-footer-bottom>a{transition:color .2s,opacity .2s;text-underline-offset:5px}
.eg-footer-column>a:hover,.eg-footer-column>button:hover,.eg-footer-bottom>a:not(.eg-footer-top):hover{color:#fff;text-decoration:underline;text-decoration-color:#7bb7de}
.eg-footer-discover .icon{transition:transform .2s}
.eg-footer-discover:hover .icon{transform:translateX(4px)}
.eg-footer-bottom{border-bottom:1px solid #ffffff26;padding-bottom:20px}
.eg-footer-top{transition:background-color .2s,border-color .2s}
.eg-footer-top:hover{background:#5ba3d3;border-color:#5ba3d3;color:#16384d}
/* Reforma Contact 2: address/phone icon wrappers and readable contact rows. */
.eg-location-card .byq-contact-row{display:flex;align-items:flex-start;gap:13px}
.eg-location-card address.byq-contact-row{margin-top:8px}
.eg-location-card a.byq-contact-row{align-items:center;width:fit-content;margin-top:14px}
.byq-contact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:8px;border-radius:9px;background:#fff;color:#337ea9}
.byq-contact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.byq-contact-text{display:block;min-width:0}
.eg-location-card .eg-location-links{border-top:1px solid #d2dee445;margin-top:auto;padding-top:19px}
.eg-location-card-coming .eg-location-links{border-color:#ffffff20}
@media(max-width:700px){.bento-grid{gap:14px}.editorial-grid figcaption{letter-spacing:.02em}.eg-footer-main{row-gap:36px}.eg-footer-column h2{font-size:10px}.eg-footer-bottom{padding-bottom:24px}.eg-location-card .eg-location-links{margin-top:auto}}
@media(max-width:479px){.bento-grid .blue-tile:before{width:156px;height:156px;bottom:-59px;right:-66px}}
@media(prefers-reduced-motion:reduce){.eg-footer a,.eg-footer button,.eg-footer-discover .icon,.eg-reviews .eg-reviews-actions>.button{transition:none!important}}
