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 » Flux" href="https://www.photoglob.fr/feed/" /> 458<link rel="alternate" type="application/rss+xml" title="Photoglob - Le Blog Photographie » Flux des commentaires" href="https://www.photoglob.fr/comments/feed/" /> 459<link rel="alternate" type="application/rss+xml" title="Photoglob - Le Blog Photographie » 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&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 – 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’émotions et de souvenirs, mêlant nostalgie et tendance actuelle. Dans le monde effervescent de la mode, le vintage trouve toujours sa… </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'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’annonce, est notre premier pas vers cette grande célébration. Quoi de mieux pour inviter vos proches que d’opter pour une… </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'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… </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'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… </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'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’y prendre ? Matériel & 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,… </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'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… </div> 1053 1054 <footer class="entry-footer clearfix"> 1055 <a href="https://www.photoglob.fr/conseils-photographie-voyage/" class="button more-link">Lire l'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… </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'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… </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'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… </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'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’est pas facile. On a le choix entre le figer ou au contraire mettre en valeur son mouvement. .Quelques conseils pour y arr
1180iver… Etre prêt… </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'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 – 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="<iframe src="https://rcm-eu.amazon-adsystem.com/e/cm?o=8&p=12&l=ur1&category=electronics&banner=165V450ZDGBMRQJTC7R2&f=ifr&linkID=1b59604b10c2a93869bea364b720858a&t=fusilam-21&tracking_id=fusilam-21" width="300" height="250" scrolling="no" border="0" marginwidth="0" style="border:none;" frameborder="0"> </iframe>"></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 © 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&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.