.elementor-kit-7{--e-global-color-primary:#10233A;--e-global-color-secondary:#F2A541;--e-global-color-text:#33475B;--e-global-color-accent:#0B7A65;--e-global-color-bs_navy:#10233A;--e-global-color-bs_green:#0B7A65;--e-global-color-bs_green_dark:#075747;--e-global-color-bs_amber:#F2A541;--e-global-color-bs_text:#33475B;--e-global-color-bs_muted:#4A5B6C;--e-global-color-bs_border:#E3E8EC;--e-global-color-bs_bg_mint:#EEF5F2;--e-global-color-bs_bg_grey:#F6F8FA;--e-global-color-bs_bg_sand:#F6EFE4;--e-global-color-bs_bg_blue:#EAF0F7;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#33475B;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.55em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#0B7A65;font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:16px 26px 16px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#075747;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#FFFFFF;padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:#10233A;}.elementor-kit-7 a{color:#0B7A65;}.elementor-kit-7 a:hover{color:#075747;}.elementor-kit-7 h1{color:#10233A;font-family:"Manrope", Sans-serif;font-size:54px;font-weight:800;line-height:1.08em;letter-spacing:-0.03em;}.elementor-kit-7 h2{color:#10233A;font-family:"Manrope", Sans-serif;font-size:38px;font-weight:800;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:#10233A;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:800;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:800;}.site-header .site-title a{color:#10233A;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-title a{color:#FFFFFF;}.site-footer .site-description{color:#D3DCE4;}.site-footer .copyright p{color:#D3DCE4;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:34px;}.elementor-kit-7 h2{font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* BonjourSite */
body{color:#33475B}
.bs-eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0B6654}
.bs-eyebrow.blue{color:#1F4E8C}.bs-eyebrow.brown{color:#8A4B12}
.bs-lead p,.bs-lead{font-size:20px;color:#33475B}
.bs-text p:last-child,.bs-card p:last-child{margin-bottom:0}
.bs-card{border:1px solid #E3E8EC;border-radius:16px;background:#fff}
.bs-card h3{margin:0 0 10px}
.bs-white{background:#fff;border-radius:16px}
.bs-featured{border:2px solid #0B7A65!important;background:#F5FAF8!important}
.bs-num{display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:44px;line-height:1;color:#0B6654;margin-bottom:8px}
.bs-num.warn{color:#B45309}.bs-num.blue{color:#1F4E8C}.bs-num.brown{color:#8A4B12}.bs-num.red{color:#B42318}
.bs-source,.bs-source p{font-size:13px;color:#4A5B6C}
.bs-dark,.bs-dark p,.bs-dark li{color:#D3DCE4}
.bs-dark h1,.bs-dark h2,.bs-dark h3,.bs-dark .elementor-heading-title,.bs-dark summary,.bs-dark strong{color:#fff}
.bs-badge{display:inline-block;background:#F2A541;color:#10233A;font-weight:700;font-size:12px;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}
.bs-badge.green{background:#E3F2EE;color:#075747}
.bs-btn-outline .elementor-button{background:#fff!important;color:#10233A!important;border:1.5px solid #10233A!important}
.bs-btn-amber .elementor-button{background:#F2A541!important;color:#10233A!important;font-weight:700}
.bs-checks ul{list-style:none;padding:0;margin:0}.bs-checks li{padding:6px 0 6px 28px;position:relative}.bs-checks li:before{content:'';position:absolute;left:4px;top:13px;width:12px;height:7px;border-left:2px solid #0B7A65;border-bottom:2px solid #0B7A65;transform:rotate(-45deg)}
.bs-dark.bs-checks li:before{border-color:#F2A541}
.bs-price{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;color:#10233A;margin:4px 0}
.bs-small,.bs-small p{font-size:15px}
.bs-faq details{border-bottom:1px solid #2E4560;padding:14px 0}.bs-faq summary{cursor:pointer;font-weight:600;font-size:17px}.bs-faq details p{margin:10px 0 0}
.bs-faq.light details{border-color:#E3E8EC}.bs-faq.light summary{color:#10233A}
.bs-ph{display:flex;align-items:center;justify-content:center;min-height:200px;border:1.5px dashed #9FB0BF;border-radius:12px;background:#F6F8FA;color:#4A5B6C;font-size:14px;text-align:center;padding:16px}
.bs-steps ol{counter-reset:s;list-style:none;padding:0;margin:0}.bs-steps li{counter-increment:s;padding:6px 0 6px 40px;position:relative;font-size:17px}.bs-steps li:before{content:counter(s);position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;background:#0B7A65;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.bs-table table{width:100%;border-collapse:collapse;font-size:16px}.bs-table th,.bs-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #E3E8EC}.bs-table th{color:#10233A}
.bs-demo{background:#fff;border:1px solid #DDE5EA;border-radius:16px;padding:24px;box-shadow:0 12px 40px rgba(16,35,58,.08)}
.bs-demo .bar{display:flex;justify-content:space-between;font-size:13px;color:#4A5B6C;border-bottom:1px solid #E3E8EC;padding-bottom:12px;margin-bottom:16px}
.bs-demo .t{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;color:#10233A;margin:0 0 6px}
.bs-demo .slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.bs-demo .slots span{border:1px solid #C9D2DA;border-radius:8px;text-align:center;padding:10px 0;font-size:14px;color:#10233A}
.bs-demo .slots span.on{border:2px solid #0B7A65;background:#E3F2EE;color:#075747;font-weight:600}
.bs-demo .chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.bs-demo .chips span{border:1px solid #C9D2DA;border-radius:8px;padding:10px 14px;font-size:14px;color:#10233A}.bs-demo .chips span.on{border:2px solid #0B7A65;background:#E3F2EE;color:#075747;font-weight:600}
.bs-demo .ok{display:block;text-align:center;background:#0B7A65;color:#fff;border-radius:10px;padding:12px;font-weight:600}
.bs-demo .note{font-size:13px;color:#4A5B6C;margin:12px 0 0}
.bs-demo .field{display:block;font-size:14px;font-weight:600;color:#10233A;margin:10px 0 6px}.bs-demo .input{border:1px solid #B9C5CF;border-radius:10px;padding:12px 14px;font-size:15px;color:#10233A}.bs-demo .drop{border:1px dashed #9FB0BF;border-radius:10px;padding:18px;text-align:center;font-size:14px;color:#4A5B6C;margin-bottom:14px}
/* Header Hello */
.site-header{border-bottom:1px solid #E3E8EC}
.site-header .site-title a,.site-footer .site-title a{font-family:Manrope,sans-serif;font-weight:800;color:#10233A}
.site-header .site-title a{display:block;width:190px;height:32px;background:url(https://bonjoursite.ch/wp-content/uploads/2026/11/bonjoursite-logo.svg) no-repeat left center/contain;color:transparent!important;font-size:0!important;line-height:0;overflow:hidden}
.site-header .site-navigation ul.menu li a{color:#10233A;font-weight:500;font-size:15px}
.site-header .site-navigation ul.menu li.bs-menu-cta a{background:#0B7A65;color:#fff;border-radius:10px;padding:10px 18px;font-weight:600}
.site-footer{background:#10233A;color:#D3DCE4;padding:40px 0}
.site-footer .site-title a,.site-footer .site-navigation a{color:#fff}.site-footer .site-description,.site-footer .copyright p{color:#D3DCE4}
.bs-sticky-cta{display:none}/* End custom CSS */