<!DOCTYPE html>
<html lang=fr-FR>
<head>
<meta charset=UTF-8 />
<link rel=canonical href="https://vibrez-rugby.com/live-en-direct/">
<meta name=description content="Montpellier - Perpignan en direct la radio ou en score live commenté • Rdv dans le menu 🔴EN DIRECT sur Vibrez Rugby. heure, chaîne, score">
<meta property=og:title content="Montpellier - Perpignan en direct">
<meta property=og:description content="Montpellier - Perpignan en direct la radio ou en score live commenté • Rdv dans le menu 🔴EN DIRECT sur Vibrez Rugby. heure, chaîne, score">
<meta property=og:image content="https://vibrez-rugby.com/montpellier-perpignan-en-direct.png.webp">
<meta name=twitter:title content="Montpellier - Perpignan en direct">
<meta name=twitter:description content="Montpellier - Perpignan en direct la radio ou en score live commenté • Rdv dans le menu 🔴EN DIRECT sur Vibrez Rugby. heure, chaîne, score">
<meta name=twitter:image content="https://vibrez-rugby.com/montpellier-perpignan-en-direct.png.webp">
<style id=vr-barlow-woff2>
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:400;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-Regular.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-SemiBold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/BarlowSemiCondensed-Bold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
</style><style id=wp-img-auto-sizes-contain-inline-css>
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style><style id=wp-block-site-logo-inline-css>
.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/site-logo/style.min.css */
</style><style id=wp-block-group-inline-css>
.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/group/style.min.css */
</style><style id=wp-block-navigation-link-inline-css>
.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}
.is-style-arrow-link .wp-block-navigation-item__label:after {
content: "\2197";
padding-inline-start: 0.25rem;
vertical-align: middle;
text-decoration: none;
display: inline-block;
}
/*# sourceURL=wp-block-navigation-link-inline-css */
</style><style id=wp-block-navigation-inline-css>
.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:#0000;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:initial;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem);z-index:100000}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list{background:#0000!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open{color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/navigation/style.min.css */
</style><style id=wp-block-image-inline-css>
.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .close-button{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:0;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:9999999999}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/image/style.min.css */
</style><style id=wp-block-columns-inline-css>
.wp-block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns{align-items:normal!important}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/columns/style.min.css */
</style><style id=wp-block-post-content-inline-css>
.wp-block-post-content{display:flow-root}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/post-content/style.min.css */
</style><style id=wp-block-site-title-inline-css>
.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/site-title/style.min.css */
</style><style id=wp-block-paragraph-inline-css>
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://vibrez-rugby.com/wp-includes/blocks/paragraph/style.min.css */
</style><style id=wp-block-heading-inline-css>
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
.is-style-asterisk:before {
content: '';
width: 1.5rem;
height: 3rem;
background: var(--wp--preset--color--contrast-2, currentColor);
clip-path: path('M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z');
display: block;
}
/* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */
.is-style-asterisk:empty:before {
content: none;
}
.is-style-asterisk:-moz-only-whitespace:before {
content: none;
}
.is-style-asterisk.has-text-align-center:before {
margin: 0 auto;
}
.is-style-asterisk.has-text-align-right:before {
margin-left: auto;
}
.rtl .is-style-asterisk.has-text-align-left:before {
margin-right: auto;
}
/*# sourceURL=wp-block-heading-inline-css */
</style><style id=wp-emoji-styles-inline-css>
img.wp-smiley, img.emoji {
display: inline !important;
border: none !important;
box-shadow: none !important;
height: 1em !important;
width: 1em !important;
margin: 0 0.07em !important;
vertical-align: -0.1em !important;
background: none !important;
padding: 0 !important;
}
/*# sourceURL=wp-emoji-styles-inline-css */
</style><style id=wp-block-library-inline-css>
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style><style id=global-styles-inline-css>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary-blue: #004D90;--wp--preset--color--dark-blue: #002759;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--gradient-home: linear-gradient(to bottom, #004D90 0%, #002759 100%);--wp--preset--font-size--small: 0.9rem;--wp--preset--font-size--medium: 1.05rem;--wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.698), 1.8rem);--wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.106), 2.5rem);--wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.311), 3.27rem);--wp--preset--font-family--body: "Inter", sans-serif;--wp--preset--font-family--heading: Cardo;--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--font-family--poppins: Poppins;--wp--preset--spacing--20: min(1.5rem, 2vw);--wp--preset--spacing--30: min(2.5rem, 3vw);--wp--preset--spacing--40: min(4rem, 5vw);--wp--preset--spacing--50: min(6.5rem, 8vw);--wp--preset--spacing--60: min(10.5rem, 13vw);--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 1rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--preset--shadow--shadow-1: 6px 6px 10px 0px #00000017;}:root { --wp--style--global--content-size: 1000px;--wp--style--global--wide-size: 1260px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.55;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--poppins);font-style: normal;font-weight: 600;line-height: 1.2;}h1{font-size: clamp(1.837rem, 1.837rem + ((1vw - 0.2rem) * 2.32), 3.2rem);line-height: 1.15;}h2{font-family: var(--wp--preset--font-family--poppins);font-size: clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 1.277), 2rem);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);}h5{font-size: var(--wp--preset--font-size--medium);}h6{font-size: var(--wp--preset--font-size--small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-radius: .33rem;border-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 500;letter-spacing: inherit;line-height: inherit;padding-top: 0.6rem;padding-right: 1rem;padding-bottom: 0.6rem;padding-left: 1rem;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);outline-color: var(--wp--preset--color--contrast);outline-offset: 2px;}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--preset--color--contrast-2);font-family: var(--wp--preset--font-family--body);font-size: 0.8rem;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-color{color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-color{color: var(--wp--preset--color--dark-blue) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-background-color{background-color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-background-color{background-color: var(--wp--preset--color--dark-blue) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-blue-border-color{border-color: var(--wp--preset--color--primary-blue) !important;}.has-dark-blue-border-color{border-color: var(--wp--preset--color--dark-blue) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-gradient-home-gradient-background{background: var(--wp--preset--gradient--gradient-home) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}
:root :where(.wp-block-navigation){font-style: normal;font-weight: 500;}:root :where(.wp-block-navigation-is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--20);margin-block-end: 0;}:root :where(.wp-block-navigation-is-layout-flex){gap: var(--wp--preset--spacing--20);}:root :where(.wp-block-navigation-is-layout-grid){gap: var(--wp--preset--spacing--20);}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
:root :where(.wp-block-site-title){font-family: var(--wp--preset--font-family--body);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.553), 1.2rem);font-style: normal;font-weight: 600;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: none;}
:root :where(.wp-block-heading){color: #000000d1;}
:root :where(.wp-block-heading a:where(:not(.wp-element-button))){color: #000000d1;}
:root :where(.wp-block-navigation-link){line-height: 2;}
/*# sourceURL=global-styles-inline-css */
</style><style id=core-block-supports-inline-css>
.wp-elements-6146203af19bfda12a9ab29b4e724286 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base-2);}.wp-container-core-group-is-layout-fbcf6490{gap:var(--wp--preset--spacing--20);}.wp-container-core-navigation-is-layout-cca85a86{gap:var(--wp--preset--spacing--20);justify-content:flex-end;}.wp-container-core-group-is-layout-ddb18375{flex-wrap:nowrap;gap:2px;flex-direction:column;align-items:flex-end;}.wp-container-core-group-is-layout-b585a4aa{justify-content:space-between;}.wp-container-core-columns-is-layout-28f84493{flex-wrap:nowrap;}.wp-elements-3e535bf712491d7d1d8928bc5ea2012b a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-elements-b3754538f5af5b5de66588e167706ee8 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-e1300cac{flex-direction:column;align-items:flex-start;}.wp-elements-2af5028b41dc23a949f6cbeaf779a97c a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-76562e96{flex-wrap:nowrap;justify-content:center;}.wp-container-2{top:calc(0px + var(--wp-admin--admin-bar--position-offset, 0px));position:sticky;z-index:10;}.wp-elements-43aa3aba91b7b4fdc48d26330550c181 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-group-is-layout-fe9cc265{flex-direction:column;align-items:flex-start;}.wp-elements-b62d7bb6dc6265e50c21b08085a06860 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--white);}.wp-container-core-navigation-is-layout-6329a8f3{gap:var(--wp--preset--spacing--10);flex-direction:column;align-items:center;}.wp-container-core-group-is-layout-ce155fab{flex-direction:column;align-items:center;}.wp-container-core-column-is-layout-520232fb > .alignfull{margin-right:calc(0px * -1);margin-left:calc(0px * -1);}.wp-container-core-column-is-layout-520232fb > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-column-is-layout-520232fb > * + *{margin-block-start:0;margin-block-end:0;}
/*# sourceURL=core-block-supports-inline-css */
</style><style id=wp-block-template-skip-link-inline-css>
.skip-link.screen-reader-text {
border: 0;
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
background-color: #eee;
clip-path: none;
color: #444;
display: block;
font-size: 1em;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}
/*# sourceURL=wp-block-template-skip-link-inline-css */
</style><style id=parent-style-css media=all>/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.0
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
</style><link rel=stylesheet id=child-style-css href='https://vibrez-rugby.com/wp-content/themes/twentytwentyfour-child/style.css?ver=9.3' media=all /><style class=wp-fonts-local>
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:local('Inter');}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');}
@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url('https://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');}
@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url('https://vibrez-rugby.com/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');}
</style><style id=vr-fonts-woff2-optional>
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Regular.woff2') format('woff2');}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-SemiBold.woff2') format('woff2');}
@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:optional;src:url('https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Light.woff2') format('woff2');}
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:optional;src:local('Inter');}
</style><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap" rel=stylesheet><style>
:root {
/* Couleurs Vibrez Rugby */
--color-primary: #004D90;
--color-primary-dark: #002759;
--color-accent: #0693e3;
--color-danger: #e63946;
--color-success: #2a9d8f;
--color-warning: #f4a261;
/* Neutres */
--color-white: #ffffff;
--color-gray-50: #f8fafc;
--color-gray-100: #f1f5f9;
--color-gray-200: #e2e8f0;
--color-gray-300: #cbd5e1;
--color-gray-400: #94a3b8;
--color-gray-500: #64748b;
--color-gray-600: #475569;
--color-gray-700: #334155;
--color-gray-800: #1e293b;
--color-gray-900: #0f172a;
/* Typographie */
--font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
/* Espacements */
--spacing-xs: 0.25rem;
--spacing-sm: 0.5rem;
--spacing-md: 1rem;
--spacing-lg: 1.5rem;
--spacing-xl: 2rem;
--spacing-2xl: 3rem;
/* Bordures */
--radius-sm: 0.375rem;
--radius-md: 0.5rem;
--radius-lg: 0.75rem;
--radius-xl: 1rem;
--radius-full: 9999px;
/* Ombres */
--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: var(--font-family);
background: var(--color-gray-50);
color: var(--color-gray-800);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
/* Container principal */
.main-container {
max-width: 1000px;
margin: 0 auto;
padding: var(--spacing-md);
}
/* Header du match */
.match-header {
text-align: center;
padding: var(--spacing-sm) 0;
}
.match-meta {
display: flex;
justify-content: center;
align-items: center;
gap: var(--spacing-sm);
margin-bottom: var(--spacing-sm);
flex-wrap: wrap;
}
.competition-badge {
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
color: var(--color-white);
padding: var(--spacing-xs) var(--spacing-md);
border-radius: var(--radius-full);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.match-day {
color: var(--color-gray-500);
font-size: 0.875rem;
}
.match-title {
font-size: clamp(1.25rem, 3vw, 1.75rem);
font-weight: 700;
color: var(--color-gray-900);
margin-bottom: var(--spacing-xs);
}
.match-date-time {
color: var(--color-gray-500);
font-size: 0.9rem;
}
.date-text {
text-transform: capitalize;
}
/* Scoreboard */
.scoreboard {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: var(--spacing-sm);
align-items: center;
background: var(--color-white);
border-radius: var(--radius-xl);
padding: var(--spacing-md);
box-shadow: var(--shadow-md);
margin-bottom: var(--spacing-sm);
}
.team-block {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.team-emblem-wrapper {
width: 80px;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: var(--spacing-xs);
}
.team-emblem {
max-width: 100%;
max-height: 100%;
object-fit: contain;
border-radius: var(--radius-md);
}
.team-name {
font-size: 0.9rem;
font-weight: 600;
color: var(--color-gray-800);
margin-bottom: 0;
}
.team-form-dots {
display: flex;
justify-content: center;
gap: 4px;
margin-top: var(--spacing-xs);
}
.form-dot {
width: 10px;
height: 10px;
border-radius: var(--radius-full);
}
.form-dot-win { background-color: var(--color-success); }
.form-dot-draw { background-color: var(--color-warning); }
.form-dot-loss { background-color: var(--color-danger); }
.score-block {
display: flex;
flex-direction: column;
align-items: center;
min-width: 140px;
}
.score-display {
display: flex;
align-items: center;
gap: var(--spacing-sm);
}
.score-value {
font-size: 2rem;
font-weight: 700;
color: var(--color-gray-900);
min-width: 45px;
text-align: center;
}
.score-live {
color: var(--color-danger);
}
.score-separator {
font-size: 1.5rem;
font-weight: 300;
color: var(--color-gray-400);
}
.match-period {
font-size: 0.75rem;
color: var(--color-gray-500);
margin-top: var(--spacing-xs);
}
.match-status-badge {
display: inline-flex;
align-items: center;
padding: var(--spacing-xs) var(--spacing-sm);
border-radius: var(--radius-full);
font-size: 0.7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-top: var(--spacing-sm);
}
.status-live {
background-color: var(--color-danger);
color: var(--color-white);
animation: pulse 2s infinite;
}
.status-finished {
background-color: var(--color-gray-200);
color: var(--color-gray-600);
}
.status-upcoming {
background-color: var(--color-accent);
color: var(--color-white);
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
.match-kickoff {
text-align: center;
}
.kickoff-time {
font-size: 2rem;
font-weight: 700;
color: var(--color-primary);
}
/* Match summary stats */
.match-summary {
margin-bottom: var(--spacing-sm);
}
.summary-table {
width: 100%;
background: var(--color-white);
border-radius: var(--radius-md);
overflow: hidden;
box-shadow: var(--shadow-sm);
}
.summary-table tr {
display: grid;
grid-template-columns: 60px 1fr 60px;
border-bottom: 1px solid var(--color-gray-100);
align-items: center;
}
.summary-table tr:last-child {
border-bottom: none;
}
.summary-table td {
padding: 4px var(--spacing-sm);
border: none;
}
.summary-table .stat-value {
font-weight: 600;
font-size: 0.8rem;
}
.summary-table .stat-local {
text-align: center;
color: var(--color-primary);
}
.summary-table .stat-visitor {
text-align: center;
color: var(--color-danger);
}
.summary-table .stat-label {
text-align: center;
color: var(--color-gray-500);
font-size: 0.7rem;
}
/* Radio section */
.radio-section {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--spacing-sm);
margin-bottom: var(--spacing-lg);
}
.radio-btn {
display: inline-flex;
align-items: center;
gap: var(--spacing-xs);
padding: var(--spacing-sm) var(--spacing-lg);
background: linear-gradient(135deg, var(--color-danger), #c1121f);
color: var(--color-white);
border: none;
border-radius: var(--radius-full);
font-family: var(--font-family);
font-size: 0.875rem;
font-weight: 500;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
.radio-btn:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
/* Video sections */
.video-section {
display: flex;
justify-content: center;
margin-bottom: var(--spacing-lg);
border-radius: var(--radius-lg);
overflow: hidden;
}
.video-section iframe {
width: 100%;
max-width: 700px;
aspect-ratio: 16/9;
border: none;
border-radius: var(--radius-lg);
}
/* Chart section */
.chart-section {
background: var(--color-white);
border-radius: var(--radius-md);
padding: var(--spacing-sm) var(--spacing-md);
margin-bottom: var(--spacing-md);
box-shadow: var(--shadow-sm);
}
#myChart {
max-height: 180px;
}
/* Tabs */
.tabs-nav {
display: flex;
background: var(--color-white);
border-radius: var(--radius-lg);
padding: var(--spacing-xs);
gap: var(--spacing-xs);
margin-bottom: var(--spacing-lg);
box-shadow: var(--shadow-sm);
}
.tab-btn {
flex: 1;
padding: var(--spacing-sm) var(--spacing-md);
background: transparent;
border: none;
border-radius: var(--radius-md);
font-family: var(--font-family);
font-size: 0.875rem;
font-weight: 500;
color: var(--color-gray-600);
cursor: pointer;
transition: all 0.2s;
}
.tab-btn:hover {
background: var(--color-gray-100);
}
.tab-btn.active {
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
color: var(--color-white);
}
.tab-panels {
min-height: 200px;
}
.tab-panel {
display: none;
}
.tab-panel.active {
display: block;
}
/* Timeline */
.timeline {
list-style: none;
position: relative;
padding: var(--spacing-lg) 0;
}
.timeline::before {
content: '';
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 2px;
background: var(--color-gray-200);
transform: translateX(-50%);
}
.timeline-item {
position: relative;
width: 50%;
padding: var(--spacing-md);
margin-bottom: var(--spacing-md);
}
.timeline-item.timeline-local {
padding-right: calc(var(--spacing-xl) + 25px);
text-align: right;
}
.timeline-item.timeline-visitor {
margin-left: 50%;
padding-left: calc(var(--spacing-xl) + 25px);
text-align: left;
}
.timeline-marker {
position: absolute;
top: 50%;
width: 40px;
height: 40px;
transform: translateY(-50%);
background: var(--color-white);
border-radius: var(--radius-full);
display: flex;
align-items: center;
justify-content: center;
box-shadow: var(--shadow-md);
z-index: 1;
}
.timeline-item.timeline-local .timeline-marker {
right: -20px;
}
.timeline-item.timeline-visitor .timeline-marker {
left: -20px;
}
.timeline-icon {
width: 28px;
height: 28px;
object-fit: contain;
}
.timeline-card {
background: var(--color-white);
border-radius: var(--radius-lg);
padding: var(--spacing-md);
box-shadow: var(--shadow-sm);
display: inline-flex;
flex-direction: column;
align-items: center;
min-width: 180px;
}
.timeline-time {
font-size: 0.75rem;
font-weight: 600;
color: var(--color-primary);
background: var(--color-gray-100);
padding: 2px 8px;
border-radius: var(--radius-full);
margin-bottom: var(--spacing-xs);
}
.timeline-team-logo {
width: 36px;
height: 36px;
object-fit: contain;
margin-bottom: var(--spacing-xs);
}
.timeline-action-title {
font-size: 0.9rem;
font-weight: 600;
color: var(--color-gray-800);
}
.timeline-player {
font-size: 0.8rem;
color: var(--color-gray-600);
margin-top: 2px;
}
.timeline-player-secondary {
color: var(--color-gray-400);
}
/* Timeline comments */
.timeline-comment {
width: 100%;
display: flex;
justify-content: center;
left: 0 !important;
margin-left: 0 !important;
padding: var(--spacing-md) !important;
}
.timeline-card-comment,
.timeline-card-tweet {
max-width: 500px;
width: 100%;
text-align: center;
}
.timeline-card-header {
display: flex;
align-items: center;
justify-content: space-between;
padding: var(--spacing-sm) var(--spacing-md);
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
border-radius: var(--radius-lg) var(--radius-lg) 0 0;
margin: calc(-1 * var(--spacing-md));
margin-bottom: var(--spacing-md);
width: calc(100% + 2 * var(--spacing-md));
}
.timeline-card-header-tweet {
background: linear-gradient(135deg, #1da1f2, #0d8bd9);
}
.timeline-card-header .timeline-time {
background: rgba(255, 255, 255, 0.2);
color: var(--color-white);
}
.comment-logo,
.tweet-logo {
width: 28px;
height: 28px;
border-radius: var(--radius-full);
}
.timeline-card-text {
font-size: 0.95rem;
color: var(--color-gray-700);
line-height: 1.5;
}
.tweet-embed {
margin-top: var(--spacing-md);
}
.tweet-fallback {
padding: var(--spacing-md);
background: var(--color-gray-50);
border-radius: var(--radius-md);
}
.tweet-fallback a {
color: var(--color-accent);
text-decoration: none;
}
/* Composition table */
.composition-grid {
max-width: 700px;
margin: 0 auto;
}
.composition-table {
width: 100%;
background: var(--color-white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
border-collapse: collapse;
table-layout: fixed;
}
.composition-table thead th {
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
color: var(--color-white);
padding: var(--spacing-sm) var(--spacing-md);
font-weight: 600;
font-size: 0.85rem;
width: 50%;
text-align: center;
}
.composition-table tbody td {
padding: var(--spacing-sm) var(--spacing-md);
border-bottom: 1px solid var(--color-gray-100);
vertical-align: middle;
}
.composition-table tbody td .player-wrapper {
display: inline-flex;
align-items: center;
text-align: left;
}
.composition-table tbody tr:nth-child(odd) {
background: var(--color-gray-50);
}
.composition-table tbody tr:hover {
background: var(--color-gray-100);
}
/* Les deux colonnes : texte aligné à gauche, centré dans l'espace */
.composition-table tbody td:first-child,
.composition-table tbody td:last-child {
text-align: left;
padding-left: 15%;
}
.player-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
background: var(--color-primary);
color: var(--color-white);
border-radius: var(--radius-sm);
font-size: 0.7rem;
font-weight: 600;
margin-right: var(--spacing-xs);
}
.player-name {
font-weight: 500;
font-size: 0.85rem;
}
.captain-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
background: var(--color-warning);
color: var(--color-gray-900);
border-radius: var(--radius-full);
font-size: 0.65rem;
font-weight: 700;
margin-left: var(--spacing-xs);
}
/* Stats table (Face à Face) */
.stats-table {
width: 100%;
background: var(--color-white);
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow: var(--shadow-sm);
border-collapse: collapse;
table-layout: fixed;
}
.stats-table thead th {
background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
color: var(--color-white);
padding: var(--spacing-sm);
font-weight: 600;
font-size: 0.75rem;
word-wrap: break-word;
}
.stats-table thead th:first-child,
.stats-table thead th:last-child {
width: 25%;
}
.stats-table thead th:nth-child(2) {
width: 50%;
}
.stats-table tbody td {
padding: var(--spacing-xs) var(--spacing-sm);
border-bottom: 1px solid var(--color-gray-100);
text-align: center;
font-size: 0.8rem;
vertical-align: middle;
word-wrap: break-word;
}
.stats-table tbody tr:nth-child(odd) {
background: var(--color-gray-50);
}
.stats-table .stat-label {
font-weight: 500;
color: var(--color-gray-600);
font-size: 0.7rem;
line-height: 1.2;
}
.form-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border-radius: var(--radius-sm);
font-size: 0.65rem;
font-weight: 700;
margin: 1px;
}
.form-win {
background: var(--color-success);
color: var(--color-white);
}
.form-draw {
background: var(--color-warning);
color: var(--color-gray-900);
}
.form-loss {
background: var(--color-danger);
color: var(--color-white);
}
/* Content display */
.content-display {
margin-top: var(--spacing-lg);
}
/* Radio player */
.radio-player {
position: fixed;
bottom: var(--spacing-lg);
right: var(--spacing-lg);
width: 320px;
background: var(--color-gray-900);
border-radius: var(--radius-lg);
padding: var(--spacing-md);
box-shadow: var(--shadow-xl);
z-index: 1000;
flex-direction: column;
gap: var(--spacing-sm);
}
.radio-player-close {
position: absolute;
top: var(--spacing-sm);
right: var(--spacing-sm);
background: transparent;
border: none;
color: var(--color-gray-400);
font-size: 1.5rem;
cursor: pointer;
line-height: 1;
padding: 0;
width: 24px;
height: 24px;
}
.radio-player-close:hover {
color: var(--color-white);
}
.radio-player-info {
display: flex;
align-items: center;
gap: var(--spacing-sm);
}
.radio-player-logo {
width: 48px;
height: 48px;
border-radius: var(--radius-md);
object-fit: cover;
}
.radio-player-details {
flex: 1;
}
.radio-player-status {
font-size: 0.7rem;
color: var(--color-danger);
text-transform: uppercase;
font-weight: 600;
letter-spacing: 0.05em;
}
.radio-player-title {
font-size: 0.95rem;
font-weight: 600;
color: var(--color-white);
margin: 0;
}
.radio-player audio {
width: 100%;
height: 36px;
}
/* Responsive */
@media (max-width: 768px) {
.scoreboard {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
gap: var(--spacing-xs);
padding: var(--spacing-sm);
}
.team-block {
flex: 1;
min-width: 0;
}
.team-local { order: 1; }
.score-block { order: 2; }
.team-visitor { order: 3; }
.score-block {
flex: 0 0 auto;
min-width: 80px;
}
.team-emblem-wrapper {
width: 60px;
height: 60px;
}
.team-name {
font-size: 0.8rem;
}
.score-value {
font-size: 1.75rem;
}
/* Summary table mobile */
.summary-table tr {
grid-template-columns: 45px 1fr 45px;
}
.summary-table td {
padding: 3px var(--spacing-xs);
}
.summary-table .stat-value {
font-size: 0.7rem;
}
.summary-table .stat-label {
font-size: 0.6rem;
}
/* Chart mobile */
.chart-section {
max-width: 100%;
padding: var(--spacing-sm);
}
#myChart {
max-height: 150px;
}
/* Timeline mobile */
.timeline::before {
left: 20px;
}
.timeline-item,
.timeline-item.timeline-local,
.timeline-item.timeline-visitor {
width: 100%;
padding-left: 60px;
padding-right: var(--spacing-md);
text-align: left;
margin-left: 0;
}
.timeline-marker,
.timeline-item.timeline-local .timeline-marker,
.timeline-item.timeline-visitor .timeline-marker {
left: 0;
right: auto;
}
.timeline-card {
width: 100%;
align-items: flex-start;
}
.timeline-comment {
padding-left: var(--spacing-md) !important;
}
.timeline-comment .timeline-card {
align-items: center;
}
/* Tabs mobile */
.tabs-nav {
flex-direction: row;
}
.tab-btn {
font-size: 0.75rem;
padding: var(--spacing-sm) var(--spacing-xs);
}
/* Radio player mobile */
.radio-player {
bottom: var(--spacing-md);
right: var(--spacing-md);
left: var(--spacing-md);
width: auto;
}
/* Composition table mobile */
.composition-grid {
max-width: 100%;
}
.composition-table {
font-size: 0.75rem;
}
.composition-table thead th {
padding: var(--spacing-xs) var(--spacing-sm);
font-size: 0.7rem;
}
.composition-table tbody td {
padding: var(--spacing-xs) var(--spacing-sm);
}
.composition-table tbody td:first-child,
.composition-table tbody td:last-child {
padding-left: 10%;
}
.player-number {
width: 18px;
height: 18px;
font-size: 0.6rem;
margin-right: 2px;
}
.player-name {
font-size: 0.7rem;
}
.captain-badge {
width: 14px;
height: 14px;
font-size: 0.55rem;
}
/* Stats table (Face à Face) mobile */
.stats-table {
font-size: 0.7rem;
}
.stats-table thead th {
padding: var(--spacing-xs);
font-size: 0.6rem;
line-height: 1.2;
}
.stats-table thead th:first-child,
.stats-table thead th:last-child {
width: 22%;
}
.stats-table thead th:nth-child(2) {
width: 56%;
}
.stats-table tbody td {
padding: var(--spacing-xs) 2px;
font-size: 0.65rem;
}
.stats-table .stat-label {
font-size: 0.6rem;
}
.form-badge {
width: 14px;
height: 14px;
font-size: 0.5rem;
margin: 0;
}
}
@media (max-width: 480px) {
.main-container {
padding: var(--spacing-xs);
}
.match-header {
padding: var(--spacing-sm) 0;
}
.match-title {
font-size: 0.9rem;
}
.match-meta {
gap: var(--spacing-xs);
}
.competition-badge {
font-size: 0.6rem;
padding: 2px var(--spacing-sm);
}
.match-day {
font-size: 0.7rem;
}
.match-date-time {
font-size: 0.75rem;
}
.scoreboard {
padding: var(--spacing-xs);
gap: var(--spacing-xs);
}
.team-emblem-wrapper {
width: 45px;
height: 45px;
}
.team-name {
font-size: 0.65rem;
}
.form-dot {
width: 5px;
height: 5px;
}
.score-block {
min-width: 60px;
}
.score-value {
font-size: 1.25rem;
min-width: 30px;
}
.score-separator {
font-size: 1rem;
}
.match-status-badge {
font-size: 0.6rem;
padding: 2px 6px;
}
.kickoff-time {
font-size: 1.25rem;
}
/* Summary even smaller */
.summary-table tr {
grid-template-columns: 35px 1fr 35px;
}
.summary-table td {
padding: 2px var(--spacing-xs);
}
.summary-table .stat-value {
font-size: 0.65rem;
}
.summary-table .stat-label {
font-size: 0.55rem;
}
/* Timeline smaller */
.timeline-item,
.timeline-item.timeline-local,
.timeline-item.timeline-visitor {
padding-left: 50px;
padding-right: var(--spacing-xs);
}
.timeline-marker {
width: 32px;
height: 32px;
}
.timeline-icon {
width: 22px;
height: 22px;
}
.timeline-card {
padding: var(--spacing-xs);
}
.timeline-time {
font-size: 0.65rem;
padding: 1px 6px;
}
.timeline-team-logo {
width: 28px;
height: 28px;
}
.timeline-action-title {
font-size: 0.75rem;
}
.timeline-player {
font-size: 0.7rem;
}
/* Tables even smaller */
.stats-table thead th {
font-size: 0.55rem;
padding: 4px 2px;
}
.stats-table tbody td {
font-size: 0.6rem;
padding: 4px 2px;
}
.stats-table .stat-label {
font-size: 0.55rem;
}
.form-badge {
width: 12px;
height: 12px;
font-size: 0.45rem;
}
.composition-table thead th {
font-size: 0.6rem;
}
.composition-table tbody td {
padding: 4px 2px;
}
.player-number {
width: 16px;
height: 16px;
font-size: 0.55rem;
}
.player-name {
font-size: 0.65rem;
}
.captain-badge {
width: 12px;
height: 12px;
font-size: 0.5rem;
}
/* Radio button smaller */
.radio-btn {
font-size: 0.75rem;
padding: var(--spacing-xs) var(--spacing-md);
}
}
/* Hide elements */
.entry-title {
display: none;
}
</style><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"SportsEvent","name":"Montpellier - Perpignan en direct","startDate":"2026-04-04T13:30:00.000+02:00","endDate":"2026-04-04T13:30:00+00:00","eventStatus":"https:\/\/schema.org\/EventScheduled","eventAttendanceMode":"https:\/\/schema.org\/OfflineEventAttendanceMode","sport":"Rugby","description":"Montpellier - Perpignan en direct la radio ou en score live commenté • Rdv dans le menu 🔴EN DIRECT sur Vibrez Rugby. heure, chaîne, score","location":{"@type":"Place","name":"Stade à confirmer","address":{"@type":"PostalAddress","addressLocality":"Montpellier","addressCountry":"Montpellier"}},"organizer":{"@type":"Organization","name":"Vibrez Rugby","url":"https:\/\/vibrez-rugby.com\/"},"performer":[{"@type":"SportsTeam","name":"Montpellier"},{"@type":"SportsTeam","name":"Perpignan"}],"competitor":[{"@type":"SportsTeam","name":"Montpellier"},{"@type":"SportsTeam","name":"Perpignan"}],"image":["https:\/\/vibrez-rugby.com\/montpellier-perpignan-en-direct.png.webp","https:\/\/vibrez-rugby.com\/montpellier-perpignan-en-direct.png","https:\/\/vibrez-rugby.com\/cropped-cropped-android-chrome-512x512-1-1.webp"],"offers":{"@type":"Offer","url":"https:\/\/vibrez-rugby.com\/live-en-direct\/?id=9913","availability":"https:\/\/schema.org\/InStock","price":"0","priceCurrency":"EUR","validFrom":"2026-04-04T13:30:00.000+02:00"}}</script>
<meta name=viewport content="width=device-width, initial-scale=1"/>
<meta name=robots content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1'/>
<link rel=preload href="https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-Regular.woff2" as=font type="font/woff2" crossorigin>
<link rel=preload href="https://vibrez-rugby.com/wp-content/uploads/fonts/Poppins-SemiBold.woff2" as=font type="font/woff2" crossorigin>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"@id": "https://vibrez-rugby.com/#website",
"name": "Vibrez Rugby",
"url": "https://vibrez-rugby.com/",
"alternateName": "Rugby en direct",
"about": {
"@type": "Thing",
"name": "rugby",
"sameAs": "https://fr.wikipedia.org/wiki/Rugby_%C3%A0_XV"
},
"publisher": {
"@type": "Organization",
"@id": "https://vibrez-rugby.com/#organization",
"name": "Vibrez Rugby",
"url": "https://vibrez-rugby.com/",
"logo": {
"@type": "ImageObject",
"inLanguage": "fr-FR",
"url": "https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp",
"contentUrl": "https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp",
"width": 512,
"height": 512,
"caption": "Vibrez Rugby"
}
},
"sameAs": [
"https://www.facebook.com/vibrezrugby/",
"https://x.com/vibrezrugbyd2",
"https://mastodon.social/@vibrezrugby",
"https://www.youtube.com/@VibrezRugby/",
"http://linkedin.com/in/vibrez-rugby"
],
"potentialAction": {
"@type": "SearchAction",
"target": "https://vibrez-rugby.com/?s={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"name": "Navigation principale et entités clés",
"itemListElement": [
{
"@type": "SiteNavigationElement",
"name": "Rugby en direct",
"url": "https://vibrez-rugby.com/"
},
{
"@type": "SiteNavigationElement",
"name": "Top 14",
"url": "https://vibrez-rugby.com/rugby/top-14/"
},
{
"@type": "SiteNavigationElement",
"name": "Pro D2",
"url": "https://vibrez-rugby.com/rugby/pro-d2/"
},
{
"@type": "SiteNavigationElement",
"name": "Nationale",
"url": "https://vibrez-rugby.com/rugby/rugby-nationale/"
},
{
"@type": "SiteNavigationElement",
"name": "XV de France",
"url": "https://vibrez-rugby.com/rugby/xv-de-france/"
},
{
"@type": "Person",
"name": "Antoine Dupont",
"sameAs": "https://vibrez-rugby.com/tag/antoine-dupont/"
},
{
"@type": "Person",
"name": "Grégory Alldritt",
"sameAs": "https://vibrez-rugby.com/tag/gregory-alldritt/"
},
{
"@type": "Person",
"name": "Louis Bielle-Biarrey",
"sameAs": "https://vibrez-rugby.com/tag/louis-bielle-biarrey/"
},
{
"@type": "Person",
"name": "Damian Penaud",
"sameAs": "https://vibrez-rugby.com/tag/damian-penaud/"
},
{
"@type": "Person",
"name": "Thomas Ramos",
"sameAs": "https://vibrez-rugby.com/tag/thomas-ramos/"
},
{
"@type": "SiteNavigationElement",
"name": "Tournoi des Six Nations",
"url": "https://vibrez-rugby.com/rugby/six-nations/"
}
]
}
</script>
<title>Montpellier - Perpignan en direct</title>
<link rel=alternate type="application/rss+xml" title="Rugby en direct - Vibrez Rugby » Flux" href="https://vibrez-rugby.com/feed/"/>
<link rel=alternate type="application/rss+xml" title="Rugby en direct - Vibrez Rugby » Flux des commentaires" href="https://vibrez-rugby.com/comments/feed/"/>
<link rel=alternate title="oEmbed (JSON)" type="application/json+oembed" href="https://vibrez-rugby.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvibrez-rugby.com%2Flive-en-direct%2F"/>
<link rel=alternate title="oEmbed (XML)" type="text/xml+oembed" href="https://vibrez-rugby.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvibrez-rugby.com%2Flive-en-direct%2F&format=xml"/>
<script id=breeze-prefetch-js-extra>var breeze_prefetch={"local_url":"https://vibrez-rugby.com","ignore_remote_prefetch":"1","ignore_list":["wp-admin","wp-login.php"]};</script>
<script id=breeze-prefetch-js>//<![CDATA[
var timer,ready=e=>{"loading"!=document.readyState?e():document.addEventListener("DOMContentLoaded",e)};function get_prefetch_key(e){return(-1!==e.indexOf("#")?e.substring(0,e.indexOf("#")):e).replace(/\/+$/,"")}function search_for_banned_links(e,r){if(e.length)for(var t=-1!==(r=(r=r.startsWith("/")?r.substring(1):r).replace(/\/+$/,"")).indexOf("/")?r.indexOf("/"):r.indexOf("?"),n=-1!==t?r.substring(0,t):r,i=0;i<e.length;i++){var a=e[i].replace(/\/+$/,"");if("wp-admin"===a||"wp-login.php"===a){if(n===a)return!0}else if(r.includes(a)||a.includes(r))return!0}return!1}function breeze_ignore_special_links(e,r){var t=!0;if(-1!==r.indexOf("#")){var n=r.substring(0,r.indexOf("#")).replace(breeze_prefetch.local_url,"");if(search_for_banned_links(breeze_prefetch.ignore_list,n))return!1}return-1===r.indexOf("add-to-cart=")&&-1===r.indexOf("?remove_item=")||(t=!1),t=void 0!==e.dataset.product_id&&void 0!==e.dataset.quantity&&void 0!==e.dataset.product_sku?!1:t}ready(()=>{var c=[];addEventListener("mouseover",function(i){var a,d;i.target instanceof HTMLAnchorElement&&(a=new URL(breeze_prefetch.local_url).host,d=i.target.attributes.href?i.target.attributes.href.value:null)&&(-1===d.indexOf(a)&&(d=i.target.href),timer=setTimeout(function(){var e,r,t,n;"#"!==d&&(t=(e=get_prefetch_key(d)).replace(breeze_prefetch.local_url,""),r=new URL(d).host,""!==d.trim())&&!1===c.includes(e)&&a===r&&!1===search_for_banned_links(breeze_prefetch.ignore_list,t)&&!0===breeze_ignore_special_links(i.target,d)&&(c.push(e),r=document.createElement("link"),t=get_prefetch_key(breeze_prefetch.local_url),n=-1!==d.indexOf("#")?d.substring(0,d.indexOf("#")):d,n=e===t?breeze_prefetch.local_url:n,e!==t&&"/"!==n.slice(-1)&&(n+="/"),r.href=n,r.rel="prefetch",document.head.appendChild(r))},150))}),addEventListener("mouseout",function(e){clearTimeout(timer)})});
//]]></script>
<link rel="https://api.w.org/" href="https://vibrez-rugby.com/wp-json/"/><link rel=alternate title=JSON type="application/json" href="https://vibrez-rugby.com/wp-json/wp/v2/pages/200074"/><link rel=EditURI type="application/rsd+xml" title=RSD href="https://vibrez-rugby.com/xmlrpc.php?rsd"/>
<meta name=generator content="WordPress 6.9.4"/>
<link rel=shortlink href='https://vibrez-rugby.com/?p=200074'/>
<meta name=onesignal-plugin content=wordpress-3.8.0>
<script src="https://cdn.onesignal.com/sdks/web/v16/OneSignalSDK.page.js" defer></script>
<script>
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(async function(OneSignal) {
await OneSignal.init({
appId: "1c06a74d-b0b8-4a67-ab8e-9fdee9ba212c",
serviceWorkerOverrideForTypical: true,
path: "https://vibrez-rugby.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/",
serviceWorkerParam: { scope: "/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/push/onesignal/" },
serviceWorkerPath: "OneSignalSDKWorker.js",
});
});
// Unregister the legacy OneSignal service worker to prevent scope conflicts
if (navigator.serviceWorker) {
navigator.serviceWorker.getRegistrations().then((registrations) => {
// Iterate through all registered service workers
registrations.forEach((registration) => {
// Check the script URL to identify the specific service worker
if (registration.active && registration.active.scriptURL.includes('OneSignalSDKWorker.js.php')) {
// Unregister the service worker
registration.unregister().then((success) => {
if (success) {
console.log('OneSignalSW: Successfully unregistered:', registration.active.scriptURL);
} else {
console.log('OneSignalSW: Failed to unregister:', registration.active.scriptURL);
}
});
}
});
}).catch((error) => {
console.error('Error fetching service worker registrations:', error);
});
}
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XMJEYXZ5FC"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-XMJEYXZ5FC');</script>
<script type=importmap id=wp-importmap>
{"imports":{"@wordpress/interactivity":"https://vibrez-rugby.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=66c613f68580994bb00a"}}
</script>
<link rel=modulepreload href="https://vibrez-rugby.com/wp-includes/js/dist/script-modules/interactivity/index.min.js?ver=66c613f68580994bb00a" id="@wordpress/interactivity-js-modulepreload" fetchpriority=low>
<link rel=icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/xcropped-android-chrome-512x512-1-1-150x150.webp.pagespeed.ic.2HG4NE3yOM.webp" sizes=32x32 />
<link rel=icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/xcropped-android-chrome-512x512-1-1-300x300.webp.pagespeed.ic.EXEXnOAYO-.webp" sizes=192x192 />
<link rel=apple-touch-icon href="https://vibrez-rugby.com/wp-content/uploads/2020/08/xcropped-android-chrome-512x512-1-1-300x300.webp.pagespeed.ic.EXEXnOAYO-.webp"/>
<meta name=msapplication-TileImage content="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp"/>
</head>
<body class="wp-singular page-template page-template-page-no-title page page-id-200074 wp-custom-logo wp-embed-responsive wp-theme-twentytwentyfour wp-child-theme-twentytwentyfour-child"><noscript><meta http-equiv="refresh" content="0;url='https://vibrez-rugby.com/live-en-direct/?id=9913&PageSpeed=noscript'" /><style><!--table,div,span,font,p{display:none} --></style><div style="display:block">Please click <a href="https://vibrez-rugby.com/live-en-direct/?id=9913&PageSpeed=noscript">here</a> if you are not redirected within a few seconds.</div></noscript>
<div class=wp-site-blocks><header class=wp-block-template-part>
<div class="wp-block-group alignwide rugby-header has-base-2-color has-text-color has-background has-link-color wp-elements-6146203af19bfda12a9ab29b4e724286 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="background:linear-gradient(90deg,#004D90 0%,#002759 100%);padding-top:20px;padding-bottom:20px">
<div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-b585a4aa wp-block-group-is-layout-flex">
<div class="wp-block-group is-layout-flex wp-container-core-group-is-layout-fbcf6490 wp-block-group-is-layout-flex"><div class=wp-block-site-logo><a href="https://vibrez-rugby.com/" class=custom-logo-link rel=home><script data-pagespeed-no-defer>//<![CDATA[
(function(){for(var g="function"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)},h="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,k=["String","prototype","repeat"],l=0;l<k.length-1;l++){var m=k[l];m in h||(h[m]={});h=h[m]}var n=k[k.length-1],p=h[n],q=p?p:function(b){var c;if(null==this)throw new TypeError("The 'this' value for String.prototype.repeat must not be null or undefined");c=this+"";if(0>b||1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var a="";b;)if(b&1&&(a+=c),b>>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;function u(b,c){var a=b.split("."),d=t;a[0]in d||!d.execScript||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0<c){for(var a=Array(c),d=0;d<c;d++)a[d]=b[d];return a}return[]};function w(b){var c=window;if(c.addEventListener)c.addEventListener("load",b,!1);else if(c.attachEvent)c.attachEvent("onload",b);else{var a=c.onload;c.onload=function(){b.call(this);a&&a.call(this)}}};var x;function y(b,c,a,d,e){this.h=b;this.j=c;this.l=a;this.f=e;this.g={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.i=d;this.b={};this.a=[];this.c={}}function z(b,c){var a,d,e=c.getAttribute("data-pagespeed-url-hash");if(a=e&&!(e in b.c))if(0>=c.offsetWidth&&0>=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+("pageYOffset"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+("pageXOffset"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+","+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.g.height&&d<=b.g.width)}a&&(b.a.push(e),b.c[e]=!0)}y.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&z(this,b)};u("pagespeed.CriticalImages.checkImageForCriticality",function(b){x.checkImageForCriticality(b)});u("pagespeed.CriticalImages.checkCriticalImages",function(){A(x)});function A(b){b.b={};for(var c=["IMG","INPUT"],a=[],d=0;d<c.length;++d)a=a.concat(v(document.getElementsByTagName(c[d])));if(a.length&&a[0].getBoundingClientRect){for(d=0;c=a[d];++d)z(b,c);a="oh="+b.l;b.f&&(a+="&n="+b.f);if(c=!!b.a.length)for(a+="&ci="+encodeURIComponent(b.a[0]),d=1;d<b.a.length;++d){var e=","+encodeURIComponent(b.a[d]);131072>=a.length+e.length&&(a+=e)}b.i&&(e="&rd="+encodeURIComponent(JSON.stringify(B())),131072>=a.length+e.length&&(a+=e),c=!0);C=a;if(c){d=b.h;b=b.j;var f;if(window.XMLHttpRequest)f=new XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject("Msxml2.XMLHTTP")}catch(r){try{f=new ActiveXObject("Microsoft.XMLHTTP")}catch(D){}}f&&(f.open("POST",d+(-1==d.indexOf("?")?"?":"&")+"url="+encodeURIComponent(b)),f.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),f.send(a))}}}function B(){var b={},c;c=document.getElementsByTagName("IMG");if(!c.length)return{};var a=c[0];if(!("naturalWidth"in a&&"naturalHeight"in a))return{};for(var d=0;a=c[d];++d){var e=a.getAttribute("data-pagespeed-url-hash");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].o&&a.height>=b[e].m)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b}var C="";u("pagespeed.CriticalImages.getBeaconData",function(){return C});u("pagespeed.CriticalImages.Run",function(b,c,a,d,e,f){var r=new y(b,c,a,e,f);x=r;d&&w(function(){window.setTimeout(function(){A(r)},0)})});})();pagespeed.CriticalImages.Run('/mod_pagespeed_beacon','https://vibrez-rugby.com/live-en-direct/?id=9913','MMVvyUVY8Q',true,false,'I0hcquqXDMM');
//]]></script><img width=60 height=60 src="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp" class=custom-logo alt="rugby pro d2 - logo vibrez rugby" decoding=async srcset="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1.webp 512w, https://vibrez-rugby.com/wp-content/uploads/2020/08/xcropped-android-chrome-512x512-1-1-300x300.webp.pagespeed.ic.EXEXnOAYO-.webp 300w, https://vibrez-rugby.com/wp-content/uploads/2020/08/xcropped-android-chrome-512x512-1-1-150x150.webp.pagespeed.ic.2HG4NE3yOM.webp 150w" sizes="(max-width: 60px) 100vw, 60px" data-pagespeed-url-hash=1935545481 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a></div></div>
<div class="wp-block-group is-vertical is-content-justification-right is-nowrap is-layout-flex wp-container-core-group-is-layout-ddb18375 wp-block-group-is-layout-flex" style="padding-top:0;padding-right:0;padding-bottom:0;padding-left:0"><nav class="has-text-color has-white-color is-responsive items-justified-right rugby-home-nav wp-block-navigation is-horizontal is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-cca85a86 wp-block-navigation-is-layout-flex" aria-label="Primary Menu" data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup=dialog aria-label="Ouvrir le menu" class=wp-block-navigation__responsive-container-open data-wp-on--click=actions.openMenuOnClick data-wp-on--keydown=actions.handleMenuKeydown><svg width=24 height=24 xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" aria-hidden=true focusable=false><path d="M4 7.5h16v1.5H4z"></path><path d="M4 15h16v1.5H4z"></path></svg></button>
<div class="wp-block-navigation__responsive-container has-text-color has-white-color has-background has-primary-blue-background-color" id=modal-1 data-wp-class--has-modal-open=state.isMenuOpen data-wp-class--is-menu-open=state.isMenuOpen data-wp-watch=callbacks.initMenu data-wp-on--keydown=actions.handleMenuKeydown data-wp-on--focusout=actions.handleMenuFocusout tabindex=-1>
<div class=wp-block-navigation__responsive-close tabindex=-1>
<div class=wp-block-navigation__responsive-dialog data-wp-bind--aria-modal=state.ariaModal data-wp-bind--aria-label=state.ariaLabel data-wp-bind--role=state.roleAttribute>
<button aria-label="Fermer le menu" class=wp-block-navigation__responsive-container-close data-wp-on--click=actions.closeMenuOnClick><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" width=24 height=24 aria-hidden=true focusable=false><path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
<div class=wp-block-navigation__responsive-container-content data-wp-watch=callbacks.focusFirstElement id=modal-1-content>
<ul class="wp-block-navigation__container has-text-color has-white-color is-responsive items-justified-right rugby-home-nav wp-block-navigation"><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com"><span class=wp-block-navigation-item__label>Accueil</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="/matchs-de-rugby-en-direct/"><span class=wp-block-navigation-item__label>🔴 En direct</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="/radio-rugby/"><span class=wp-block-navigation-item__label>Radios</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/resultats/"><span class=wp-block-navigation-item__label>Résultats</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/classement"><span class=wp-block-navigation-item__label>classement</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/xv-de-france/"><span class=wp-block-navigation-item__label>XV de France</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/top-14/"><span class=wp-block-navigation-item__label>Top 14</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/pro-d2/"><span class=wp-block-navigation-item__label>Pro D2</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/pronostic-rugby/"><span class=wp-block-navigation-item__label>Pronostics</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/programme-tv-rugby/"><span class=wp-block-navigation-item__label>Programme TV</span></a></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu", "modal": null, "previousFocus": null }" data-wp-interactive="core/navigation" data-wp-on--focusout=actions.handleMenuFocusout data-wp-on--keydown=actions.handleMenuKeydown data-wp-watch=callbacks.initMenu tabindex=-1 class="wp-block-navigation-item has-child open-on-click wp-block-navigation-submenu"><button data-wp-bind--aria-expanded=state.isMenuOpen data-wp-on--click=actions.toggleMenuOnClick aria-label="Sous-menu …" class="wp-block-navigation-item__content wp-block-navigation-submenu__toggle"><span class=wp-block-navigation-item__label>…</span></button><span class=wp-block-navigation__submenu-icon><svg xmlns="http://www.w3.org/2000/svg" width=12 height=12 viewbox="0 0 12 12" fill=none aria-hidden=true focusable=false><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width=1.5></path></svg></span><ul data-wp-on--focus=actions.openMenuOnFocus class="wp-block-navigation__submenu-container has-text-color has-white-color has-background has-primary-blue-background-color wp-block-navigation-submenu"><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/application-rugby/"><span class=wp-block-navigation-item__label>APPLICATION RUGBY</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/mentions-legales-et-politique-de-confidentialite/"><span class=wp-block-navigation-item__label>Mentions légales et politique de confidentialité</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://vibrez-rugby.com/rugby/coupe-deurope-de-rugby/"><span class=wp-block-navigation-item__label>Coupe d’Europe</span></a></li></ul></li></ul>
</div>
</div>
</div>
</div></nav></div>
</div>
</div>
</script> <script async src="https://platform.twitter.com/widgets.js" charset=utf-8></script>
<script>gtag('event','conversion',{'send_to':'AW-882060157/waagCNj7ockDEP3WzKQD'});</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4334035645452469" crossorigin=anonymous></script></header>
<main class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style=margin-top:0>
<div class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained">
<br><br>
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://vibrez-rugby.com/application-rugby/"><img fetchpriority=high decoding=async width=1024 height=131 src="https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-1024x131.jpg" alt="live (Résultat 2025)" class=wp-image-309550 style="width:720px;height:auto" srcset="https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-1024x131.jpg 1024w, https://vibrez-rugby.com/wp-content/uploads/2025/01/CS-application-300x38.jpg 300w, https://vibrez-rugby.com/wp-content/uploads/2025/01/xCS-application-768x98.jpg.pagespeed.ic.WCBHVh8FEX.webp 768w, https://vibrez-rugby.com/wp-content/uploads/2025/01/xCS-application.jpg.pagespeed.ic.pnLu9qxdSJ.webp 1458w" sizes="(max-width: 1024px) 100vw, 1024px" data-pagespeed-url-hash=509605153 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a></figure>
</div>
</div>
<!DOCTYPE html>
<html lang=fr>
<head>
<meta charset=UTF-8>
<meta name=viewport content="width=device-width, initial-scale=1.0">
<title>Montpellier – Perpignan en direct</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
</head>
<body>
<main class=main-container>
<header class=match-header>
<div class=match-meta>
<span class=competition-badge></span>
<span class=match-day></span>
</div>
<h1 class="match-title custom-h1">Montpellier – Perpignan en direct</h1>
<div class="match-date-time custom_date"></div>
</header>
<section class=scoreboard>
<div class="team-block team-local">
<div class=team-emblem-wrapper>
<img decoding=async src="" alt="live (Résultat 2025)" class="team-emblem custom-emblem-local" data-pagespeed-url-hash=4044760073 onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
</div>
<h2 class="team-name custom-local-name"></h2>
<div class=team-form></div>
</div>
<div class=score-block>
<div class="score-display custom-score-container"></div>
<div class=match-period></div>
<div class=match-status-badge></div>
</div>
<div class="team-block team-visitor">
<div class=team-emblem-wrapper>
<img decoding=async src="" alt="live (Résultat 2025)" class="team-emblem custom-emblem-visitor" data-pagespeed-url-hash=4044760073 onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
</div>
<h2 class="team-name custom-visitor-name"></h2>
<div class=team-form></div>
</div>
</section>
<section class=match-summary>
<table class=summary-table></table>
</section>
<section class="radio-section refresh-button-container"></section>
<section class="video-section youtube-container" style="display: none;">
<iframe id=youtube-video src="" frameborder=0 allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</section>
<section class=video-section id=fb-live-container style="display: none;"></section>
<section class=chart-section>
<canvas id=myChart></canvas>
</section>
<nav class=tabs-nav>
<button class="tab-btn active" data-tab=actions>Actions</button>
<button class=tab-btn data-tab=composition>Composition</button>
<button class=tab-btn data-tab=enjeux>Face à Face</button>
</nav>
<div class=tab-panels>
<section id=actions class="tab-panel active">
<ul class=timeline></ul>
</section>
<section id=composition class=tab-panel>
<div class=composition-grid>
<table class="composition-table custom-composition-table">
<thead>
<tr>
<th>Équipe Locale</th>
<th>Équipe Visiteuse</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</section>
<section id=enjeux class=tab-panel>
<table id=matchTable class=stats-table></table>
</section>
</div>
<div class=content-display id=content-display></div>
</main>
<aside class="radio-player spotify-style-player" style="display: none;">
<button class="radio-player-close close-button" aria-label=Fermer>×</button>
<div class="radio-player-info audio-info">
<img decoding=async class="radio-player-logo radio-logo" src="" alt="Radio Logo" data-pagespeed-url-hash=4044760073 onload="pagespeed.CriticalImages.checkImageForCriticality(this);">
<div class=radio-player-details>
<span class=radio-player-status>En direct</span>
<h3 class="radio-player-title audio-title">Sud Radio</h3>
</div>
</div>
<audio controls>
<source src="" type="audio/mpeg">
Votre navigateur ne supporte pas l’élément audio.
</audio>
</aside>
<script>
var teamRequest = false;
// ✅ PATCH : recalcul simple des stats si l’API renvoie 0 partout
function buildEmptyStats() {
return {
locale: { drop:0, essai:0, "mi-temps": null, penalite:0, carton_jaune:0, carton_rouge:0, transformation:0 },
ext: { drop:0, essai:0, "mi-temps": null, penalite:0, carton_jaune:0, carton_rouge:0, transformation:0 }
};
}
function normalizeActionType(t) {
return String(t || '').toUpperCase().trim();
}
function applyStatsFromActions(data) {
if (!data || !Array.isArray(data.actions)) return data;
// si stats absentes -> on les crée
if (!data.stats) data.stats = buildEmptyStats();
// si stats présentes mais vides -> on peut recalculer
const sL = data.stats.locale || {};
const sE = data.stats.ext || {};
const sum =
(sL.essai||0)+(sL.transformation||0)+(sL.penalite||0)+(sL.drop||0)+(sL.carton_jaune||0)+(sL.carton_rouge||0) +
(sE.essai||0)+(sE.transformation||0)+(sE.penalite||0)+(sE.drop||0)+(sE.carton_jaune||0)+(sE.carton_rouge||0);
// Si l’API a déjà des stats > 0, on ne touche pas
if (sum > 0) return data;
// Recalcul depuis actions
const stats = buildEmptyStats();
const localId = String(data.local_team?.id || '');
const visitorId = String(data.visitor_team?.id || '');
for (const a of data.actions) {
if (!a) continue;
const type = normalizeActionType(a.type);
const teamId = String(a.competitionEquipeId || '');
const side = (teamId === localId) ? 'locale' : (teamId === visitorId ? 'ext' : null);
if (type === 'TRY') { if (side) stats[side].essai += 1; }
else if (type === 'GOALAFTERTRY') { if (side) stats[side].transformation += 1; }
else if (type === 'GOALPENALTY') { if (side) stats[side].penalite += 1; }
else if (type === 'DROPGOAL') { if (side) stats[side].drop += 1; }
else if (type === 'PENALTY TRY' || type === 'PENALTYTRY') { if (side) stats[side].essai += 1; }
else if (type === 'CARD') {
const st = String(a.sousType || a.description || '').toUpperCase();
if (side && st.includes('YELLOW')) stats[side].carton_jaune += 1;
if (side && st.includes('RED')) stats[side].carton_rouge += 1;
}
else if (type === 'MT') {
stats.locale["mi-temps"] = stats.locale["mi-temps"] ?? 'MT';
stats.ext["mi-temps"] = stats.ext["mi-temps"] ?? 'MT';
}
}
data.stats = stats;
return data;
}
function getRencontreId() {
let urlParams = new URLSearchParams(window.location.search);
let rId = urlParams.get('id');
if (!rId) {
const matchContainer = document.getElementById('match-container');
if (matchContainer) {
rId = matchContainer.getAttribute('data-match-id');
}
}
if (!rId) {
rId = findRencontreIdInComments();
}
console.log(rId);
return rId;
}
function findRencontreIdInComments() {
var urlElement = document.querySelector('dd.tribe-events-event-url a');
if (urlElement) {
var href = urlElement.getAttribute('href');
var rId = new URL(href).searchParams.get('id');
return rId;
} else {
const matchContainer = document.getElementById('team-container');
if (matchContainer) {
rId = matchContainer.getAttribute('team-match-id');
teamRequest = true;
return rId;
}
}
if (!rId) {
const parentElement = document.querySelector('#tribe-events-content');
const commentNode = Array.from(parentElement.childNodes).find(node => node.nodeType === 8);
if (commentNode) {
const match = commentNode.nodeValue.match(/Rencontre ID: (\d+)/);
if (match) {
rId = match[1];
console.log('Rencontre ID:', rId);
return rId;
} else {
console.log('ID non trouvé dans le commentaire.');
}
} else {
console.log('Aucun commentaire trouvé.');
}
}
}
function fetchDataAndUpdate() {
var apiUrl = '';
const rencontreId = getRencontreId();
if (teamRequest) {
apiUrl = `https://rugby-app-4ebacff10fda.herokuapp.com/rencontres/next_rencontre?id=${rencontreId}`;
} else {
apiUrl = `https://rugby-app-4ebacff10fda.herokuapp.com/rencontres/${rencontreId}`;
}
fetch(apiUrl)
.then(response => response.json())
.then(allData => {
const data = allData[0];
applyStatsFromActions(data);
const chartSection = document.querySelector('.chart-section');
const summarySection = document.querySelector('.match-summary');
if (data.rencontre_resultat_locale && data.rencontre_resultat_visiteuse && data.chart && data.chart.length > 0) {
createChart(data);
chartSection.style.display = 'block';
} else {
chartSection.style.display = 'none';
}
if (data.stats) {
updateLists(data);
summarySection.style.display = 'block';
} else {
summarySection.style.display = 'none';
}
updateActions(data);
updateScoreAndTeams(data);
creerTableau(data);
const contentDisplay = document.getElementById('content-display');
if (data.content) {
contentDisplay.innerHTML = data.content;
}
const radioContainer = document.querySelector('.refresh-button-container');
radioContainer.innerHTML = '';
const radios = (data.local_team.radios || []).concat(data.visitor_team.radios || []);
const uniqueRadios = Array.from(new Set(radios.map(radio => radio.id)))
.map(id => radios.find(radio => radio.id === id));
if (radios && radios.length > 0) {
uniqueRadios.forEach(radio => {
const radioButton = document.createElement('button');
radioButton.textContent = `Écouter ${radio.name}`;
radioButton.classList.add('radio-btn');
radioButton.onclick = function() {
playRadio(radio.name, radio.link, radio.logo);
};
radioContainer.appendChild(radioButton);
});
} else {
radioContainer.style.display = 'none';
}
if (data.youtube_link) {
const youtubeContainer = document.querySelector('.youtube-container');
const youtubeIframe = document.getElementById('youtube-video');
youtubeIframe.src = data.youtube_link;
youtubeContainer.style.display = 'flex';
}
const liveFbLink = data.fb_live;
const container_fb = document.getElementById('fb-live-container');
if (liveFbLink && liveFbLink.includes('?v=')) {
const videoId = liveFbLink.split('?v=')[1];
const videoUrlEncoded = encodeURIComponent(`https://www.facebook.com/facebook/videos/${videoId}/`);
const iframeSrc = `https://www.facebook.com/plugins/video.php?href=${videoUrlEncoded}&width=560&height=314&show_text=false&appId&mute=0`;
const iframe = document.createElement('iframe');
iframe.src = iframeSrc;
iframe.width = '560';
iframe.height = '314';
iframe.style.border = 'none';
iframe.style.overflow = 'hidden';
iframe.scrolling = 'no';
iframe.setAttribute('frameborder', '0');
iframe.setAttribute('allowfullscreen', 'true');
iframe.setAttribute('allow', 'autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share');
container_fb.style.display = 'flex';
container_fb.appendChild(iframe);
}
if (data.etat === 'termine' || radios.length === 0) {
radioContainer.style.display = 'none';
} else {
resetTimer();
}
});
}
function creerTableau(statsData) {
const table = document.getElementById('matchTable');
table.innerHTML = '';
let headerRow = `<thead><tr>
<th>${statsData.local_team.name}</th>
<th>Statistiques</th>
<th>${statsData.visitor_team.name}</th>
</tr></thead><tbody>`;
table.insertAdjacentHTML('beforeend', headerRow);
const labels = {
"classement_actuel": "Classement actuel",
"victoires_domicile": "Victoires domicile",
"victoires_exterieur": "Victoires extérieur",
"points_domicile": "Points domicile",
"points_exterieur": "Points extérieur",
"essais_marques_domicile": "Essais marqués domicile",
"essais_marques_exterieur": "Essais marqués extérieur",
"essais_encaisses_domicile": "Essais encaissés domicile",
"essais_encaisses_exterieur": "Essais encaissés extérieur",
"tendance_globale": "Tendance globale",
"penalites_encaissees_domicile": "Pénalités encaissées domicile",
"penalites_encaissees_exterieur": "Pénalités encaissées extérieur"
};
Object.keys(labels).forEach(key => {
let row = `<tr>
<td>${formatData(statsData.local_team_stats[key])}</td>
<td class="stat-label">${labels[key]}</td>
<td>${formatData(statsData.visitor_team_stats[key])}</td>
</tr>`;
table.insertAdjacentHTML('beforeend', row);
});
table.insertAdjacentHTML('beforeend', '</tbody>');
}
function formatData(data) {
if (typeof data === 'string' && data.match(/V|N|D/)) {
let formattedData = data.split(' ').map(el => {
switch (el) {
case 'V':
return '<span class="form-badge form-win">' + el + '</span>';
case 'N':
return '<span class="form-badge form-draw">' + el + '</span>';
case 'D':
return '<span class="form-badge form-loss">' + el + '</span>';
default:
return el;
}
}).join(' ');
return formattedData;
} else {
return data;
}
}
function createTimelineItem(action, actionTeamName, isLocalTeam, actionTeam) {
const li = document.createElement('li');
if (action.type === 'comment') {
li.className = 'timeline-item timeline-comment';
const commentText = action.comment || action.text || action.description || action.content || 'Commentaire sans texte';
li.innerHTML = `
<div class="timeline-card timeline-card-comment">
<div class="timeline-card-header">
<img decoding="async" src="https://vibrez-rugby.com/wp-content/uploads/2020/08/cropped-android-chrome-512x512-1-1-300x300.webp" alt="Vibrez Rugby" class="comment-logo">
<span class="timeline-time">${action.minutes || 0}'</span>
</div>
<p class="timeline-card-text">${commentText}</p>
</div>
`;
return li;
}
if (action.type === 'tweet') {
li.className = 'timeline-item timeline-comment';
const tweetUrl = action.description || action.comment || action.tweetUrl || '';
const tweetContent = action.text || '';
li.innerHTML = `
<div class="timeline-card timeline-card-tweet">
<div class="timeline-card-header timeline-card-header-tweet">
<img decoding="async" src="https://abs.twimg.com/icons/apple-touch-icon-192x192.png" alt="Twitter" class="tweet-logo">
<span class="timeline-time">${action.minutes || 0}'</span>
</div>
<div class="tweet-content">
${tweetContent ? `<p class="tweet-text">${tweetContent}</p>` : ''}
${tweetUrl ? `<div id="tweet-embed-${action.minutes || Date.now()}" class="tweet-embed"></div>` : ''}
</div>
</div>
`;
if (tweetUrl) {
setTimeout(() => {
embedTweet(tweetUrl, `tweet-embed-${action.minutes || Date.now()}`);
}, 100);
}
return li;
}
li.className = 'timeline-item ' + (isLocalTeam ? 'timeline-local' : 'timeline-visitor');
let sousTypeString = '';
let minute = action.minutes + "'";
if (action.type === 'CARD') {
sousTypeString = action.description.toUpperCase() || '';
}
const imgSrc = `https://vibrez-rugby.com/wp-content/uploads/2024/08/${action.type_traduit ? action.type_traduit.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase().replace(/\s+/g, '') : ''}${sousTypeString}.png`;
let actionsVar = '';
const specialTypes = new Set(['Start', 'Stop', 'MT', 'MATCHBEGIN', 'MATCHOVER']);
if (!specialTypes.has(action.type)) {
actionsVar = action.type_traduit ?? action.type;
} else {
minute = '';
switch (action.type) {
case 'Start':
case 'MATCHBEGIN':
actionsVar = 'Coup d\'envoi';
break;
case 'Stop':
case 'MATCHOVER':
actionsVar = 'Fin du match';
break;
case 'MT':
actionsVar = 'Mi-temps';
break;
default:
actionsVar = action.type_traduit ?? action.type;
}
}
const showTeamInfo = !specialTypes.has(action.type);
li.innerHTML = `
<div class="timeline-marker">
<img decoding="async" src="${imgSrc}" alt="${actionsVar}" class="timeline-icon">
</div>
<div class="timeline-card">
${minute ? `<span class="timeline-time">${minute}</span>` : ''}
${showTeamInfo ? `<img decoding="async" src="${actionTeamName}" alt="live (Résultat 2025)" class="timeline-team-logo">` : ''}
<h4 class="timeline-action-title">${actionsVar}</h4>
${action.Joueur1 ? `<p class="timeline-player">${action.Joueur1.Personne.nom}</p>` : ''}
${action.Joueur2 ? `<p class="timeline-player timeline-player-secondary">${action.Joueur2.Personne.nom}</p>` : ''}
</div>
`;
return li;
}
function loadTwitterWidgets() {
if (!window.twttr && !document.getElementById('twitter-widgets')) {
const script = document.createElement('script');
script.id = 'twitter-widgets';
script.src = 'https://platform.twitter.com/widgets.js';
script.async = true;
script.charset = 'utf-8';
document.head.appendChild(script);
}
}
function embedTweet(tweetUrl, containerId) {
const checkTwitter = () => {
if (window.twttr && window.twttr.widgets) {
const container = document.getElementById(containerId);
if (container) {
window.twttr.widgets.createTweet(
extractTweetId(tweetUrl),
container,
{
theme: 'light',
width: 400,
align: 'center',
conversation: 'none',
cards: 'visible'
}
).then(() => {
console.log('Tweet embedded successfully');
}).catch(err => {
console.error('Error embedding tweet:', err);
container.innerHTML = `
<div class="tweet-fallback">
<p>Tweet non disponible</p>
<a href="${tweetUrl}" target="_blank" rel="noopener">Voir sur Twitter</a>
</div>
`;
});
}
} else {
setTimeout(checkTwitter, 100);
}
};
checkTwitter();
}
function extractTweetId(url) {
const match = url.match(/status\/(\d+)/);
return match ? match[1] : null;
}
function updateActions(data, invertOrder = true) {
const timeline = document.querySelector('.timeline');
timeline.innerHTML = '';
loadTwitterWidgets();
const actionsTab = document.querySelector('.tab-btn[data-tab="actions"]');
const compositionTab = document.querySelector('.tab-btn[data-tab="composition"]');
const actionsPanel = document.getElementById('actions');
const compositionPanel = document.getElementById('composition');
// Vérifier s'il y a des actions
const hasActions = data.etat !== 'A venir' && data.etat !== 'avenir' && Array.isArray(data.actions) && data.actions.length > 0;
if (hasActions) {
const actions = data.actions.filter(a => a && a.type !== 'KICKOFF');
const priorityOf = (t) => {
switch (t) {
case 'Start':
case 'MATCHBEGIN':
return 0;
default:
return 1;
case 'MT':
return 2;
case 'MATCHOVER':
case 'Stop':
return 3;
}
};
const normMinute = (a) => {
const m = typeof a.minutes === 'number' ? a.minutes : parseInt(a.minutes, 10);
if (Number.isFinite(m)) return m;
if (a.type === 'Start' || a.type === 'MATCHBEGIN') return -1;
if (a.type === 'MATCHOVER' || a.type === 'Stop') return 999;
if (a.type === 'MT') return 500;
return 999;
};
const orderedAsc = actions.slice().sort((a, b) => {
const pa = priorityOf(a.type);
const pb = priorityOf(b.type);
if (pa !== pb) return pa - pb;
const ma = normMinute(a);
const mb = normMinute(b);
if (ma !== mb) return ma - mb;
const aLocal = String(a.competitionEquipeId) === String(data.local_team?.id);
const bLocal = String(b.competitionEquipeId) === String(data.local_team?.id);
return (bLocal ? 1 : 0) - (aLocal ? 1 : 0);
});
const orderedActions = invertOrder ? orderedAsc.slice().reverse() : orderedAsc;
for (const action of orderedActions) {
const isLocalTeam = String(action.competitionEquipeId) === String(data.local_team?.id);
const actionTeam = isLocalTeam ? data.local_team : data.visitor_team;
const actionTeamImg = actionTeam?.img_url || '';
const item = createTimelineItem(action, actionTeamImg, isLocalTeam, actionTeam);
timeline.appendChild(item);
}
actionsTab.style.display = 'block';
} else {
actionsTab.style.display = 'none';
actionsPanel.classList.remove('active');
}
// Vérifier s'il y a des compositions
const hasComposition = data.compositon_equipe_local && data.compositon_equipe_local.length > 0;
if (!hasComposition) {
compositionTab.style.display = 'none';
compositionPanel.classList.remove('active');
// Si pas d'actions ni de composition, activer l'onglet Face à Face
if (!hasActions) {
const enjeuxTab = document.querySelector('.tab-btn[data-tab="enjeux"]');
const enjeuxPanel = document.getElementById('enjeux');
enjeuxTab.classList.add('active');
enjeuxPanel.classList.add('active');
}
return;
}
compositionTab.style.display = 'block';
const table = document.querySelector(".custom-composition-table tbody");
table.innerHTML = '';
const sortedEquipeLocal = (data.compositon_equipe_local || []).slice().sort((a, b) => a.numero - b.numero);
const sortedEquipeVisiteur = (data.compositon_equipe_visiteur || []).slice().sort((a, b) => a.numero - b.numero);
for (let i = 0; i < sortedEquipeLocal.length; i++) {
const joueurLocal = sortedEquipeLocal[i] || {};
const joueurVisiteur = sortedEquipeVisiteur[i];
const row = table.insertRow();
row.insertCell(0).innerHTML =
`<span class='player-number'>${joueurLocal.numero ?? ''}</span>
<span class='player-name'>${joueurLocal.nom ?? ''}</span>
${joueurLocal.estCapitaine ? "<span class='captain-badge'>C</span>" : ""}`;
row.insertCell(1).innerHTML = joueurVisiteur
? `<span class='player-number'>${joueurVisiteur.numero ?? ''}</span>
<span class='player-name'>${joueurVisiteur.nom ?? ''}</span>
${joueurVisiteur.estCapitaine ? "<span class='captain-badge'>C</span>" : ""}`
: '';
}
}
function getFormeHtml(equipe) {
let formeArray = equipe.forme;
return formeArray.map(val => {
if (val === 'V') {
return '<span class="form-dot form-dot-win"></span>';
} else if (val === 'N') {
return '<span class="form-dot form-dot-draw"></span>';
} else if (val === 'D') {
return '<span class="form-dot form-dot-loss"></span>';
}
}).join('');
}
function updateScoreAndTeams(data) {
const scoreContainer = document.querySelector(".custom-score-container");
const emblemeLocal = document.querySelector(".custom-emblem-local");
const dateContainer = document.querySelector(".custom_date");
const nomLocal = document.querySelector(".custom-local-name");
const emblemeVisiteur = document.querySelector(".custom-emblem-visitor");
const nomVisiteur = document.querySelector(".custom-visitor-name");
const h1Container = document.querySelector(".custom-h1");
const competitionBadge = document.querySelector(".competition-badge");
const matchDay = document.querySelector(".match-day");
const matchStatusBadge = document.querySelector(".match-status-badge");
emblemeLocal.src = data.local_team.img_url;
emblemeVisiteur.src = data.visitor_team.img_url;
let formeEquipeLocale = getFormeHtml(data.local_team);
let formeEquipeVisiteuse = getFormeHtml(data.visitor_team);
nomLocal.innerHTML = `${data.local_team.name}<div class="team-form-dots">${formeEquipeLocale}</div>`;
nomVisiteur.innerHTML = `${data.visitor_team.name}<div class="team-form-dots">${formeEquipeVisiteuse}</div>`;
// Mise à jour du badge de compétition
competitionBadge.textContent = data.competition || '';
// Mise à jour de la journée
// Formats possibles: "13e-journee", "poule 3", "journee-13", etc.
let day = String(data.day || '')
.replace(/-/g, ' ') // Remplace les tirets par des espaces
.replace(/journee\s*(\d+)/gi, 'Journée $1') // "journee 13" -> "Journée 13"
.replace(/(\d+)e?\s*journee/gi, 'Journée $1') // "13e journee" ou "13 journee" -> "Journée 13"
.replace(/poule\s*(\d+)/gi, 'Poule $1'); // "poule 3" -> "Poule 3"
matchDay.textContent = day;
const gameStatus = data.etat === 'endirect' || data.etat === 'avenir' ? 'En Direct' : '';
const gameFinish = data.etat === 'termine' ? 'Terminé' : '';
// Mise à jour du badge de statut
if (data.etat === 'endirect') {
matchStatusBadge.textContent = 'LIVE';
matchStatusBadge.className = 'match-status-badge status-live';
document.body.classList.add('match-live');
} else if (data.etat === 'termine') {
matchStatusBadge.textContent = 'Terminé';
matchStatusBadge.className = 'match-status-badge status-finished';
document.body.classList.remove('match-live');
} else {
matchStatusBadge.textContent = 'À venir';
matchStatusBadge.className = 'match-status-badge status-upcoming';
document.body.classList.remove('match-live');
}
h1Container.textContent = `${data.local_team.name} - ${data.visitor_team.name}`;
const date = new Date(data.date);
const dateFormatted = `${date.toLocaleDateString('fr-FR', {
weekday: 'long',
year: 'numeric',
month: 'long',
day: 'numeric',
})}`;
const heureFormatted = `${date.toLocaleTimeString('fr-FR', {
hour: '2-digit',
minute: '2-digit',
})}`;
if (data.rencontre_resultat_locale && data.etat === "termine") {
scoreContainer.innerHTML = `
<div class="score-value">${data.rencontre_resultat_locale.pointsDeMarque}</div>
<div class="score-separator">-</div>
<div class="score-value">${data.rencontre_resultat_visiteuse.pointsDeMarque}</div>
`;
if (data.periode) {
document.querySelector('.match-period').textContent = data.periode;
}
dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
} else if (data.etat === 'endirect') {
scoreContainer.innerHTML = `
<div class="score-value score-live">${data.rencontre_resultat_locale.pointsDeMarque}</div>
<div class="score-separator">-</div>
<div class="score-value score-live">${data.rencontre_resultat_visiteuse.pointsDeMarque}</div>
`;
if (data.periode) {
document.querySelector('.match-period').textContent = data.periode;
}
dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
} else {
scoreContainer.innerHTML = `
<div class="match-kickoff">
<span class="kickoff-time">${heureFormatted}</span>
</div>
`;
dateContainer.innerHTML = `<span class="date-text">${dateFormatted}</span>`;
}
}
function updateLists(data) {
const summaryTable = document.querySelector('.summary-table');
summaryTable.innerHTML = '';
const orderedKeys = [
'MI-TEMPS', 'ESSAI', 'TRANSFORMATION', 'PENALITE',
'ESSAIS DE PÉNALITÉ', 'DROP', 'CARTON_JAUNE', 'CARTON_ROUGE'
];
const keyMap = {
'MI-TEMPS': 'mi-temps',
'ESSAI': 'essai',
'TRANSFORMATION': 'transformation',
'PENALITE': 'penalite',
'ESSAIS DE PÉNALITÉ': 'Essais de pénalité',
'DROP': 'drop',
'CARTON_JAUNE': 'carton_jaune',
'CARTON_ROUGE': 'carton_rouge'
};
const displayLabels = {
'MI-TEMPS': 'Mi-temps',
'ESSAI': 'Essais',
'TRANSFORMATION': 'Transformations',
'PENALITE': 'Pénalités',
'ESSAIS DE PÉNALITÉ': 'Essais pénalité',
'DROP': 'Drops',
'CARTON_JAUNE': 'Cartons jaunes',
'CARTON_ROUGE': 'Cartons rouges'
};
const localeStats = data?.stats?.locale || {};
const extStats = data?.stats?.ext || {};
orderedKeys.forEach((key) => {
const dataKey = keyMap[key];
let localValue = localeStats.hasOwnProperty(dataKey) ? localeStats[dataKey] : 0;
let visitorValue = extStats.hasOwnProperty(dataKey) ? extStats[dataKey] : 0;
if (key === 'MI-TEMPS') {
localValue = localeStats.hasOwnProperty(dataKey) ? localeStats[dataKey] : null;
visitorValue = extStats.hasOwnProperty(dataKey) ? extStats[dataKey] : null;
}
if (localValue !== null || visitorValue !== null) {
const tr = document.createElement('tr');
tr.innerHTML = `
<td class="stat-value stat-local">${localValue}</td>
<td class="stat-label">${displayLabels[key]}</td>
<td class="stat-value stat-visitor">${visitorValue}</td>
`;
summaryTable.appendChild(tr);
}
});
}
// Gestion des onglets
document.querySelectorAll('.tab-btn').forEach(btn => {
btn.addEventListener('click', () => {
const tabId = btn.dataset.tab;
// Mise à jour des boutons
document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active'));
btn.classList.add('active');
// Mise à jour des panneaux
document.querySelectorAll('.tab-panel').forEach(panel => panel.classList.remove('active'));
document.getElementById(tabId).classList.add('active');
});
});
let myChart;
function createChart(data) {
const chartData = data.chart;
if (chartData) {
const labels = Array.from({ length: 80 }, (_, i) => i);
const teams = {
[data.local_team.id]: { name: data.local_team.name, color: '#004D90' },
[data.visitor_team.id]: { name: data.visitor_team.name, color: '#e63946' }
};
const datasets = Object.keys(teams).map(teamId => {
const rawTeamData = chartData
.filter(item => item.team === teamId)
.map(item => ({ x: item.minutes, y: item.score }));
return {
label: teams[teamId].name,
data: rawTeamData,
borderColor: teams[teamId].color,
backgroundColor: teams[teamId].color + '20',
borderWidth: 3,
tension: 0.3,
fill: false,
pointRadius: 0,
pointHoverRadius: 6,
};
});
const localTeamDataset = datasets.find(dataset => dataset.label === teams[data.local_team.id].name);
const sortedDatasets = [localTeamDataset].concat(datasets.filter(dataset => dataset !== localTeamDataset));
if (myChart) {
myChart.destroy();
}
if (document.getElementById('myChart')) {
const ctx = document.getElementById('myChart').getContext('2d');
myChart = new Chart(ctx, {
type: 'line',
data: {
labels: labels,
datasets: sortedDatasets
},
options: {
responsive: true,
maintainAspectRatio: true,
plugins: {
legend: {
display: true,
position: 'top',
labels: {
usePointStyle: true,
padding: 20,
font: {
family: 'Poppins',
size: 12
}
}
}
},
scales: {
x: {
display: true,
title: {
display: true,
text: 'Minutes',
font: {
family: 'Poppins',
size: 12
}
},
type: 'linear',
position: 'bottom',
min: 0,
max: 80,
grid: {
color: 'rgba(0, 0, 0, 0.05)'
}
},
y: {
display: true,
title: {
display: true,
text: 'Points',
font: {
family: 'Poppins',
size: 12
}
},
grid: {
color: 'rgba(0, 0, 0, 0.05)'
}
}
},
}
});
}
}
}
let refreshTimeout = null;
function resetTimer() {
if (refreshTimeout) {
clearTimeout(refreshTimeout);
}
refreshTimeout = setTimeout(() => {
fetchDataAndUpdate();
}, 60000);
}
function playRadio(name, url, logo) {
const playerContainer = document.querySelector('.spotify-style-player');
const audioTitle = playerContainer.querySelector('.audio-title');
const audioSource = playerContainer.querySelector('audio source');
const audioPlayer = playerContainer.querySelector('audio');
const logoImg = playerContainer.querySelector('.radio-logo');
const closeButton = playerContainer.querySelector('.close-button');
closeButton.onclick = function() {
playerContainer.style.display = 'none';
audioPlayer.pause();
};
audioTitle.textContent = name;
audioSource.src = url;
logoImg.src = logo;
audioPlayer.load();
playerContainer.style.display = 'flex';
audioPlayer.play().catch(error => {
console.error("Autoplay blocked by the browser: ", error);
});
}
window.onload = function() {
fetchDataAndUpdate();
};
</script>
</body>
</html>
<br><br>
<h1>Montpellier – Perpignan en direct</h1>
<p>
Montpellier – Perpignan en direct</strong> sur Vibrez Rugby. Pronostics, face-à-face, compositions, statistiques : tout savoir avant le direct. Accédez ensuite à notre radio live et/ou à notre score live commenté en temps réel pour ne rien manquer de l’action.
</p>
<h2>Comment suivre Montpellier – Perpignan en direct ?</h2>
<p>
Plusieurs options s’offrent à vous pour vivre cette rencontre comme si vous y étiez. Choisissez celle qui vous convient le mieux en fonction de votre situation.
</p>
<h3>À la radio ou en score live commenté</h3>
<p>
Si vous ne pouvez pas regarder le match, écoutez <strong>Montpellier – Perpignan en direct</strong> à la radio ou suivez notre score live. Chaque action clé, essai, pénalité et carton est mis à jour instantanément pour vous offrir une expérience immersive.
</p>
<h3>Sur quelle chaîne TV ?</h3>
<p>
Pour connaître l’heure et la chaîne de diffusion TV de <strong>Montpellier – Perpignan en direct</strong>, consultez notre programme TV complet, mis à jour quotidiennement avec les informations des diffuseurs officiels (Top 14, Pro D2, Coupe d’Europe, etc.).
</p>
<h2>Vibrez Rugby : Votre référence pour le rugby en direct</h2>
<p>
Notre plateforme vous donne accès à un large éventail de compétitions, chaque week-end. Plongez au cœur de l’action en un seul clic !
</p>
<h3>Toutes vos compétitions préférées</h3>
<ul>
<li>XV de France (Masculin, Féminin, U20)</li>
<li>Coupes d’Europe</li>
<li>Top 14, Pro D2, Nationale, et Fédérales 1 à 3</li>
<li>Rugby à 7 (Sevens), Élite 1 et 2</li>
</ul>
<p>
<strong>Ne ratez rien de Montpellier – Perpignan en direct :</strong> suivez le score en live, écoutez le match à la radio et vibrez au rythme des plus grandes rencontres de rugby.
</p> 1
</div>
</main>
<footer class=wp-block-template-part>
<div class="wp-block-group header-mobile has-white-color has-text-color has-background has-link-color wp-elements-3e535bf712491d7d1d8928bc5ea2012b is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-76562e96 wp-block-group-is-layout-flex wp-container-2 is-position-sticky" style="background-color:#e40f28;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
<div class="wp-block-group has-white-color has-text-color has-link-color wp-elements-b3754538f5af5b5de66588e167706ee8 is-vertical is-layout-flex wp-container-core-group-is-layout-e1300cac wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized mobile-img is-style-default"><a href="/"><img decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil.png" alt="" class=wp-image-302713 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/xaccueil.png.pagespeed.ic.YRmGM7IsMj.webp 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/accueil-150x150.png 150w" sizes="(max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=138013547 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/" data-type=category data-id=1081>Accueil</a></figcaption></figure>
</div>
<div class="wp-block-group has-white-color has-text-color has-link-color wp-elements-2af5028b41dc23a949f6cbeaf779a97c is-vertical is-layout-flex wp-container-core-group-is-layout-e1300cac wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized mobile-img"><a href="/matchs-de-rugby-en-direct/"><img decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct.png" alt="" class=wp-image-302714 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/xen-direct.png.pagespeed.ic._YDB3SvchH.webp 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/en-direct-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/xen-direct-150x150.png.pagespeed.ic.wNFBtmjBQ7.webp 150w" sizes="(max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=2076089316 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/matchs-de-rugby-en-direct/" data-type=category data-id=1081>En Direct</a></figcaption></figure>
</div>
<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-e1300cac wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized mobile-img"><a href="/radio-rugby/"><img loading=lazy decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/radios.png" alt="" class=wp-image-302715 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/radios.png 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/radios-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/xradios-150x150.png.pagespeed.ic.t2lQapOiQU.webp 150w" sizes="auto, (max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=2635128127 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/radio-rugby/" data-type=category data-id=1081>Radios</a></figcaption></figure>
</div>
<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-e1300cac wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized mobile-img"><a href="/resultats/"><img loading=lazy decoding=async width=500 height=500 src="https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat.png" alt="" class=wp-image-302716 style=width:40px srcset="https://vibrez-rugby.com/wp-content/uploads/2024/11/xresultat.png.pagespeed.ic.pWswCWnPXE.webp 500w, https://vibrez-rugby.com/wp-content/uploads/2024/11/resultat-300x300.png 300w, https://vibrez-rugby.com/wp-content/uploads/2024/11/xresultat-150x150.png.pagespeed.ic.Iz0RKjYCs_.webp 150w" sizes="auto, (max-width: 500px) 100vw, 500px" data-pagespeed-url-hash=3367419227 onload="pagespeed.CriticalImages.checkImageForCriticality(this);"/></a><figcaption class=wp-element-caption><a href="/resultats/" data-type=category data-id=1081>Résultats</a></figcaption></figure>
</div>
<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-e1300cac wp-block-group-is-layout-flex">
<figure class="wp-block-image size-full is-resized mobile-img mobile-img-others"><img loading=lazy decoding=async src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAABDklEQVR4nO3UoUoEURgF4FVR1rBgMKxNm81kUwSTKwarwSCmBbHrC/gCghgsFoNVsGkx+AYWQcyWbYLBTwZGHIZ72R2DGP4vHw6HO/dOqxVCCCGEEEIIIfwdzGETSxgbkp3GCtbRGaF7EVuY/+24I3z4cY/ZTHYZL5XsG3qZbBvXlewnTjHeZFxP2lXm5Krjvg3QTeRPMt39JgMvMiXvmKxlV+XtJrqfM9m7JgMvMyXFJ2/XssWdy9lPdL9msg9NBu5kSm4T2U5551KnvZDIn0k7HnlgWXReK3jKvbjyzg5q4/Yy2Rk81rpvMNVoYOV1HmC7eAxDst3izhWfddivAxPYwCHWGg8LIYTQ+pe+ACxqLfm8FEt5AAAAAElFTkSuQmCC" alt="" class=wp-image-300091 style=width:40px data-pagespeed-url-hash=1051913639 onload="pagespeed.CriticalImages.checkImageForCriticality(this);" id=pagespeed_img_r86c281uAB1 /><figcaption class=wp-element-caption>Autres</figcaption></figure>
</div>
</div>
<div class="wp-block-group header-desktop has-white-color has-gradient-home-gradient-background has-text-color has-background has-link-color wp-elements-43aa3aba91b7b4fdc48d26330550c181 has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%">
<div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex"><p class="wp-block-site-title has-medium-font-size"><a href="https://vibrez-rugby.com" target=_self rel=home>Rugby en direct – Vibrez Rugby</a></p>
<p class=has-small-font-size><a href="https://vibrez-rugby.com/resultats-top-14/">Résultats Top 14</a>, <a href="https://vibrez-rugby.com/resultats-pro-d2/">résultats Pro D2</a>, <a href="https://vibrez-rugby.com/classement-top-14">classement Top 14</a>, <a href="https://vibrez-rugby.com/classement-pro-d2">classement Pro D2</a>, <a href="https://vibrez-rugby.com/matchs-de-rugby-en-direct/">Rugby en direct</a>, <a href="https://vibrez-rugby.com/live-en-direct/">score live</a> , <a href="https://vibrez-rugby.com/rugby/xv-de-france/">XV de france</a>, <a href="https://vibrez-rugby.com/rugby/six-nations/">6 nations</a>, <a href="https://vibrez-rugby.com/rsl/antoine-dupont/">Antoine Dupont,</a> <a href="https://vibrez-rugby.com/rugby/top-14/stade-toulousain/">Stade Toulousain</a>, <a href="https://vibrez-rugby.com/tag/ubb/">UBB</a>, <a href="https://vibrez-rugby.com/rugby/">rugby</a>, <a href="https://delpit-services.fr/nettoyage-toulouse/" data-type=link data-id="https://delpit-services.fr/nettoyage-toulouse/">Nettoyage Toulouse</a> , <a href="https://sexy-rugby.com/" data-type=link data-id="https://sexy-rugby.com/">Boutique Rugby</a>, <a href="https://vibrez-rugby.com/rugby/pronostic-rugby/">Pronostics rugby</a>, <a href="https://www.liverugby.fr/" data-type=page data-id=330488>Live Rugby</a> , <a href="https://vibrez-rugby.com/programme-tv-rugby/" data-type=page data-id=330488>programme tv rugby</a> , <a href="https://sports-podcasts.com/">Sports Podcasts</a></p>
<p class=has-text-align-center>© CREATIF STUDIO Ltd</p>
</div>
</div>
<div class="wp-block-column has-global-padding is-layout-constrained wp-container-core-column-is-layout-520232fb wp-block-column-is-layout-constrained" style="padding-right:0;padding-left:0;flex-basis:50%">
<div class="wp-block-group is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-ce155fab wp-block-group-is-layout-flex">
<h2 class="wp-block-heading has-medium-font-size has-white-color has-text-color has-link-color has-body-font-family wp-elements-b62d7bb6dc6265e50c21b08085a06860" id=h-reseaux-sociaux style="font-style:normal;font-weight:600">Réseaux sociaux</h2>
<nav style="font-style:normal;font-weight:400;" class="has-small-font-size items-justified-center is-vertical wp-block-navigation is-content-justification-center is-layout-flex wp-container-core-navigation-is-layout-6329a8f3 wp-block-navigation-is-layout-flex" aria-label="Navigation 5"><ul style="font-style:normal;font-weight:400;" class="wp-block-navigation__container has-small-font-size items-justified-center is-vertical wp-block-navigation has-small-font-size"><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://facebook.com/vibrezrugby" rel=nofollow><span class=wp-block-navigation-item__label>Facebook</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://linkedin.com/in/vibrez-rugby" rel=nofollow><span class=wp-block-navigation-item__label>Linkedin</span></a></li><li class="has-small-font-size wp-block-navigation-item wp-block-navigation-link"><a class=wp-block-navigation-item__content href="https://twitter.com/vibrezrugbyd2" rel=nofollow><span class=wp-block-navigation-item__label>Twitter/X</span></a></li></ul></nav></div>
</div>
</div>
<script>document.addEventListener('DOMContentLoaded',function(){const mobileImg=document.querySelector('.mobile-img-others');const menuContainer=document.querySelector('.wp-block-navigation__responsive-container');const closeMenuButton=document.querySelector('.wp-block-navigation__responsive-container-close');function toggleMenu(){const isOpen=menuContainer.classList.contains('is-menu-open');menuContainer.classList.toggle('is-menu-open',!isOpen);menuContainer.setAttribute('aria-hidden',isOpen?'true':'false');if(!isOpen){const firstFocusableElement=menuContainer.querySelector('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(firstFocusableElement)firstFocusableElement.focus();}}function closeMenu(){menuContainer.classList.remove('is-menu-open');menuContainer.setAttribute('aria-hidden','true');}if(mobileImg&&menuContainer){mobileImg.addEventListener('click',toggleMenu);}if(closeMenuButton){closeMenuButton.addEventListener('click',closeMenu);}document.addEventListener('click',function(event){if(menuContainer.classList.contains('is-menu-open')&&!menuContainer.contains(event.target)&&!mobileImg.contains(event.target)){closeMenu();}});});</script> <script>
(function() {
const updates = [
"Grenoble pousse dans les 22 mètres adverses.",
"Perpignan temporise avec du jeu au pied.",
"Bonne défense de Grenoble sur la ligne.",
"Pénalité obtenue par Perpignan au centre du terrain.",
"Changement côté Grenoble : entrée de n°16."
];
function ajouterMiseAJour() {
const bloc = document.getElementById("match-live");
if (!bloc) return;
const texte = updates[Math.floor(Math.random() * updates.length)];
const date = new Date();
const heures = date.getHours().toString().padStart(2, '0');
const minutes = date.getMinutes().toString().padStart(2, '0');
const horodatage = `${heures}:${minutes}`;
const ligne = document.createElement("p");
ligne.innerHTML = `<strong>${horodatage}</strong> – ${texte}`;
bloc.appendChild(ligne);
}
// Ajouter une mise à jour toutes les 5 minutes (300000 ms)
ajouterMiseAJour(); // initiale
setInterval(ajouterMiseAJour, 300000);
})();
</script>
</div>
</footer>
</div>
<script type=speculationrules>
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/twentytwentyfour-child/*","/wp-content/themes/twentytwentyfour/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id=hamburger-fallback-fix>(function(){'use strict';document.addEventListener('click',function(e){if(!e.target.closest)return;if(e.target.closest('.wp-block-navigation__responsive-container-open')){var c=document.querySelector('.wp-block-navigation__responsive-container');if(!c)return;setTimeout(function(){if(!c.classList.contains('is-menu-open')){c.classList.add('is-menu-open','has-modal-open');document.documentElement.style.overflow='hidden';}},80);return;}if(e.target.closest('.wp-block-navigation__responsive-container-close')){var c=document.querySelector('.wp-block-navigation__responsive-container');if(!c)return;setTimeout(function(){c.classList.remove('is-menu-open','has-modal-open');document.documentElement.style.overflow='';},80);return;}},false);document.addEventListener('DOMContentLoaded',function(){var c=document.querySelector('.wp-block-navigation__responsive-container');if(c&&c.classList.contains('is-menu-open')){c.classList.remove('is-menu-open','has-modal-open');document.documentElement.style.overflow='';}});})();</script>
<script type=module src="https://vibrez-rugby.com/wp-includes/js/dist/script-modules/block-library/navigation/view.min.js?ver=b0f909c3ec791c383210" id="@wordpress/block-library/navigation/view-js-module" fetchpriority=low data-wp-router-options="{"loadOnClientNavigation":true}"></script>
<script id=wp-block-template-skip-link-js-after>(function(){var skipLinkTarget=document.querySelector('main'),sibling,skipLinkTargetID,skipLink;if(!skipLinkTarget){return;}sibling=document.querySelector('.wp-site-blocks');if(!sibling){return;}skipLinkTargetID=skipLinkTarget.id;if(!skipLinkTargetID){skipLinkTargetID='wp--skip-link--target';skipLinkTarget.id=skipLinkTargetID;}skipLink=document.createElement('a');skipLink.classList.add('skip-link','screen-reader-text');skipLink.id='wp-skip-link';skipLink.href='#'+skipLinkTargetID;skipLink.innerText='Aller au contenu';sibling.parentElement.insertBefore(skipLink,sibling);}());</script>
<script id=vsc-inline-js-after>document.addEventListener('DOMContentLoaded',function(){function getOgTitle(){var og=document.querySelector('meta[property="og:title"],meta[name="og:title"]');return og?og.getAttribute('content'):''}function getH1(){var el=document.querySelector('h1.entry-title')||document.querySelector('h1');return el?el.textContent.trim():''}function getBestTitle(){var t=getOgTitle();if(!t)t=getH1();if(!t)t=document.title||'';return(t||'').trim()}var objectUrl=window.location.href,sent=false;function sendView(){if(sent)return;sent=true;var finalTitle=getBestTitle()||'Page';var isNewSession=!sessionStorage.getItem('vsc_session_recorded');if(isNewSession){sessionStorage.setItem('vsc_session_recorded','1');}var isNewDailyUser=document.cookie.indexOf('vsc_daily_user=1')===-1;if(isNewDailyUser){const now=new Date();const midnight=new Date(now.getFullYear(),now.getMonth(),now.getDate()+1,0,0,0);document.cookie='vsc_daily_user=1; expires='+midnight.toUTCString()+'; path=/';}if(!isNewSession){return;}var body='action=vsc_record_view&object_id=live_9913&object_title='+encodeURIComponent(finalTitle)+'&object_url='+encodeURIComponent(objectUrl)+'&nonce=761622afac';if(isNewSession){body+='&is_new_session=1';}if(isNewDailyUser){body+='&is_new_daily_user=1';}fetch('https://vibrez-rugby.com/wp-admin/admin-ajax.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:body}).catch(function(){});}['scroll','mousemove','touchstart','keydown'].forEach(function(e){document.addEventListener(e,sendView,{once:true,passive:true});});setTimeout(sendView,6000);});</script>
<script id=wp-consent-api-js-extra>var consent_api={"consent_type":"","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]};</script>
<script src="https://vibrez-rugby.com/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver=2.0.1" id=wp-consent-api-js></script>
<script id=wp-emoji-settings type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://vibrez-rugby.com/wp-includes/js/wp-emoji-release.min.js?ver=6.9.4"}}
</script>
<script type=module>
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=https://vibrez-rugby.com/wp-includes/js/wp-emoji-loader.min.js
</script>
</body>
</html>