/* Replacements for the Elfsight widgets: partner logo strip, Instagram feed, Google reviews. */

/* Partner logos: infinite marquee */
.partner-logos{overflow:hidden;padding:26px 0;background:#fff}
.partner-logos-track{display:flex;align-items:center;gap:80px;width:max-content;animation:partner-scroll 28s linear infinite}
.partner-logos:hover .partner-logos-track{animation-play-state:paused}
.partner-logos-track img{height:64px;width:auto;max-width:190px;object-fit:contain;display:block}
@keyframes partner-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:600px){.partner-logos-track{gap:44px}.partner-logos-track img{height:48px}}

/* Instagram feed */
/* Same content width as the page sections (.container): 90% up to 1300px. */
.instagram-feed{width:90%;max-width:1300px;margin:60px auto}
/* Live feed: heading and follow button above the Behold grid, matching surexconcrete.co.uk */
.ig-live{font-family:Lexend,sans-serif;color:#1a1c52}
.ig-live-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}
.ig-live-eyebrow{margin:0 0 10px;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#0b8fc9}
.ig-live-title{margin:0;font-size:36px;font-weight:700;line-height:1.15;color:#1a1c52}
.ig-live behold-widget{display:block}
@media (max-width:600px){.ig-live-title{font-size:28px}}
.ig{font-family:Lexend,sans-serif;background:rgb(28,27,27);color:#fff}
.ig-head{background:#1a1c52;display:flex;align-items:center;gap:18px;padding:20px 28px;flex-wrap:wrap}
.ig-head img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.ig-name{font-weight:600;font-size:18px}.ig-user{font-size:14px;opacity:.8}
.ig-stats{display:flex;gap:22px;font-size:14px;margin-left:auto;flex-wrap:wrap}
.ig-stats b{font-weight:600}
.ig-follow{background:#34cbee;color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:10px 22px;border-radius:4px;white-space:nowrap}
.ig-follow:hover{filter:brightness(1.08)}
.ig-body{position:relative}
.ig-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}
.ig-track::-webkit-scrollbar{display:none}
.ig-tile{flex:0 0 25%;aspect-ratio:1/1;scroll-snap-align:start;position:relative;display:block;overflow:hidden}
.ig-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ig-tile:hover img{transform:scale(1.04)}
.ig-tile span{position:absolute;inset:0;background:rgba(28,27,27,.9);color:#fff;font-size:13px;line-height:1.5;padding:18px;opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;white-space:pre-line}
.ig-tile:hover span{opacity:1}
.ig-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);color:rgb(120,120,120);font-size:22px;line-height:40px;text-align:center;cursor:pointer;z-index:2}
.ig-arrow.prev{left:12px}.ig-arrow.next{right:12px}
@media (max-width:900px){.ig-tile{flex-basis:33.333%}}
@media (max-width:600px){.ig-tile{flex-basis:50%}.ig-stats{margin-left:0}}

/* Google reviews */
.gr{font-family:Lexend,sans-serif;color:#111}
.gr-summary{background:#f8f8f8;border-radius:10px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.gr-summary-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:22px}
.gr-summary-title svg{height:26px;width:auto}
.gr-score-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.gr-score{font-size:24px;font-weight:700}
.gr-stars{color:#fcbf02;font-size:22px;letter-spacing:1px;line-height:1}
.gr-count{font-size:14px;color:#555}
.gr-all{display:inline-block;margin-top:8px;font-size:14px;color:#000a9c;text-decoration:underline}
.gr-all:hover{color:#0714c9}
.gr-btn{background:#000a9c;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 22px;border-radius:4px;white-space:nowrap}
.gr-btn:hover{background:#0714c9}
.gr-body{position:relative}
.gr-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px}
.gr-track::-webkit-scrollbar{display:none}
.gr-card{flex:0 0 240px;scroll-snap-align:start;background:#f8f8f8;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px;min-height:250px}
.gr-who{display:flex;align-items:center;gap:12px}
.gr-avatar{position:relative;width:44px;height:44px;flex:0 0 44px}
.gr-avatar img,.gr-avatar-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}
.gr-avatar-fallback{background:#4353ff;color:#fff;font-weight:600;font-size:18px;text-align:center;line-height:44px}
.gr-avatar svg{position:absolute;right:-4px;bottom:-4px;width:20px;height:20px;background:#fff;border-radius:50%;padding:2px}
.gr-name{font-weight:600;font-size:15px;line-height:1.3}
.gr-name svg{width:14px;height:14px;fill:#000a9c;display:inline-block;vertical-align:middle;margin-left:4px}
.gr-when{font-size:12px;color:#666}
.gr-card .gr-stars{font-size:18px}
.gr-text{font-size:14px;line-height:1.55;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.gr-text.open{display:block;-webkit-line-clamp:unset}
.gr-more{color:#888;font-size:14px;cursor:pointer;background:none;border:0;padding:0;text-align:left;font-family:inherit}
.gr-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(17,17,17,.5);color:#fff;font-size:20px;line-height:36px;text-align:center;cursor:pointer;z-index:2}
.gr-arrow:hover{background:#111}
.gr-arrow.prev{left:-6px}.gr-arrow.next{right:-6px}
.gr-arrow[disabled]{opacity:0;pointer-events:none}
.gr-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.gr-dots i{width:6px;height:6px;border-radius:50%;background:#bbb;cursor:pointer}
.gr-dots i.on{background:#111}
.gr-fallback a{color:#4353ff}
