/* LEA Review & Reputation Manager – front-end */
.lea-rrm-fullbleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box;clear:both;position:relative;overflow:hidden}
.lea-rrm-divi-section,.lea-rrm-divi-section *{box-sizing:border-box}
.lea-rrm-divi-section .et_pb_row{width:min(90%,1400px)!important;max-width:1400px!important}
.lea-rrm-divi-section p,.lea-rrm-divi-section li{line-height:1.7}
.lea-rrm-divi-section:not(.lea-rrm-dark-section):not(.lea-rrm-green-section) .et_pb_text,.lea-rrm-divi-section:not(.lea-rrm-dark-section):not(.lea-rrm-green-section) .et_pb_text p,.lea-rrm-divi-section:not(.lea-rrm-dark-section):not(.lea-rrm-green-section) .et_pb_blurb_description,.lea-rrm-divi-section:not(.lea-rrm-dark-section):not(.lea-rrm-green-section) .et_pb_blurb_description p{color:#262626!important}
.lea-rrm-dark-section .et_pb_text,.lea-rrm-dark-section .et_pb_text p,.lea-rrm-dark-section .et_pb_blurb_description,.lea-rrm-dark-section .et_pb_blurb_description p,.lea-rrm-green-section .et_pb_text,.lea-rrm-green-section .et_pb_text p{color:#fff!important}
.lea-rrm-dark-section h1,.lea-rrm-dark-section h2,.lea-rrm-dark-section h3,.lea-rrm-green-section h1,.lea-rrm-green-section h2,.lea-rrm-green-section h3{color:#fff!important}
.lea-rrm-kicker{display:inline-block;margin:0 0 12px!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase;color:var(--lea-primary)!important}
.lea-rrm-kicker-light{color:#a9e19b!important}
.lea-rrm-divi-card{height:100%;padding:28px!important;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease}
.lea-rrm-divi-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(0,0,0,.09)}
.lea-rrm-rating-card{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:center;padding:28px;background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.07);color:#111!important;position:relative}
.lea-rrm-google-mark{grid-row:1/4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);padding:4px}
.lea-rrm-google-mark span{display:grid;place-items:center;width:100%;height:100%;background:#fff;border-radius:50%;font:bold 31px/1 Arial,sans-serif;color:#4285f4}
.lea-rrm-rating-number{font:800 34px/1.05 Arial,sans-serif;color:#111}.lea-rrm-rating-number span{font-size:15px;color:#666;margin-left:2px}.lea-rrm-rating-label{font-weight:800;font-size:19px;color:#111}
.lea-rrm-stars{font-size:19px;letter-spacing:2px;color:#f5a623;line-height:1.2}.lea-rrm-rating-meta{font-size:13px;color:#666}.lea-rrm-text-link{grid-column:1/-1;margin-top:8px;padding-top:14px;border-top:1px solid #eee;color:var(--lea-primary)!important;font-weight:800;text-decoration:none!important}
.lea-rrm-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:10px}.lea-rrm-review-card{background:#fff;border:1px solid #e7e7e7;border-radius:16px;padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.055);color:#222!important}.lea-rrm-review-card p{color:#333!important;margin:14px 0 0!important}.lea-rrm-review-top{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center}.lea-rrm-review-top strong{display:block;color:#111}.lea-rrm-review-top span{display:block;font-size:12px;color:#777}.lea-rrm-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lea-primary);color:#fff;font-weight:800}.lea-rrm-google-mini{font:bold 21px Arial,sans-serif;color:#4285f4}
.lea-rrm-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.lea-rrm-platform-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:17px 18px;text-decoration:none!important;color:#111!important;box-shadow:0 8px 20px rgba(0,0,0,.035);transition:.2s ease}.lea-rrm-platform-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.08)}.lea-rrm-platform-mark{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font:bold 22px Arial,sans-serif;background:#222;color:#fff}.lea-rrm-platform-card strong,.lea-rrm-platform-card small{display:block}.lea-rrm-platform-card small{font-size:12px;color:#777;margin-top:2px}.lea-rrm-platform-arrow{color:#999;font-size:18px}.lea-platform-google .lea-rrm-platform-mark{color:#4285f4;background:#fff;border:2px solid #4285f4}.lea-platform-facebook .lea-rrm-platform-mark{background:#1877f2}.lea-platform-trustpilot .lea-rrm-platform-mark{background:#00b67a}.lea-platform-yell .lea-rrm-platform-mark{background:#ffd900;color:#111}.lea-platform-freeindex .lea-rrm-platform-mark{background:#45a049}.lea-platform-cylex .lea-rrm-platform-mark{background:#153c70}.lea-platform-brownbook .lea-rrm-platform-mark{background:#6b4423}.lea-platform-scoot .lea-rrm-platform-mark{background:#f17d24}.lea-platform-thomson .lea-rrm-platform-mark{background:#c9302c}.lea-platform-magnet .lea-rrm-platform-mark{background:#2366a8}.lea-platform-hotfrog .lea-rrm-platform-mark{background:#58a232}.lea-platform-bing .lea-rrm-platform-mark{background:#008373}
.lea-rrm-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lea-rrm-service-links a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:10px;color:#fff!important;text-decoration:none!important;font-weight:700}.lea-rrm-service-links a:hover{background:rgba(255,255,255,.12)}.lea-rrm-service-links b{color:#a9e19b}
.lea-rrm-btn{display:inline-block;padding:13px 22px;border-radius:4px;font-weight:800;text-decoration:none!important;margin:5px}.lea-rrm-btn-primary{background:var(--lea-primary);color:#fff!important}.lea-rrm-btn-outline{border:2px solid var(--lea-primary);color:var(--lea-primary)!important;background:#fff}.lea-rrm-reg-note{padding:18px 22px;background:#f6f6f6;border-left:4px solid var(--lea-accent);font-size:14px!important;color:#333!important;text-align:left}.lea-rrm-faq{border:0!important;border-radius:10px!important;box-shadow:0 6px 20px rgba(0,0,0,.04);margin-bottom:16px!important}.lea-rrm-admin-note{padding:16px 18px;border:1px dashed #9b9b9b;background:#fffbe8;border-radius:8px;color:#3f3b24;font-size:14px}
.lea-rrm-footer-strip{background:#111;color:#fff;padding:19px 0;z-index:2}.lea-rrm-footer-inner{width:min(90%,1400px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.lea-rrm-footer-inner>div:first-child{display:flex;align-items:center;gap:14px}.lea-rrm-footer-stars{color:#f5a623;letter-spacing:2px}.lea-rrm-footer-actions{display:flex;gap:10px}.lea-rrm-footer-actions a{background:var(--lea-primary);color:#fff!important;padding:9px 15px;border-radius:4px;text-decoration:none!important;font-weight:800}.lea-rrm-footer-actions .lea-rrm-footer-outline{background:transparent;border:1px solid rgba(255,255,255,.6)}
.lea-rrm-review-hero:before{content:"";position:absolute;right:-12vw;top:-18vw;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(73,169,52,.28),rgba(73,169,52,0) 68%)}.lea-rrm-review-hero:after{content:"";position:absolute;right:10vw;bottom:-30px;width:110px;height:110px;border:18px solid var(--lea-accent);border-radius:50%;opacity:.65}.lea-rrm-review-hero .et_pb_row{z-index:2}
@media (max-width:980px){.lea-rrm-review-grid,.lea-rrm-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lea-rrm-service-links{grid-template-columns:1fr}.lea-rrm-footer-inner{align-items:flex-start;flex-direction:column}.lea-rrm-home-divi .et_pb_button_module_wrapper,.lea-rrm-service-divi .et_pb_button_module_wrapper{text-align:left!important}.lea-rrm-review-hero h1{font-size:45px!important}}
@media (max-width:600px){.lea-rrm-review-grid,.lea-rrm-platform-grid{grid-template-columns:1fr}.lea-rrm-rating-card{padding:21px;grid-template-columns:auto 1fr}.lea-rrm-google-mark{width:48px;height:48px}.lea-rrm-footer-actions{width:100%;flex-direction:column}.lea-rrm-footer-actions a{text-align:center}.lea-rrm-review-hero h1{font-size:38px!important}.lea-rrm-divi-section .et_pb_row{width:88%!important}}

/* v1.1 source-widget reuse additions */
.lea-rrm-widget-row { margin-top: 18px !important; margin-bottom: 28px !important; }
.lea-rrm-existing-widget { width: 100%; max-width: 100%; overflow: visible; }
.lea-rrm-existing-widget > * { max-width: 100%; }
.lea-rrm-widget-row .et_pb_text_inner { width: 100%; }
.lea-rrm-widget-row-dark { background: #fff; border-radius: 14px; padding: 22px !important; box-shadow: 0 12px 34px rgba(0,0,0,.16); }
.lea-rrm-widget-row-footer { background: #fff; border-radius: 12px; padding: 18px !important; margin-top: 18px !important; }
.lea-rrm-footer-divi h3 { margin: 0; padding: 0; }
.lea-rrm-footer-divi .et_pb_button_module_wrapper { display: inline-block; margin-left: 10px; }
@media (max-width: 980px) {
  .lea-rrm-widget-row-dark, .lea-rrm-widget-row-footer { padding: 14px !important; }
  .lea-rrm-footer-divi .et_pb_button_module_wrapper { display: block; margin: 10px 0 0; }
}
@supports selector(:has(*)) {
  .lea-rrm-widget-row-footer:has(.lea-rrm-footer-widget-off) { display:none !important; }
}

/* v1.1.3 reliable Divi placement engine. The holder is removed after its children are
   moved in front of the site's real footer, so it never constrains full-width sections. */
.lea-rrm-runtime-placement[hidden]{display:none!important;}

/* v1.1.4 compact pre-footer review strip */
.lea-rrm-footer-compact{min-height:0!important;}
.lea-rrm-footer-compact .et_pb_row{display:flex!important;align-items:center!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;}
.lea-rrm-footer-compact .et_pb_column{margin-bottom:0!important;}
.lea-rrm-footer-compact .et_pb_text,.lea-rrm-footer-compact .et_pb_text_inner{margin:0!important;padding:0!important;}
.lea-rrm-footer-compact .lea-rrm-footer-kicker{margin:0 0 2px!important;font-size:11px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.13em;text-transform:uppercase;color:#a9e19b!important;}
.lea-rrm-footer-compact h3{margin:0!important;padding:0!important;font-size:22px!important;line-height:1.25!important;}
.lea-rrm-footer-compact .et_pb_button_module_wrapper{margin-top:0!important;margin-bottom:0!important;vertical-align:middle;}
.lea-rrm-footer-compact .et_pb_button{font-size:14px!important;line-height:1.2!important;}
.lea-rrm-footer-button-column{text-align:right;}
.lea-rrm-footer-compact .lea-rrm-widget-row-footer{margin-top:8px!important;margin-bottom:0!important;padding:10px!important;}
@media (max-width:980px){
  .lea-rrm-footer-compact .et_pb_row{display:block!important;}
  .lea-rrm-footer-button-column{text-align:left!important;margin-top:8px!important;}
  .lea-rrm-footer-compact .et_pb_button_module_wrapper{display:inline-block!important;margin:0 8px 0 0!important;}
}
@media (max-width:600px){
  .lea-rrm-footer-compact h3{font-size:19px!important;}
  .lea-rrm-footer-compact .et_pb_button_module_wrapper{display:inline-block!important;margin:6px 6px 0 0!important;}
}
