/* BOW Movement - styles complementaires (mobile + slogans des fleches). Fichier charge par mu-plugins/bow-mobile.php */
.bow-fl-slogan{max-width:760px;margin:16px auto 0!important;text-align:center!important;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:20px;line-height:1.4;color:#8A6416}
@media (max-width:767px){
html body .entry-content>.wp-block-group.alignfull,html body .entry-content>.wp-block-cover.alignfull{padding-top:56px!important;padding-bottom:56px!important}
html body #accueil h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.08!important}
html body #accueil p{text-align:left!important;letter-spacing:normal}
html body #accueil p:first-child{letter-spacing:2px!important;font-size:12px!important}
html body #fleches .wp-block-columns,html body #livres .wp-block-columns,html body #evenements .wp-block-columns{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px!important;margin-left:-20px!important;margin-right:-20px!important;padding:6px 20px 22px!important;scrollbar-width:none}
html body #fleches .wp-block-columns::-webkit-scrollbar,html body #livres .wp-block-columns::-webkit-scrollbar,html body #evenements .wp-block-columns::-webkit-scrollbar{display:none}
html body #fleches .wp-block-columns>.wp-block-column,html body #livres .wp-block-columns>.wp-block-column,html body #evenements .wp-block-columns>.wp-block-column{flex:0 0 80%!important;max-width:80%!important;scroll-snap-align:center;margin:0!important}
html body #livres .wp-block-column img{max-height:230px!important;width:auto!important;margin-left:auto;margin-right:auto}
html body .bow-word__verse p{font-size:19px!important;text-align:center!important}
html body .bow-word__card{padding:26px 20px!important}
html body .entry-content .wp-block-buttons{justify-content:center!important}
html body .bow-fl-slogan{font-size:17px;padding:0 6px}
html body .bow-partner__box{padding:24px 18px!important}
}
/* Nos 5 fleches - mobile : videos en carrousel, liste des missions compacte, photos filigrane masquees */
@media (max-width:767px){
html body .bow-short-row{padding:16px 0 12px!important;gap:12px!important}
html body .bow-short-row__clips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:12px!important;padding:0 16px 10px!important;justify-content:flex-start!important;scrollbar-width:none}
html body .bow-short-row__clips::-webkit-scrollbar{display:none}
html body .bow-short-row__clips>.bow-short{flex:0 0 62%!important;width:62%!important;scroll-snap-align:center}
html body .bow-short-row:not(.bow-short-row--multi) .bow-short{width:62%!important;max-width:240px}
html body .bow-map-list{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 10px!important;font-size:13.5px}
html body .bow-map-list li{width:auto!important;margin:0!important}
html body .bow-map{height:300px!important}
html body .bow-fl-head~.wp-block-columns .wp-block-column:has(> .wp-block-image:only-child),html body .bow-fl-head~.wp-block-columns .wp-block-column:has(> figure:only-child){display:none!important}
html body .entry-content>#haut{min-height:0!important}
html body .entry-content>#haut .wp-block-cover__inner-container,html body .entry-content>#haut>.wp-block-group__inner-container{padding-top:0!important}
}
/* Accueil : nouvelle photo de fond (2 photos Eglise Cite de Gloire fusionnees) */
html body #accueil>img.wp-block-cover__image-background{content:url("/website_c5156595/wp-content/uploads/2026/10/accueil-fond-predication-2026.jpg");object-fit:cover!important;object-position:50% 30%!important}
@media (max-width:767px){html body #accueil>img.wp-block-cover__image-background{object-position:14% 30%!important}}
/* Fleches mobile v2 : meme dessin que sur ordinateur (logo a gauche + fleche tangente au cercle), mission sous la fleche */
@media (max-width:767px){
html body .bow-fl-head{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:60px 44px auto!important;align-items:center!important;gap:0!important;margin:12px 0 20px!important;position:relative}
html body .bow-fl-head>figure{grid-column:1!important;grid-row:1 / 3!important;width:104px!important;height:104px!important;flex:none!important;margin:0!important;z-index:3;position:relative}
html body .bow-fl-head>figure::before{inset:-4px!important}
html body .bow-fl-head>figure img{width:104px!important;height:104px!important}
html body .bow-fl-head .bow-fl-title,html body .bow-fl-head .bow-fl-title>.wp-block-group__inner-container{display:contents!important}
html body .bow-fl-head::before{content:"";grid-column:1 / 3;grid-row:1 / 3;align-self:stretch;height:104px;margin-left:52px;background:linear-gradient(100deg,#F8E6AE 0%,#EED48A 50%,#E0BC62 100%);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);-webkit-mask:radial-gradient(circle at 0 50%,transparent 52px,#000 53px);mask:radial-gradient(circle at 0 50%,transparent 52px,#000 53px);z-index:0}
html body .bow-fl-head h2{grid-column:2!important;grid-row:1!important;align-self:end!important;padding:0 40px 0 12px!important;margin:0!important;font-size:16px!important;line-height:1.15!important;z-index:1;position:relative}
html body .bow-fl-head .bow-fl-ref{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important;margin:6px 0 0 12px!important;font-size:12px!important;padding:2px 10px!important;z-index:1;position:relative}
html body .bow-fl-head .bow-fl-mission{grid-column:1 / 3!important;grid-row:3!important;margin:12px 2px 0!important;font-size:15px!important;line-height:1.45!important;color:#0E6FA6!important;text-align:left!important;font-weight:700}
}
@media (max-width:767px){html body .bow-fl-head h2{padding-left:24px!important;font-size:15.5px!important}html body .bow-fl-head .bow-fl-ref{margin-left:24px!important}}
/* Conferences SBLC : affiches et videos */
html body .bow-sblc-card .wp-block-columns{align-items:flex-start;margin-bottom:0}
html body .bow-sblc-poster{margin:0}
html body .bow-sblc-poster img{width:100%;height:auto;box-shadow:0 12px 30px rgba(11,11,15,.18);transition:transform .2s}
html body .bow-sblc-poster a:hover img{transform:scale(1.02)}
html body .bow-sblc-video{margin-top:18px}
html body .bow-sblc-video video{width:100%;border-radius:14px;background:#0B0B0F;display:block}
html body .bow-sblc-short video{max-width:300px;aspect-ratio:480/848}
html body .bow-sblc-video figcaption{font-size:14px;color:#5A5A66;text-align:left;margin-top:8px}
html body .bow-sblc-intro{text-align:center;max-width:760px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:767px){
html body .bow-sblc-card{padding:22px 18px!important}
html body .bow-sblc-card .wp-block-columns{gap:18px!important}
html body .bow-sblc-poster{max-width:300px;margin:0 auto!important}
html body .bow-sblc-short video{max-width:100%;margin:0 auto}
}
/* Fleches mobile v3 : titre + mission + reference DANS la fleche, comme sur ordinateur */
@media (max-width:767px){
html body .entry-content .bow-fl-head{grid-template-columns:96px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;margin:14px 0 22px!important}
html body .entry-content .bow-fl-head>figure.wp-block-image,html body .entry-content .bow-fl-head>figure{grid-row:1 / 4!important;align-self:center!important;width:96px!important;height:96px!important}
html body .entry-content .bow-fl-head>figure.wp-block-image img,html body .entry-content .bow-fl-head>figure img{width:96px!important;height:96px!important}
html body .entry-content .bow-fl-head::before{grid-row:1 / 4;height:auto;min-height:118px;margin-left:48px;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);-webkit-mask:radial-gradient(circle at 0 50%,transparent 53px,#000 54px);mask:radial-gradient(circle at 0 50%,transparent 53px,#000 54px)}
html body .entry-content .bow-fl-head h2{grid-column:2!important;grid-row:1!important;align-self:end!important;padding:14px 30px 0 20px!important;font-size:15.5px!important;line-height:1.15!important}
html body .entry-content .bow-fl-head .bow-fl-mission{grid-column:2!important;grid-row:2!important;margin:5px 0 0!important;padding:0 30px 0 20px!important;font-size:12.5px!important;line-height:1.35!important;color:#0E6FA6!important;font-weight:700!important;text-align:left!important;z-index:1;position:relative}
html body .entry-content .bow-fl-head .bow-fl-ref{grid-column:2!important;grid-row:3!important;align-self:start!important;margin:7px 0 14px 20px!important}
}
/* Conferences SBLC : textes alignes a gauche */
html body .bow-sblc-card p{text-align:left!important}
@media (max-width:767px){html body .bow-sblc-card p{margin-top:10px!important}html body .bow-sblc-card .wp-block-column>p:first-child{letter-spacing:1.2px!important;font-size:13px!important}}
/* Conferences SBLC : video a la place de l'affiche (l'affiche sert de couverture) */
html body .bow-sblc-card .wp-block-column:first-child .bow-sblc-video{margin:0}
html body .bow-sblc-card .wp-block-column:first-child .bow-sblc-video video{box-shadow:0 12px 30px rgba(11,11,15,.18);max-width:100%}
html body .bow-sblc-card .wp-block-column:first-child .bow-sblc-video figcaption{text-align:center}
@media (max-width:767px){html body .bow-sblc-card .wp-block-column:first-child .bow-sblc-video{max-width:300px;margin:0 auto!important}}
/* Conferences SBLC : Book Launch au format de l'affiche (affiche entiere et lisible) */
html body .bow-sblc-video video[src*="book-launch"]{aspect-ratio:509/720;height:auto;object-fit:contain!important;background:#0B0B0F}
/* En-tete ordinateur : 2 bandes (logo + textes en haut, menu en dessous) - 22/10/2026 */
@media (min-width:1025px){
html body #main-header .site-container{max-width:1320px!important}
html body #main-header .site-main-header-inner-wrap{display:flex!important;flex-wrap:wrap!important;min-height:0!important;height:auto!important}
html body #main-header .site-header-main-section-left{flex:0 0 100%!important;max-width:100%!important;justify-content:flex-start!important;padding:14px 0 12px!important}
html body #main-header .site-header-main-section-right{flex:0 0 100%!important;max-width:100%!important;justify-content:center!important;min-height:54px!important;position:relative!important;isolation:isolate!important;background:transparent!important;box-shadow:none!important;clip-path:none!important}
html body #main-header .site-header-main-section-right::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#FFFDF8;border-top:1px solid rgba(201,162,77,.45);box-shadow:0 6px 14px -8px rgba(11,11,15,.25);z-index:-1;pointer-events:none}
html body #main-header .custom-logo{width:112px!important;max-width:112px!important;height:auto!important;max-height:none!important}
html body #main-header .site-branding .brand{gap:18px!important}
html body #main-header .site-title{font-size:38px!important;line-height:1.1!important}
html body #main-header .site-title-wrap::after{font-size:14px!important;letter-spacing:2.6px!important;margin-top:4px!important}
html body #main-header .header-navigation ul.menu{flex-wrap:nowrap!important}
html body #main-header .header-navigation .menu>li>a{font-size:16px!important;padding:14px 11px!important;white-space:nowrap!important}
html body .site-header-upper-inner-wrap.child-is-fixed{height:auto!important}
html body #main-header .site-main-header-wrap{position:relative!important;top:auto!important}
html body #masthead{position:sticky!important;top:-138px!important;z-index:1000!important}
html body.admin-bar #masthead{top:calc(32px - 138px)!important}
}
@media (min-width:1025px) and (max-width:1199px){
html body #main-header .header-navigation .menu>li>a{font-size:14.5px!important;padding:14px 7px!important}
}
/* En-tete mobile : logo et textes plus grands */
@media (max-width:1024px){
html body #mobile-header .custom-logo{width:78px!important;max-width:78px!important;height:auto!important;max-height:none!important}
html body #mobile-header .site-branding .brand{gap:12px!important}
html body #mobile-header .site-title{font-size:26px!important;line-height:1.1!important;white-space:nowrap!important}
html body #mobile-header .site-title-wrap::after{font-size:10px!important;letter-spacing:1.3px!important;line-height:1.35!important;margin-top:3px!important}
html body #mobile-header .site-main-header-inner-wrap,html body #mobile-header .site-header-row{min-height:96px!important}
}
@media (max-width:380px){
html body #mobile-header .custom-logo{width:68px!important;max-width:68px!important}
html body #mobile-header .site-title{font-size:22px!important}
html body #mobile-header .site-title-wrap::after{font-size:9px!important;letter-spacing:1px!important}
}

/* Accueil : la mention BORN OVERCOMERS OF THE WORLD MOVEMENT reste seulement a cote du logo (doublon au-dessus du titre masque) */
html body #accueil .wp-block-column > p.wp-block-paragraph:first-child{display:none!important}
/* Accueil, Qui sommes-nous : photo du couple (en rose) retiree, texte centre sur toute la largeur */
html body #qui .wp-block-column:has(img[src*="pasteur-et-epouse-detoure"]){display:none!important}
html body #qui .wp-block-columns:has(img[src*="pasteur-et-epouse-detoure"]) > .wp-block-column:not(:has(img[src*="pasteur-et-epouse-detoure"])){flex-basis:100%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}
/* En-tete noir et or : le logo brille (22/10/2026) */
html body #masthead .site-main-header-wrap .site-header-row-container-inner,html body #mobile-header .site-header-row-container-inner{background:#141414!important}
html body #masthead .site-title{color:#F3ECDD!important}
html body #masthead .site-title-wrap::after{background:linear-gradient(90deg,#C99A2E 0%,#F3D77E 35%,#DAB44C 60%,#F6E39A 85%,#C99A2E 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:700!important}
html body #masthead .custom-logo{filter:drop-shadow(0 0 10px rgba(218,180,76,.35))!important}
html body #mobile-header .menu-toggle-open,html body #mobile-header .menu-toggle-open .menu-toggle-icon{color:#F3ECDD!important}
html body #mobile-header .site-header-row-container-inner{border-bottom:3px solid #C9A24D!important}
@media (min-width:1025px){
html body #main-header .site-header-main-section-right::before{background:#1E1E1E!important;border-top:1px solid rgba(218,180,76,.55)!important;border-bottom:3px solid #C9A24D!important;box-shadow:0 6px 16px -8px rgba(0,0,0,.6)!important}
html body #main-header .header-navigation .menu>li>a{color:#EDE6D6!important}
html body #main-header .header-navigation .menu>li>a .dropdown-nav-toggle,html body #main-header .header-navigation .menu>li>a svg{color:#C9A24D!important;fill:#C9A24D!important}
html body #main-header .header-navigation .menu>li.menu-don>a,html body #main-header .header-navigation .menu>li.menu-don>a:hover{color:#141414!important}
html body #main-header .header-navigation .menu>li.menu-don>a svg{color:#141414!important;fill:#141414!important}
html body #main-header .header-navigation .menu>li:not(.menu-don)>a:hover,html body #main-header .header-navigation .menu>li.current-menu-item:not(.menu-don)>a,html body #main-header .header-navigation .menu>li.current-menu-ancestor>a{color:#E8C25A!important}
}
/* Filigrane : logo principal + 5 fleches (logos sans anneau ni fond noir) - 22/10/2026 */
html body .entry-content > .alignfull[style*="background-color:#FFFFFF"]::before{background-image:url("/website_c5156595/wp-content/uploads/2026/10/filigrane-bow-6-logos.png")!important;right:-110px!important;width:600px!important;height:600px!important;opacity:.10!important}
@media (max-width:767px){html body .entry-content > .alignfull[style*="background-color:#FFFFFF"]::before{right:50%!important;transform:translate(50%,-50%)!important;width:340px!important;height:340px!important;opacity:.08!important}}
/* Fleches mobile v4 : pointe proportionnee comme sur ordinateur, titre plus compact (22/10/2026) */
@media (max-width:767px){
html body .entry-content .bow-fl-head{grid-template-columns:84px minmax(0,1fr)!important}
html body .entry-content .bow-fl-head>figure.wp-block-image,html body .entry-content .bow-fl-head>figure{width:84px!important;height:84px!important}
html body .entry-content .bow-fl-head>figure.wp-block-image img,html body .entry-content .bow-fl-head>figure img{width:84px!important;height:84px!important}
html body .entry-content .bow-fl-head::before{margin-left:42px!important;min-height:104px!important;clip-path:polygon(0 0,calc(100% - 58px) 0,100% 50%,calc(100% - 58px) 100%,0 100%)!important;-webkit-mask:radial-gradient(circle at 0 50%,transparent 47px,#000 48px)!important;mask:radial-gradient(circle at 0 50%,transparent 47px,#000 48px)!important}
html body .entry-content .bow-fl-head .bow-fl-title h2,html body .entry-content .bow-fl-head h2{font-size:16.5px!important;line-height:1.15!important;padding:14px 56px 0 16px!important}
html body .entry-content .bow-fl-head .bow-fl-title .bow-fl-mission,html body .entry-content .bow-fl-head .bow-fl-mission{padding:0 56px 0 16px!important;font-size:12.5px!important;line-height:1.35!important}
html body .entry-content .bow-fl-head .bow-fl-ref{margin-left:16px!important}
}
/* Fleches mobile v5 : comme sur ordinateur (pointe longue ~1/2 hauteur, reference a droite) (22/10/2026) */
@media (max-width:767px){
html body .entry-content .bow-fl-head::before{clip-path:polygon(0 0,calc(100% - 90px) 0,100% 50%,calc(100% - 90px) 100%,0 100%)!important}
html body .entry-content .bow-fl-head .bow-fl-title h2,html body .entry-content .bow-fl-head h2{font-size:16px!important;padding:12px 96px 0 14px!important;hyphens:none!important;-webkit-hyphens:none!important}
html body .entry-content .bow-fl-head .bow-fl-title .bow-fl-mission,html body .entry-content .bow-fl-head .bow-fl-mission{font-size:12.5px!important;line-height:1.33!important;padding:0 96px 0 14px!important;hyphens:none!important;-webkit-hyphens:none!important}
html body .entry-content .bow-fl-head .bow-fl-ref{justify-self:end!important;margin:6px 96px 12px 0!important}
}
/* Fleches v6 (22/10/2026) : la fleche ne depasse jamais le cercle du logo (hauteur = diametre) */
@media (min-width:768px){html body .entry-content .bow-fl-head .bow-fl-title{height:194px!important;min-height:0!important;align-self:center!important;box-sizing:border-box!important}}
@media (max-width:767px){
html body .entry-content .bow-fl-head{grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:69px 43px auto!important;align-items:stretch!important}
html body .entry-content .bow-fl-head>figure.wp-block-image,html body .entry-content .bow-fl-head>figure{grid-row:1 / 3!important;align-self:center!important;width:112px!important;height:112px!important}
html body .entry-content .bow-fl-head>figure.wp-block-image img,html body .entry-content .bow-fl-head>figure img{width:112px!important;height:112px!important}
html body .entry-content .bow-fl-head::before{grid-row:1 / 3!important;height:112px!important;min-height:0!important;align-self:center!important;margin-left:56px!important;clip-path:polygon(0 0,calc(100% - 58px) 0,100% 50%,calc(100% - 58px) 100%,0 100%)!important;-webkit-mask:radial-gradient(circle at 0 50%,transparent 57px,#000 58px)!important;mask:radial-gradient(circle at 0 50%,transparent 57px,#000 58px)!important}
html body .entry-content .bow-fl-head .bow-fl-title h2,html body .entry-content .bow-fl-head h2{grid-row:1!important;align-self:end!important;font-size:14.5px!important;line-height:1.12!important;padding:0 62px 0 12px!important;margin:0!important;hyphens:none!important;-webkit-hyphens:none!important}
html body .entry-content .bow-fl-head .bow-fl-ref{grid-row:2!important;align-self:start!important;justify-self:end!important;margin:6px 62px 0 0!important;font-size:12px!important;padding:2px 10px!important}
html body .entry-content .bow-fl-head .bow-fl-title .bow-fl-mission,html body .entry-content .bow-fl-head .bow-fl-mission{grid-column:1 / 3!important;grid-row:3!important;padding:0 2px!important;margin:14px 0 0!important;font-size:15px!important;line-height:1.45!important;color:#0E6FA6!important;font-weight:700!important;text-align:left!important;hyphens:none!important;-webkit-hyphens:none!important}
}
/* Notre vision (22/10/2026) : medaillon fond noir retire, section noire pour faire ressortir les 6 logos en filigrane */
html body #vision .wp-block-image:has(img[src*="logo-medaillon"]),html body #vision figure:has(img[src*="logo-medaillon"]){display:none!important}
html body .entry-content > #vision.alignfull{background-color:#141414!important;background-image:none!important;color:#E9E3D6!important}
html body #vision h2,html body #vision h3{color:#F3ECDD!important}
html body #vision p{color:#E2DCCF!important}
html body #vision p:first-child strong,html body #vision .has-text-color[style*="8A6416"]{color:#E8C25A!important}
html body #vision blockquote,html body #vision .wp-block-quote{border-left-color:#C9A24D!important}
html body #vision blockquote p,html body #vision .wp-block-quote p{color:#F3ECDD!important}
html body #vision cite,html body #vision .wp-block-quote cite,html body #vision p[style*="text-align:center"] strong{color:#E8C25A!important}
html body .entry-content > #vision.alignfull[style*="background-color:#FFFFFF"]::before{opacity:.22!important;right:10px!important}
@media (max-width:767px){html body .entry-content > #vision.alignfull[style*="background-color:#FFFFFF"]::before{opacity:.14!important;right:50%!important}}
/* Photo du couple en rose retiree de tout le site (22/10/2026) */
html body .entry-content :is(figure,.wp-block-image):has(img[src*="pasteur-et-epouse-detoure"]){display:none!important}