.vh-period-home-hub{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:11px 22px;border-radius:10px;background:#7e49a5;color:#fff;font-weight:650;font-size:15px;line-height:1.4;text-decoration:none;}
.vh-period-home-hub:hover{background:#6e3e95;color:#fff;}
.vh-period-home-hub:focus-visible,.vh-period-home-styles a:focus-visible,.vh-style-hub-card a:focus-visible{outline:3px solid #9466b6;outline-offset:3px;}
.vh-period-home-styles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:18px 0 0;}
.vh-period-home-styles a{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;color:#714596;background:#f2eaf7;border:1px solid #e3d4ee;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;}
.vh-period-home-styles a:hover{background:#e9dcf2;}
.vh-concert-heading .vh-period-concert-style{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0;}
.vh-period-concert-style>span{font-size:13px;color:#786783;}
.vh-period-concert-style .vh-period-badge{margin:0;gap:10px;min-height:40px;max-width:100%;white-space:normal;}
.vh-style-hub-periods{margin:35px 0 30px;}
.vh-style-hub-periods>h2{font-size:clamp(24px,3vw,32px);font-weight:650;color:#362443;margin:0 0 24px;}
.vh-style-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.vh-style-hub-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:29px 31px;border:1px solid #e5d9ee;border-radius:19px;background:linear-gradient(145deg,#fbf8fd,#fff);}
.vh-style-hub-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:#9a79ba;}
.vh-style-hub-card-romantique:before{background:#b87497;}.vh-style-hub-card-post-romantique:before{background:#7e49a5;}.vh-style-hub-card-moderne:before{background:#658b9f;}
.vh-style-hub-card-top{display:flex;align-items:center;gap:14px;margin:0 0 17px;}
.vh-style-hub-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:45px;height:45px;border-radius:50%;background:#eee3f5;color:#75469b;font-size:16px;font-weight:700;}
.vh-style-hub-dates{margin:0;color:#796984;font-size:13px;line-height:1.4;}
.vh-style-hub-card h3{font-size:27px;font-weight:650;line-height:1.2;margin:0 0 13px;}
.vh-style-hub-card h3 a{color:#362443;text-decoration:none;}
.vh-style-hub-card>p:not(.vh-style-hub-count){font-size:16px;line-height:1.65;color:#514755;margin:0 0 22px;}
.vh-style-hub-count{margin:auto 0 14px;padding-top:10px;color:#7a648a;font-size:13px;}
.vh-style-hub-count strong{color:#714596;}
.vh-style-hub-discover{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #d7c1e5;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;color:#744498;background:#f7f0fb;}
.vh-style-hub-discover:hover{background:#eadcf4;}
.vh-style-hub-end{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:16px;background:#faf7fc;border:1px solid #e5daec;}
.vh-style-hub-end p{margin:0;max-width:650px;font-size:16px;line-height:1.65;}.vh-style-hub-end>a{flex-shrink:0;}
@media(max-width:767px){.vh-style-hub-grid{grid-template-columns:1fr;gap:16px;}.vh-style-hub-card{padding:24px;}.vh-style-hub-card h3{font-size:25px;}.vh-style-hub-end{flex-direction:column;align-items:flex-start;padding:23px;}.vh-period-home-styles{gap:8px;}.vh-period-home-styles a{max-width:100%;}}
