/*
 Theme Name:     June Child
 Theme URI:      http://flothemes.com
 Description:    June Child Theme
 Author:         Flothemes
 Author URI:     http://flothemes.com
 Template:       june
*/

/* On force tes polices sur tout le widget Trustindex */
.ti-widget, .ti-widget *, .ti-header, .ti-name, .ti-text {
    font-family: 'HKGrotesk-Regular', sans-serif !important;
}

/* On ecrase toute tentative d'appel à Poppins ou Asap */
@font-face {
    font-family: 'Poppins';
    src: local('HKGrotesk-Regular');
}
@font-face {
    font-family: 'Asap Condensed';
    src: local('HKGrotesk-Regular');
}

/* gv-typeset : plancher de lisibilite par role Flex Builder (le texte est en vw, il passait sous 13px en mobile). Le max() garde l'echelle fluide au-dessus du plancher. */
.flex-block__text-content[data-font="second_level/paragraph"]{font-size:max(16px,.875em)!important;line-height:1.7!important}
.flex-block__text-content[data-font="second_level/description"]{font-size:max(14px,.75em)!important;line-height:1.6!important}
.flex-block__text-content[data-font="second_level/subtitle_1"]{font-size:max(13px,.75em)!important}
.flex-block__text-content[data-font="third_level/overline_1"]{font-size:max(12px,.625em)!important}
.flex-block__text-content[data-font="third_level/primary_cta"]{font-size:max(14px,.75em)!important}
.flex-block__text-content:not([data-font]){font-size:max(15px,.8125em)!important}
.flex-block__text-content p,.flex-block__text-content li{text-wrap:pretty}
.flex-block__text-content h1,.flex-block__text-content h2,.flex-block__text-content h3{text-wrap:balance}
.flo-block-text__pretitle{font-size:max(12px,.625rem)!important}
.gv-zones,.gv-zones a,.gv-zones__title{font-family:'HKGrotesk-Regular',Helvetica,Arial,sans-serif}
.gv-zones__title{font-size:max(12px,.72rem)}
.gv-zones a{font-size:max(14px,.85rem)}

/* gv-typeset-quote : le titre manuscrit (interlignage 1) depassait de 3px sa boite fixe ; la boite s'adapte, les voisins sont en position absolue. */
.flex-block__element:has(>.flex-block__text-content[data-font="second_level/quote"]){height:auto!important;min-height:0}
.flex-block__text-content[data-font="second_level/quote"]{line-height:1.2!important;height:auto!important}

/* gv-titre-times : titre "Qui est votre photographe de mariage a Paris ?" en serif, aligne sur staging (choix de Georges). */
.flex-block__element--element_id_28460 .flex-block__text-content,.flex-block__element--element_id_28460 h2,.flex-block__element--element_id_28460 h2 span{font-family:'Times New Roman',Times,serif!important}

/* gv-hero : bouton, avis et voile de lisibilite du hero (accueil) */
.flex-block--blockID--08e5a7b3a84f .flex-block__element--element_id_86924::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,14,8,.55) 0,rgba(20,14,8,.25) 38%,rgba(20,14,8,0) 62%);pointer-events:none}
.flex-block__element--element_id_gvcta a{display:inline-block;padding:.9em 1.9em;background:#fff;color:#1b1a18!important;text-decoration:none!important;letter-spacing:.02em;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}
.flex-block__element--element_id_gvcta a:hover{background:#f1e9df;transform:translateY(-1px)}
.flex-block__element--element_id_gvcta a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.flex-block__element--element_id_gvavis,.flex-block__element--element_id_gvavis p{color:#fff}
.flex-block__element--element_id_gvavis .gv-stars{color:#f2c15b;letter-spacing:.12em;margin-right:.4em}
@media (max-width:47.99em){.flex-block--blockID--08e5a7b3a84f .flex-block__element--element_id_86924::after{background:linear-gradient(180deg,rgba(20,14,8,.55) 0,rgba(20,14,8,.2) 45%,rgba(20,14,8,0) 70%)}}

/* gv-avis-link */
.flex-block__element--element_id_gvavis .flex-block__text-content a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.1em}
.flex-block__element--element_id_gvavis .flex-block__text-content a:hover{border-bottom-color:#fff}
.flex-block__element--element_id_gvavis .flex-block__text-content a:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* gv-hero-mobile : titre centre, bouton et avis sous le visage, voile bas */
@media (max-width:47.99em){
.flex-block__element--element_id_d2ef5e10137f,.flex-block__element--element_id_d2ef5e10137f .flex-block__text-content,.flex-block__element--element_id_d2ef5e10137f h1{text-align:center!important}
.flex-block--blockID--08e5a7b3a84f .flex-block__element--element_id_86924::after{background:linear-gradient(180deg,rgba(20,14,8,.55) 0,rgba(20,14,8,.15) 25%,rgba(20,14,8,0) 40%,rgba(20,14,8,.1) 49%,rgba(20,14,8,.5) 56%,rgba(20,14,8,.7) 66%,rgba(20,14,8,.8) 100%)}
.flex-block__element--element_id_gvavis p{text-shadow:0 1px 3px rgba(0,0,0,.6),0 2px 14px rgba(0,0,0,.6)}
}

/* gv-hero-mobile-voile : le voile doit etre sur la div overlay, pas sur ::after */
@media (max-width:47.99em){.flex-block__element--element_id_86924>div{background:linear-gradient(180deg,rgba(20,14,8,.55) 0,rgba(20,14,8,.15) 25%,rgba(20,14,8,0) 40%,rgba(20,14,8,.1) 49%,rgba(20,14,8,.42) 56%,rgba(20,14,8,.58) 66%,rgba(20,14,8,.68) 100%)!important}}

/* gv-titre-temoignages : titre "Que disent les maries" en serif (accent e de HighSummit mal dessine), comme gv-titre-times */
.flex-block__element--element_id_55942 .flex-block__text-content,.flex-block__element--element_id_55942 h2,.flex-block__element--element_id_55942 h2 span{font-family:'Times New Roman',Times,serif!important}

/* gv-titres-times-3 : titres accentues en serif (e de HighSummit mal dessine) */
.flex-block__element--element_id_30513 .flex-block__text-content,.flex-block__element--element_id_30513 h2,.flex-block__element--element_id_30513 h2 span,.flex-block__element--element_id_30359 .flex-block__text-content,.flex-block__element--element_id_30359 h2,.flex-block__element--element_id_30359 h2 span,.flex-block__element--element_id_e2d515bd8436 .flex-block__text-content,.flex-block__element--element_id_e2d515bd8436 h2,.flex-block__element--element_id_e2d515bd8436 h2 span{font-family:'Times New Roman',Times,serif!important}

/* gv-ovales : ovales decoratifs autour du titre Que disent les maries */
.flex-block__element--element_id_46675{display:none!important}

/* gv-deux-cultures */
body.page-id-5666 .flo-block:has(.flo-wp-title){position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:min(88vh,820px);padding:0 !important;background:#14100b}
body.page-id-5666 .flo-block:has(.flo-wp-title)::before,body.page-id-5666 .flo-block:has(.flo-wp-title)::after{content:"";position:absolute;top:0;bottom:0;width:50%;background-size:cover;background-repeat:no-repeat;z-index:-2}
body.page-id-5666 .flo-block:has(.flo-wp-title)::before{left:0;background-image:url(/wp-content/uploads/2026/10/mariage-cambodgien-juif-2.webp);background-position:50% 30%}
body.page-id-5666 .flo-block:has(.flo-wp-title)::after{right:0;background-image:url(/wp-content/uploads/2026/10/mariage-cambodgien-juif-16.webp);background-position:62% 50%;box-shadow:-1px 0 0 rgba(255,255,255,.7)}
body.page-id-5666 .flo-block:has(.flo-wp-title) .flo-block__container{position:relative;z-index:1;width:100%;max-width:none;padding:clamp(6rem,22vh,12rem) clamp(1.25rem,5vw,4.5rem) clamp(2.5rem,7vh,5rem);background:linear-gradient(180deg,rgba(20,14,8,0) 0,rgba(20,14,8,.35) 35%,rgba(20,14,8,.78) 100%)}
body.page-id-5666 .flo-block:has(.flo-wp-title) .flo-wp-title{text-align:center}
body.page-id-5666 .flo-block:has(.flo-wp-title) .flo-wp-title__title{margin:0 auto;max-width:16ch;color:#fff;font-size:clamp(2.4rem,6.4vw,6rem);line-height:.98;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.5)}
@media (max-width:47.99em){body.page-id-5666 .flo-block:has(.flo-wp-title){display:block;min-height:0}body.page-id-5666 .flo-block:has(.flo-wp-title)::before,body.page-id-5666 .flo-block:has(.flo-wp-title)::after{left:0;right:0;width:100%;bottom:auto;height:32svh;box-shadow:none}body.page-id-5666 .flo-block:has(.flo-wp-title)::before{top:0;background-position:50% 25%}body.page-id-5666 .flo-block:has(.flo-wp-title)::after{top:32svh;background-position:60% 50%;box-shadow:0 -1px 0 rgba(255,255,255,.7)}body.page-id-5666 .flo-block:has(.flo-wp-title) .flo-block__container{padding:calc(64svh + 1.5rem) 1.25rem 2rem;background:none}body.page-id-5666 .flo-block:has(.flo-wp-title) .flo-wp-title__title{font-size:2.75rem;max-width:none;margin:0;text-align:left;text-shadow:none}}

/* gv-consent-mobile */
@media (max-width:47.99em){#gv-consent{padding:10px 14px!important;gap:8px!important;font-size:13px!important;line-height:1.4!important}#gv-consent div{width:100%!important;gap:8px!important}#gv-consent button{flex:1!important;min-width:0!important;min-height:44px!important}}

/* gv-lisible */
body.home .flex-block:not(.flex-block--blockID--08e5a7b3a84f) .flex-block__element:not(.flex-block__element--element_id_95356) .flex-block__text-content p,body.home .flex-block:not(.flex-block--blockID--08e5a7b3a84f) .flex-block__element:not(.flex-block__element--element_id_95356) .flex-block__text-content p span,body.home .flex-block:not(.flex-block--blockID--08e5a7b3a84f) .flex-block__element:not(.flex-block__element--element_id_95356) .flex-block__text-content p em{font-size:17.5px;line-height:1.55}
body.home .flex-block__element--element_id_aed1fa .flex-block__text-content p,body.home .flex-block__element--element_id_aed1fa .flex-block__text-content p span,body.home .flex-block__element--element_id_57e953 .flex-block__text-content p,body.home .flex-block__element--element_id_57e953 .flex-block__text-content p span{font-size:15px;line-height:1.3}
body.home .flex-block__element--element_id_44598 a{font-size:14px}
body.home .flex-block__element--element_id_95356 .flex-block__text-content{font-size:17.5px!important}
body.home .flex-block__element--element_id_95356 .flex-block__text-content.flex-block__text-content h2,body.home .flex-block__element--element_id_95356 .flex-block__text-content.flex-block__text-content h2 span{font-family:Didonesque-Roman,serif!important;font-size:clamp(1.75rem,2.2vw,2rem)!important;line-height:1.1!important}
.gv-legal{font-size:15px}
@media (max-width:47.99em){body.home .flex-block__element--element_id_95356 .flex-block__text-content.flex-block__text-content h2,body.home .flex-block__element--element_id_95356 .flex-block__text-content.flex-block__text-content h2 span{font-size:1.75rem!important}}
/* gv-lisible-ids */
body.home .flex-block__element--element_id_76051 .flex-block__text-content,body.home .flex-block__element--element_id_266c71 .flex-block__text-content,body.home .flex-block__element--element_id_68fdca .flex-block__text-content,body.home .flex-block__element--element_id_64605 .flex-block__text-content,body.home .flex-block__element--element_id_98129 .flex-block__text-content,body.home .flex-block__element--element_id_12835 .flex-block__text-content,body.home .flex-block__element--element_id_b52582 .flex-block__text-content{font-size:17.5px!important}
/* gv-tarifs-mobile */
@media (max-width:47.99em){body.home .flex-block__element--element_id_49299{transform:translateY(90px)}body.home .flex-block:has(.flex-block__element--element_id_95356){height:auto!important;min-height:1210px}}

/* gv-rangees */
body.home .flex-block__element--element_id_12835,body.home .flex-block__element--element_id_16980,body.home .flex-block__element--element_id_17960,body.home .flex-block__element--element_id_37669,body.home .flex-block__element--element_id_41179,body.home .flex-block__element--element_id_55238,body.home .flex-block__element--element_id_64356,body.home .flex-block__element--element_id_83406,body.home .flex-block__element--element_id_92048,body.home .flex-block__element--element_id_95662{translate:0 58px}body.home .flex-block__element--element_id_7cb93c5a894e,body.home .flex-block__element--element_id_34b3b356b153,body.home .flex-block__element--element_id_b52582cce288,body.home .flex-block__element--element_id_e5abe638e104,body.home .flex-block__element--element_id_8729bcebea4a,body.home .flex-block__element--element_id_34959b061989{translate:0 89px}body.home .flex-block__element--element_id_57e95385845f{translate:0 90px}body.home .flex-block__element--element_id_f0e880af8a4f{translate:0 133px}body.home .flex-block__element--element_id_6b2a79477e31{translate:0 157px}body.home .flex-block:has(.flex-block__element--element_id_55942){height:auto!important;min-height:2994px}
@media (max-width:47.99em){body.home .flex-block__element--element_id_16980,body.home .flex-block__element--element_id_17960,body.home .flex-block__element--element_id_41179,body.home .flex-block__element--element_id_55238,body.home .flex-block__element--element_id_64356,body.home .flex-block__element--element_id_12835,body.home .flex-block__element--element_id_37669,body.home .flex-block__element--element_id_83406,body.home .flex-block__element--element_id_92048,body.home .flex-block__element--element_id_95662,body.home .flex-block__element--element_id_57e95385845f,body.home .flex-block__element--element_id_f0e880af8a4f,body.home .flex-block__element--element_id_7cb93c5a894e,body.home .flex-block__element--element_id_34b3b356b153,body.home .flex-block__element--element_id_b52582cce288,body.home .flex-block__element--element_id_e5abe638e104,body.home .flex-block__element--element_id_8729bcebea4a,body.home .flex-block__element--element_id_34959b061989,body.home .flex-block__element--element_id_6b2a79477e31{translate:none}body.home .flex-block__element--element_id_16980,body.home .flex-block__element--element_id_17960,body.home .flex-block__element--element_id_41179,body.home .flex-block__element--element_id_55238,body.home .flex-block__element--element_id_64356{translate:0 184px}body.home .flex-block__element--element_id_12835,body.home .flex-block__element--element_id_37669,body.home .flex-block__element--element_id_83406,body.home .flex-block__element--element_id_92048,body.home .flex-block__element--element_id_95662{translate:0 219px}body.home .flex-block__element--element_id_57e95385845f{translate:0 235px}body.home .flex-block__element--element_id_f0e880af8a4f{translate:0 333px}body.home .flex-block__element--element_id_7cb93c5a894e,body.home .flex-block__element--element_id_34b3b356b153,body.home .flex-block__element--element_id_b52582cce288,body.home .flex-block__element--element_id_e5abe638e104,body.home .flex-block__element--element_id_8729bcebea4a{translate:0 334px}body.home .flex-block__element--element_id_34959b061989{translate:0 388px}body.home .flex-block__element--element_id_6b2a79477e31{translate:0 430px}body.home .flex-block:has(.flex-block__element--element_id_55942){min-height:4546px}}

/* gv-focus : le thème rend le focus clavier invisible (outline transparent ou none) */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,.fluentform .ff-el-form-control:focus-visible,form.frm-fluent-form .ff-btn:focus-visible{outline:2px solid #434442;outline-offset:2px}
/* gv-menu-a11y : menu mobile fermé = hors tabulation (il n'était qu'à opacity 0) */
@media (max-width:47.9988em){.flo-mobile-menu{visibility:hidden;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),visibility 0s .5s}.body--flo-mobile-menu-popup-opened .flo-mobile-menu{visibility:visible;transition-delay:0s}}
/* gv-contact-form : formulaire remonté dans le contenu de la page contact */
.gv-contact-form{max-width:36rem}
/* gv-measure : colonne de la page contact ramenée à ~80 caractères par ligne (elle en faisait ~140) */
.page-id-1311 article{max-width:32rem;margin-inline:auto}
/* gv-contact-avis : le widget d'avis Google garde sa largeur d'origine, hors de la colonne de texte (min-width : le CSS Trustindex impose width) */
@media (min-width:48em){.page-id-1311 article .ti-widget{position:relative;left:50%;min-width:min(54rem,calc(100vw - 4rem));transform:translateX(-50%)}}
