/* DADO IT V10.10: compact, accessible Google reviews and mega-menu footer links. */
.v1010-rating-actions{display:grid;gap:12px;margin-top:15px}
.v1010-write-review{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;padding:12px 18px;border-radius:10px;background:linear-gradient(110deg,#ac174b,#c3245a);border:1px solid #e06b91;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 24px #0509113f;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.v1010-write-review span:first-child{font-size:23px;line-height:1;color:#ffe2a7}
.v1010-write-review span:last-child{margin-left:auto;font-size:18px;font-weight:500}
.v1010-write-review:hover,.v1010-write-review:focus-visible{background:linear-gradient(110deg,#c11e54,#e03a6e);border-color:#ffbed3;color:#fff!important;transform:translateY(-1px);box-shadow:0 13px 26px #05091165}
.v1010-write-review:focus-visible{outline:3px solid #f9d8e8;outline-offset:3px}
.v95-rating-link.v1010-see-all{border-top:0!important;padding:5px 2px 0;justify-content:center;color:#dce5f2!important;font-size:12px;font-weight:680}
.v95-rating-link.v1010-see-all:hover,.v95-rating-link.v1010-see-all:focus-visible{color:#fff!important;text-decoration:underline}
.v1010-review-criteria{font-size:11px;color:#aeb9c9;font-weight:500;letter-spacing:.01em;line-height:1.6;max-width:320px;text-align:right}
/* Group affiliation: a real, visible external link in both languages. */
.footer .d107-group-link{color:#fff!important;text-decoration:none!important;display:inline-flex;align-items:baseline;gap:6px;border-bottom:1px solid #c97190;padding-bottom:1px;transition:color .18s,border-color .18s}
.footer .d107-group-link strong{color:inherit!important}
.footer .d107-group-link:hover,.footer .d107-group-link:focus-visible{color:#ffd7e6!important;border-bottom-color:#ffd7e6}
.footer .d107-group-link:focus-visible{outline:2px solid #ffd7e6;outline-offset:3px}
.footer .d107-group-link span{font-size:12px}
/* Services mega-menu: consistent readable text on dark cards, incl hover and keyboard focus. */
.desktop-nav .v94-mega-menu .v9-nav-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#141e2c;padding:16px 24px 20px}
.desktop-nav .v94-mega-menu .v9-nav-foot>a,
.desktop-nav .v94-mega-menu .v9-nav-foot>a:visited{display:flex!important;align-items:center;justify-content:space-between;min-width:0;padding:13px 17px!important;background:#24354b!important;border:1px solid #415673!important;border-radius:9px!important;color:#f5f7fc!important;font-size:12px!important;font-weight:780!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s,transform .15s}
.desktop-nav .v94-mega-menu .v9-nav-foot>a:hover,
.desktop-nav .v94-mega-menu .v9-nav-foot>a:focus-visible{background:#413044!important;color:#fff!important;border-color:#d36f91!important;transform:translateY(-1px)}
.desktop-nav .v94-mega-menu .v9-nav-foot>a:focus-visible{outline:2px solid #f6bbd2!important;outline-offset:2px}
@media(max-width:690px){.v95-reviews-heading{flex-wrap:wrap;align-items:flex-start;gap:7px}.v1010-review-criteria{max-width:none;text-align:left}}
@media(max-width:420px){.v1010-write-review{padding:12px 14px;gap:7px}}
