PageSourceSearch

https://www.photoglob.fr/category/conseils-photographie/

html photoglob.fr collected 2026-10-02 14:18:30 UTC 199,987 bytes, 2,513 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr-FR" class="berqwp-premium">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<meta http-equiv="X-UA-Compatible" content="IE=edge">
7	<link rel="profile" href="http://gmpg.org/xfn/11">
8	<link rel="pingback" href="https://www.photoglob.fr/xmlrpc.php">
9
10	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
11
12	<!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->
13	<title>Conseils Photographie Archives - Photoglob - Le Blog Photographie</title>
14	<link rel="canonical" href="https://www.photoglob.fr/category/conseils-photographie/" />
15	<link rel="next" href="https://www.photoglob.fr/category/conseils-photographie/page/2/" />
16	<meta property="og:locale" content="fr_FR" />
17	<meta property="og:type" content="article" />
18	<meta property="og:title" content="Conseils Photographie Archives - Photoglob - Le Blog Photographie" />
19	<meta property="og:url" content="https://www.photoglob.fr/category/conseils-photographie/" />
20	<meta property="og:site_name" content="Photoglob - Le Blog Photographie" />
21	<meta name="twitter:card" content="summary_large_image" />
22	<link rel='preconnect' href='https://static.berqwp.com/' crossorigin>
23<link rel='preconnect' href='https://images.berqwp.com/' crossorigin>
24<link rel="preload" as="image"  fetchpriority="high"  loading="eager" href="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg" imagesrcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 700w" imagesizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" >
25<link rel="preload" as="image"  fetchpriority="high"  loading="eager" href="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg" imagesrcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 700w" imagesizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" >
26
27<style data-berqwp id="berqwp-critical-css">img[height] {height: auto;}img:is([sizes="auto" i], [sizes^="auto," i]) {contain-intrinsic-size: revert;width:auto;}@media all{img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}}@media all{.adziner-adzone{overflow:hidden;position:relative}.widget_adziner_widget{margin:0!important}}@media all{: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}:root{--wp--preset--font-size--normal:16px;
27--wp--preset--font-size--huge:42px}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[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}}}@media all{.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}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}}@media all{: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--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%);
27--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--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--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)}:where(body){margin:0}:where(.is-layout-flex){gap:0.5em}:where(.is-layout-grid){gap:0.5em}.is-layout-flex>:is(*, div){margin:0}.is-layout-grid>:is(*, div){margin:0}body{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px}:root :where(.wp-element-button, .wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}}@media all{#cookie-notice *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#cookie-notice .cookie-notice-container{display:block}#cookie-notice.cookie-notice-hidden .cookie-notice-container{display:none}.cookie-notice-container{padding:15px 30px;text-align:center;width:100%;z-index:2}.cn-close-icon{position:absolute;right:15px;top:50%;margin:-10px 0 0 0;width:15px;height:15px;opacity:.5;padding:10px;border:none;outline:0;background:0 0;box-shadow:none}.cn-close-icon:after,.cn-close-icon:before{position:absolute;content:' ';height:15px;width:2px;top:3px;background-color:grey}.cn-close-icon:before{transform:rotate(45deg)}.cn-close-icon:after{transform:rotate(-45deg)}#cookie-notice .cn-button{margin:0 0 0 10px;display:inline-block}#cookie-notice .cn-button:not(.cn-button-custom){font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;font-weight:400;font-size:13px;letter-spacing:.25px;line-height:20px;margin:0 0 0 10px;text-align:center;text-transform:none;display:inline-block;touch-action:manipulation;white-space:nowrap;outline:0;box-shadow:none;text-shadow:none;border:none;-webkit-border-radius:2rem;-moz-border-radius:2rem;border-radius:2rem;text-decoration:none;padding:8.5px 10px;line-height:1;color:inherit}.cn-text-container{margin:0 0 6px 0}.cn-buttons-container,.cn-text-container{display:inline-block}@media all and (max-width:900px){.cookie-notice-container #cn-notice-text{display:block}.cookie-notice-container #cn-notice-buttons{display:block}#cookie-notice .cn-button{margin:0 5px 5px 5px}}@media all and (max-width:480px){.cookie-notice-container{padding:15px 25px}}}@media all{.wpsm-comptable .editor_selected_row td:not(.st-key):not(.st-val){border-bottom:3px solid #77B21D;border-top:3px solid #77B21D}}@media all{}@media all{.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-search:before{content:"\f002"}.fa-chevron-right:before{content:"\f054"}.fa-bars:before{content:"\f0c9"}}@media all{*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{color:#000;background:#FFF}body,div,ul,li,h2,h3,form,input,p{margin:0;padding:0}img{border:0}strong{font-style:normal;font-weight:normal}ul{list-style:none}h2,h3{font-size:100%;font-weight:normal}input{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}body{font-family:"Roboto","Helvetica Neue",Arial,Sans-serif;font-size:14px;line-height:1.775;color:#4a4a4a;margin:0 auto;padding:0;background:#f9f9f9;vertical-align:baseline}a{color:#89B399;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}p{margin-bottom:20px}strong,b{font-weight:bold}h2,h3{display:block;margin:1.25em 0 .5em;line-height:1.45}h2{font-size:30px}h3{font-size:24px}body{font-family:"Rubik",sans-serif}h2,h3,.colophon,.widget_recent_entries li::before{font-family:"Domine",serif}.main-menu{font-family:"Rubik",sans-serif}input{padding:12px 15px;width:100%;outline:none;margin:5px 0;border:2px solid #e5e5e5}button,.button{border:none;padding:13px 15px;line-height:normal;display:inline-block;background:#89B399;color:#fff;letter-spacing:1px;border-color:#89B399;text-decoration:none}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.container{position:relative;max-width:1170px;margin:0 auto}#content{padding-top:30px;padding-bottom:80px}#primary{float:left;width:73%;padding-right:30px}#secondary{float:right;width:27%}.container::before,.container::after,.clearfix::before,.clearfix::after{content:"";display:table}.container::after,.clearfix::after{clear:both}#header{background:#fff}.header-wrapper{display:table;table-layout:fixed;width:100%;padding:30px 0}.header-wrapper .site-branding{display:table-cell;vertical-align:middle;width:30%;text-align:center}.header-wrapper .site-branding{width:40%;text-align:center}#nav{z-index:99999;text-align:center}.menu-wrapper{z-index:99999;background:#89B399}.main-menu{list-style:none;margin:0;padding:0;line-height:1}.main-menu a{color:#fff;text-decoration:none}.main-menu li{position:relative}.main-menu>li{display:inline-block}.main-menu>li>a{display:inline-block;padding:22px 25px;text-transform:uppercase;letter-spacing:1px;position:relative}.main-menu>li.current-menu-item>a{background:#7aa088;box-shadow:0 -3px rgba(0,0,0,.25) inset}.mobile-nav{display:none}.mobile-nav .mobile-nav-anchor{display:inline-block;color:#fff;line-height:60px;padding:0 25px;float:left}.mobile-menu{width:300px;position:absolute;padding:25px;z-index:99999;background:#232323;top:100%;text-align:left;font-size:.857em;display:none}.mobile-menu li:not(:last-child){border-bottom:1px solid #353535}.mobile-menu a{display:block;padding:8px 0;color:#fff}.mobile-menu>li>a{text-transform:uppercase;letter-spacing:1px}.mobile-socials{float:right;padding-right:15px}.entry{margin-bottom:30px}.entry .entry-wrapper{padding:30px;background:#fff;border:1px solid #eee;position:relative}.entry .entry-header{margin-bottom:30px;text-align:center;overflow:hidden}.entry .entry-cat{display:inline-block;position:relative;letter-spacing:2px;color:#bbb;font-size:.857em;margin-bottom:10px}.entry .entry-cat a{display:inline-block;color:#89B399;text-transform:uppercase;letter-spacing:1px;text-decoration:none;line-height:normal;padding:5px 8px;border:1px solid #89B399}.entry .entry-title{font-size:2.857em;line-height:1.35;margin:10px 80px 20px;-ms-word-wrap:break-word;word-wrap:break-word}.entry .entry-title a{color:#222;text-decoration:none;display:inline-block}.entry .entry-meta{display:table;table-layout:fixed;width:100%;border-collapse:collapse;border:1px solid #f5f5f5;text-align:center;color:#888}.entry .entry-meta>span{display:table-cell;width:33.33333%;border:1px solid #f5f5f5;padding:10px;vertical-align:middle}.entry .entry-meta a{color:#888;text-decoration:none}.entry .entry-image{text-align:center;margin-bottom:30px}.entry .entry-footer{margin:30px -30px -30px;text-align:center;padding:30px;background:#fcfcfc;border-top:1px solid #f5f5f5}.entry .entry-footer .more-link{text-transform:uppercase;font-size:.786em;letter-spacing:2px;float:left;padding:0 18px;line-height:36px;border-radius:18px}.blogroll-list .entry .entry-wrapper{position:relative}.blogroll-list .entry .entry-image{width:50%;float:left;padding-right:30px;margin:0}.blogroll-list .entry .entry-content-wrapper{float:right;width:50%}.blogroll-list .entry .entry-title{font-size:2em;margin-left:0;margin-right:0}.blogroll-list .entry .entry-footer{padding:0;margin:30px 0 0 0;background:transparent;border:none}.navigation{margin:15px 0;position:relative}.navigation::before,.navigation:after{content:"";display:table}.navigation::after{clear:both}.pagination .nav-links{text-align:center;margin-left:40px;margin-right:40px}.pagination .nav-links .page-numbers{display:inline-block;height:30px;padding:0 15px;line-height:28px;text-decoration:none;color:#bbb;border:2px solid #e5e5e5;margin-top:5px;border-radius:2px}.pagination .nav-links .page-numbers.current{color:#89B399;border-color:#89B399}.pagination .nav-links .next{float:left;width:40px;height:40px;line-height:36px;border-radius:20px;padding:0;margin:0 0 0 -40px;border-width:2px;text-align:center}.pagination .nav-links .next{float:right;margin:0 -40px 0 0}.pagination .nav-links .fa{font-size:10px}.archive-box{margin-bottom:30px;padding:15px 15% 15px 15%;text-align:center}.archive-box h2{font-size:2.143em;margin:0;display:inline-block}.widget{padding:30px;margin-bottom:30px;border:1px solid #eee}.widget:last-child{margin-bottom:0}.widget .widget-title{position:relative;text-align:center;margin:-30px 0 30px 0;padding:15px;font-size:1em;border-bottom:1px solid #eee;line-height:1;text-transform:uppercase;letter-spacing:1px}#sidebar .widget{width:100%}.widget li{padding:8px 0;border-bottom:1px solid #eee}.widget li:first-child{padding-top:0}.widget li:last-child{padding-bottom:0;border-bottom:none}.widget li a{color:#333;text-decoration:blink}.widget_categories li{color:#bbb;border:none;padding:5px 0}.widget_categories li a{margin-right:5px}.widget_recent_entries ul{counter-reset:recent_entries_counter}.widget_recent_entries li{position:relative;padding:15px 0 15px 45px;counter-increment:recent_entries_counter}.widget_recent_entries li::before{content:counter(recent_entries_counter) '.';position:absolute;
27left:0;font-size:2.143em;color:#ddd;font-style:italic;line-height:1}.widget_recent_entries li a{display:block;line-height:1.5}.search-form{position:relative}.search-form .search-input{height:45px;padding:0 60px 0 15px;margin:0;border-radius:45px}.search-form .search-submit{position:absolute;top:10px;right:0;width:45px;height:25px;line-height:25px;padding:0;text-align:center;margin:0;background:transparent;color:#bbb;font-size:14px;border-left:1px solid #e5e5e5}#footer{background:#232323}.main-footer{padding:50px 0;text-align:center}.main-footer .colophon{color:#888;font-size:.857em}@media only screen and (max-width:1200px){.container{width:100%;padding-left:30px;padding-right:30px}#primary{width:70%}#secondary{width:30%}}@media only screen and (max-width:992px){.main-menu{display:none}.header-wrapper{display:block;padding:0!important}.header-wrapper .site-branding{display:block;width:100%;border:none;padding:25px;text-align:center}.mobile-nav{display:block}#primary,#secondary{padding-left:0!important;padding-right:0!important;float:none!important;width:100%!important}#secondary{margin-top:50px}#sidebar{margin-right:-4%}#sidebar .widget{margin-right:4%;width:46%;float:left}}@media only screen and (max-width:768px){.container{padding-left:15px;padding-right:15px}#sidebar{margin-right:0}#sidebar .widget{width:100%;margin-right:0}.entry .entry-header .entry-title{margin-left:0;margin-right:0}.blogroll-list .entry .entry-image{position:relative;width:auto;height:auto;margin-bottom:30px;float:none;padding:0}.blogroll-list .entry .entry-content-wrapper{float:none;width:100%;padding-left:0}}@media only screen and (max-width:480px){.entry .entry-header .entry-title{font-size:2.143em}.entry .entry-footer .more-link{float:none}.entry .entry-meta span:last-child{display:none}}}@media all{.header-wrapper{padding-top:50px;padding-bottom:30px}body{font-family:"Rubik";font-size:14px}h2,h3,.colophon,.widget_recent_entries li::before{font-family:"Domine"}.main-menu{font-family:"Rubik"}.main-menu{font-size:14px}body{color:#4a4a4a}.entry .entry-wrapper,.widget{border-color:#eeeeee}.entry .entry-footer .more-link{background-color:#ffffff}.menu-wrapper{background-color:#ffffff}.main-menu a{color:#000000}.main-menu>li.current-menu-item>a{color:#1e73be;background-color:#ffffff}body{background-color:#f9f9f9}a,.entry .entry-cat a{color:#1e73be}.entry .entry-cat a{border-color:#1e73be}button,.button{background-color:#1e73be;border-color:#1e73be}.pagination .nav-links .page-numbers.current{color:#1e73be;border-color:#1e73be}.entry .entry-meta{display:none}.entry .entry-footer{display:none}.entry .entry-header{margin-bottom:0px}.entry .entry-wrapper{padding:20px}#primary{width:78%;padding-right:10px}#secondary{width:22%}}@media all{.aawp-tb--desktop .aawp-tb__row:not(.aawp-tb__row--highlight):nth-child(2n+2) .aawp-tb__data:not(.aawp-tb__data--highlight),.aawp-tb--desktop .aawp-tb__row:not(.aawp-tb__row--highlight):nth-child(2n+2) .aawp-tb__head{background-color:#f5f5f5}.aawp-tb--mobile .aawp-tb__row:not(.aawp-tb__row--highlight):nth-of-type(2n) .aawp-tb__data,.aawp-tb--mobile .aawp-tb__row:not(.aawp-tb__row--highlight):nth-of-type(2n) .aawp-tb__head{background-color:#f5f5f5}}iframe {max-width:100%}body {opacity:1 !important}.elementor-post__card a.elementor-post__thumbnail__link img {position: absolute;}.lqd-page-loaded .lqd-preloader-wrap, #tp-loader-wrapper, .overlay-loader, av-siteloader-wrap, #loftloader-wrapper, .dipi_preloader_wrapper_outer {display: none !important;opacity: 0 !important;}@media (min-width:999px) {body.et_pb_pagebuilder_layout div#et-main-area div#main-content {display: inline-block;width: 100%;}}body {visibility: visible !important;}html {height: auto;}e-page-transition {display: none;}div#et_mobile_nav_menu span.mobile_menu_bar.mobile_menu_bar_toggle .dipi_hamburger.hamburger.hamburger--spring:nth-child(2) {display: none !important;}@media (min-width:999px) {.no-js .top-bar {display: block !important;}}#elementor-header.main-menu-wrapper {opacity: 1;}body:not(.wp-admin) .jet-listing-grid__item:not(.is-visible) {visibility: visible !important;}.stk-block {text-align: start;}.overlay.overlay-search {transition: unset !important;}</style>
27<script data-berqwp async>
28
29function berqwpLoadFonts() {
30    let styleTags = document.querySelectorAll('style[type="text/berqwpfonts"]');
31
32    if (styleTags) {
33        styleTags.forEach((styleTag) => {
34            styleTag.setAttribute('type', 'text/css');
35        });
36    }
37}
38window.addEventListener('berqwp_critical_css_processed', berqwpLoadFonts)
39window.addEventListener('load', berqwpLoadFonts)
40
41            </script>
vendor: 1 bytes, line 41
41
42<script id='berqwp-img-lazyload' async>
43                document.addEventListener('DOMContentLoaded', function () {
44                    var berq_img_lazy_options = {
45                        root: null, // null means the viewport
46                        rootMargin: '0px',
47                        threshold: 0
48                    };
49
50                    var img_observer = new IntersectionObserver(function (entries, observer) {
51                        entries.forEach(function (entry) {
52                            if (entry.isIntersecting) {
53                                let img = entry.target;
54                                let imgSrc = img.getAttribute('data-berqwpsrc');
55                                let imgSrcset = img.getAttribute('data-berqwp-srcset');
56
57                                // Set the actual image source from data-berqwpsrc
58                                if (imgSrc !== null) {
59                                    img.src = imgSrc;
60                                }
61
62                                if (imgSrcset !== null) {
63                                    img.srcset = imgSrcset;
64                                }
65
66                                if (img.getAttribute('data-srcset') !== null) {
67                                    img.srcset = img.getAttribute('data-srcset');
68                                }
69
70                                // You might want to remove the data-src attribute after loading
71                                img.removeAttribute('data-berqwpsrc');
72                                img.removeAttribute('data-berqwp-srcset');
73
74                                img_observer.unobserve(img);
75                            }
76                        });
77                    }, berq_img_lazy_options);
78
79                    function berqwp_lazyload_images() {
80                        let lazyImages = document.querySelectorAll('img[data-berqwpsrc]');
81                        lazy_img_int = 1000;
82
83                        lazyImages.forEach(function (img) {
84                            img_observer.observe(img);
85                        });
86                    }
87
88                    function berqwp_lazyload_source() {
89                        let lazyImages = document.querySelectorAll('source[data-berqwp-srcset]');
90                        lazy_img_int = 1000;
91
92                        lazyImages.forEach(function (img) {
93                            img_observer.observe(img);
94                        });
95                    }
96
97                    berqwp_lazyload_images();
98                    setInterval(berqwp_lazyload_images, 1000);
99                    setInterval(berqwp_lazyload_source, 1000);
100
101                });
102
103                document.addEventListener('DOMContentLoaded', function () {
104
105                    // Set up IntersectionObserver to lazy load background images
106                    let bwp_bg_observer = new IntersectionObserver((entries, observer) => {
107                        entries.forEach(entry => {
108                            if (entry.isIntersecting) {
109                                // Get the element that entered the viewport
110                                const element = entry.target;
111
112                                // Get the background image from the data-bg attribute
113                                const bgImage = element.getAttribute('data-berqwpbg');
114
115                                // If there's a data-bg attribute, set the background image
116                                if (bgImage) {
117                                    element.style.backgroundImage = 'url('+bgImage+')';
118                                    element.removeAttribute('data-berqwpbg'); // Remove the data-bg attribute after loading
119                                }
120
121                                // Stop observing the element once it's loaded
122                                bwp_bg_observer.unobserve(element);
123                            }
124                        });
125                    });
126
127                    function berqwp_lazyload_bg_images() {
128                        const lazyElements = document.querySelectorAll('.lazy-berqwpbg');
129
130                        // Observe each lazy-loaded element
131                        lazyElements.forEach(element => {
132                            bwp_bg_observer.observe(element);
133                        });
134                    }
135
136                    berqwp_lazyload_bg_images();
137                    setInterval(berqwp_lazyload_bg_images, 1000);
138
139                });
140
141            </script>
vendor: 1 bytes, line 141
141
142<script data-berqwp aync>
143                var berqwp_readyState = 'loading';
144                var isDispatchingEvent = false; // Track if event is being dispatched
145
146                if (document.readyState === 'complete') {
147                    // Define a custom readyState property on the document
148                    Object.defineProperty(document, 'readyState', {
149                        get() { return berqwp_readyState; }
150                    });
151                }
152
153                // Function to manually dispatch the 'readystatechange' event
154                function triggerReadyStateChange(newState) {
155                    if (!isDispatchingEvent) {
156                        try {
157                            isDispatchingEvent = true; // Set flag to indicate event is being dispatched
158                            berqwp_readyState = newState; // Update the custom readyState
159                            var event = new Event('readystatechange'); // Create a new 'readystatechange' event
160                            document.dispatchEvent(event); // Dispatch the event
161                        } finally {
162                            isDispatchingEvent = false; // Reset flag after dispatch
163                        }
164                    } else {
165                        console.warn('Event dispatch in progress. Skipping duplicate dispatch.');
166                    }
167                }
168            </script>
168
169
170             
170<script id='load-early-js' defer>
171                (function(){
172                    let scriptsLoaded = false;
173                    window.addEventListener('DOMContentLoaded', function () {
174
175                        if (scriptsLoaded) {
176                            return;
177                        }
178                        scriptsLoaded = true;
179
180                        var scripts = document.querySelectorAll('script[data-earlyberqwp][type="text/bwp-script"]');
181
182
183                        // Function to dynamically load scripts
184                        async function loadScript(index) {
185                            if (index >= scripts.length) {
186
187                                // setTimeout(function() {
188                                    // if (document.readyState == 'complete') {
189                                    //     console.log('Releasing page lifecyle events.')
190                                    //     // After all scripts are loaded, dispatch events
191                                    //     let event = new Event('DOMContentLoaded', {
192                                    //         bubbles: true,
193                                    //         cancelable: true
194                                    //     });
195                                    //     document.dispatchEvent(event);
196
197                                    //     window.dispatchEvent(new Event('load'));
198
199                                    //     triggerReadyStateChange('complete');
200                                    // }
201
202                                    // // Create a new resize event
203                                    // var resizeEvent = new Event('resize');
204
205                                    // // Dispatch the resize event
206                                    // window.dispatchEvent(resizeEvent);
207
208                                    console.log('scripts early loaded.')
209
210                                // }, 1000)
211                                return;
212                            }
213
214                            // Create a new script element
215                            var script = scripts[index];
216                            var newScript = document.createElement('script');
217                            // newScript.type = 'text/javascript';
218                            newScript.type = script.getAttribute('data-type');
219                            let loadType = script.getAttribute('data-earlyberqwp')
220
221                            if (loadType == 'mobile' && !isMobileDevice()) {
222                                return;
223                            }
224
225                            // Copy the content or src of the original script
226                            if (script.src) {
227                                newScript.src = script.src;
228
229                                if (script.hasAttribute('data-berqwpskiponload')) {
230                                    loadScript(index + 1);
231                                } else {
232
233                                    // Set a timeout to proceed even if onload doesn't fire
234                                    var scriptTimeout = setTimeout(function() {
235                                        console.warn('Script load timeout:', script.src);
236                                        loadScript(index + 1);
237                                    }, 5000); // 5 seconds timeout
238
239
240                                    newScript.onload = function() {
241                                        clearTimeout(scriptTimeout); // Clear timeout if script loads successfully
242                                        loadScript(index + 1);
243                                    };
244
245                                    newScript.onerror = function() {
246                                        clearTimeout(scriptTimeout); // Clear timeout if there's an error loading the script
247                                        console.warn('Error loading script:', script.src);
248                                        loadScript(index + 1); // Proceed to the next script
249                                    };
250                                }
251
252
253                            } else {
254                                newScript.text = script.textContent;
255                                setTimeout(function() {
256                                    loadScript(index + 1);
257                                }, 0); // Delay to simulate async load
258                            }
259
260                            // Copy other attributes if necessary
261                            Array.from(script.attributes).forEac
261h(function(attr) {
262                                if (attr.name !== 'type' && attr.name !== 'src') {
263                                    newScript.setAttribute(attr.name, attr.value);
264                                }
265                            });
266
267                            // Replace the old script with the new script
268                            script.parentNode.replaceChild(newScript, script);
269                        }
270
271                        (async () => {
272                            // triggerReadyStateChange('complete');
273
274                            // Start loading scripts from the first one
275                            loadScript(0);
276
277                        })();
278
279                    })
280                })()
281            </script>
281
282
283
284<script data-berqwp id='berqwp-preloader' defer>
285class berqwpPreloader {
286    jobId = 0;
287    pending = new Map();
288
289    _preloadAssets(assets, asType) {
290        const seen = new Set();
291        const unique = assets.filter(({ url }) => {
292            if (seen.has(url)) return false;
293            seen.add(url);
294            return true;
295        });
296
297        const id = ++this.jobId;
298
299        return new Promise((resolve) => {
300            if (unique.length === 0) {
301                console.log('[berqwp] empty — resolving immediately');  // Is it bailing here?
302                resolve({ status: 'done', failed: [] });
303                return;
304            }
305
306            this.pending.set(id, resolve);
307
308            let completed = 0;
309            const failed = [];
310
311            const onSettle = () => {
312                completed++;
313                if (completed === unique.length) {
314                    this.pending.delete(id);
315                    resolve({ status: 'done', failed });
316                }
317            };
318
319            unique.forEach(({ url, crossOrigin }) => {
320                const alreadyPreloaded = document.querySelector(`link[rel="preload"][as="${asType}"][href="${url}"]`);
321                const alreadyScript    = asType === 'script' && document.querySelector(`script[src="${url}"]:not([type="text/bwp-script"])`);
322                const alreadyStyle     = asType === 'style'  && document.querySelector(`link[rel="stylesheet"][href="${url}"]`);
323
324                if (alreadyPreloaded || alreadyScript || alreadyStyle) {
325                    return onSettle();
326                }
327
328                const link = document.createElement('link');
329                link.rel  = 'preload';
330                link.as   = asType;
331                link.href = url;
332
333                if (crossOrigin) {
334                    link.crossOrigin = crossOrigin;
335                }
336
337                link.onload  = () => {
338                    console.log('[berqwp] preloaded:', url);  // Is onload firing?
339                    onSettle();
340                };
341                link.onerror = () => {
342                    console.warn('[berqwp] failed:', url);    // Or is it erroring?
343                    failed.push(url);
344                    onSettle();
345                };
346
347                document.head.appendChild(link);
348            });
349        });
350    }
351
352    preload(assets) {
353        const normalized = assets.map(a =>
354            typeof a === 'string' ? { url: a, crossOrigin: null } : a
355        );
356        return this._preloadAssets(normalized, 'script');
357    }
358
359    preloadScripts() {
360        const elements = [...document.querySelectorAll('script[type="text/bwp-script"]')];
361        const assets = elements
362            .filter(el => el.getAttribute('src'))
363            .map(el => ({
364                url: el.getAttribute('src'),
365                crossOrigin: el.getAttribute('crossorigin') || null
366            }));
367
368        return this._preloadAssets(assets, 'script');
369    }
370
371    preloadStyles() {
372        const elements = [...document.querySelectorAll('link[data-berqwp-style-href]')];
373        const assets = elements
374            .filter(el => el.getAttribute('data-berqwp-style-href'))
375            .map(el => ({
376                url: el.getAttribute('data-berqwp-style-href'),
377                crossOrigin: el.getAttribute('crossorigin') || null
378            }));
379
380        return this._preloadAssets(assets, 'style');
381    }
382
383}
384
385(function() {
386    window.bwpPreloader = new berqwpPreloader();
387})()
388</script>
vendor: 1 bytes, line 388
388
389<script data-berqwp id='berqwp-worker' defer>
390class berqwpWorker {
391    worker;
392    jobId = 0;
393    pending = new Map();
394
395    init() {
396        const workerCode = `
397            self.onmessage = async function(e) {
398                const { id, urls } = e.data;
399
400                await Promise.all(urls.map(url => {
401                return fetch(url, {
402                    mode: 'no-cors',
403                    credentials: 'same-origin',
404                    cache: 'force-cache'
405                }).catch(() => null);
406                }));
407
408                self.postMessage({ id, status: 'done' });
409            };
410        `;
411
412        const blob = new Blob([workerCode], { type: 'application/javascript' });
413        this.worker = new Worker(URL.createObjectURL(blob));
414
415        this.worker.onmessage = (e) => {
416        const { id, status } = e.data;
417        const resolve = this.pending.get(id);
418        if (resolve) {
419            resolve({ status });
420            this.pending.delete(id);
421        }
422        };
423    }
424
425    preload(assets) {
426        if (!this.worker) {
427        return Promise.resolve({ status: 'no-worker' });
428        }
429
430        return new Promise((resolve) => {
431        const id = ++this.jobId;
432        this.pending.set(id, resolve);
433
434        this.worker.postMessage({
435            id,
436            urls: [...new Set(assets)]
437        });
438        });
439    }
440}
441
442(function() {
443
444    if (!('Worker' in window)) return;
445
446    window.bwpWorker = new berqwpWorker();
447    window.bwpWorker.init();
448
449})()
450</script>
450
451
452<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/","url":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/","name":"Conseils Photographie Archives - Photoglob - Le Blog Photographie","isPartOf":{"@id":"https:\/\/www.photoglob.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/#primaryimage"},"image":{"@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/#primaryimage"},"thumbnailUrl":"https:\/\/www.photoglob.fr\/wp-content\/uploads\/2023\/09\/faire-part-fille-vintage3.jpg","breadcrumb":{"@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/#breadcrumb"},"inLanguage":"fr-FR"},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/#primaryimage","url":"https:\/\/www.photoglob.fr\/wp-content\/uploads\/2023\/09\/faire-part-fille-vintage3.jpg","contentUrl":"https:\/\/www.photoglob.fr\/wp-content\/uploads\/2023\/09\/faire-part-fille-vintage3.jpg","width":1080,"height":720,"caption":"faire part naissance vintage"},{"@type":"BreadcrumbList","@id":"https:\/\/www.photoglob.fr\/category\/conseils-photographie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.photoglob.fr\/"},{"@type":"ListItem","position":2,"name":"Conseils Photographie"}]},{"@type":"WebSite","@id":"https:\/\/www.photoglob.fr\/#website","url":"https:\/\/www.photoglob.fr\/","name":"Photoglob - Le Blog Photographie","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.photoglob.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}</script>
452
453	<!-- / Yoast SEO plugin. -->
454
455
456<link rel='dns-prefetch' href='//fonts.googleapis.com' />
457<link rel="alternate" type="application/rss+xml" title="Photoglob - Le Blog Photographie &raquo; Flux" href="https://www.photoglob.fr/feed/" />
458<link rel="alternate" type="application/rss+xml" title="Photoglob - Le Blog Photographie &raquo; Flux des commentaires" href="https://www.photoglob.fr/comments/feed/" />
459<link rel="alternate" type="application/rss+xml" title="Photoglob - Le Blog Photographie &raquo; Flux de la catégorie Conseils Photographie" href="https://www.photoglob.fr/category/conseils-photographie/feed/" />
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478<script id="cookie-notice-front-js-before" data-type="text/javascript" type="text/bwp-script">
479var cnArgs = {"ajaxUrl":"https:\/\/www.photoglob.fr\/wp-admin\/admin-ajax.php","nonce":"9bd2181bac","hideEffect":"fade","position":"bottom","onScroll":true,"onScrollOffset":100,"onClick":true,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":true,"revokeCookies":false,"revokeCookiesOpt":"automatic"};
480
481//# sourceURL=cookie-notice-front-js-before
482</script>
vendor: 1 bytes, line 482
482
483<script id="cookie-notice-front-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/cookie-notice/js/front.min.js?ver=3.1.12" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 483
483
484<script id="jquery-core-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" data-type="text/javascript" type="text/bwp-script"></script>
484<script id='bwp-jquery-fix' data-type="text/javascript" type="text/bwp-script">
485        if (jQuery && typeof $ == 'undefined') {
486            var $ = jQuery;
487        }
488        </script>
vendor: 1 bytes, line 488
488
489<script id="jquery-migrate-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 489
489
490<script id="topbar_frontjs-js-extra" data-type="text/javascript" type="text/bwp-script">
491var tpbr_settings = {"fixed":"fixed","user_who":"notloggedin","guests_or_users":"all","message":"\u003Cb\u003EPROMOTIONS EN COURS UNIVERS PHOTO - R\u00e9ductions jusqu'\u00e0 -60% sur des milliers d'articles\u003C/b\u003E","status":"active","yn_button":"button","color":"#E14938","button_text":"Cliquez ici","button_url":"https://amzn.to/2Kk9wxn","button_behavior":"samewindow","is_admin_bar":"no","detect_sticky":"0"};
492//# sourceURL=topbar_frontjs-js-extra
493</script>
vendor: 1 bytes, line 493
493
494<script id="topbar_frontjs-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/top-bar/js/tpbr_front.min.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
494
495<link rel="https://api.w.org/" href="https://www.photoglob.fr/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.photoglob.fr/wp-json/wp/v2/categories/2" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.photoglob.fr/xmlrpc.php?rsd" />
496<meta name="generator" content="WordPress 7.1.2" />
497<link rel="icon" href="https://static.berqwp.com/www.photoglob.fr/mw1920-q80-webp/https://www.photoglob.fr/wp-content/uploads/2017/09/cropped-icone-32x32.jpg" sizes="32x32" />
498<link rel="icon" href="https://static.berqwp.com/www.photoglob.fr/mw1920-q80-webp/https://www.photoglob.fr/wp-content/uploads/2017/09/cropped-icone-192x192.jpg" sizes="192x192" />
499<link rel="apple-touch-icon" href="https://www.photoglob.fr/wp-content/uploads/2017/09/cropped-icone-180x180.jpg" />
500<meta name="msapplication-TileImage" content="https://www.photoglob.fr/wp-content/uploads/2017/09/cropped-icone-270x270.jpg" />
501	<!-- Yandex.Metrika counter -->
502<script type="text/bwp-script" data-type="text/javascript" >
vendor: 300 bytes, lines 502-507
502
503   (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
504   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
505   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
506
507   ym(
50745805272
vendor: 121 bytes, lines 507-512
507, "init", {
508        id:45805272,
509        clickmap:true,
510        trackLinks:true,
511        accurateTrackBounce:true
512   });
513</script>
513
514<noscript><div><img decoding="async"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fmc.yandex.ru%2Fwatch%2F45805272" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0ibm9uZSIgLz48L3N2Zz4="   style="position:absolute; left:-9999px;" alt="" width="1" height="1" loading="lazy" sizes="1px" data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=1&mw=1920&q=80&url=https%3A%2F%2Fmc.yandex.ru%2Fwatch%2F45805272 1w" /></div></noscript>
515<!-- /Yandex.Metrika counter -->
516
517
518
519                
519<script data-berqwp async>
520
521                // let criticalStyleTags = document.querySelectorAll('style[data-berqwp-critical-inline]');
522                let criticalStyleTag = document.getElementById('berqwp-critical-css');
523                var extractedProperties = [];
524
525                // criticalStyleTags.forEach((criticalStyleTag) => {
526                    // Extract the CSS content from the style tag
527                    const cssContent = criticalStyleTag.textContent;
528
529                    // Regular expression to match CSS rules
530                    const ruleRegex = /([^{}]+)\{([^{}]+)\}/g;
531
532                    // Regular expression to match background or background-image properties with url() function
533                    const backgroundRegex = /(?:background(?:-image)?:[^;]*?url\([^)]*\))/g;
534
535                    // Match CSS rules in the CSS content
536                    let ruleMatch;
537                    while ((ruleMatch = ruleRegex.exec(cssContent)) !== null) {
538                        const cssBlockSelector = ruleMatch[1].trim();
539                        const cssProperties = ruleMatch[2];
540
541                        // Match background properties in the CSS properties
542                        let backgroundMatch;
543                        while ((backgroundMatch = backgroundRegex.exec(cssProperties)) !== null) {
544                            // let prop_value = backgroundMatch[0].trim().replace('background:', 'background-image:');
545                            let prop_value = backgroundMatch[0].trim();
546
547                            extractedProperties.push({ cssBlockSelector, backgroundValue: prop_value });
548                            /* extractedProperties.push({ cssBlockSelector, backgroundValue: backgroundMatch[0].trim() }); */
549                        }
550                    }
551
552                    // console.log(extractedProperties);
553
554                    // Iterate through the extracted properties and modify background images directly in the style tag
555                    let modifiedCssContent = cssContent;
556                    let skipebgimg = 3;
557                    let interationcount = 0;
558                    extractedProperties.forEach(property => {
559                        interationcount = interationcount + 1;
560
561                        // if (interationcount <= skipebgimg) {
562                        //     return;
563                        // }
564
565                        // Replace the original background value with 'none'
566                        let bg_img_hash = btoa(property.backgroundValue);
567                        const regex = /url\([^)]*\)/;
568                        const match = property.backgroundValue.match(regex);
569                        // const regex = /url\(([^)]*)\)/; // fix bg image error
570
571
572                        // Replace the URL function with the new URL
573                        /* const prop_value = property.backgroundValue.replace(regex, 'urlbgberq(#'+bg_img_hash+')'); */
574                        // const prop_value = property.backgroundValue.replace(regex, 'url(data:image/svg+xml;base64,'+bg_img_hash+')');
575
576
577                        // const prop_value = property.backgroundValue.replace(regex, 'unset');
578
579                        // let lcp_exists = lcp_ele.some(element => property.backgroundValue.includes(element));
580
581                        if (typeof lcp_ele === 'undefined') {
582                            var lcp_ele = [];
583                        }
584
585                        let preloading_img_links = document.querySelectorAll('link[rel="preload"][as="image"]');
586                        let lcp_exists = Array.from(preloading_img_links).some(link => {
587                            const media = link.getAttribute('media');
588                            // If media attribute exists, check if it matches current viewport
589                            if (media && !window.matchMedia(media).matches) {
590                                link.remove();
591                                return false; // media query does not match, ignore this link
592                            }
593                            return property.backgroundValue.includes(link.href);
594                        });
595
596                        // const prop_value = property.backgroundValue.replace(match[0], `unset--`);
597                        const prop_value = property.backgroundValue.replace(match[0], `unset !important`);
598
599
600                        if (lcp_exists) {
601                            modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue);
602                            // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue+' !important;');
603                            // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, prop_value);
604                        } else {
605                            // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, prop_value);
606                            const bgLazyStyleTag = document.createElement('style');
607                            bgLazyStyleTag.setAttribute('data-selector', property.cssBlockSelector);
608                            bgLazyStyleTag.textContent = `${property.cssBlockSelector} {${prop_value}}`;
609                            document.head.appendChild(bgLazyStyleTag);
610                            // modifiedCssContent = modifiedCssContent.replace(property.backgroundValue, property.backgroundValue);
611                            // modifiedCssContent = modifiedCssContent.replace('background-image: unset;', prop_value);
612
613                        }
614
615                    });
616
617                    // Update the text content of the style tag with the modified CSS content
618                    criticalStyleTag.textContent = modifiedCssContent;
619
620                    document.addEventListener('DOMContentLoaded', async () => {
621
622                        function extractCssUrl(cssValue) {
623                            if (!cssValue) return null;
624
625                            // Match the first url(...) occurrence and extract the inner part
626                            const match = cssValue.match(/url\(\s*(['"]?)(.*?)\1\s*\)/i);
627                            return match ? match[2] : null;
628                        }
629
630                        function preloadBackgroundImage(url) {
631                            return new Promise((resolve, reject) => {
632                                if (!url) return reject(new Error('No image URL provided'));
633
634                                const link = document.createElement('link');
635                                link.rel = 'preload';
636                                link.as = 'image';
637                                link.href = url;
638                                link.fetchPriority = 'high';
639
640                                link.onload = () => resolve();      // when preload finishes
641                                link.onerror = (err) => reject(err);
642
643                                document.head.appendChild(link);
644                            });
645                        }
646
647                        let promises = extractedProperties.map(property => {
648                            function isElementInViewport(selector) {
649                                const elements = document.querySelectorAll(selector);
650                                if (!elements.length) return false;
651
652                                for (const el of elements) {
653                                    const style = window.getComputedStyle(el);
654                                    const isVisible =
655                                        style.display !== 'none' &&
656                                        style.visibility !== 'hidden' &&
657                                        style.opacity !== '0';
658
659                                    if (!isVisible) continue;
660
661                                    const rect = el.getBoundingClientRect();
662                                    const withinViewport =
663                                        rect.top < window.innerHeight &&
664                                        rect.bottom > 0 &&
665                                        rect.left < window.innerWidth &&
666                                        rect.right > 0;
667
668                                    if (withinViewport) return true;
669                                }
670
671                                return false;
672                            }
673
674
675                            if (isElementInViewport(property.cssBlockSelector)) {
676
677                                const regex = /url\([^)]*\)/;
678
679                                const match = property.backgroundValue.match(regex);
680
681                                if (match) {
682                                    modifiedCssContent = modifiedCssContent.replace(`unset--${match[0]}`, match[0]);
683                                    return preloadBackgroundImage(extractCssUrl(match[0]));
684                                }
685
686                            }
687                        })
688
689                        criticalStyleTag.textContent = modifiedCssContent;
690
691                        if (promises && promises.length > 0) {
692                            await Promise.all(promises);
693                            window.dispatchEvent( new Event('berqwp_critical_css_processed') );
694
695                        } else {
696                            window.dispatchEvent( new Event('berqwp_critical_css_processed') );
697                        }
698
699                    })
700                // });
701
702
703
704            </script>
704
705
706
707    
708<style data-berqwp type="text/berqwpfonts" bwp-move-head="1">@font-face{font-family:'Domine';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3htfqndSk.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
709@font-face{font-family:'Domine';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3hu_qn.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}
710@font-face{font-family:'Domine';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3htfqndSk.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
711@font-face{font-family:'Domine';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/domine/v25/L0x8DFMnlVwD4h3hu_qn.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}
712@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXu61F3f.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
713@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXO61F3f.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
714@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
715@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
716@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
717@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnX661A.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}
718@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
718com/s/rubik/v31/iJWEBXyIfDnIV7nEnXu61F3f.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
719@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXO61F3f.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
720@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
721@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
722@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
723@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnX661A.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}
724@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXu61F3f.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
725@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXO61F3f.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
726@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
727@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
728@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
728com/s/rubik/v31/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
729@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnX661A.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}
730@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXu61F3f.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
731@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXO61F3f.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
732@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
733@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
734@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
735@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnX661A.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}
736@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXu61F3f.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
737@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
737com/s/rubik/v31/iJWEBXyIfDnIV7nEnXO61F3f.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
738@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXq61F3f.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
739@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXy61F3f.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
740@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnXC61F3f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
741@font-face{font-family:'Rubik';font-display:swap;font-style:italic;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWEBXyIfDnIV7nEnX661A.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}
742@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
743@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
744@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
745@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
746@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
747@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:300;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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}
748@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
748com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
749@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
750@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
751@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
752@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
753@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:400;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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}
754@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
755@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
756@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
757@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
758@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
758com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
759@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:500;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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}
760@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
761@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
762@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
763@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
764@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
765@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:700;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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}
766@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nErXyi0A.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}
767@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.
767com/s/rubik/v31/iJWKBXyIfDnIV7nMrXyi0A.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
768@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nFrXyi0A.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
769@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nDrXyi0A.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
770@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nPrXyi0A.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
771@font-face{font-family:'Rubik';font-display:swap;font-style:normal;font-weight:900;src:url(https://static.berqwp.com/www.photoglob.fr/https://fonts.gstatic.com/s/rubik/v31/iJWKBXyIfDnIV7nBrXw.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}
772@font-face{font-family:'FontAwesome';src:url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.eot?v=4.5.0);src:url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.eot#iefix&v=4.5.0) format('embedded-opentype'),url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.woff2?v=4.5.0) format('woff2'),url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.woff?v=4.5.0) format('woff'),url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.5.0) format('truetype'),url(https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular) format('svg');font-weight:normal;font-display:swap;font-style:normal}
773
774
775</style>
776<style id="wp-img-auto-sizes-contain-inline-css" bwp-move-head="1" type="text/berqwp-style">
777img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
778/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
779</style>
780<link rel='stylesheet' id='frontStyle-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/adziner/Front/Css/front.css?ver=7.1.2" />
781<style id="wp-block-library-inline-css" bwp-move-head="1" type="text/berqwp-style">
782: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;
782--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)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .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{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break: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-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[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}}
783
784/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
785</style>
786<style id="wp-block-paragraph-inline-css" bwp-move-head="1" type="text/berqwp-style">
787.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}
788/*# sourceURL=https://www.photoglob.fr/wp-includes/blocks/paragraph/style.min.css */
789</style>
790<style id="classic-theme-styles-inline-css" bwp-move-head="1" type="text/berqwp-style">
791/*! This file is auto-generated */
792.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
793/*# sourceURL=/wp-includes/css/classic-themes.min.css */
794</style>
795<style id="global-styles-inline-css" bwp-move-head="1" type="text/berqwp-style">
796: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--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,
7960) 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--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--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-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}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{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.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-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-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-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;}
796.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-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;}
797/*# sourceURL=global-styles-inline-css */
798</style>
799<link rel='stylesheet' id='contact-form-7-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7" />
800<link rel='stylesheet' id='cookie-notice-front-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/cookie-notice/css/front.min.css?ver=3.1.12" />
801<link rel='stylesheet' id='wpsm-comptable-styles-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/table-maker/css/style.css?ver=1.9.1" />
802<link rel='stylesheet' id='topbar-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/top-bar/css/topbar_style.css?ver=7.1.2" />
803<link rel='stylesheet' id='elvira-fonts-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://fonts.googleapis.com/css?family=Rubik:300,300italic,400,400italic,500,500italic,700,700italic,900,900italic|Domine:400,700&#038;subset=latin" />
804<link rel='stylesheet' id='elvira-fontawesome-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/font-awesome/css/font-awesome.min.css" />
805<link rel='stylesheet' id='elvira-style-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/style.css?ver=7.1.2" />
806<style id="elvira-style-inline-css" bwp-move-head="1" type="text/berqwp-style">
807.header-wrapper { padding-top: 50px; padding-bottom: 30px; }body { font-family: "Rubik"; font-size: 14px; }h1, h2, h3, h4, h5, h6, .colophon, .widget_recent_entries li::before { font-family: "Domine" }.top-menu, .main-menu { font-family: "Rubik" }.main-menu { font-size: 14px }body{ color:#4a4a4a }.entry .entry-wrapper, .author-info, .related-posts .related-item a, .comments-section, .widget, .posts-carousel .post-item .post-item-wrap, .navigation.post-navigation { border-color:#eeeeee }.entry .entry-footer .more-link { background-color:#ffffff }#nav.stretched, .sticky-nav-on #nav, .menu-wrapper { background-color:#ffffff }.main-menu a { color:#000000 }.main-menu > li > a .main-menu > li > a:hover, .main-menu > li.current-menu-item > a, .main-menu > li:hover > a { color:#1e73be; background-color: #ffffff }.main-menu ul { background-color:#ffffff }body { background-color: #f9f9f9;  }.footer-logo { background-color:#ffffff }::-moz-selection { background: #1e73be; } ::selection { background: #1e73be; }.comment-body .reply a, .link-pages a, .link-pages > span, .social-icons a { background-color: #1e73be }
807a, .top-menu li a:hover, #topbar .topbar-socials a:hover, .entry .entry-cat a, .entry .entry-title a:hover, .entry .entry-meta a:hover, .navigation.post-navigation a:hover, .single-entry .entry-footer .entry-tags a:hover, .entry.type-page .entry-footer .entry-comment-meta a:hover, .related-posts .related-item a:hover, .widget li a:hover, .posts-carousel .post-item h4 a:hover, .slider-item .slider-caption .slider-cat a, .slider-item .slider-caption .slider-title a:hover, .slider-item .slider-caption .more:hover { color: #1e73be;}input:hover, textarea:hover, input:focus, textarea:focus, .header-search .search-input:hover, .header-search .search-input:focus, #blogroll .entry.sticky .entry-wrapper, .posts-carousel .owl-dot.active, .main-footer .footer-socials a:hover, .entry .entry-cat a { border-color: #1e73be }blockquote { border-left-color: #1e73be }input[type=submit], button, .button { background-color: #1e73be; border-color: #1e73be; }.header-socials a:hover, .entry .entry-footer .entry-share a:hover, .pagination .nav-links .page-numbers.current, .pagination .nav-links .page-numbers:hover, .comment-navigation a:hover, .posts-carousel .owl-nav .owl-prev:hover, .posts-carousel .owl-nav .owl-next:hover, .tagcloud a:hover, #topbar .button:hover { color: #1e73be; border-color: #1e73be; }.slider-item .slider-caption .more { border-bottom-color: #1e73be; }#blogroll .entry.sticky .sticky-indicator { border-top-color: #1e73be }.entry .entry-meta {display: none;}
808.entry .entry-footer {display: none;}
809.blogroll-grid .entry .entry-title{font-size: 1.5em;}
810.entry .entry-header {margin-bottom:0px;}
811.entry .entry-wrapper {padding: 20px;}	
812#primary {width: 78%;padding-right: 10px;}
813#secondary {width: 22%;}
814/*# sourceURL=elvira-style-inline-css */
815</style>
816<link rel='stylesheet' id='aawp-css' href='' media='all' bwp-move-head="1" data-berqwp-style-href="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/aawp/assets/dist/css/main.css?ver=3.17.3" />
817<style type="text/berqwp-style" bwp-move-head="1">.aawp .aawp-tb__row--highlight{background-color:#256aaf;}.aawp .aawp-tb__row--highlight{color:#fff;}.aawp .aawp-tb__row--highlight a{color:#fff;}</style>
818<style bwp-move-head="1" type="text/berqwp-style">.aawp .aawp-product--horizontal .aawp-product__description { display: block; }</style>
819</head>
820
821<body class="archive category category-conseils-photographie category-2 wp-theme-elvira aawp-custom cookies-not-set right-sidebar">
822	<div id="site">
823
824		
825			<header id="header">
826		<div id="main-header" class="header-5 no-border">
827			<div class="container">	
828				<div class="header-wrapper">
829
830						<div class="site-branding">
831		<div class="logo-image">
832			<a href="https://www.photoglob.fr/">
833									<img decoding="async"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fphotoglob.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTc4IiBoZWlnaHQ9IjY5IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0ibm9uZSIgLz48L3N2Zz4="   alt="Photoglob &#8211; Le Blog Photographie" width="578" height="69" loading="lazy" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, 578px" data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fphotoglob.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fphotoglob.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=578&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fphotoglob.jpg 578w"  >
834							</a>
835		</div>
836			</div>
837	
838				</div>
839			</div>
840		</div><!-- #main-header -->
841
842		<nav id="nav" class="boxed center">
843			<div class="container">
844				<div class="menu-wrapper clearfix">
845					<ul id="menu-menu" class="main-menu"><li id="menu-item-304" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-304"><a href="https://www.photoglob.fr/category/conseils-materiel/">
845Conseils Matériel</a></li>
846<li id="menu-item-303" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-303"><a href="https://www.photoglob.fr/category/conseils-photographie/" aria-current="page">Conseils Photographie</a></li>
847<li id="menu-item-60" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-60"><a href="https://www.photoglob.fr/contactez-moi/">Contactez-moi</a></li>
848</ul>
849					<div class="mobile-nav">
850						<a class="mobile-nav-anchor" href="#"><i class="fa fa-bars"></i></a>
851						<ul id="menu-menu-1" class="mobile-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-304"><a href="https://www.photoglob.fr/category/conseils-materiel/">Conseils Matériel</a></li>
852<li class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-303"><a href="https://www.photoglob.fr/category/conseils-photographie/" aria-current="page">Conseils Photographie</a></li>
853<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-60"><a href="https://www.photoglob.fr/contactez-moi/">Contactez-moi</a></li>
854</ul>	<div class="mobile-socials">
855			</div>
856						</div><!-- .mobile-nav -->
857				</div>
858			</div>
859		</nav><!-- #nav -->
860	</header>
861
862	
863		
864		<div id="content" class="container">	<div class="archive-box">
865		<h2><span>Catégorie : <span>Conseils Photographie</span></span></h2>	</div>
866	
867<div id="primary">
868		<div id="blogroll" class="blogroll-list clearfix">
869	<article id="post-439" class="post-439 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
870	<div class="entry-wrapper clearfix">
871
872				<div class="entry-image">
873			<a href="https://www.photoglob.fr/faire-part-naissance-fille-photo-style-vintage/">
874				<img decoding="async" width="700" height="700" src="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg" class="attachment-list-thumbnail size-list-thumbnail wp-post-image" alt="faire part naissance vintage"   fetchpriority="high" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" loading="eager" srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F09%2Ffaire-part-fille-vintage3-700x700.jpg 700w" />			</a>
875		</div>
876		
877		<div class="entry-content-wrapper">
878			<header class="entry-header">
879					<div class="entry-cat">
880		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
881	<h2 class="entry-title"><a href="https://www.photoglob.fr/faire-part-naissance-fille-photo-style-vintage/" rel="bookmark">Faire-part naissance fille : pourquoi choisir une photo style vintage ?</a></h2>	<div class="entry-meta">
882
883				<span>Par <a href="https://www.photoglob.fr/author/davidjentour_wp84py7b/" rel="author">Lucas</a></span>
884		
885				<span><a href="https://www.photoglob.fr/faire-part-naissance-fille-photo-style-vintage/"><time class="updated" datetime="2023-09-22T18:40:50+00:00">22/09/23</time></a></span>
886		
887		
888	</div>
889				</header>		
890								
891			<div class="entry-content">
892				Que dire du vintage?! Ce terme qui évoque tant d&rsquo;émotions et de souvenirs, mêlant nostalgie et tendance actuelle. Dans le monde effervescent de la mode, le vintage trouve toujours sa&hellip;			</div>
893
894			<footer class="entry-footer clearfix">
895					<a href="https://www.photoglob.fr/faire-part-naissance-fille-photo-style-vintage/" class="button more-link">Lire l&#039;article</a>
896				</footer>
897		</div>
898
899		
900	</div>
901</article><article id="post-427" class="post-427 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
902	<div class="entry-wrapper clearfix">
903
904				<div class="entry-image">
905			<a href="https://www.photoglob.fr/reussir-sa-seance-couple-photos-de-faire-part-de-mariage/">
906				<img decoding="async" width="700" height="700" src="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg" class="attachment-list-thumbnail size-list-thumbnail wp-post-image" alt="Comment réussir sa séance couple" sizes="auto, (max-width: 300px) 100v
906w, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" loading="eager" srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2023%2F07%2Fenegament-couple-phoo-fiancailles-700x700.jpg 700w" fetchpriority="high" />			</a>
907		</div>
908		
909		<div class="entry-content-wrapper">
910			<header class="entry-header">
911					<div class="entry-cat">
912		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
913	<h2 class="entry-title"><a href="https://www.photoglob.fr/reussir-sa-seance-couple-photos-de-faire-part-de-mariage/" rel="bookmark">Comment réussir sa séance couple pour ses photos de faire-part de mariage</a></h2>	<div class="entry-meta">
914
915				<span>Par <a href="https://www.photoglob.fr/author/davidjentour_wp84py7b/" rel="author">Lucas</a></span>
916		
917				<span><a href="https://www.photoglob.fr/reussir-sa-seance-couple-photos-de-faire-part-de-mariage/"><time class="updated" datetime="2023-07-01T15:27:13+00:00">01/07/23</time></a></span>
918		
919		
920	</div>
921				</header>		
922								
923			<div class="entry-content">
924				Le faire-part de mariage, cet avant-goût exquis de ce qui s&rsquo;annonce, est notre premier pas vers cette grande célébration. Quoi de mieux pour inviter vos proches que d&rsquo;opter pour une&hellip;			</div>
925
926			<footer class="entry-footer clearfix">
927					<a href="https://www.photoglob.fr/reussir-sa-seance-couple-photos-de-faire-part-de-mariage/" class="button more-link">Lire l&#039;article</a>
928				</footer>
929		</div>
930
931		
932	</div>
933</article><article id="post-400" class="post-400 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
934	<div class="entry-wrapper clearfix">
935
936				<div class="entry-image">
937			<a href="https://www.photoglob.fr/les-plus-beaux-spots-photos-mariage-lille-nord/">
938				<img decoding="async" width="700" height="640"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F10%2Fphoto-de-mariage-mer-700x640.jpeg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjY0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-list-thumbnail size-list-thumbnail wp-post-image" alt="photo de mariage mer nord lille"   loading="lazy" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F10%2Fphoto-de-mariage-mer-700x640.jpeg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F10%2Fphoto-de-mariage-mer-700x640.jpeg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F10%2Fphoto-de-mariage-mer-700x640.jpeg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F10%2Fphoto-de-mariage-mer-700x640.jpeg 700w" />			</a>
939		</div>
940		
941		<div class="entry-content-wrapper">
942			<header class="entry-header">
943					<div class="entry-cat">
944		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
945	<h2 class="entry-title"><a href="https://www.photoglob.fr/les-plus-beaux-spots-photos-mariage-lille-nord/" rel="bookmark">Les plus beaux spots photos de mariage à Lille et dans le nord de la France </a></h2>	<div class="entry-meta">
946
947				<span>Par <a href="https://www.photoglob.fr/author/davidjentour_wp84py7b/" rel="author">Lucas</a></span>
948		
949				<span><a href="https://www.photoglob.fr/les-plus-beaux-spots-photos-mariage-lille-nord/"><time class="updated" datetime="2022-10-03T19:34:32+00:00">03/10/22</time></a></span>
950		
951		
952	</div>
953				</header>		
954								
955			<div class="entry-content">
956				Vive les mariés ! Vous cherchez à présent un cadre idyllique pour immortaliser des souvenirs de votre union ? Bien sûr, le type de lieux dépend de vos propres envies, mais certains&hellip;			</div>
957
958			<footer class="entry-footer clearfix">
959					<a href="https://www.photoglob.fr/les-plus-beaux-spots-photos-mariage-lille-nord/" class="button more-link">Lire l&#039;article</a>
960				</footer>
961		</div>
962
963		
964	</div>
965</article><article id="post-376" class="post-376 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
966	<div class="entry-wrapper clearfix">
967
968				<div class="entry-image">
969			<a href="https://www.photoglob.fr/comment-choisir-photo-de-faire-part-de-mariage/">
970				<img decoding="async" width="700" height="700"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F04%2Fseance-photo-couple-fiancailles-700x700.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjcwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="seance photo couple fiancailles"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F04%2Fseance-photo-couple-fiancailles-700x700.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F04%2Fseance-photo-couple-fiancailles-700x700.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F04%2Fseance-photo-couple-fiancailles-700x700.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2022%2F04%2Fseance-photo-couple-fiancailles-700x700.jpg 700w" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" />			</a>
971		</div>
972		
973		<div class="entry-content-wrapper">
974			<header class="entry-header">
975					<div class="entry-cat">
976		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
977	<h2 class="entry-title"><a href="https://www.photoglob.fr/comment-choisir-photo-de-faire-part-de-mariage/" rel="bookmark">Comment choisir sa photo de faire-part de mariage classique et élégante ?</a></h2>	<div class="entry-meta">
978
979				<span>Par <a href="https://www.photoglob.fr/author/davidjentour_wp84py7b/" rel="author">Lucas</a></span>
980		
981				<span><a href="https://www.photoglob.fr/comment-choisir-photo-de-faire-part-de-mariage/"><time class="updated" datetime="2022-04-23T10:20:18+00:00">23/04/22</time></a></span>
982		
983		
984	</div>
985				</header>		
986								
987			<div class="entry-content">
988				Les festivités de votre mariage se précisent et il est temps de dresser la liste des invités. Pour prévenir vos convives de vos intentions, la méthode couramment utilisée est le&hellip;			</div>
989
990			<footer class="entry-footer clearfix">
991					<a href="https://www.photoglob.fr/comment-choisir-photo-de-faire-part-de-mariage/" class="button more-link">Lire l&#039;article</a>
992				</footer>
993		</div>
994
995		
996	</div>
997</article><article id="post-352" class="post-352 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
998	<div class="entry-wrapper clearfix">
999
1000				<div class="entry-image">
1001			<a href="https://www.photoglob.fr/street-photography-comment-sy-prendre-materiel-conseils/">
1002				<img decoding="async" width="700" height="697"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F202
10021%2F09%2Fstreet-photography-photo-de-rue-7-700x697.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjY5NyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="street photography photo de rue"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2021%2F09%2Fstreet-photography-photo-de-rue-7-700x697.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2021%2F09%2Fstreet-photography-photo-de-rue-7-700x697.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2021%2F09%2Fstreet-photography-photo-de-rue-7-700x697.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2021%2F09%2Fstreet
1002-photography-photo-de-rue-7-700x697.jpg 700w" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" />			</a>
1003		</div>
1004		
1005		<div class="entry-content-wrapper">
1006			<header class="entry-header">
1007					<div class="entry-cat">
1008		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1009	<h2 class="entry-title"><a href="https://www.photoglob.fr/street-photography-comment-sy-prendre-materiel-conseils/" rel="bookmark">Street photography : comment s&rsquo;y prendre ? Matériel &#038; conseils</a></h2>	<div class="entry-meta">
1010
1011				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1012		
1013				<span><a href="https://www.photoglob.fr/street-photography-comment-sy-prendre-materiel-conseils/"><time class="updated" datetime="2021-10-19T16:34:43+00:00">19/10/21</time></a></span>
1014		
1015		
1016	</div>
1017				</header>		
1018								
1019			<div class="entry-content">
1020				La street photography ou photographie de rue est un courant photographique très vaste, mais aussi très apprécié par les photographes adeptes des photos « sur le vif ». En effet,&hellip;			</div>
1021
1022			<footer class="entry-footer clearfix">
1023					<a href="https://www.photoglob.fr/street-photography-comment-sy-prendre-materiel-conseils/" class="button more-link">Lire l&#039;article</a>
1024				</footer>
1025		</div>
1026
1027		
1028	</div>
1029</article><article id="post-336" class="post-336 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
1030	<div class="entry-wrapper clearfix">
1031
1032				<div class="entry-image">
1033			<a href="https://www.photoglob.fr/conseils-photographie-voyage/">
1034				<img decoding="async" width="700" height="491"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fconseils-pour-la-photographie-de-voyage-700x491.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjQ5MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="conseils pour la photographie de voyage"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fconseils-pour-la-photographie-de-voyage-700x491.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fconseils-pour-la-photographie-de-voyage-700x491.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fconseils-pour-la-photographie-de-voyage-700x491.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fconseils-pour-la-photographie-de-voyage-700x491.jpg 700w" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" />			</a>
1035		</div>
1036		
1037		<div class="entry-content-wrapper">
1038			<header class="entry-header">
1039					<div class="entry-cat">
1040		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1041	<h2 class="entry-title"><a href="https://www.photoglob.fr/conseils-photographie-voyage/" rel="bookmark">Mes conseils pour la photographie de voyage</a></h2>	<div class="entry-meta">
1042
1043				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1044		
1045				<span><a href="https://www.photoglob.fr/conseils-photographie-voyage/"><time class="updated" datetime="2019-01-08T14:53:29+00:00">08/01/19</time></a></span>
1046		
1047		
1048	</div>
1049				</header>		
1050								
1051			<div class="entry-content">
1052				Le voyage a un attrait presque universel, nous aimons tous partir en vacances et pour nous autres, les photographes, c’est l’occasion de réaliser des clichés uniques. Il peut être délicat&hellip;			</div>
1053
1054			<footer class="entry-footer clearfix">
1055					<a href="https://www.photoglob.fr/conseils-photographie-voyage/" class="button more-link">Lire l&#039;article</a>
1056				</footer>
1057		</div>
1058
1059		
1060	</div>
1061</article><article id="post-326" class="post-326 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
1062	<div class="entry-wrapper clearfix">
1063
1064				<div class="entry-image">
1065			<a href="https://www.photoglob.fr/comment-realiser-photo-portrait/">
1066				<img decoding="async" width="700" height="480"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fcomment-faire-une-photo-de-portrait-700x480.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjQ4MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="comment faire une photo de portrait"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fcomment-faire-une-photo-de-portrait-700x480.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fcomment-faire-une-photo-de-portrait-700x480.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fcomment-faire-une-photo-de-portrait-700x480.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2019%2F01%2Fcomment-faire-une-photo-de-portrait-700x480.jpg 700w" sizes="auto, (max-width: 300px) 100v
1066w, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" />			</a>
1067		</div>
1068		
1069		<div class="entry-content-wrapper">
1070			<header class="entry-header">
1071					<div class="entry-cat">
1072		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1073	<h2 class="entry-title"><a href="https://www.photoglob.fr/comment-realiser-photo-portrait/" rel="bookmark">Comment réaliser une photo de portrait</a></h2>	<div class="entry-meta">
1074
1075				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1076		
1077				<span><a href="https://www.photoglob.fr/comment-realiser-photo-portrait/"><time class="updated" datetime="2019-01-06T00:31:19+00:00">06/01/19</time></a></span>
1078		
1079		
1080	</div>
1081				</header>		
1082								
1083			<div class="entry-content">
1084				Qui n’a jamais eu envie de réaliser des photos de portraits ? C’est un exercice très difficile. Je vous donne 11 conseils pour parvenir à réaliser des portraits photographiques. 1&hellip;			</div>
1085
1086			<footer class="entry-footer clearfix">
1087					<a href="https://www.photoglob.fr/comment-realiser-photo-portrait/" class="button more-link">Lire l&#039;article</a>
1088				</footer>
1089		</div>
1090
1091		
1092	</div>
1093</article><article id="post-289" class="post-289 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
1094	<div class="entry-wrapper clearfix">
1095
1096				<div class="entry-image">
1097			<a href="https://www.photoglob.fr/les-animations-photos-incontournables-pour-son-mariage/">
1098				<img decoding="async" width="640" height="427"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2018%2F07%2Fphoto-groupe-mariage.jpg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjQyNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="photo de groupe mariage"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2018%2F07%2Fphoto-groupe-mariage.jpg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2018%2F07%2Fphoto-groupe-mariage.jpg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2018%2F07%2Fphoto-groupe-mariage.jpg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=640&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2018%2F07%2Fphoto-groupe-mariage.jpg 640w" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 640px" />			</a>
1099		</div>
1100		
1101		<div class="entry-content-wrapper">
1102			<header class="entry-header">
1103					<div class="entry-cat">
1104		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1105	<h2 class="entry-title"><a href="https://www.photoglob.fr/les-animations-photos-incontournables-pour-son-mariage/" rel="bookmark">Les animations photos incontournables pour son mariage</a></h2>	<div class="entry-meta">
1106
1107				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1108		
1109				<span><a href="https://www.photoglob.fr/les-animations-photos-incontournables-pour-son-mariage/"><time class="updated" datetime="2018-07-18T12:09:59+00:00">18/07/18</time></a></span>
1110		
1111		
1112	</div>
1113				</header>		
1114								
1115			<div class="entry-content">
1116				Les photos sont les meilleurs souvenirs qui rappellent un jour ou un évènement particulier. Pour votre mariage, vous avez droit à différentes animations photos. À adopter tout au long de&hellip;			</div>
1117
1118			<footer class="entry-footer clearfix">
1119					<a href="https://www.photoglob.fr/les-animations-photos-incontournables-pour-son-mariage/" class="button more-link">Lire l&#039;article</a>
1120				</footer>
1121		</div>
1122
1123		
1124	</div>
1125</article><article id="post-116" class="post-116 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
1126	<div class="entry-wrapper clearfix">
1127
1128				<div class="entry-image">
1129			<a href="https://www.photoglob.fr/meilleur-moment-de-journee-photographier/">
1130				<img decoding="async" width="700" height="466"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-afrique-coucher-de-soleil.jpeg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjQ2NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" loading="lazy" class="attachment-list-thumbnail size-list-thumbnail wp-post-image"  alt="photo-afrique-coucher-de-soleil"  data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-afrique-coucher-de-soleil.jpeg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-afrique-coucher-de-soleil.jpeg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-afrique-coucher-de-soleil.jpeg 
1130600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-afrique-coucher-de-soleil.jpeg 700w" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" />			</a>
1131		</div>
1132		
1133		<div class="entry-content-wrapper">
1134			<header class="entry-header">
1135					<div class="entry-cat">
1136		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1137	<h2 class="entry-title"><a href="https://www.photoglob.fr/meilleur-moment-de-journee-photographier/" rel="bookmark">Quel est le meilleur moment de la journée pour photographier</a></h2>	<div class="entry-meta">
1138
1139				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1140		
1141				<span><a href="https://www.photoglob.fr/meilleur-moment-de-journee-photographier/"><time class="updated" datetime="2018-07-12T00:08:23+00:00">12/07/18</time></a></span>
1142		
1143		
1144	</div>
1145				</header>		
1146								
1147			<div class="entry-content">
1148				La photographie est un art. Et comme tout art, il véhicule un message. Mais s’il y a des artistes photographes, donc des personnes professionnelles en la matière, il y a&hellip;			</div>
1149
1150			<footer class="entry-footer clearfix">
1151					<a href="https://www.photoglob.fr/meilleur-moment-de-journee-photographier/" class="button more-link">Lire l&#039;article</a>
1152				</footer>
1153		</div>
1154
1155		
1156	</div>
1157</article><article id="post-108" class="post-108 post type-post status-publish format-standard has-post-thumbnail hentry category-conseils-photographie entry clearfix">
1158	<div class="entry-wrapper clearfix">
1159
1160				<div class="entry-image">
1161			<a href="https://www.photoglob.fr/4-conseils-photographier-mouvement/">
1162				<img decoding="async" width="700" height="463"  data-berqwpsrc="https://images.berqwp.com/?domain=www.photoglob.fr&w=300&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-break-dance-mouvement-e1504742588904.jpeg" src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAwIiBoZWlnaHQ9IjQ2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9Im5vbmUiIC8+PC9zdmc+" class="attachment-list-thumbnail size-list-thumbnail wp-post-image" alt="photo-break-dance-mouvement"   loading="lazy" sizes="auto, (max-width: 300px) 100vw, (max-width: 375px) 100vw, (max-width: 412px) 100vw, (max-width: 530px) 100vw, (max-width: 630px) 100vw, 700px" data-berqwp-srcset="https://images.berqwp.com/?domain=www.photoglob.fr&w=200&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-break-dance-mouvement-e1504742588904.jpeg 200w, https://images.berqwp.com/?domain=www.photoglob.fr&w=400&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-break-dance-mouvement-e1504742588904.jpeg 400w, https://images.berqwp.com/?domain=www.photoglob.fr&w=600&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-break-dance-mouvement-e1504742588904.jpeg 600w, https://images.berqwp.com/?domain=www.photoglob.fr&w=700&mw=1920&q=80&url=https%3A%2F%2Fwww.photoglob.fr%2Fwp-content%2Fuploads%2F2017%2F09%2Fphoto-break-dance-mouvement-e1504742588904.jpeg 700w"  />			</a>
1163		</div>
1164		
1165		<div class="entry-content-wrapper">
1166			<header class="entry-header">
1167					<div class="entry-cat">
1168		<a href="https://www.photoglob.fr/category/conseils-photographie/" rel="category tag">Conseils Photographie</a>	</div>
1169	<h2 class="entry-title"><a href="https://www.photoglob.fr/4-conseils-photographier-mouvement/" rel="bookmark">4 conseils pour photographier en mouvement</a></h2>	<div class="entry-meta">
1170
1171				<span>Par <a href="https://www.photoglob.fr/author/lucas/" rel="author">Lucas</a></span>
1172		
1173				<span><a href="https://www.photoglob.fr/4-conseils-photographier-mouvement/"><time class="updated" datetime="2018-02-06T23:58:58+00:00">06/02/18</time></a></span>
1174		
1175		
1176	</div>
1177				</header>		
1178								
1179			<div class="entry-content">
1180				Photographier un sujet en mouvement n&rsquo;est pas facile. On a le choix entre le figer ou au contraire mettre en valeur son mouvement. .Quelques conseils pour y arr
1180iver&#8230; Etre prêt&hellip;			</div>
1181
1182			<footer class="entry-footer clearfix">
1183					<a href="https://www.photoglob.fr/4-conseils-photographier-mouvement/" class="button more-link">Lire l&#039;article</a>
1184				</footer>
1185		</div>
1186
1187		
1188	</div>
1189</article>	</div>
1190	
1191	<nav class="navigation pagination" aria-label="Pagination des publications">
1192		<h2 class="screen-reader-text">Pagination des publications</h2>
1193		<div class="nav-links"><span aria-current="page" class="page-numbers current">1</span>
1194<a class="page-numbers" href="https://www.photoglob.fr/category/conseils-photographie/page/2/">2</a>
1195<a class="next page-numbers" href="https://www.photoglob.fr/category/conseils-photographie/page/2/"><i class="fa fa-chevron-right"></i></a></div>
1196	</nav>
1197</div>
1198
1199<aside id="secondary">
1200	<div id="sidebar" class="clearfix sidebar-1">
1201		<section id="custom_html-5" class="widget_text widget widget_custom_html clearfix"><h3 class="widget-title">Bienvenue sur PhotoGlob &#8211; le Blog Photographie</h3><div class="textwidget custom-html-widget">Je m'appelle Lucas et je vous propose ce <b>blog</b> pour partager mon expérience sur l'<b>univers de la photo</b> ! 
1202<br><br>
1203Je suis un grand routard qui parcours notre magnifique globe et <b>photographe amateur</b>.
1204Je vais donc vous proposer mes petits <b>tips</b>, mes plus beaux <b>clichés</b>, mes <b>avis et conseils</b> sur tout le <b>matériel photo</b>.
1205<br><br>
1206Je partagerai avec vous mes difficultés et j'essaierai de répondre aux vôtres pour que nous progressions tous ensembles dans le monde sans limite de la <b>photographie</b> !
1207</div></section><section id="adziner_widget-2" class="widget widget_adziner_widget clearfix"><div class='adziner-adzone' data-id='3'  style=''><div data-id='3' data-banner-id='1' class='active'><div class="berqwp-lazy-youtube" data-embed="&lt;iframe  src=&quot;https://rcm-eu.amazon-adsystem.com/e/cm?o=8&amp;p=12&amp;l=ur1&amp;category=electronics&amp;banner=165V450ZDGBMRQJTC7R2&amp;f=ifr&amp;linkID=1b59604b10c2a93869bea364b720858a&amp;t=fusilam-21&amp;tracking_id=fusilam-21&quot; width=&quot;300&quot; height=&quot;250&quot; scrolling=&quot;no&quot; border=&quot;0&quot; marginwidth=&quot;0&quot; style=&quot;border:none;&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;"></div></div></div></section><section id="search-2" class="widget widget_search clearfix"><h3 class="widget-title">Recherche sur le blog</h3><form role="search" method="get" action="https://www.photoglob.fr/" class="search-form">
1208	<input type="search" class="search-input" placeholder="Rechercher…" name="s" value="">
1209	<button class="search-submit"><i class="fa fa-search"></i></button>
1210</form></section><section id="categories-2" class="widget widget_categories clearfix"><h3 class="widget-title">Catégories</h3>
1211			<ul>
1212					<li class="cat-item cat-item-8"><a href="https://www.photoglob.fr/category/conseils-materiel/">Conseils matériel</a>
1213</li>
1214	<li class="cat-item cat-item-2 current-cat"><a aria-current="page" href="https://www.photoglob.fr/category/conseils-photographie/">Conseils Photographie</a>
1215</li>
1216			</ul>
1217
1218			</section>
1219		<section id="recent-posts-2" class="widget widget_recent_entries clearfix">
1220		<h3 class="widget-title">Articles récents</h3>
1221		<ul>
1222											<li>
1223					<a href="https://www.photoglob.fr/faire-part-naissance-fille-photo-style-vintage/">Faire-part naissance fille : pourquoi choisir une photo style vintage ?</a>
1224									</li>
1225											<li>
1226					<a href="https://www.photoglob.fr/reussir-sa-seance-couple-photos-de-faire-part-de-mariage/">Comment réussir sa séance couple pour ses photos de faire-part de mariage</a>
1227									</li>
1228											<li>
1229					<a href="https://www.photoglob.fr/mettre-en-valeur-photos-cadres-tendances/">Comment mettre en valeur ses photos avec des cadres tendances ?</a>
1230									</li>
1231											<li>
1232					<a href="https://www.photoglob.fr/comment-creer-son-calendrier-photo/">Comment créer son calendrier photo ?</a>
1233									</li>
1234											<li>
1235					<a href="https://www.photoglob.fr/les-plus-beaux-spots-photos-mariage-lille-nord/">Les plus beaux spots photos de mariage à Lille et dans le nord de la France </a>
1236									</li>
1237					</ul>
1238
1239		</section><section id="block-10" class="widget widget_block widget_text clearfix">
1240<p class="wp-block-paragraph"><strong>Informations</strong><br><a href="https://www.photoglob.fr/contactez-moi/" data-type="URL" data-id="https://www.photoglob.fr/contactez-moi/">Contactez-moi</a><br><a href="https://www.photoglob.fr/mentions-legales/" data-type="URL" data-id="https://www.photoglob.fr/mentions-legales/">Mentions légales</a></p>
1241</section>	</div>
1242</aside>
1243		</div><!-- #content -->
1244
1245		
1246		<footer id="footer">
1247						
1248			
1249			<div class="main-footer">
1250				<div class="container">					
1251										<div class="colophon">
1252						Copyright &copy; 2026 Photoglob - Le Blog Photographie					</div>
1253				</div>
1254			</div><!-- .main-footer -->
1255		</footer><!-- #footer -->
1256
1257	</div><!-- #site -->
1258
1259	
1259<script type="speculationrules">
1260{"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/elvira/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1261</script>
1261
1262
1263        
1263<script id="wp-hooks-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1263
1263
1264<script id="wp-i18n-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1264
1264
1265<script id="wp-i18n-js-after" data-type="text/javascript" type="text/bwp-script">
1266wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1267//# sourceURL=wp-i18n-js-after
1268</script>
vendor: 1 bytes, line 1268
1268
1269<script id="swv-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1269
1269
1270<script id="contact-form-7-js-translations" data-type="text/javascript" type="text/bwp-script">
1271( function( domain, translations ) {
1272	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
1273	localeData[""].domain = domain;
1274	wp.i18n.setLocaleData( localeData, domain );
1275} )( "contact-form-7", {"translation-revision-date":"2026-07-27 15:37:27+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n > 1;","lang":"fr"},"This contact form is placed in the wrong place.":["Ce formulaire de contact est plac\u00e9 dans un mauvais endroit."],"Error:":["Erreur\u00a0:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
1276//# sourceURL=contact-form-7-js-translations
1277</script>
vendor: 1 bytes, line 1277
1277
1278<script id="contact-form-7-js-before" data-type="text/javascript" type="text/bwp-script">
1279var wpcf7 = {
1280    "api": {
1281        "root": "https:\/\/www.photoglob.fr\/wp-json\/",
1282        "namespace": "contact-form-7\/v1"
1283    },
1284    "cached": 1
1285};
1286//# sourceURL=contact-form-7-js-before
1287</script>
vendor: 1 bytes, line 1287
1287
1288<script id="contact-form-7-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1288
1288
1289<script id="imagesloaded-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/imagesloaded.min.js?ver=5.0.0" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1289
1289
1290<script id="masonry-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/masonry.min.js?ver=4.2.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1290
1290
1291<script id="jquery-masonry-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/jquery/jquery.masonry.min.js?ver=3.1.2b" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1291
1291
1292<script id="elvira-plugins-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/js/plugins.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1292
1292
1293<script id="elvira-custom-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/themes/elvira/assets/js/custom.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1293
1293
1294<script id="aawp-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/aawp/assets/dist/js/main.js?ver=3.17.3" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 86 bytes, lines 1294-1295
1294
1295<script id="google-recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
12956LceTogUAAAAAKQdp6JzK6izWckHLcX1iGDfUqi7
vendor: 76 bytes, line 1295
1295&#038;ver=3.0" data-type="text/javascript" type="text/bwp-script"></script>
1296<script id="wp-polyfill-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1296
1296
1297<script id="wpcf7-recaptcha-js-before" data-type="text/javascript" type="text/bwp-script">
1298var wpcf7_recaptcha = {
1299    "sitekey": "6LceTogUAAAAAKQdp6JzK6izWckHLcX1iGDfUqi7",
1300    "actions": {
1301        "homepage": "homepage",
1302        "contactform": "contactform"
1303    }
1304};
1305//# sourceURL=wpcf7-recaptcha-js-before
1306</script>
vendor: 1 bytes, line 1306
1306
1307<script id="wpcf7-recaptcha-js" src="https://www.photoglob.fr/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver=6.1.7" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1307
1307
1308<script id="LoadPostsAjaxCode-js-extra" data-type="text/javascript" type="text/bwp-script">
1309var myAjax = {"ajaxurl":"https://www.photoglob.fr/wp-admin/admin-ajax.php"};
1310//# sourceURL=LoadPostsAjaxCode-js-extra
1311</script>
vendor: 1 bytes, line 1311
1311
1312<script id="LoadPostsAjaxCode-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/adziner/Assets/Js/ajax.min.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1312
1312
1313<script id="adziner-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/adziner/Front/Js/adziner.min.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
vendor: 1 bytes, line 1313
1313
1314<script id="redirect-js" src="https://static.berqwp.com/www.photoglob.fr/https://www.photoglob.fr/wp-content/plugins/adziner/Front/Js/redirect.min.js?ver=7.1.2" data-type="text/javascript" type="text/bwp-script"></script>
1314
1315
1316		<!-- Cookie Compliance for WordPress (formerly Compliance by Hu-manity.co) plugin v3.1.12 https://cookie-compliance.co/ -->
1317		<div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(0,0,0,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">Nous utilisons des cookies pour nous assurer que nous vous offrons la meilleure expérience possible sur notre site web.Si vous continuez à utiliser ce site, nous supposerons que vous en êtes satisfait.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #00a99d">Ok</button><button id="cn-refuse-cookie" data-cookie-set="refuse" class="cn-set-cookie cn-button" aria-label="Refuser" style="background-color: #00a99d">Refuser</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="Refuser" tabindex="0"></button></div>
1318			
1319		</div>
1320		<!-- / Cookie Compliance for WordPress plugin -->
1321            
1321<script defer>
1322                var comment = document.createComment(' This website is optimized using the BerqWP plugin. @1790355982 ');
1323                document.documentElement.insertBefore(comment, document.documentElement.firstChild);
1324
1325                function isMobileDevice() {
1326                    return /Mobi|Android|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i.test(navigator.userAgent);
1327                }
1328
1329                function astraHeaderClass() {
1330                    if (isMobileDevice() && window.screen.width <= 999) {
1331                        if ((document.body.classList.contains('theme-astra') || document.body.classList.contains('ast-page-builder-template')) && !document.body.classList.contains('ast-header-break-point')) {
1332                            document.body.classList.add('ast-header-break-point');
1333                        }
1334                    }
1335                }
1336
1337                function divimobilemenu() {
1338                    const divimenuele = document.querySelector('#et_mobile_nav_menu .mobile_menu_bar.mobile_menu_bar_toggle');
1339
1340                    if (isMobileDevice() && divimenuele) {
1341                        divimenuele.innerHTML = '<div class="dipi_hamburger hamburger hamburger--spring">     <div class="hamburger-box">         <div class="hamburger-inner"></div>     </div> </div>';
1342                    }
1343                }
1344
1345                divimobilemenu();
1346                astraHeaderClass();
1347                window.addEventListener('resize', function() {
1348                    astraHeaderClass();
1349                });
1350
1351                window.dispatchEvent(new Event('berqwp_js_initialized'));
1352
1353            </script>
1353
1354
1355            
1355<script async>
1356            (function(){
1357                // window.addEventListener('load', function() {
1358                window.addEventListener('DOMContentLoaded', function() {
1359                    // Function to load video and its sources
1360                    function loadLazyVideo(video) {
1361                        // Set video src from data attribute if exists
1362                        const videoSrc = video.getAttribute('data-berqwpsrc');
1363                        if (videoSrc) {
1364                            video.setAttribute('src', videoSrc);
1365                        }
1366
1367                        // Find all <source> tags inside the video and apply their data-berqwpsrc as src
1368                        const sources = video.querySelectorAll('source');
1369                        sources.forEach(source => {
1370                            const sourceSrc = source.getAttribute('data-berqwpsrc');
1371                            if (sourceSrc) {
1372                                source.setAttribute('src', sourceSrc);
1373                            }
1374                        });
1375
1376                        // Load the video once the sources have been set
1377                        video.load();
1378                    }
1379
1380                    // Use IntersectionObserver to detect when the video is about to enter the viewport
1381                    let lazyVideos = [].slice.call(document.querySelectorAll('video.berqwp-lazy-video'));
1382
1383                    if ('IntersectionObserver' in window) {
1384                        let lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
1385                            entries.forEach(function(entry) {
1386                                if (entry.isIntersecting) {
1387                                    let video = entry.target;
1388                                    loadLazyVideo(video);
1389                                    // Unobserve the video once it's loaded
1390                                    lazyVideoObserver.unobserve(video);
1391                                }
1392                            });
1393                        });
1394
1395                        // Observe each lazy video
1396                        lazyVideos.forEach(function(video) {
1397                            lazyVideoObserver.observe(video);
1398                        });
1399                    } else {
1400                        // Fallback for browsers that don't support IntersectionObserver
1401                        lazyVideos.forEach(function(video) {
1402                            loadLazyVideo(video);
1403                        });
1404                    }
1405                });
1406
1407            })()
1408        </script>
1408
1409
1410            
1410<script>
1411            async function berqwp_add_assets_browser_cache(asset_urls) {
1412                if (!('caches' in window)) {
1413                    console.error('Cache API is not supported in this browser.');
1414                    return;
1415                }
1416
1417                const fetchPromises = [];
1418
1419                asset_urls.forEach(url => {
1420                    if (url) {
1421                        fetchPromises.push(
1422                            fetch(url, {
1423                                method: 'GET',
1424                                mode: 'cors' // Ensure CORS mode is set
1425                            })
1426                            .then(response => {
1427                                if (!response.ok) {
1428                                    console.error('Failed to fetch:', response);
1429                                }
1430                                return response;
1431                            })
1432                            .catch(error => {
1433                                console.error('Fetch error:', error);
1434                                return null;
1435                            })
1436                        );
1437                    }
1438                });
1439
1440                try {
1441                    const responses = await Promise.all(fetchPromises);
1442
1443                    // Open or create a cache
1444                    const cache = await caches.open('berqwp-assets-cache');
1445
1446                    responses.forEach(response => {
1447                        if (response && response.ok) {
1448                            console.log('Preloading and caching:', response.url);
1449
1450                            // Add the response to the cache
1451                            cache.put(response.url, response.clone());
1452                        }
1453                    });
1454                } catch (error) {
1455                    console.error('Error during fetching and caching:', error);
1456                }
1457            }
1458
1459            </script>
1459
1460
1461        
1461<script id='prefetch-links' defer>
1462
1463            function berq_prerender(url) {
1464            const s = document.createElement('script');
1465            s.type = 'speculationrules';
1466            s.textContent = JSON.stringify({
1467                prerender: [{ urls: [url] }]
1468            });
1469            document.head.appendChild(s);
1470            }
1471
1472            // Set to keep track of prefetched links
1473            const prefetchedLinks = new Set();
1474
1475            // Get all anchor tags on the page
1476            const links = document.querySelectorAll('a:not([data-price-key])');
1477
1478            // Loop through each anchor tag
1479            links.forEach(link => {
1480                // Add mouseover event listener
1481                link.addEventListener('mouseover', () => {
1482                    const excludes = ['tel:', 'mailto:', 'sms:', 'geo:'];
1483
1484                    const isExcluded = excludes.some(prefix =>
1485                        link.href.startsWith(prefix)
1486                    );
1487
1488                    // Check if the link has already been prefetched
1489                    if (!prefetchedLinks.has(link.href) && !isExcluded) {
1490                        berq_prerender(link.href);
1491
1492                        // Add the link to the set of prefetched links
1493                        prefetchedLinks.add(link.href);
1494                    }
1495                });
1496            });
1497
1498        </script>
1498
1499        
1499<script defer>
1500                // document.addEventListener('DOMContentLoaded', function () {
1501
1502                (function(){
1503
1504                    var options = {
1505                        root: null, // null means the viewport
1506                        rootMargin: '0px', // adjust as needed
1507                        threshold: 0.1 // adjust as needed
1508                    };
1509
1510                    var bwp_iframe_observer = new IntersectionObserver(function (entries, observer) {
1511                        entries.forEach(function (entry) {
1512                        if (entry.isIntersecting) {
1513                            let item = entry.target;
1514                            let iframe = item.getAttribute('data-embed');
1515
1516                            let wrapper = document.createElement('div');
1517                            wrapper.innerHTML = iframe;
1518                            let iframeElement = wrapper.firstChild;
1519
1520                            // Insert the iframe next to the item
1521                            item.insertAdjacentElement('afterend', iframeElement);
1522
1523                            // Remove the original item
1524                            item.remove();
1525
1526                            bwp_iframe_observer.unobserve(item);
1527                        }
1528                    });
1529                }, options);
1530
1531                    let yt_em = document.querySelectorAll('.berqwp-lazy-youtube');
1532                    yt_em.forEach(function (item) {
1533                        bwp_iframe_observer.observe(item);
1534                    });
1535
1536                })()
1537                // });
1538            </script>
1538
1539            
1539<script id='lazy-load-bg-img' async>
1540    // Create an IntersectionObserver instance
1541    const berq_bg_observer = new IntersectionObserver(entries => {
1542        entries.forEach(entry => {
1543            // Check if the entry is intersecting
1544            if (entry.isIntersecting) {
1545                // Find the corresponding CSS property in the extractedProperties array
1546                const matchedProperty = extractedProperties.find(property => entry.target.matches(property.cssBlockSelector));
1547                // console.log(matchedProperty)
1548                if (matchedProperty) {
1549
1550                    let lazyStyle = document.querySelector(`style[data-selector="${matchedProperty.cssBlockSelector}"]`);
1551                    let criticalStyleTag = document.getElementById('berqwp-critical-css');
1552
1553                    if (lazyStyle) {
1554                        lazyStyle.remove();
1555                    }
1556
1557
1558
1559                    // Extract the CSS content from the style tag
1560                    let modifiedCssContent = criticalStyleTag.textContent;
1561
1562                    let bg_img_regex = /urlbgberq\((.*?)\)/;
1563                    let backgroundValue = matchedProperty.backgroundValue.trim();
1564                    let bg_img_hash = btoa(backgroundValue);
1565
1566                    backgroundValue = backgroundValue.replace('url(', 'urlbgberq('); // update url function so it can be match
1567
1568
1569                    let bg_img_url = backgroundValue.match(bg_img_regex)[1];
1570
1571                    /* modifiedCssContent = modifiedCssContent.replace('#'+bg_img_hash, bg_img_url); */
1572                    modifiedCssContent = modifiedCssContent.replace('data:image/svg+xml;base64,'+bg_img_hash, bg_img_url);
1573                    modifiedCssContent = modifiedCssContent.replace('urlbgberq', 'url');
1574                    /* modifiedCssContent = modifiedCssContent.replace('background:', 'background-image:'); // Fix multiple repeat */
1575
1576
1577                    criticalStyleTag.textContent = modifiedCssContent;
1578
1579                }
1580            }
1581        });
1582    }, { threshold: 0.0 }); // You can adjust the threshold as needed
1583
1584    // Observe each element corresponding to the CSS selectors in the extractedProperties array
1585    extractedProperties.forEach(property => {
1586        let selector = property.cssBlockSelector;
1587        const elements = document.querySelectorAll(selector);
1588        elements.forEach(element => {
1589            berq_bg_observer.observe(element);
1590        });
1591    });
1592
1593
1594    // Lazy load svn > use tags
1595    (function(){
1596                    const lazySVGs = document.querySelectorAll('svg use[data-berqwp-href]');
1597
1598                    const lazyLoadSVG = (element) => {
1599                        element.setAttribute('href', element.getAttribute('data-berqwp-href'));
1600                        element.removeAttribute('data-berqwp-href');
1601                    };
1602
1603                    const bwp_svg_observer = new IntersectionObserver((entries, observer) => {
1604                        entries.forEach(entry => {
1605                            if (entry.isIntersecting) {
1606                                lazyLoadSVG(entry.target);
1607                                bwp_svg_observer.unobserve(entry.target);
1608                            }
1609                        });
1610                    });
1611
1612                    lazySVGs.forEach(svgUse => bwp_svg_observer.observe(svgUse));
1613    })();
1614
1615</script>
1615
1616    
1616<script>
1617        (function() {
1618            const cdnBase = 'https://berqwp-cdn.sfo3.cdn.digitaloceanspaces.com/';
1619
1620            function collectCdnResources() {
1621                const resourceEntries = performance.getEntriesByType('resource');
1622                const cdnResources = [];
1623
1624                resourceEntries.forEach(entry => {
1625                    if (entry.name.indexOf(cdnBase) === 0 && entry.duration > 0) {
1626                        cdnResources.push({
1627                            type: entry.initiatorType,
1628                            url: entry.name,
1629                            domain: window.location.hostname,
1630                            duration: entry.duration,
1631                            device: getDeviceType(),
1632                            transferSize: entry.transferSize || 0
1633                        });
1634                    }
1635                });
1636                return cdnResources;
1637            }
1638
1639            function getDeviceType() {
1640                const ua = navigator.userAgent;
1641
1642                // Check for Android devices first
1643                if (/android/i.test(ua)) {
1644                    // If "mobile" is not in the UA, it's likely a tablet
1645                    if (!/mobile/i.test(ua)) {
1646                    return 'tablet';
1647                    }
1648                    return 'mobile';
1649                }
1650
1651                // Check for iOS devices
1652                if (/iPad|iPhone|iPod/.test(ua)) {
1653                    // iPadOS 13+ sometimes presents as desktop (MacIntel) but has touch support
1654                    if (/iPad/.test(ua)) {
1655                    return 'tablet';
1656                    }
1657                    return 'mobile';
1658                }
1659
1660                // Check for iPad on iOS 13+ (it may report as MacIntel)
1661                if (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) {
1662                    return 'tablet';
1663                }
1664
1665                // Fallback: if none of the above, assume desktop
1666                return 'desktop';
1667            }
1668
1669            function sendCdnUsageBeacon(e) {
1670                const resources = collectCdnResources();
1671                if (resources.length > 0) {
1672                const data = JSON.stringify({
1673                    domain: window.location.hostname,
1674                    timestamp: Date.now(),
1675                    resources: resources
1676                });
1677                const endpoint = 'https://boost.berqwp.com/optimize/cdn/bandwidth/';
1678
1679                // Attempt to send using sendBeacon first.
1680                const beaconSent = navigator.sendBeacon(endpoint, data);
1681
1682                // Fallback to fetch with keepalive if sendBeacon fails.
1683                if (!beaconSent) {
1684                    fetch(endpoint, {
1685                        method: 'POST',
1686                        headers: { 'Content-Type': 'application/json' },
1687                        body: data,
1688                        keepalive: true
1689                    }).catch(err => {
1690                        console.error('Fetch keepalive error:', err);
1691                    });
1692                }
1693                }
1694
1695            }
1696
1697            // Use pagehide event for most modern browsers.
1698            window.addEventListener('beforeunload', sendCdnUsageBeacon);
1699
1700        })();
1701
1702
1703    </script>
1703
1704    
1704<script>
1705        (function(){
1706            let cached_at = 1790355982;
1707            let current_time = Math.floor(new Date().getTime() / 1000);
1708            let is_expired = current_time > (cached_at + 60 * 60 * 24 * 30);
1709
1710            function sendPostRequest(url, data) {
1711                var xhr = new XMLHttpRequest();
1712                xhr.open('POST', url, true);
1713                xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
1714
1715                xhr.onreadystatechange = function() {
1716                    if (xhr.readyState === 4 && xhr.status === 200) {
1717                        console.log('Success:', JSON.parse(xhr.responseText));
1718                    } else if (xhr.readyState === 4) {
1719                        console.error('Error:', xhr.statusText);
1720                    }
1721                };
1722
1723                // Convert data to URL-encoded string
1724                var urlEncodedData = Object.keys(data).map(function(key) {
1725                    return encodeURIComponent(key) + '=' + encodeURIComponent(data[key]);
1726                }).join('&');
1727
1728                xhr.send(urlEncodedData);
1729            }
1730
1731            const url = 'https://www.photoglob.fr'+'/?berqwp_request_cache';
1732            const data = { page_slug: '/category/conseils-photographie/', page_url: 'https://www.photoglob.fr/category/conseils-photographie/' };
1733
1734            if (is_expired) {
1735                sendPostRequest(url, data);
1736            }
1737
1738        })()
1739
1740    </script>
1740<script defer data-berqwp>
1741    (function() {
1742        var THRESHOLD = 0.05;
1743    
1744        function isStretched(img) {
1745            if (!img.naturalWidth || !img.naturalHeight) return false;
1746            if (!img.clientWidth || !img.clientHeight) return false;
1747    
1748            const objectFit = window.getComputedStyle(img).objectFit;
1749            if (objectFit && objectFit !== 'fill') return false;
1750    
1751            var naturalRatio  = img.naturalWidth / img.naturalHeight;
1752            var renderedRatio = img.clientWidth / img.clientHeight;
1753    
1754            return Math.abs(naturalRatio - renderedRatio) / naturalRatio > THRESHOLD;
1755        }
1756    
1757        function fixImage(img) {
1758            // Calculate correct height based on current width + natural ratio
1759            var correctHeight = img.clientWidth / (img.naturalWidth / img.naturalHeight);
1760            let ratio = img.naturalWidth / img.naturalHeight;
1761            // img.style.height = correctHeight + 'px !important';
1762            // img.style.setProperty('height', correctHeight + 'px', 'important');
1763            img.style.setProperty('aspect-ratio', ratio, 'important');
1764            img.style.setProperty('height', 'auto', 'important');
1765            img.dataset.stretchFixed = 'true';
1766        }
1767    
1768        function checkImage(img) {
1769            if (img.dataset.stretchFixed) return;
1770            if (isStretched(img)) fixImage(img);
1771        }
1772    
1773        function checkAll() {
1774            var images = document.querySelectorAll('img');
1775            for (var i = 0; i < images.length; i++) {
1776                if (images[i].complete) checkImage(images[i]);
1777            }
1778        }
1779    
1780        document.addEventListener('load', function(e) {
1781            if (e.target.tagName === 'IMG') checkImage(e.target);
1782        }, true);
1783    
1784        if (document.readyState === 'loading') {
1785            document.addEventListener('DOMContentLoaded', checkAll);
1786        } else {
1787            checkAll();
1788        }
1789    
1790        // Recalculate on resize
1791        window.addEventListener('resize', function() {
1792            var fixed = document.querySelectorAll('[data-stretch-fixed]');
1793            for (var i = 0; i < fixed.length; i++) {
1794                var img = fixed[i];
1795                var correctHeight = img.clientWidth / (img.naturalWidth / img.naturalHeight);
1796                img.style.height = correctHeight + 'px';
1797            }
1798        });
1799    })();
1800    </script>
1800
1801        
1801<script>
1802        var bwp_css_load_method = 'delay';
1803
1804        function berqwpLoadCss() {
1805            // Get all link tags containing data-berqwp-style-href
1806            let berqwp_linkTags = document.querySelectorAll('link[data-berqwp-style-href]');
1807
1808            // Iterate through each link tag
1809            berqwp_linkTags.forEach(function (linkTag, index) {
1810                // Set the href attribute of each link tag
1811                linkTag.setAttribute('href', linkTag.getAttribute('data-berqwp-style-href'));
1812
1813            });
1814
1815            // Get all style tags containing data-berqwp-style
1816            var berqwp_styleTags = document.querySelectorAll('style[data-berqwp-style]');
1817
1818            // Loop through each style tag
1819            berqwp_styleTags.forEach(function (styleTag) {
1820                // Get the value of data-berqwp-style
1821                var berqwpStyle = styleTag.getAttribute('data-berqwp-style');
1822
1823                // Set the content of the style tag with the value of data-berqwp-style
1824                styleTag.textContent = berqwpStyle;
1825            });
1826
1827        }
1828        </script>
1828
1829        
1830        
1830<script id='delay-styles' defer>
1831
1832			    function berqwp_css_handleUserInteraction() {
1833                    // Get all link tags containing data-berqwp-style-href
1834                    let berqwp_linkTags = document.querySelectorAll('link[data-berqwp-style-href]');
1835
1836                    // Iterate through each link tag
1837                    berqwp_linkTags.forEach(function (linkTag, index) {
1838                        // Set the href attribute of each link tag
1839                        linkTag.setAttribute('href', linkTag.getAttribute('data-berqwp-style-href'));
1840
1841                    });
1842
1843                    // Get all style tags containing data-berqwp-style
1844                    var berqwp_styleTags = document.querySelectorAll('style[data-berqwp-style]');
1845
1846                    // Loop through each style tag
1847                    berqwp_styleTags.forEach(function (styleTag) {
1848                        // Get the value of data-berqwp-style
1849                        var berqwpStyle = styleTag.getAttribute('data-berqwp-style');
1850
1851                        // Set the content of the style tag with the value of data-berqwp-style
1852                        styleTag.textContent = berqwpStyle;
1853                    });
1854
1855                    // Trigger event when styles are loaded
1856                    let berqwp_styles_event = new CustomEvent('berqwpStylesLoaded');
1857
1858                    // Dispatch the custom event
1859                    window.dispatchEvent(berqwp_styles_event);
1860
1861
1862                    // After running the function, remove all event listeners to ensure it runs only once
1863                    for (let eventType of berqwp_css_interactionEventTypes) {
1864                        document.removeEventListener(eventType, berqwp_css_handleUserInteraction);
1865                    }
1866
1867                }
1868
1869                const berqwp_css_interactionEventTypes = ['click', 'mousemove', 'keydown', 'touchstart', 'scroll'];
1870
1871                // for (let eventType of berqwp_css_interactionEventTypes) {
1872                //     document.addEventListener(eventType, berqwp_css_handleUserInteraction);
1873                // }
1874
1875        </script>
1875
1876        
1877            
1877<script id='create-blob'>
1878                // Get all script tags in the document
1879                var scriptTags = document.getElementsByTagName('script');
1880
1881                // Loop through each script tag
1882                for (let i = 0; i < scriptTags.length; i++) {
1883                    const scriptTag = scriptTags[i];
1884
1885                    // Check if the script tag contains the data-berqwp-js attribute
1886                    const berqwpAttribute = scriptTag.getAttribute('data-berqwp-js');
1887                    if (berqwpAttribute) {
1888                        // Decode the base64 encoded string
1889                        const decodedString = atob(berqwpAttribute);
1890
1891                        // Extract the inner content of the decoded string
1892                        const match = decodedString.match(/
1892<script[^>]*>([\s\S]+)<\/script>/i);
1893                        if (match && match.length > 1) {
1894                            const innerContent = match[1];
1895
1896                            // Convert the inner content into a Blob
1897                            const blob = new Blob([innerContent], { type: 'application/javascript' });
1898
1899                            // Create a new script tag with the blob content
1900                            const newScriptTag = document.createElement('script');
1901                            newScriptTag.src = URL.createObjectURL(blob);
1902                            console.log(URL.createObjectURL(blob))
1903
1904                            // Convert the newScriptTag HTML string to base64
1905                            const newScriptTagHtml = newScriptTag.outerHTML;
1906                            const base64Encoded = btoa(newScriptTagHtml);
1907
1908                            // Add the base64 encoded string back to the data-berqwp-js attribute of the original script tag
1909                            scriptTag.setAttribute('data-berqwp-js', base64Encoded);
1910                        }
1911                    }
1912                }
1913
1914            </script>
1914
1915            
1916        
1916<script type='text/javascript' async>
1917                            // Function to cache and load scripts
1918                            async function cache_file(url) {
1919                                const cache = await caches.open('berqwp-cache');
1920
1921                                // Check if the resource is already cached
1922                                const cachedResponse = await cache.match(url);
1923                                if (cachedResponse) {
1924                                    console.log('Script is already cached:', url);
1925                                } else {
1926                                    // Fetch and cache the resource
1927                                    const response = await fetch(url, { cache: 'reload' });
1928                                    if (response.ok) {
1929                                        await cache.put(url, response.clone());
1930                                        console.log('Fetched and cached script:', url);
1931                                    } else {
1932                                        console.error('Failed to fetch script:', response.statusText);
1933                                    }
1934                                }
1935                            }
1936            (function() {
1937                var berqwpScriptsPreloaded = false;
1938                window.addEventListener('berqwpLCPLoaded', function() {
1939                    if (berqwpScriptsPreloaded) {
1940                        return;
1941                    }
1942
1943                    berqwpScriptsPreloaded = true;
1944
1945                    // Function to preload scripts
1946                    function preloadScripts() {
1947                        const scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])');
1948
1949                        scripts.forEach(script => {
1950                            if (script.src) {
1951                                const link = document.createElement('link');
1952                                link.rel = 'preload';
1953                                link.href = script.src;
1954                                link.as = 'script';
1955                                document.head.appendChild(link);
1956                            }
1957                        });
1958                    }
1959
1960                    // Function to load scripts from the cache
1961                    function loadScripts() {
1962                        const scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])');
1963
1964                        scripts.forEach((script, index) => {
1965                            const newScript = document.createElement('script');
1966                            newScript.src = script.src;
1967                            newScript.type = script.getAttribute('data-type') || 'text/javascript';
1968                            newScript.async = false; // To maintain order of execution
1969
1970                            // Copy other attributes
1971                            Array.from(script.attributes).forEach(attr => {
1972                                if (attr.name !== 'type') {
1973                                    newScript.setAttribute(attr.name, attr.value);
1974                                }
1975                            });
1976
1977                            // Replace the original script
1978                            script.parentNode.replaceChild(newScript, script);
1979                        });
1980                    }
1981
1982                    // setTimeout(function() {
1983                        // Preload scripts as early as possible
1984                        // preloadScripts();
1985                    // }, 500)
1986
1987                    let styleTag = document.querySelector('style[type="text/berqwpfonts"]');
1988
1989                    if (styleTag) {
1990                        styleTag.setAttribute('type', 'text/css');
1991                    }
1992
1993
1994                });
1995            })();
1996
1997        </script>
1997
1998    
1999            
1999<script data-mode='1'>
2000            function berqwpLoadJs() {
2001                var scripts = document.querySelectorAll('script[type="text/bwp-script"]:not([data-earlyberqwp])');
2002                let loadedResources = 0;
2003                let deferLoaded = false;
2004                let enableDeferLoading = false;
2005                let hasDeferScripts = document.querySelectorAll('script[type="text/bwp-script"][defer]:not([data-earlyberqwp])').length > 0;
2006
2007                function bwp_resource_check() {
2008                    if (loadedResources < scripts.length) {
2009                        loadedResources = loadedResources + 1;
2010                    }
2011
2012                    if (loadedResources >= scripts.length) {
2013                        setTimeout(function() {
2014
2015                            if (document.readyState == 'complete' || (document.readyState == 'complete' && enableDeferLoading && !deferLoaded)) {
2016                                console.log('Releasing page lifecyle events.')
2017                                let event = new Event('DOMContentLoaded', {
2018                                    bubbles: true,
2019                                    cancelable: true
2020                                });
2021                                window.dispatchEvent(event);
2022                                document.dispatchEvent(event);
2023
2024                                if (enableDeferLoading && hasDeferScripts) {
2025                                    window.dispatchEvent(new Event('berqwp_load_defer_scripts'));
2026                                }
2027
2028                                triggerReadyStateChange('complete');
2029
2030                                window.dispatchEvent(new Event('load'));
2031                                document.dispatchEvent(new Event('load'));
2032
2033                                if (enableDeferLoading && hasDeferScripts) {
2034                                    return;
2035                                }
2036
2037                            } else if (enableDeferLoading && !deferLoaded && hasDeferScripts) {
2038                                window.dispatchEvent(new Event('berqwp_load_defer_scripts'));
2039                                return;
2040                            }
2041
2042                            // Create a new resize event
2043                            var resizeEvent = new Event('resize');
2044
2045                            // Dispatch the resize event
2046                            window.dispatchEvent(resizeEvent);
2047                            document.dispatchEvent(resizeEvent);
2048
2049                            console.log('scripts loaded.')
2050
2051                            window.dispatchEvent(new Event('berqwp_after_delay_js_loaded'));
2052
2053                        },500);
2054
2055                    }
2056
2057                }
2058
2059                // Function to dynamically load scripts
2060                async function loadScript(index) {
2061                    if (index >= scripts.length) {
2062                        return;
2063                    }
2064
2065                    // Create a new script element
2066                    var script = scripts[index];
2067                    if (!script || !script.parentNode) {
2068                        console.error('Script is null, undefined, or not attached to the DOM:', script);
2069                        return;
2070                    }
2071
2072                    var newScript = document.createElement('script');
2073                    // newScript.type = 'text/javascript';
2074                    newScript.type = script.getAttribute('data-type');
2075                    newScript.async = false;
2076
2077                    if (enableDeferLoading && script.hasAttribute('defer') && !deferLoaded) {
2078                        bwp_resource_check();
2079                        loadScript(index + 1);
2080                        return;
2081                    }
2082
2083                    // Copy the content or src of the original script
2084                    if (script.src) {
2085                        newScript.src = script.src;
2086
2087                        if (script.hasAttribute('data-berqwpSkipOnLoad')) {
2088                            bwp_resource_check();
2089                            loadScript(index + 1);
2090                        } else {
2091                            // Set a timeout to proceed even if onload doesn't fire
2092                            var scriptTimeout = setTimeout(function() {
2093                                console.warn('Script load timeout:', script.src);
2094                                bwp_resource_check();
2095                                loadScript(index + 1);
2096                            }, 5000); // 5 seconds timeout
2097
2098                            newScript.onload = function() {
2099                                clearTimeout(scriptTimeout); // Clear timeout if script loads successfully
2100                                bwp_resource_check();
2101                                loadScript(index + 1);
2102                            }
2103
2104                            newScript.onerror = function() {
2105                                clearTimeout(scriptTimeout); // Clear timeout if script loads successfully
2106                                bwp_resource_check();
2107                                loadScript(index + 1);
2108                            }
2109
2110                        }
2111
2112                    } else {
2113                        newScript.text = script.textContent;
2114                        bwp_resource_check();
2115                        loadScript(index + 1);
2116                    }
2117
2118                    // Copy other attributes if necessary
2119                    Array.from(script.attributes).forEach(function(attr) {
2120                        if (attr.name !== 'type' && attr.name !== 'data-type') {
2121                            newScript.setAttribute(attr.name, attr.value);
2122                        }
2123                    });
2124
2125                    if (!script) {
2126                        console.error('Script is undefined or null at index:', index);
2127                        return;
2128                    }
2129
2130                    try {
2131                        script.after(newScript); // Works only if the script is still in the DOM
2132                    } catch (error) {
2133                        console.error('Error using .after():', error.message);
2134                    }
2135                }
2136
2137                (async () => {
2138
2139                    if (document.readyState == 'complete') {
2140                        triggerReadyStateChange('interactive');
2141                    }
2142
2143                    let berqwp_lcp_event = new CustomEvent('berqwpLCPLoaded');
2144                    window.dispatchEvent(berqwp_lcp_event);
2145
2146                    // Start loading scripts from the first one
2147                    loadScript(0);
2148
2149                    window.addEventListener('berqwp_load_defer_scripts', function() {
2150                        console.log('Executing defer scripts')
2151                        deferLoaded=true;
2152                        scripts = document.querySelectorAll('script[type="text/bwp-script"][defer]:not([data-earlyberqwp])');
2153                        loadedResources = 0;
2154                        loadScript(0);
2155                    })
2156
2157                })();
2158            }
2159            </script>
2159
2160            
2161        
2161<script>
2162            (function(){
2163                            // Select all inline script tags with type="text/bwp-script"
2164                            const inlineScripts = document.querySelectorAll('script[type="text/bwp-script"]');
2165
2166                            inlineScripts.forEach((script) => {
2167                                // Get the content of the inline script
2168                                const scriptContent = script.innerHTML;
2169
2170                                if (!scriptContent) {
2171                                    return;
2172                                }
2173
2174                                if (script.getAttribute('data-type') == 'module') {
2175                                    return;
2176                                }
2177
2178                                // Create a Blob from the script content
2179                                const blob = new Blob([scriptContent], { type: 'application/javascript' });
2180
2181                                // Create a URL for the Blob
2182                                const scriptURL = URL.createObjectURL(blob);
2183
2184                                // Create a new external script tag
2185                                const newScript = document.createElement('script');
2186                                newScript.src = scriptURL;
2187                                newScript.type = 'text/bwp-script';  // Or 'text/bwp-script', but 'application/javascript' is more typical for JS
2188                                newScript.setAttribute('data-type', script.getAttribute('data-type'));
2189
2190                                // Copy other attributes if necessary
2191                                Array.from(script.attributes).forEach(function(attr) {
2192                                    if (attr.name !== 'type' && attr.name !== 'src') {
2193                                        newScript.setAttribute(attr.name, attr.value);
2194                                    }
2195                                });
2196
2197                                // Replace the original inline script with the new external script tag
2198                                script.parentNode.replaceChild(newScript, script);
2199                            });
2200
2201
2202
2203                        })();
2204        </script>
2204
2205        
2205<script id='optimize-js' async>
2206            let js_execution_mode = '1';
2207            let js_loading = 'delay';
2208            var bwp_js_load_method = 'delay';
2209            let berq_content = true;
2210            var berq_click = null;
2211            var total_berq_scripts = 0;
2212            var loaded_berq_scripts = 0;
2213            let assets_to_cache = [];
2214
2215            // Get all link tags containing data-berqwp-style-href
2216            let berqwpLinkTags = document.querySelectorAll('link[data-berqwp-style-href]');
2217            let berqwpScriptTags = document.querySelectorAll('script[type="text/bwp-script"]');
2218
2219            // Extract the URLs from the data attributes
2220            let cssUrls = Array.from(berqwpLinkTags).map(linkTag => linkTag.getAttribute('data-berqwp-style-href'));
2221            let jsUrls = Array.from(berqwpScriptTags).map(scriptTag => scriptTag.getAttribute('src')).filter(url => url);
2222            let resourcesUrls = cssUrls.concat(jsUrls);
2223
2224
2225            var scriptTags = document.querySelectorAll('script[data-berqwp-js]');
2226            scriptTags.forEach(div => {
2227                const scriptData = atob(div.getAttribute('data-berqwp-js'));
2228                const scriptElement = document.createRange().createContextualFragment(scriptData).children[0];
2229
2230                if (scriptElement.src) {
2231                    total_berq_scripts++;
2232                }
2233
2234            });
2235
2236            function preloadJS(jsURLs) {
2237                // jsURLs = jsURLs.filter((item) => item && !item.includes('blob:'));
2238                // return window.bwpWorker.preload(jsURLs);
2239                return window.bwpPreloader.preloadScripts();
2240            }
2241
2242            function preloadCSS(cssURLs) {
2243                // return window.bwpWorker.preload(cssURLs);
2244                return window.bwpPreloader.preloadStyles();
2245            }
2246
2247            let bwp_css_initialized = false;
2248            function bwp_css_init(cssUrls) {
2249                if (bwp_css_initialized) {
2250                    return;
2251                }
2252                bwp_css_initialized = true;
2253                preloadCSS(cssUrls);
2254                berqwpLoadCss();
2255
2256                document
2257                .querySelectorAll('style[type="text/berqwp-style"]')
2258                .forEach(style => {
2259                    style.type = 'text/css';
2260                });
2261            }
2262
2263            let bwp_js_initialized = false;
2264            function bwp_js_init(jsUrls) {
2265                if (bwp_js_initialized) {
2266                    return;
2267                }
2268                bwp_js_initialized = true;
2269
2270                if (js_execution_mode === '3') {
2271                    berqwpLoadJs();
2272                } else {
2273                    preloadJS(jsUrls)
2274                    .then(() => {
2275                        console.log('Preloading completed, invoking berqwpLoadJs...');
2276                        if (typeof berqwpLoadJs === 'function') {
2277                            berqwpLoadJs();
2278                        } else {
2279                            console.error('berqwpLoadJs is not defined or not a function.');
2280                        }
2281                    })
2282                    .catch(error => {
2283                        console.error('bwp_js_init failed during preloadJS:', error);
2284                    });
2285
2286                }
2287            }
2288
2289            let bwp_lastScrollY = window.scrollY;
2290            const bwp_SCROLL_THRESHOLD = 10;
2291
2292            function berqwp_js_handleUserInteraction(event) {
2293
2294                if (event.type === 'click' || event.type === 'touchstart') {
2295                    berq_click = event.target;
2296
2297                    // Traverse up the DOM to find the closest <a> ancestor
2298                    if (berq_click.closest('a')) {
2299                        berq_click = berq_click.closest('a');
2300                    }
2301
2302                    // If click is done on a link
2303                    if (berq_click.tagName === 'A' && berq_click.href && /^https?:\/\//.test(berq_click.href)) {
2304                        console.log('Skipping JavaScript execution, a link was clicked.')
2305                        return;
2306                    }
2307
2308                    console.log(event.type)
2309                    // event.preventDefault();
2310                }
2311
2312                if (event.type == 'scroll') {
2313                    const currentScrollY = window.scrollY;
2314                    const diff = Math.abs(currentScrollY - bwp_lastScrollY);
2315
2316                    if (diff < bwp_SCROLL_THRESHOLD) {
2317                        return;
2318                    }
2319                }
2320
2321                bwp_js_init(jsUrls);
2322                bwp_css_init(cssUrls);
2323
2324
2325                // After running the function, remove all event listeners to ensure it runs only once
2326                for (let eventType of berqwp_js_interactionEventTypes) {
2327                    window.removeEventListener(eventType, berqwp_js_handleUserInteraction);
2328                }
2329            }
2330
2331            let berqwp_js_interactionEventTypes = ['click', 'mousemove', 'keydown', 'touchstart', 'scroll', 'berqwpLoadJS', 'berqwp_interaction_event'];
2332            let waitForEvent = false;
2333
2334            // setTimeout(function() {
2335            //   bwp_js_init(jsUrls);
2336			//   bwp_css_init(cssUrls);
2337            // }, 10000)
2338
2339            if (js_loading == 'preload' && bwp_css_load_method == 'preload') {
2340                // berqwp_js_interactionEventTypes = ['berqwpStylesLoaded'];
2341                // berqwp_js_interactionEventTypes.push('berqwpStylesLoaded');
2342
2343                bwp_js_init(jsUrls);
2344                bwp_css_init(cssUrls);
2345
2346                // window.addEventListener('load', function () {
2347                // })
2348
2349            } else if (js_loading == 'preload' && bwp_css_load_method !== 'preload') {
2350                // window.addEventListener('load', function () {
2351                    bwp_js_init(jsUrls);
2352                // })
2353                waitForEvent = true;
2354
2355            } else if (js_loading !== 'preload' && bwp_css_load_method == 'preload') {
2356                bwp_css_init(cssUrls);
2357                waitForEvent = true;
2358
2359            } else {
2360                waitForEvent = true;
2361            }
2362
2363            if (waitForEvent) {
2364                for (let eventType of berqwp_js_interactionEventTypes) {
2365                    window.addEventListener(eventType, berqwp_js_handleUserInteraction, { passive: false });
2366                }
2367            }
2368
2369            window.addEventListener('berqwp_critical_css_processed', function() {
2370                //preloadJS(jsUrls);
2371            })
2372
2373            window.addEventListener('berqwp_after_delay_js_loaded', function() {
2374                if (berq_content == true) {
2375                    berq_content = false;
2376
2377                    if (js_execution_mode === '5') {
2378                        if (typeof window._bwpReplayLifecycle === 'function') window._bwpReplayLifecycle();
2379                        window.dispatchEvent(new Event('resize'));
2380
2381                    } else {
2382                        triggerReadyStateChange('complete');
2383                        if (typeof elementorFrontend !== 'undefined' && typeof elementorFrontend.init === 'function') {
2384                            var _realInit = elementorFrontend.init.bind(elementorFrontend);
2385                            elementorFrontend.init = function() {};
2386                            _realInit();
2387                        }
2388                        let event = new Event('DOMContentLoaded', {
2389                            bubbles: true,
2390                            cancelable: true
2391                        });
2392                        document.dispatchEvent(event);
2393                        document.dispatchEvent(new Event('readystatechange'));
2394                        window.dispatchEvent(new Event('load'));
2395    
2396    
2397                        // Create a new resize event
2398                        var resizeEvent = new Event('resize');
2399    
2400                        // Dispatch the resize event
2401                        window.dispatchEvent(resizeEvent);
2402                    
2403                    }
2404
2405
2406
2407
2408
2409                }
2410
2411                function whenScriptsAreIdle({
2412                  idleTime = 300,   // ms of quiet time
2413                  timeout = 10000  // max wait
2414                } = {}) {
2415                  return new Promise((resolve) => {
2416                    let pending = new Set();
2417                    let idleTimer;
2418                    let resolved = false;
2419
2420                    function done() {
2421                      if (resolved) return;
2422                      resolved = true;
2423                      observer.disconnect();
2424                      resolve();
2425                    }
2426
2427                    function resetIdleTimer() {
2428                      clearTimeout(idleTimer);
2429                      idleTimer = setTimeout(() => {
2430                        if (pending.size === 0) done();
2431                      }, idleTime);
2432                    }
2433
2434                    function track(script) {
2435                      if (script.dataset._tracked) return;
2436                      script.dataset._tracked = '1';
2437
2438                      // Inline scripts execute immediately
2439                      if (!script.src) {
2440                        resetIdleTimer();
2441                        return;
2442                      }
2443
2444                      pending.add(script);
2445
2446                      const cleanup = () => {
2447                        pending.delete(script);
2448                        resetIdleTimer();
2449                      };
2450
2451                      script.addEventListener('load', cleanup, { once: true });
2452                      script.addEventListener('error', cleanup, { once: true });
2453                    }
2454
2455                    // Track existing scripts
2456                    document.querySelectorAll('script').forEach(track);
2457
2458                    // Observe new scripts
2459                    const observer = new MutationObserver((mutations) => {
2460                      for (const m of mutations) {
2461                        for (const node of m.addedNodes) {
2462                          if (node.tagName === 'SCRIPT') {
2463                            track(node);
2464                          } else if (node.querySelectorAll) {
2465                            node.querySelectorAll('script').forEach(track);
2466                          }
2467                        }
2468                      }
2469                    });
2470
2471                    observer.observe(document.documentElement, {
2472                      childList: true,
2473                      subtree: true
2474                    });
2475
2476                    // Safety timeout
2477                    setTimeout(done, timeout);
2478
2479                    resetIdleTimer();
2480                  });
2481                }
2482
2483                if (berq_click) {
2484
2485                    console.log(berq_click);
2486                    const clickEvent = new MouseEvent('click', {
2487                        bubbles: true,
2488                        cancelable: false,
2489                        view: window
2490                    });
2491                    berq_click.dispatchEvent(clickEvent);
2492                    berq_click = null;
2493                    
2494                    // whenScriptsAreIdle({ idleTime: 800 }).then(() => {
2495                    //     setTimeout(function() {
2496                    //         console.log(berq_click);
2497                    //         const clickEvent = new MouseEvent('click', {
2498                    //             bubbles: true,
2499                    //             cancelable: false,
2500                    //             view: window
2501                    //         });
2502                    //         berq_click.dispatchEvent(clickEvent);
2503                    //         berq_click = null;
2504                    //     }, 500)
2505                    // });
2506                }
2507            });
2508
2509
2510
2511        </script>
2511
2512        </body>
2513</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.