.bloc-salon-contenu-onglets {
width: 100%;
}
.bloc-salon-contenu-onglets__placeholder {
margin: 0;
padding: 1rem;
font-size: var(--wp--preset--font-size--3, 1rem);
color: var(--wp--preset--color--default, #333);
background: var(--wp--preset--color--cyan-bluish-gray, #f0f0f0);
border-radius: 4px;
} .bloc-salon-contenu-onglets__tabs-scroll {
display: flex;
flex-shrink: 0;
justify-content: center;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
}
.bloc-salon-contenu-onglets__tabs-scroll--main {
border-bottom: 2px solid var(--wp--preset--color--default);
}
.bloc-salon-contenu-onglets__tabs-scroll::-webkit-scrollbar {
height: 6px;
}
.bloc-salon-contenu-onglets__tabs-scroll::-webkit-scrollbar-thumb {
background: color-mix(in srgb, var(--wp--preset--color--default) 25%, transparent);
border-radius: 3px;
}
.bloc-salon-contenu-onglets__tabs {
display: flex;
flex-wrap: nowrap;
width: 100%;
max-width: 1080px;
} .bloc-salon-contenu-onglets__main-tab,
.bloc-salon-contenu-onglets__tarifs-tab {
flex: 0 0 auto;
margin: 0;
padding: 0.75rem 1rem;
font-family: var(--wp--preset--font-family--cera-pro);
font-size: var(--wp--preset--font-size--4);
font-weight: 900;
white-space: nowrap;
color: var(--wp--preset--color--default);
text-transform: uppercase;
background: transparent;
border: none;
cursor: pointer;
transition: background-color 0.2s ease, color 0.2s ease;
}
.bloc-salon-contenu-onglets__tarifs-tab {
font-size: var(--wp--preset--font-size--3);
font-weight: 900;
color: #E2CCB5;
}
.bloc-salon-contenu-onglets__main-tab:hover,
.bloc-salon-contenu-onglets__main-tab:focus-visible {
background-color: var(--wp--preset--color--default);
color: var(--wp--preset--color--white);
outline: none;
}
.bloc-salon-contenu-onglets__main-tab.is-active,
.bloc-salon-contenu-onglets__tarifs-tab.is-active {
color: var(--wp--preset--color--white);
background: var(--wp--preset--color--default);
position: relative;
z-index: 1;
}
.bloc-salon-contenu-onglets__tarifs-tab.is-active,
.bloc-salon-contenu-onglets__tarifs-tab:hover,
.bloc-salon-contenu-onglets__tarifs-tab:focus-visible {
color: var(--wp--preset--color--default);
background: #FBF7F4;
outline: none;
}
.bloc-salon-contenu-onglets__tarifs-tab::after {
content: '';
display: inline-block;
width: 16px;
height: 16px;
margin-left: 4px;
background-image: url(//www.cyril-bazin.com/wp-content/themes/cyril-bazin/assets/chart/arrow-tab-noir.svg);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
pointer-events: none;
opacity: 0;
transform: rotate(-90deg);
transition: opacity 0.2s ease;
}
.bloc-salon-contenu-onglets__tarifs-tab.is-active::after {
opacity: 1;
} .bloc-salon-contenu-onglets__panels {
position: relative;
width: 100%;
max-width: 1080px;
justify-self: center;
}
.bloc-salon-contenu-onglets__panel {
animation: sco-fade 0.25s ease;
}
.bloc-salon-contenu-onglets__panel[hidden] {
display: none !important;
}
@keyframes sco-fade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
.bloc-salon-contenu-onglets__empty {
margin: 0;
font-size: var(--wp--preset--font-size--3, 1rem);
color: color-mix(in srgb, currentColor 65%, transparent);
} .bloc-salon-contenu-onglets__tarifs {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: var(--wp--preset--spacing--5, 2rem);
}
.bloc-salon-contenu-onglets__tarifs .bloc-salon-contenu-onglets__tabs-scroll--tarifs {
flex: 0 0 min(220px, 38%);
margin-bottom: 0;
overflow-x: hidden;
overflow-y: visible;
}
.bloc-salon-contenu-onglets__tabs--stack {
flex-direction: column;
flex-wrap: nowrap;
width: 100%;
border-bottom: none;
border-right: 2px solid #FBF7F4;
align-items: stretch;
}
.bloc-salon-contenu-onglets__tabs--stack .bloc-salon-contenu-onglets__tarifs-tab {
display: flex;
align-items: center;
white-space: normal;
text-align: left;
width: 100%;
}
.bloc-salon-contenu-onglets__tarifs-panels {
flex: 1;
min-width: 0;
padding: var(--wp--preset--spacing--3) 0;
}
.bloc-salon-contenu-onglets__tarifs-panel[hidden] {
display: none !important;
}
.bloc-salon-contenu-onglets__tarifs-intro {
margin-top: 0;
margin-bottom: var(--wp--preset--spacing--3);
}
.bloc-salon-contenu-onglets__tarifs-outro {
margin-top: var(--wp--preset--spacing--3);
margin-bottom: 0;
}
.bloc-salon-contenu-onglets__table-intro {
margin-top: 0;
margin-bottom: var(--wp--preset--spacing--3);
}
.bloc-salon-contenu-onglets__table-outro {
margin-top: var(--wp--preset--spacing--3);
margin-bottom: 0;
} .bloc-salon-contenu-onglets__table {
width: 100%;
border-collapse: collapse;
font-size: var(--wp--preset--font-size--3, 1rem);
}
.bloc-salon-contenu-onglets__panel > .bloc-salon-contenu-onglets__table:first-child {
margin: var(--wp--preset--spacing--3) auto;
}
.bloc-salon-contenu-onglets__panel > .bloc-salon-contenu-onglets__table {
margin: 0 auto;
max-width: 480px;
}
.bloc-salon-contenu-onglets__table th,
.bloc-salon-contenu-onglets__table td {
padding: 0.65rem 0.85rem;
text-align: left;
border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
vertical-align: top;
}
.bloc-salon-contenu-onglets__table thead th {
font-weight: 700;
text-transform: uppercase;
font-size: 0.8rem;
letter-spacing: 0.04em;
color: color-mix(in srgb, currentColor 75%, transparent);
border-bottom-width: 2px;
}
.bloc-salon-contenu-onglets__table tbody tr:last-child td {
border-bottom: none;
}
.bloc-salon-contenu-onglets__table tbody tr td:last-child,
.bloc-salon-contenu-onglets__table thead th:last-child {
text-align: right;
} .bloc-salon-contenu-onglets__wysiwyg {
margin: 0 0 var(--wp--preset--spacing--2) 0;
}
.bloc-salon-contenu-onglets__wysiwyg > *:first-child {
margin-top: 0;
}
.bloc-salon-contenu-onglets__wysiwyg > *:last-child {
margin-bottom: 0;
} .bloc-salon-contenu-onglets__about-layout {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
align-items: start;
gap: var(--wp--preset--spacing--5, 2rem);
margin: var(--wp--preset--spacing--3, 1rem) 0;
}
.bloc-salon-contenu-onglets__about-content .bloc-salon-contenu-onglets__wysiwyg {
margin-top: 0;
}
.bloc-salon-contenu-onglets__about-slider {
position: relative;
margin: 0;
overflow: hidden;
border-radius: 8px;
aspect-ratio: 4 / 5;
}
.bloc-salon-contenu-onglets__about-swiper,
.bloc-salon-contenu-onglets__about-swiper .swiper-wrapper,
.bloc-salon-contenu-onglets__about-swiper .swiper-slide {
height: 100%;
}
.bloc-salon-contenu-onglets__about-figure {
margin: 0;
height: 100%;
}
.bloc-salon-contenu-onglets__about-img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.bloc-salon-contenu-onglets__about-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 20;
display: flex;
align-items: center;
justify-content: center;
padding: 0 8px 0 30px;
background-color: #F0E5DA;
border: none;
cursor: pointer;
transition: background-color 0.3s ease, opacity 0.3s ease;
}
.bloc-salon-contenu-onglets__about-nav--prev {
left: 0;
transform: translateY(-50%) scaleX(-1);
}
.bloc-salon-contenu-onglets__about-nav--next {
right: 0;
}
.bloc-salon-contenu-onglets__about-nav:hover {
background-color: var(--wp--preset--color--default);
}
.bloc-salon-contenu-onglets__about-nav img {
display: block;
width: 14px;
height: auto;
transition: opacity 0.3s ease;
}
.bloc-salon-contenu-onglets__about-arrow-hover {
position: absolute;
width: 14px;
opacity: 0;
}
.bloc-salon-contenu-onglets__about-nav:hover .bloc-salon-contenu-onglets__about-arrow-default {
opacity: 0;
}
.bloc-salon-contenu-onglets__about-nav:hover .bloc-salon-contenu-onglets__about-arrow-hover {
opacity: 1;
}
.bloc-salon-contenu-onglets__about-nav.swiper-button-disabled {
opacity: 0;
pointer-events: none;
}
.bloc-salon-contenu-onglets__table-intro,
.bloc-salon-contenu-onglets__table-outro,
.bloc-salon-contenu-onglets__tarifs-outro,
.bloc-salon-contenu-onglets__panel[data-type="guide_longueurs"] {
margin: 2rem 0;
}
@media (max-width: 768px) {
.bloc-salon-contenu-onglets__about-nav {
width: 32px;
height: 32px;
padding: 0;
}
}
@media (max-width: 900px) {
.bloc-salon-contenu-onglets__about-layout {
grid-template-columns: 1fr;
gap: var(--wp--preset--spacing--4, 1.5rem);
}
.bloc-salon-contenu-onglets__about-slider {
aspect-ratio: 16 / 9;
max-height: 420px;
}
} .bloc-salon-contenu-onglets__guide-buttons {
margin-top: var(--wp--preset--spacing--3, 1rem);
} @media (max-width: 768px) {
.bloc-salon-contenu-onglets__tarifs {
flex-direction: column;
gap: var(--wp--preset--spacing--1, 1.25rem);
}
.bloc-salon-contenu-onglets__tarifs .bloc-salon-contenu-onglets__tabs-scroll--tarifs {
flex: none;
width: 100%;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
}
.bloc-salon-contenu-onglets__tabs--stack {
flex-direction: row;
flex-wrap: nowrap;
border-right: none;
border-bottom: 2px solid var(--wp--preset--color--tertiary);
width: max-content;
min-width: 100%;
align-items: stretch;
}
.bloc-salon-contenu-onglets__tabs--stack .bloc-salon-contenu-onglets__tarifs-tab {
white-space: nowrap;
text-align: center;
width: auto;
}
.bloc-salon-contenu-onglets__tarifs-panels  {
width: 100%!important;
padding: 0!important;
}
.bloc-salon-contenu-onglets__wysiwyg {
padding: 0 0.85rem!important;
}
}