:root{--oz-white: #FFFFFF;--oz-black: #1A1A1A;--oz-brown-dark: #3D2B1F;--oz-brown-main: #6B5048;--oz-beige: #F4EDE4;--oz-primary: var(--oz-brown-main);--oz-primary-dark: var(--oz-brown-dark);--oz-primary-light: var(--oz-beige);--oz-terracotta: var(--oz-brown-main);--oz-gold: var(--oz-beige);--oz-gold-dark: var(--oz-brown-main);--oz-beige-dark: var(--oz-beige);--oz-brown-warm: var(--oz-brown-dark);--oz-bg: var(--oz-white);--oz-section-brown: var(--oz-brown-dark);--oz-section-warm: var(--oz-brown-main);--oz-section-beige: var(--oz-beige);--oz-section-terra: var(--oz-brown-main);--oz-section-rose: var(--oz-beige);--oz-text: var(--oz-black);--oz-text-light: #333333;--oz-border: rgba(0,0,0,0.08);--font-titre: 'Playfair Display',Georgia,serif;--font-corps: 'Lato','Century Gothic',sans-serif;--oz-shadow: 0 4px 25px rgba(107,80,72,0.12);--oz-shadow2: 0 20px 60px rgba(61,43,31,0.15);--oz-radius: 10px;--oz-radius2: 20px}*{box-sizing: border-box}html{scroll-behavior: smooth}body{font-family: var(--font-corps);background-color: var(--oz-bg);color: var(--oz-text);margin: 0;overflow-x: hidden;width: 100vw;max-width: 100%}html{overflow-x: hidden}body:not(.wp-admin){padding-top: 80px}@media (max-width: 960px){body{padding-top: 70px}}h1,h2,h3,h4,h5,h6{font-family: var(--font-titre);font-weight: 400;color: var(--oz-primary);margin-top: 0}a{color: var(--oz-primary);text-decoration: none;transition: 0.3s}a:hover{color: var(--oz-primary-dark)}ul{list-style: none;padding: 0;margin: 0}img{max-width: 100%;height: auto}:root{--nav-height: 80px;--nav-bg: rgba(255,255,255,0.95);--dropdown-bg: #ffffff}.oz-navbar{position: fixed;top: 0;left: 0;width: 100%;height: var(--nav-height);box-shadow: 0 2px 20px rgba(0,0,0,0.05);z-index: 100000;display: flex;align-items: center;overflow: visible}.oz-navbar::before{content: '';position: absolute;inset: 0;background: rgba(250,247,244,0.95);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);z-index: -1;border-bottom: 1px solid rgba(196,124,90,0.1)}.oz-nav-container{width: 100%;max-width: 1400px;margin: 0 auto;padding: 0 30px;display: flex;justify-content: space-between;align-items: center;position: relative}.oz-nav-group{display: flex;align-items: center;gap: 30px;flex: 1}.oz-nav-right-group{justify-content: flex-end}.oz-nav-logo{flex: 0 0 auto;text-align: center;padding: 0 20px}.oz-nav-logo img{height: 55px;width: auto;transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.oz-nav-logo:hover img{transform: scale(1.08)}.oz-nav-link{color: var(--oz-primary-dark);font-family: var(--font-corps);font-weight: 700;font-size: 0.82rem;text-transform: uppercase;letter-spacing: 1px;text-decoration: none !important;padding: 10px 0;position: relative;transition: color 0.3s}.oz-nav-link i{font-size: 10px;margin-left: 5px;transition: transform 0.3s}.oz-nav-link:hover{color: var(--oz-primary)}.oz-nav-link::after{content: '';position: absolute;bottom: 5px;left: 0;width: 0;height: 2px;background: var(--oz-gold);transition: width 0.3s ease}.oz-nav-link:hover::after,.oz-nav-link.active-link::after{width: 100%}.oz-nav-link.active-link{color: var(--oz-primary-dark) !important}.oz-nav-item{position: relative}.oz-nav-dropdown{position: absolute;top: calc(100% + 5px);left: 50%;transform: translateX(-50%) translateY(10px);background: var(--dropdown-bg);min-width: 240px;border-radius: 12px;box-shadow: 0 15px 40px rgba(0,0,0,0.12);padding: 12px 0;opacity: 0;visibility: hidden;transition: all 0.3s cubic-bezier(0.4,0,0.2,1);border: 1px solid rgba(0,0,0,0.04);z-index: 100001}.oz-nav-item:hover .oz-nav-dropdown,.oz-nav-item.is-open .oz-nav-dropdown{opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0)}.oz-nav-item:hover .oz-nav-link i{transform: rotate(180deg)}.oz-nav-dropdown a{display: block;padding: 12px 24px;color: var(--oz-primary-dark);text-decoration: none !important;font-size: 0.9rem;font-weight: 500;transition: all 0.2s}.oz-nav-dropdown a:hover,.oz-nav-dropdown a.active-link{background: rgba(var(--oz-beige-rgb),0.3);color: var(--oz-primary);padding-left: 28px}.oz-nav-dropdown a.active-link::before{content: '●';margin-right: 8px;font-size: 10px;color: var(--oz-primary)}.oz-user-nav .oz-nav-link{display: flex;align-items: center;gap: 10px;background: rgba(var(--oz-primary-rgb),0.05);padding: 8px 15px;border-radius: 50px}.oz-user-nav .oz-nav-link i{font-size: 1.2rem;margin: 0}.oz-logout-link{color: #dc3545 !important;border-top: 1px solid #f5f5f5;margin-top: 5px}.oz-btn-booking{background: var(--oz-brown-main);color: #fff !important;padding: 10px 25px;border-radius: 50px;font-weight: 700;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.5px;text-decoration: none !important;display: flex;align-items: center;gap: 8px;transition: all 0.3s;box-shadow: 0 4px 15px rgba(107,80,72,0.2)}.oz-btn-booking:hover{background: var(--oz-brown-dark);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(107,80,72,0.3)}.oz-hamburger{display: none;background: none;border: none;cursor: pointer;padding: 10px;z-index: 100002}.oz-hamburger span{display: block;width: 25px;height: 2px;background: var(--oz-primary-dark);margin: 5px 0;transition: 0.3s;border-radius: 2px}.oz-hamburger.is-active span:nth-child(1){transform: translateY(7px) rotate(45deg)}.oz-hamburger.is-active span:nth-child(2){opacity: 0}.oz-hamburger.is-active span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.oz-mobile-sidebar{position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: #fff;z-index: 100001;padding: 30px 30px 60px;transition: transform 0.4s cubic-bezier(0.7,0,0.3,1),opacity 0.4s ease;overflow-y: auto;transform: translateX(100%);opacity: 0;pointer-events: none}.oz-mobile-sidebar.is-active{transform: translateX(0);opacity: 1;pointer-events: auto}.oz-mobile-sidebar-inner{display: flex;flex-direction: column;gap: 15px}.oz-mobile-link{font-family: var(--font-corps) !important;font-size: 1.15rem;font-weight: 600;color: var(--oz-brown-dark);text-decoration: none;padding: 12px 0;display: block;transition: color 0.2s;border-bottom: 1px solid rgba(107,80,72,0.06)}.oz-mobile-link:hover,.oz-mobile-link.active-link{color: var(--oz-gold)}.oz-mobile-nav-item{border-bottom: 1px solid rgba(107,80,72,0.06)}.oz-mobile-accordion-btn{width: 100%;text-align: left;background: none;border: none;font-family: var(--font-corps) !important;font-size: 1.15rem;font-weight: 600;color: var(--oz-brown-dark);padding: 14px 0;display: flex;justify-content: space-between;align-items: center;cursor: pointer;text-transform: none !important}.oz-mobile-accordion-btn i{font-size: 0.9rem;color: #a48c82;transition: transform 0.3s}.oz-mobile-accordion-btn.is-active i{transform: rotate(180deg)}.oz-mobile-accordion-content{max-height: 0;overflow: hidden;transition: max-height 0.3s ease-out;display: flex;flex-direction: column;padding-left: 15px}.oz-mobile-accordion-content a{font-family: var(--font-corps) !important;font-size: 0.95rem;font-weight: 500;color: #666;padding: 10px 0;text-decoration: none;border-bottom: 1px dashed rgba(107,80,72,0.04)}.oz-mobile-accordion-content a:last-child{border-bottom: none}.oz-mobile-accordion-content a:hover,.oz-mobile-accordion-content a.active-link{color: var(--oz-gold)}.oz-mobile-btn-booking{margin-top: 15px;background: var(--oz-brown-main);color: #fff !important;padding: 14px;border-radius: 50px;text-align: center;font-family: var(--font-corps) !important;font-weight: 700;font-size: 1rem;text-decoration: none !important;text-transform: uppercase;letter-spacing: 0.5px;box-shadow: 0 4px 12px rgba(107,80,72,0.15);transition: background-color 0.2s}.oz-mobile-btn-booking:hover{background: var(--oz-brown-dark)}@media (max-width: 1100px){.oz-nav-group{gap: 15px}.oz-nav-link{font-size: 0.75rem}}@media (max-width: 991px){.oz-nav-group{display: none}.oz-hamburger{display: flex !important}.oz-nav-logo{position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%,-50%) !important;padding: 0 !important;z-index: 1000 !important;margin: 0 !important}.oz-nav-logo img{height: 44px !important;width: auto !important}.oz-nav-container{display: flex !important;justify-content: space-between !important;align-items: center !important;position: relative !important;min-height: 65px !important;padding: 0 20px !important}}@media (min-width: 992px){.oz-mobile-lang-switcher{display: none !important}}.oz-dropdown a{display: flex;align-items: center;justify-content: space-between;padding: 14px 20px;color: #333;font-size: 0.95rem;border-bottom: 1px solid #f8f8f8}.oz-dropdown a:last-child{border-bottom: none}.oz-dropdown a:hover{background: #fffaf8;color: var(--oz-primary)}.oz-logout-icon{width: 18px;height: 18px;stroke: #dc3545}.section-title{font-size: 2.5rem;text-align: center;margin-bottom: 50px;color: var(--oz-primary);position: relative;word-wrap: break-word;overflow-wrap: break-word}@media (max-width: 768px){.section-title,.oz-section-text,.about-title{font-size: 1.8rem !important;padding: 0 10px;line-height: 1.3 !important;text-align: center !important}}.hero-section{position: relative;height: 85vh;min-height: 500px;display: flex;align-items: center;justify-content: center;text-align: center;color: white;background-size: cover;background-position: center;background-color: var(--oz-primary-dark)}.hero-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.4);z-index: 1}.hero-content{position: relative;z-index: 2;padding: 20px;max-width: 900px;margin: 0 auto}.hero-logo{width: 280px;height: auto;max-width: 100%;margin-bottom: 20px}.hero-content h1{color: #FFFFFF !important;font-family: var(--font-titre);font-size: clamp(2.5rem,5vw,4rem);line-height: 1.2;margin-bottom: 20px;text-shadow: 0 4px 20px rgba(0,0,0,0.6)}.hero-content p{color: #f8f8f8 !important;font-size: 1.2rem;font-weight: 300;margin-bottom: 30px;max-width: 700px;margin-left: auto;margin-right: auto;line-height: 1.6;text-shadow: 0 2px 10px rgba(0,0,0,0.5)}.about-section{background-color: var(--oz-white);display: grid;grid-template-columns: 1fr 1.2fr 1fr;align-items: stretch}.about-image{position: relative;min-height: 400px;overflow: hidden}.about-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s}.about-image:hover img{transform: scale(1.05)}.about-content{display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;padding: 80px 40px;margin: 0 auto}.about-title{font-size: 2rem;margin-bottom: 20px}.about-text{color: #555;line-height: 1.8;font-size: 1.05rem;margin-bottom: 20px}.btn-contact{background-color: var(--oz-primary);color: var(--oz-white);padding: 12px 35px;border-radius: 50px;display: inline-block;font-weight: 600;text-transform: uppercase;font-size: 0.9rem;margin-top: 20px}.btn-contact:hover{background-color: var(--oz-primary-dark);color: white;transform: translateY(-2px);box-shadow: 0 5px 15px rgba(0,0,0,0.1)}.services-section{padding: 80px 20px;background-color: var(--oz-bg)}.services-wrapper{width: 100%;max-width: 1000px;margin: 0 auto}.services-nav{position: sticky;top: 100px;background: var(--oz-white);border-radius: 8px;box-shadow: var(--oz-shadow);padding: 10px 0;z-index: 10;overflow: hidden}.tab-link{display: block;padding: 15px 25px;color: #555;border-left: 4px solid transparent;font-weight: 500}.tab-link:hover{background-color: #fafafa;color: var(--oz-primary)}.tab-link.active{background-color: #fffaf8;color: var(--oz-primary);border-left-color: var(--oz-primary);font-weight: 700}@media (max-width: 991px){.services-wrapper{grid-template-columns: 1fr;gap: 20px}.services-nav{position: static;overflow-x: auto;white-space: nowrap;background: transparent;box-shadow: none;padding: 0 0 10px 0;-webkit-overflow-scrolling: touch}.services-nav::-webkit-scrollbar{display: none}.services-nav ul{display: flex;gap: 12px;padding: 5px 2px}.services-nav li{flex: 0 0 auto}.tab-link{border-left: none;border-radius: 50px;background: #FFF;padding: 10px 20px;font-size: 0.9rem;border: 1px solid var(--oz-border);box-shadow: 0 2px 5px rgba(0,0,0,0.05)}.tab-link.active{background: var(--oz-brown-main);color: #FFF;border-color: var(--oz-brown-main)}.soin-item{flex-direction: column;align-items: stretch;padding: 20px;gap: 15px}.soin-info{text-align: left;flex: 1}.soin-action{flex-direction: row;justify-content: space-between;align-items: center;width: 100%;border-top: 1px dashed #eee;padding-top: 15px;min-width: auto}.soin-price{margin-bottom: 0}}.service-category-panel{display: none;background: var(--oz-white);border-radius: 8px;box-shadow: var(--oz-shadow);animation: fadeIn 0.4s ease-in-out;overflow: hidden}.service-category-panel.active-panel{display: block}.service-cat-header{padding: 25px 30px;border-bottom: 1px solid var(--oz-border);background-color: #fff}.service-cat-header h3{margin: 0;font-size: 1.5rem;color: var(--oz-primary)}.soin-item{display: flex;justify-content: space-between;align-items: center;padding: 25px 30px;border-bottom: 1px solid var(--oz-border);transition: 0.2s}.soin-item:hover{background-color: #fafafa}.soin-item:last-child{border-bottom: none}.soin-info{flex: 1;padding-right: 20px}.soin-name{display: block;font-weight: 600;color: #333;margin-bottom: 8px;font-size: 1.1rem}.soin-meta{font-size: 0.9rem;color: #888}.soin-action{text-align: right;min-width: 140px;display: flex;flex-direction: column;align-items: flex-end;justify-content: center}.soin-price{display: block;font-weight: 700;color: var(--oz-primary);font-size: 1.2rem;margin-bottom: 10px}.btn-select,.btn-card-book{display: inline-block;padding: 8px 20px;border: 1px solid var(--oz-gold);color: var(--oz-primary);border-radius: 4px;font-size: 0.85rem;font-weight: 700;cursor: pointer;background: transparent;transition: 0.3s;text-transform: uppercase}.btn-select:hover,.btn-card-book:hover,.btn-select.selected-in-cart{background-color: var(--oz-primary);color: white;border-color: var(--oz-primary)}.oz-minceur-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;max-width: 1200px;margin: 40px auto}@media (max-width: 991px){.oz-minceur-grid{grid-template-columns: 1fr;padding: 0 20px;gap: 20px}.oz-minceur-grid .oz-payot-card{margin: 0;width: 100%}}.tech-separator{text-align: center;margin: 80px 0 50px 0;position: relative}.tech-separator h3{background-color: var(--oz-bg);display: inline-block;padding: 0 30px;position: relative;z-index: 2;font-size: 2rem;color: var(--oz-primary-dark)}.tech-separator::after{content: '';position: absolute;top: 50%;left: 10%;right: 10%;height: 1px;background-color: #ddd;z-index: 1}.tech-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 30px;max-width: 1000px;margin: 0 auto}.service-card{background-color: var(--oz-white);box-shadow: var(--oz-shadow);text-align: center;border-radius: 8px;overflow: hidden;transition: transform 0.3s ease;height: 100%;display: flex;flex-direction: column}.service-card:hover{transform: translateY(-5px);box-shadow: 0 10px 30px rgba(107,80,72,0.15)}.service-card img{width: 100%;height: 240px;object-fit: cover}.service-card-content{padding: 30px;flex-grow: 1;display: flex;flex-direction: column;justify-content: space-between;align-items: center}.service-card-content h3{font-size: 1.3rem;margin-bottom: 15px}.service-card-content p{color: #666;margin-bottom: 20px;font-size: 0.95rem;line-height: 1.5}.oz-cart-bar{position: fixed;bottom: 0;left: 0;width: 100%;background-color: var(--oz-primary-dark);color: white;padding: 15px 40px;display: none;justify-content: space-between;align-items: center;box-shadow: 0 -4px 20px rgba(0,0,0,0.2);z-index: 9999;transform: translateY(100%);transition: transform 0.3s ease-in-out}.oz-cart-bar.active{transform: translateY(0);display: flex}.oz-cart-info{font-family: var(--font-titre);font-size: 1.2rem;display: flex;gap: 15px;align-items: center}.oz-cart-count{background: var(--oz-gold);color: var(--oz-brown-dark);padding: 4px 12px;border-radius: 15px;font-size: 0.9rem;font-weight: 700;font-family: var(--font-corps);max-width: 100%;word-break: break-word}.oz-btn-cart-book{background-color: var(--oz-gold);color: white;border: none;padding: 12px 30px;border-radius: 50px;font-weight: 700;cursor: pointer;text-transform: uppercase;font-size: 0.9rem}.oz-btn-cart-book:hover{background-color: white;color: var(--oz-primary)}.gallery-section{padding: 80px 20px;background-color: var(--oz-white)}.gallery-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 15px;max-width: 1200px;margin: 0 auto}.gallery-item{overflow: hidden;border-radius: 4px;height: 300px}.gallery-item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease}.gallery-item:hover img{transform: scale(1.1)}.reviews-section{padding: 80px 20px;background-color: var(--oz-bg)}.reviews-container{max-width: 900px;margin: 0 auto;text-align: center}.booking-cta-section{padding: 100px 20px;background-size: cover;background-attachment: fixed;text-align: center;color: var(--oz-white);position: relative}.booking-cta-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(74,58,51,0.7);z-index: 1}.booking-cta-content{position: relative;z-index: 2}.booking-cta-title{color: #FFFFFF !important;font-size: 2.5rem;margin-bottom: 30px;text-shadow: 0 2px 10px rgba(0,0,0,0.5)}.booking-cta-content p{color: #f8f8f8 !important;font-size: 1.1rem;margin-bottom: 25px;max-width: 700px;margin-left: auto;margin-right: auto}.booking-cta-content div[style*="border"]{background: rgba(0,0,0,0.4) !important;color: var(--oz-white) !important;border-color: rgba(255,255,255,0.5) !important}.btn-cta-booking{background-color: var(--oz-primary);color: var(--oz-white);padding: 16px 45px;font-weight: 700;font-size: 1.1rem;border: none;cursor: pointer;border-radius: 50px;text-transform: uppercase;transition: 0.3s;box-shadow: 0 5px 15px rgba(0,0,0,0.1)}.btn-cta-booking:hover{background-color: var(--oz-primary-dark);transform: translateY(-3px);box-shadow: 0 8px 25px rgba(0,0,0,0.2)}.contact-section-v2{background-color: var(--oz-primary);color: var(--oz-white);display: flex;justify-content: center;align-items: center;padding: 100px 20px}.contact-container-v2{display: flex;width: 100%;max-width: 1100px;gap: 60px;align-items: flex-start}.contact-info-v2{flex: 1}.contact-info-v2 .logo{width: 180px;margin-bottom: 30px;opacity: 0.9}.contact-details-v2 p{margin-bottom: 15px;font-size: 1.1rem}.contact-details-v2 a{color: #d1c8c3;text-decoration: none;display: flex;align-items: center;gap: 10px}.contact-details-v2 a:hover{color: white}.footer-contact-mini{flex: 1.2}.footer-mini-form{display: flex;flex-direction: column;gap: 10px;margin-top: 20px}.footer-mini-form input,.footer-mini-form textarea{background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.15);border-radius: 6px;padding: 10px 15px;color: #fff;font-size: 0.9rem;transition: all 0.3s ease}.footer-mini-form input::placeholder,.footer-mini-form textarea::placeholder{color: rgba(209,200,195,0.6)}.footer-mini-form input:focus,.footer-mini-form textarea:focus{outline: none;background: rgba(255,255,255,0.12);border-color: var(--oz-gold);box-shadow: 0 0 10px rgba(212,165,154,0.2)}.footer-mini-form textarea{min-height: 80px;resize: none}.footer-mini-form button{background: var(--oz-gold);color: #fff;border: none;padding: 10px;border-radius: 6px;font-weight: 600;cursor: pointer;text-transform: uppercase;font-size: 0.85rem;letter-spacing: 0.5px;transition: 0.3s}.footer-mini-form button:hover{background: #fff;color: var(--oz-primary-dark);transform: translateY(-2px)}.footer-col.footer-contact-mini h4{margin-bottom: 25px}.contact-form-wrapper-v2{flex: 1.5;padding: 40px;background: rgba(255,255,255,0.05);border-radius: 12px;border: 1px solid rgba(255,255,255,0.1)}.contact-form-wrapper-v2 h2{color: white;margin-bottom: 30px}.form-grid-row{display: flex;gap: 20px;margin-bottom: 20px}.form-col{flex: 1;display: flex;flex-direction: column}.form-full{margin-bottom: 30px;display: flex;flex-direction: column}.contact-form-wrapper-v2 label{font-family: 'Lato',sans-serif;font-size: 0.85rem;font-weight: 600;color: #D4A59A;margin-bottom: 8px;text-transform: uppercase;letter-spacing: 1px}.contact-form-wrapper-v2 input[type="text"],.contact-form-wrapper-v2 input[type="email"],.contact-form-wrapper-v2 input[type="tel"],.contact-form-wrapper-v2 textarea{background-color: rgba(255,255,255,0.9);border: none;border-radius: 4px;padding: 14px 15px;font-size: 1rem;color: var(--oz-primary-dark);width: 100%}.contact-form-wrapper-v2 input:focus,.contact-form-wrapper-v2 textarea:focus{outline: none;box-shadow: 0 0 0 3px rgba(212,165,154,0.4)}.contact-form-wrapper-v2 textarea{min-height: 120px;resize: vertical}.form-submit{text-align: center}@media (max-width: 768px){.form-submit{text-align: center}.form-submit button{width: 100%;font-size: 1rem !important;padding: 15px 20px !important;white-space: normal !important;height: auto !important}}.oz-btn-cta,.btn-cta-booking,.oz-new-cart-btn,.oz-btn-primary,button[style*="border-radius:50px"],.btn-select,.btn-card-book{max-width: 100% !important;white-space: normal !important;text-align: center !important;word-wrap: break-word !important;height: auto !important;padding: 12px 20px !important;font-size: 0.9rem !important;line-height: 1.4 !important;display: inline-flex !important;justify-content: center !important;align-items: center !important}@media (max-width: 480px){.oz-payot-card-footer,.oz-payot-card h3,.oz-payot-card h4,.oz-seo-features-box h3{word-wrap: break-word;overflow-wrap: break-word;font-size: 1.3rem !important}}.oz-booking-modal{display: none;position: fixed;z-index: 100000;left: 0;top: 0;width: 100%;height: 100%;align-items: center;justify-content: center}.oz-booking-modal.active{display: flex;animation: fadeIn 0.3s ease}.oz-modal-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.8);backdrop-filter: blur(5px)}.oz-modal-container{position: relative;background: var(--oz-white);width: 90%;max-width: 600px;max-height: 90vh;overflow-y: auto;border-radius: 12px;box-shadow: 0 20px 60px rgba(0,0,0,0.5);animation: slideUp 0.4s ease;z-index: 100001}.oz-modal-close{position: absolute;right: 15px;top: 15px;background: #eee;border: none;font-size: 24px;width: 40px;height: 40px;border-radius: 50%;color: #333;cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center}.oz-modal-close:hover{background: #ddd}.oz-modal-header{padding: 30px;border-bottom: 1px solid var(--oz-border);background: #FAF7F4}.oz-modal-header h2{margin: 0 0 10px 0;font-size: 1.8rem}.oz-modal-content{padding: 30px}.oz-calendar-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px}.oz-cal-nav{background: white;border: 1px solid #ddd;width: 36px;height: 36px;border-radius: 50%;cursor: pointer;font-size: 18px;color: var(--oz-primary);display: flex;align-items: center;justify-content: center;transition: 0.2s}.oz-cal-nav:hover{background: var(--oz-primary);color: white;border-color: var(--oz-primary)}.oz-cal-title{font-size: 1.2rem;font-weight: 700;margin: 0;text-transform: capitalize}.oz-cal-weekdays,.oz-cal-days{display: grid;grid-template-columns: repeat(7,1fr);gap: 8px;text-align: center}.oz-cal-weekdays div{font-size: 0.8rem;color: #999;text-transform: uppercase;font-weight: 700}.oz-cal-day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;font-weight: 600;border-radius: 6px;cursor: pointer;transition: 0.2s;font-size: 0.95rem}.oz-cal-day.available{background: #fff;border: 1px solid #eee;color: var(--oz-text)}.oz-cal-day.available:hover{background: var(--oz-beige);border-color: var(--oz-gold)}.oz-cal-day.selected{background: var(--oz-primary);color: white;border-color: var(--oz-primary)}.oz-cal-day.disabled{color: #ccc;cursor: not-allowed;opacity: 0.5}.oz-timeslots-wrapper{margin-top: 25px;border-top: 1px dashed #ddd;padding-top: 20px}.oz-selected-date-display{font-weight: 700;color: var(--oz-primary);margin-bottom: 10px}.oz-timeslots-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(80px,1fr));gap: 10px}.oz-time-slot{padding: 10px 5px;border: 1px solid #ddd;border-radius: 4px;text-align: center;cursor: pointer;font-size: 0.9rem;background: white}.oz-time-slot:hover{border-color: var(--oz-primary);color: var(--oz-primary)}.oz-time-slot.selected{background: var(--oz-primary);color: white;border-color: var(--oz-primary)}.oz-auth-options{text-align: center}.oz-auth-btn-guest{display: block;width: 100%;padding: 14px;background: var(--oz-primary);color: white;border: none;border-radius: 50px;font-weight: 600;cursor: pointer;margin-bottom: 15px}.oz-auth-btn-login{display: block;width: 100%;padding: 14px;background: transparent;color: var(--oz-primary);border: 2px solid var(--oz-primary);border-radius: 50px;text-align: center;font-weight: 600}.oz-form-group{margin-bottom: 15px;text-align: left}.oz-form-group label{display: block;margin-bottom: 5px;font-size: 0.85rem;font-weight: 700;color: #555}.oz-form-group input{width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 4px}.oz-btn-confirm-booking{width: 100%;margin-top: 10px}.oz-account-wrapper{max-width: 1000px;margin: 60px auto 60px;padding: 0 20px;min-height: 60vh}.oz-account-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 40px;border-bottom: 1px solid #ddd;padding-bottom: 20px;flex-wrap: wrap;gap: 20px}.oz-welcome h1{font-family: var(--font-titre);color: var(--oz-primary);margin: 0;font-size: 2rem}.oz-logout-btn{padding: 8px 20px;border: 1px solid var(--oz-primary);color: var(--oz-primary);border-radius: 50px;font-size: 0.9rem}.oz-logout-btn:hover{background: var(--oz-primary);color: white}.oz-login-container{min-height: 80vh;display: flex;align-items: center;justify-content: center;background: var(--oz-bg);padding: 40px 20px}.oz-login-box{background: white;padding: 40px;border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.05);max-width: 400px;width: 100%;text-align: center}.oz-login-box h2{color: var(--oz-primary);font-family: var(--font-titre);margin-bottom: 10px}#wp-submit{background: var(--oz-primary);border: none;color: white;padding: 12px 25px;border-radius: 4px;cursor: pointer;width: 100%;font-weight: 600;margin-top: 20px}#wp-submit:hover{background: var(--oz-primary-dark)}.oz-tabs{display: flex;gap: 20px;margin-bottom: 30px;border-bottom: 1px solid #eee}.oz-tab{cursor: pointer;padding: 10px 20px;background: transparent;border: none;font-size: 1rem;color: #888;border-bottom: 3px solid transparent;margin-bottom: -1px}.oz-tab.active{color: var(--oz-primary);border-bottom-color: var(--oz-primary);font-weight: 600}.oz-tab-content{display: none;animation: fadeIn 0.4s}.oz-tab-content.active{display: block}.oz-bookings-grid{display: grid;gap: 20px}.oz-booking-card{background: white;border-radius: 8px;padding: 25px;box-shadow: 0 2px 10px rgba(0,0,0,0.03);display: flex;justify-content: space-between;align-items: center;transition: transform 0.2s;border-left: 5px solid transparent}.oz-booking-card:hover{transform: translateY(-3px);box-shadow: 0 10px 20px rgba(0,0,0,0.05)}.oz-status-confirmed{border-left-color: #28a745}.oz-status-cancelled{border-left-color: #dc3545}.oz-b-price{font-weight: 700;color: var(--oz-primary);font-size: 1.2rem}.oz-badge{padding: 5px 12px;border-radius: 20px;font-size: 0.75rem;text-transform: uppercase;font-weight: bold}.bg-paid{background: #d4edda;color: #155724}.bg-onsite{background: #fff3cd;color: #856404}.oz-screen-wrapper{max-width: 700px;margin: 60px auto;padding: 0 20px;animation: slideUp 0.6s ease-out}.oz-screen-card{background: white;border-radius: 16px;box-shadow: 0 20px 60px rgba(107,80,72,0.15);overflow: hidden;text-align: center}.oz-screen-header{background: var(--oz-primary);color: white;padding: 40px 20px}.oz-check-icon{width: 70px;height: 70px;background: rgba(255,255,255,0.2);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 30px;margin: 0 auto 20px;border: 2px solid rgba(255,255,255,0.3)}.oz-screen-title{font-family: var(--font-titre);font-size: 2rem;margin: 0;color: white}.oz-screen-subtitle{opacity: 0.9;margin-top: 10px;font-weight: 300}.oz-screen-body{padding: 40px}.oz-detail-row{display: flex;justify-content: space-between;align-items: center;padding: 15px 0;border-bottom: 1px dashed #eee}.oz-detail-val{font-weight: 700;color: var(--oz-primary);font-size: 1.1rem}.oz-actions{margin-top: 40px;display: flex;gap: 15px;justify-content: center;flex-wrap: wrap}.oz-btn{padding: 14px 28px;border-radius: 50px;text-decoration: none;font-weight: 700;transition: 0.3s;border: none;cursor: pointer;display: flex;align-items: center;gap: 10px}.oz-btn.oz-btn-primary{background: var(--oz-primary);color: white}.oz-btn-outline{background: white;color: var(--oz-primary);border: 1px solid var(--oz-primary)}.oz-btn-outline:hover{background: var(--oz-primary);color: white}#oz-pdf-template{position: absolute;top: -9999px;left: -9999px;width: 700px;background: white;color: #333}.pdf-container{border: 2px solid var(--oz-primary);padding: 40px;margin: 20px;position: relative}.pdf-header{text-align: center;border-bottom: 1px solid #eee;padding-bottom: 20px;margin-bottom: 30px}.pdf-title{font-family: var(--font-titre);font-size: 28px;color: var(--oz-primary);text-transform: uppercase;letter-spacing: 2px}.pdf-footer{margin-top: 50px;text-align: center;font-size: 11px;color: #888;border-top: 1px solid #eee;padding-top: 20px}.site-footer{background-color: var(--oz-primary-dark);color: #E8E8E8;font-family: 'Lato',sans-serif;padding-top: 80px;position: relative;overflow: hidden}.site-footer::before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 6px;background: linear-gradient(90deg,#6B5048,#D4A59A,#6B5048)}.footer-container{max-width: 1200px;margin: 0 auto;padding: 0 30px;display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.3fr;gap: 50px}.footer-col h4{font-family: var(--font-titre);color: white;font-size: 1.4rem;margin-bottom: 25px;position: relative;display: inline-block}.footer-col h4::after{content: '';display: block;width: 40px;height: 2px;background: var(--oz-gold);margin-top: 10px}.footer-logo{max-width: 160px;margin-bottom: 20px;filter: brightness(0) invert(1);opacity: 0.9}.footer-links a{color: #E8E8E8;display: flex;align-items: center;gap: 8px;margin-bottom: 12px}.footer-links a:hover{color: var(--oz-gold);padding-left: 5px}.footer-hour-row{display: flex;justify-content: space-between;padding: 6px 0;border-bottom: 1px solid rgba(255,255,255,0.05)}.footer-hour-row span:first-child{color: var(--oz-gold);font-weight: 600}.oz-footer-map{margin-top: 25px;border-radius: 12px;overflow: hidden;border: 2px solid rgba(212,165,154,0.2);box-shadow: 0 5px 20px rgba(0,0,0,0.2);height: 200px}.oz-footer-map:hover{border-color: var(--oz-gold);transform: translateY(-3px)}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.1);margin-top: 60px;padding: 30px;text-align: center;font-size: 0.85rem;background: rgba(0,0,0,0.1)}.oz-insta-btn{display: inline-flex;align-items: center;gap: 10px;background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color: white;text-decoration: none;padding: 10px 22px;border-radius: 50px;font-weight: 600;font-size: 0.9rem}.oz-insta-btn:hover{transform: translateY(-3px);box-shadow: 0 6px 20px rgba(220,39,67,0.4);color: white}#oz-cookie-banner{position: fixed;bottom: 20px;left: 20px;max-width: 340px;background: white;border-radius: 12px;box-shadow: 0 10px 40px rgba(0,0,0,0.15);z-index: 10000;overflow: hidden;animation: slideUp 0.5s ease}@keyframes slideUp{from{transform: translateY(50px);opacity: 0}to{transform: translateY(0);opacity: 1}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@media (max-width: 960px){.about-section{grid-template-columns: 1fr}.services-wrapper{grid-template-columns: 1fr}.gallery-grid{grid-template-columns: repeat(2,1fr)}.footer-container{grid-template-columns: 1fr 1fr;gap: 40px}.contact-container-v2{flex-direction: column}.contact-form-wrapper-v2{border-left: none;border-top: 1px solid rgba(255,255,255,0.1);padding-left: 40px}.oz-cart-bar{flex-direction: column;text-align: center;padding: 15px}.oz-cart-info{margin-bottom: 15px}}@media (max-width: 600px){.oz-navbar{padding: 0 15px;height: 64px}.oz-nav-logo img{height: 38px}.hero-section{height: clamp(55vh,70vw,70vh);min-height: 380px}.hero-content h1{font-size: clamp(1.7rem,7vw,2.5rem);margin-bottom: 15px}.hero-content p{font-size: 1rem;margin-bottom: 20px}.hero-logo{width: 180px}.section-title{font-size: 1.7rem;margin-bottom: 30px}.services-wrapper{grid-template-columns: 1fr;gap: 0}.services-nav{position: static;display: flex;flex-direction: row;overflow-x: auto;overflow-y: hidden;white-space: nowrap;padding: 5px 5px;border-radius: 8px;margin-bottom: 15px;gap: 0;-webkit-overflow-scrolling: touch;scrollbar-width: none}.services-nav::-webkit-scrollbar{display: none}.tab-link{display: inline-flex;align-items: center;padding: 10px 16px;border-left: none;border-bottom: 3px solid transparent;font-size: 0.85rem;white-space: nowrap;flex-shrink: 0}.tab-link.active{border-left-color: transparent;border-bottom-color: var(--oz-primary)}.soin-item{flex-direction: column;align-items: flex-start;gap: 12px;padding: 18px 20px}.soin-action{width: 100%;flex-direction: row;justify-content: space-between;align-items: center}.oz-new-cart-btn{width: auto;padding: 12px 20px;font-size: 0.9rem;min-height: 44px;flex-shrink: 0}.oz-cart-bar{flex-direction: column;padding: 10px 15px 18px;gap: 8px;text-align: center}.oz-cart-info{font-size: 0.9rem;justify-content: center;flex-direction: column;gap: 4px;width: 100%}.oz-cart-count{font-size: 0.8rem}.oz-btn-cart-book{width: 100%;padding: 13px 20px;font-size: 0.95rem;min-height: 48px}#oz-toast-container{bottom: auto !important;top: 70px !important;right: 10px !important;left: 10px !important;width: calc(100% - 20px) !important}.gallery-grid{grid-template-columns: repeat(2,1fr);gap: 8px}.gallery-item{height: 160px}.footer-container{grid-template-columns: 1fr;text-align: center;gap: 30px;padding: 0 20px}.footer-col h4::after{margin: 10px auto 0}.form-grid-row{flex-direction: column;gap: 0}.contact-form-wrapper-v2{padding: 20px}.oz-booking-card{flex-direction: column;align-items: flex-start;gap: 12px}.oz-tabs{flex-direction: row;overflow-x: auto;-webkit-overflow-scrolling: touch;gap: 0}.oz-tab{font-size: 0.9rem;padding: 10px 14px;white-space: nowrap}.oz-account-header{flex-direction: column;align-items: flex-start}.oz-welcome h1{font-size: 1.5rem}.oz-screen-body{padding: 25px 18px}.oz-detail-row{flex-direction: column;align-items: flex-start;gap: 3px;padding: 12px 0}.oz-detail-val{font-size: 1rem}.oz-actions{flex-direction: column}.oz-btn{width: 100%;justify-content: center}.booking-cta-title{font-size: 1.7rem}.btn-cta-booking{width: 100%;padding: 15px 20px}.contact-section-v2{padding: 60px 15px}.contact-container-v2{gap: 30px}}.oz-page-content .wp-block-button__link,.oz-btn-content{background-color: var(--oz-gold);color: #FFFFFF !important;font-family: var(--font-titre);font-size: 1.1rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;padding: 14px 40px;border-radius: 50px;border: 2px solid var(--oz-gold);text-decoration: none;transition: all 0.3s ease;display: inline-block;cursor: pointer;box-shadow: 0 4px 10px rgba(212,165,154,0.3)}.oz-page-content .wp-block-button__link:hover,.oz-btn-content:hover{background-color: #FFFFFF;color: var(--oz-primary) !important;border-color: var(--oz-primary);transform: translateY(-3px);box-shadow: 0 6px 15px rgba(107,80,72,0.2)}.wp-block-button.is-style-outline .wp-block-button__link{background: transparent;color: var(--oz-primary) !important;border: 2px solid var(--oz-primary)}.oz-modal-container .oz-input{width: 100%;padding: 12px;border: 1px solid #ddd;border-radius: 6px;font-size: 1rem;background: #FAF7F4;color: #333}.oz-modal-container .oz-input:focus{outline: none;border-color: var(--oz-primary);background: white}.oz-modal-container .oz-btn-primary{background: var(--oz-primary);color: white;border: none;padding: 12px;border-radius: 50px;font-weight: 600;cursor: pointer}.oz-auth-tab.active{color: var(--oz-primary) !important}.oz-navbar{display: flex;justify-content: space-between;align-items: center;background: white;box-shadow: 0 4px 10px rgba(107,80,72,0.05);position: fixed;top: 0;width: 100%;z-index: 1000;padding: 0 40px;height: 80px}.oz-nav-container{display: flex;justify-content: space-between;align-items: center;width: 100%;max-width: 1200px;margin: 0 auto}.oz-nav-menu{display: flex;align-items: center;gap: 30px}.oz-hamburger{display: none;flex-direction: column;gap: 6px;cursor: pointer;z-index: 1001}.oz-hamburger span{width: 30px;height: 3px;background: var(--oz-primary);transition: 0.3s;border-radius: 3px}.oz-hamburger.active span:nth-child(1){transform: translateY(9px) rotate(45deg)}.oz-hamburger.active span:nth-child(2){opacity: 0}.oz-hamburger.active span:nth-child(3){transform: translateY(-9px) rotate(-45deg)}.oz-navbar{overflow: hidden}.oz-navbar{width: 100%;max-width: 100vw}@media (max-width: 600px){.oz-nav-menu{width: 100%;max-width: none;right: -100vw;left: auto}}@media (max-width: 960px){.oz-navbar{padding: 0 20px;height: 70px}.oz-nav-logo img{height: 45px}.oz-hamburger{display: flex}.oz-nav-menu{position: fixed;right: -100%;left: auto;top: 0;flex-direction: column;background: white;width: 80%;max-width: 300px;height: 100vh;padding-top: 100px;box-shadow: -5px 0 20px rgba(0,0,0,0.1);transition: 0.4s cubic-bezier(0.77,0,0.175,1);justify-content: flex-start;align-items: center;white-space: normal}.oz-nav-menu.active{right: 0}.oz-nav-link{font-size: 1.2rem;padding: 15px;width: 100%;text-align: center;border-bottom: 1px solid #f0f0f0}.oz-trigger-auth{margin-top: 20px}}.oz-seo-section{padding: 90px 20px;background-color: var(--oz-bg)}.oz-seo-alt{background-color: var(--oz-white)}.oz-seo-container{max-width: 1200px;margin: 0 auto}.oz-seo-header{text-align: center;max-width: 820px;margin: 0 auto 60px auto}.oz-seo-eyebrow{display: inline-block;font-family: var(--font-corps);font-size: 0.8rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--oz-primary-dark);background: rgba(107,80,72,0.08);padding: 6px 18px;border-radius: 50px;margin-bottom: 18px}.oz-seo-title{font-family: var(--font-titre);font-size: clamp(1.6rem,3vw,2.4rem);color: var(--oz-primary);line-height: 1.3;margin-bottom: 18px}.oz-seo-intro{font-size: 1.05rem;color: var(--oz-text-light);line-height: 1.8;margin-bottom: 30px}.oz-btn-seo-cta{display: inline-flex;align-items: center;gap: 10px;background: var(--oz-primary);color: #fff;padding: 14px 36px;border-radius: 50px;font-weight: 700;font-size: 0.95rem;text-transform: uppercase;letter-spacing: 0.5px;transition: all 0.3s ease}.oz-btn-seo-cta:hover{background: var(--oz-primary-dark);color: #fff;transform: translateY(-2px);box-shadow: 0 8px 20px rgba(107,80,72,0.25)}.oz-btn-seo-secondary{display: inline-flex;align-items: center;gap: 10px;background: transparent;color: var(--oz-primary);border: 2px solid var(--oz-primary);padding: 12px 30px;border-radius: 50px;font-weight: 700;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.5px;transition: all 0.3s ease;margin-top: 25px}.oz-btn-seo-secondary:hover{background: var(--oz-primary);color: #fff;transform: translateY(-2px);box-shadow: 0 6px 16px rgba(107,80,72,0.2)}.oz-seo-h3{font-family: var(--font-titre);font-size: 1.35rem;color: var(--oz-primary-dark);margin-bottom: 14px;margin-top: 30px}.oz-seo-h3:first-child{margin-top: 0}.oz-seo-two-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: start}.oz-seo-col{font-size: 1rem;color: #555;line-height: 1.8}.oz-seo-col p{margin-bottom: 16px}.oz-seo-features-box{background: var(--oz-beige);border-radius: 12px;padding: 35px;border: 1px solid rgba(212,165,154,0.3)}.oz-seo-zones-list{list-style: none;padding: 0;margin: 0 0 10px 0}.oz-seo-zones-list li{display: flex;align-items: flex-start;gap: 12px;padding: 10px 0;border-bottom: 1px solid rgba(212,165,154,0.2);font-size: 0.97rem;color: #444;line-height: 1.5;text-align: left !important}.oz-seo-zones-list li{display: flex;align-items: flex-start;gap: 12px;padding: 10px 0;border-bottom: 1px solid rgba(212,165,154,0.2);font-size: 0.97rem;color: #444;line-height: 1.5}.oz-seo-zones-list li:last-child{border-bottom: none}.oz-seo-zones-list li i{color: var(--oz-gold);font-size: 1rem;margin-top: 2px;flex-shrink: 0}.oz-seo-stats-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-bottom: 60px}.oz-stat-card{background: var(--oz-white);border-radius: 12px;padding: 30px 20px;text-align: center;box-shadow: var(--oz-shadow);border-top: 3px solid var(--oz-gold);transition: transform 0.3s ease}.oz-stat-card:hover{transform: translateY(-4px)}.oz-stat-number{display: block;font-family: var(--font-titre);font-size: 2.2rem;color: var(--oz-primary);font-weight: 700;line-height: 1;margin-bottom: 8px}.oz-stat-label{display: block;font-size: 0.82rem;color: var(--oz-text-light);text-transform: uppercase;letter-spacing: 0.5px;line-height: 1.4}.oz-seo-tech-list{list-style: none;padding: 0;margin: 10px 0}.oz-seo-tech-list li{display: flex;gap: 16px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--oz-border);font-size: 0.94rem;color: #555;line-height: 1.5;text-align: left}.oz-seo-tech-list li:last-child{border-bottom: none}.oz-tech-item-icon{width: 36px;height: 36px;background: rgba(212,165,154,0.15);border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--oz-gold);font-size: 0.95rem}.oz-payot-signature{display: grid;grid-template-columns: 1.4fr 1fr;gap: 50px;align-items: center;background: linear-gradient(135deg,var(--oz-primary-dark) 0%,#7a5e55 100%);border-radius: 16px;padding: 50px;margin-bottom: 60px;color: #fff}.oz-payot-signature-text .oz-seo-h3{color: var(--oz-gold);margin-top: 0}.oz-payot-signature-text p{color: rgba(255,255,255,0.85);font-size: 1rem;line-height: 1.7;margin-bottom: 20px}.oz-payot-signature-meta{display: flex;gap: 12px;flex-wrap: wrap;align-items: center}.oz-meta-pill{display: inline-flex;align-items: center;gap: 7px;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.25);color: #fff;padding: 8px 18px;border-radius: 50px;font-size: 0.88rem;font-weight: 600}.oz-meta-pill--cta{background: #fff;border-color: #fff;color: var(--oz-brown-dark) !important;transition: all 0.3s;cursor: pointer}.oz-meta-pill--cta:hover{background: var(--oz-beige);border-color: var(--oz-beige);color: var(--oz-brown-dark) !important}.oz-payot-quote{text-align: center;padding: 30px}.oz-payot-quote blockquote{font-family: var(--font-titre);font-size: 1.25rem;color: rgba(255,255,255,0.9);font-style: italic;line-height: 1.6;margin: 0 0 15px 0;position: relative}.oz-payot-quote blockquote::before{content: '"';font-size: 5rem;line-height: 0;vertical-align: -0.4em;color: var(--oz-gold);opacity: 0.5;margin-right: 5px}.oz-payot-quote cite{font-size: 0.88rem;color: var(--oz-gold);letter-spacing: 1px;text-transform: uppercase}.oz-payot-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 25px}.oz-payot-card{background: var(--oz-white);border-radius: 12px;padding: 30px 25px;box-shadow: var(--oz-shadow);border-bottom: 3px solid transparent;transition: all 0.3s ease;display: flex;flex-direction: column}.oz-payot-card:hover{border-bottom-color: var(--oz-gold);transform: translateY(-5px);box-shadow: 0 15px 35px rgba(107,80,72,0.12)}.oz-payot-card-icon{width: 48px;height: 48px;background: linear-gradient(135deg,var(--oz-beige) 0%,rgba(212,165,154,0.3) 100%);border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 16px;color: var(--oz-primary);font-size: 1.1rem}.oz-payot-card h4{font-family: var(--font-titre);font-size: 1.1rem;color: var(--oz-primary-dark);margin-bottom: 10px}.oz-payot-card p{font-size: 0.9rem;color: #666;line-height: 1.6;flex-grow: 1;margin-bottom: 18px}.oz-payot-card-footer{display: flex;justify-content: space-between;align-items: center;padding-top: 14px;border-top: 1px solid var(--oz-border);margin-top: auto;width: 100%}.oz-payot-card-price{font-family: var(--font-titre);font-size: 1.15rem;color: var(--oz-primary);font-weight: 700}.oz-payot-card-duration{font-size: 0.82rem;color: #999;display: flex;align-items: center;gap: 5px}.oz-hifu-steps{display: flex;align-items: flex-start;gap: 10px;background: linear-gradient(135deg,var(--oz-beige) 0%,#fffaf8 100%);border-radius: 16px;padding: 45px 40px}.oz-hifu-step{flex: 1;text-align: center;padding: 0 15px}.oz-hifu-step-num{width: 52px;height: 52px;background: var(--oz-primary);color: #fff;font-family: var(--font-titre);font-size: 1.4rem;font-weight: 700;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 18px auto;box-shadow: 0 6px 20px rgba(107,80,72,0.2)}.oz-hifu-step h4{font-family: var(--font-titre);font-size: 1rem;color: var(--oz-primary-dark);margin-bottom: 10px}.oz-hifu-step p{font-size: 0.88rem;color: #666;line-height: 1.6;margin: 0}.oz-hifu-step-arrow{display: flex;align-items: center;justify-content: center;color: var(--oz-gold);font-size: 1.2rem;padding-top: 30px;flex-shrink: 0}@media (max-width: 1024px){.oz-payot-grid{grid-template-columns: repeat(2,1fr)}.oz-seo-stats-row{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.oz-seo-section{padding: 60px 20px}.oz-seo-two-cols{grid-template-columns: 1fr;gap: 30px}.oz-payot-signature{grid-template-columns: 1fr;padding: 35px 28px;gap: 30px}.oz-payot-grid{grid-template-columns: 1fr}.oz-minceur-grid{display: grid !important;grid-template-columns: 1fr !important;gap: 20px !important}.oz-seo-tech-list{display: flex !important;flex-direction: column !important;align-items: center !important;padding: 0 !important;margin: 20px auto !important;list-style: none !important}.oz-seo-tech-list li{display: flex !important;align-items: flex-start !important;justify-content: flex-start !important;gap: 15px !important;text-align: left !important;width: 100% !important;max-width: 320px !important;margin-bottom: 20px !important}.oz-tech-item-icon{flex-shrink: 0 !important;margin-top: 5px !important}.oz-seo-stats-row{grid-template-columns: repeat(2,1fr)}.oz-hifu-steps{flex-direction: column;align-items: center;padding: 35px 25px;gap: 15px}.oz-hifu-step{width: 100%;max-width: 340px;padding: 0}.oz-hifu-step-arrow{transform: rotate(90deg);padding-top: 0}.oz-seo-title{font-size: 1.5rem}.oz-payot-signature-meta{justify-content: center}}@media (max-width: 480px){.oz-seo-stats-row{grid-template-columns: 1fr 1fr}.oz-payot-card-footer{flex-direction: column;align-items: flex-start;gap: 6px}.oz-seo-header{margin-bottom: 40px}}.oz-minceur-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 25px;margin-top: 40px}@media (max-width: 1024px){.oz-minceur-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.oz-minceur-grid{grid-template-columns: 1fr}}#presentation-institut{border-bottom: 1px solid var(--oz-border)}.oz-seo-alt{background-color: #faf7f5}.oz-seo-header .oz-seo-eyebrow{margin-top: 10px}#drainage-renata-franca .oz-seo-features-box{background: #fff;box-shadow: 0 10px 30px rgba(107,80,72,0.08);border: 2px solid var(--oz-beige)}.oz-btn-seo-cta i,.btn-cta-booking i,.oz-btn-seo-secondary i{transition: transform 0.3s ease}.oz-btn-seo-cta:hover i{transform: translateX(5px)}.oz-page-header{position: relative;min-height: 380px;background-size: cover;background-position: center;display: flex;align-items: flex-end;padding-bottom: 50px;margin-top: -80px;padding-top: 80px}.oz-page-overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom,rgba(74,58,51,0.3) 0%,rgba(74,58,51,0.7) 100%)}.oz-page-title-box{position: relative;z-index: 2;max-width: 900px;margin: 0 auto;padding: 0 30px;width: 100%}.oz-page-title-box h1{color: #FFFFFF;font-size: clamp(1.8rem,4vw,3rem);text-shadow: 0 3px 15px rgba(0,0,0,0.4);margin: 0 0 12px 0;line-height: 1.2}.oz-page-container .oz-page-header,.oz-section-intro + *{margin-top: 0}.oz-page-hero-bar{background: linear-gradient(135deg,var(--oz-primary-dark) 0%,var(--oz-primary) 100%);padding: 70px 40px 50px;text-align: left;position: relative;overflow: hidden}.oz-page-hero-bar::before{content: '';position: absolute;right: -100px;top: -100px;width: 400px;height: 400px;background: radial-gradient(circle,rgba(212,165,154,0.15) 0%,transparent 70%);border-radius: 50%}.oz-page-hero-bar .oz-container{max-width: 900px;margin: 0 auto}.oz-page-hero-bar h1{color: #fff;font-size: clamp(1.6rem,3.5vw,2.6rem);margin: 12px 0 0 0;line-height: 1.3}.oz-page-hero-bar .oz-breadcrumbs{color: rgba(255,255,255,0.65);font-size: 0.85rem}.oz-page-hero-bar .oz-breadcrumbs a{color: rgba(255,255,255,0.85);text-decoration: none;font-weight: 600}.oz-page-hero-bar .oz-breadcrumbs a:hover{color: var(--oz-gold)}.oz-page-container{max-width: 900px;margin: 60px auto 100px;padding: 0 20px}.oz-container{max-width: 900px;margin: 0 auto;padding: 0 20px}.oz-page-content{font-family: var(--font-corps);color: #555;line-height: 1.8;font-size: 1.1rem}@media (max-width: 768px){.oz-page-content{font-size: 1rem;line-height: 1.6}}.oz-page-content h2{font-family: var(--font-titre);color: var(--oz-primary);font-size: 1.9rem;margin-top: 50px;margin-bottom: 20px;border-bottom: 2px solid var(--oz-gold);display: inline-block;padding-bottom: 5px}.oz-page-content h3{font-family: var(--font-titre);color: var(--oz-primary-dark);font-size: 1.4rem;margin-top: 30px;margin-bottom: 15px}.oz-page-content p{margin-bottom: 20px}.oz-page-content a{color: var(--oz-primary);text-decoration: underline;font-weight: 600}.oz-page-breadcrumb{color: rgba(255,255,255,0.7);font-size: 0.9rem;margin-top: 15px}.oz-page-breadcrumb a{color: #fff;border-bottom: 1px solid rgba(255,255,255,0.3)}.oz-breadcrumbs{color: var(--oz-text-light);font-size: 0.9rem;margin-bottom: 10px}.oz-breadcrumbs a{color: var(--oz-primary);font-weight: 600}.oz-btn-primary,.oz-btn-seo-cta{display: inline-flex;align-items: center;gap: 10px;background: var(--oz-primary);color: #FFFFFF !important;padding: 14px 32px;border-radius: 50px;font-weight: 700;font-size: 1rem;letter-spacing: 0.5px;border: 2px solid var(--oz-primary);cursor: pointer;transition: 0.3s;text-decoration: none !important;white-space: nowrap}.oz-btn-primary:hover,.oz-btn-seo-cta:hover{background: var(--oz-primary-dark);border-color: var(--oz-primary-dark);transform: translateY(-3px);box-shadow: 0 8px 20px rgba(107,80,72,0.25);color: #FFFFFF !important}.oz-btn-secondary,.oz-btn-seo-secondary{display: inline-flex;align-items: center;gap: 10px;background: transparent;color: var(--oz-primary) !important;padding: 14px 32px;border-radius: 50px;font-weight: 700;font-size: 1rem;border: 2px solid var(--oz-primary);cursor: pointer;transition: 0.3s;text-decoration: none !important;white-space: nowrap}.oz-btn-secondary:hover,.oz-btn-seo-secondary:hover{background: var(--oz-primary);color: #FFFFFF !important;transform: translateY(-3px)}.oz-link-more{display: inline-flex;align-items: center;gap: 8px;color: var(--oz-primary);font-weight: 600;border-bottom: 2px solid var(--oz-gold);padding-bottom: 2px;transition: 0.3s}.oz-link-more:hover{color: var(--oz-primary-dark);border-color: var(--oz-primary)}.oz-link-box{background: var(--oz-beige);border: 1px solid var(--oz-border);border-radius: 10px;padding: 20px 25px;text-align: center;margin: 30px 0}.oz-link-box a{color: var(--oz-primary);font-weight: 700;font-size: 1.05rem;text-decoration: none}.oz-cta-wrapper{text-align: center;margin: 40px 0}.oz-page-cta-box{text-align: center;margin: 40px 0}.oz-internal-maillage,.oz-maillage-box{background: #fff;border: 1px solid var(--oz-border);border-left: 4px solid var(--oz-gold);padding: 18px 22px;border-radius: 8px;margin: 35px 0;font-size: 0.95rem;color: var(--oz-text-light);display: flex;align-items: center;gap: 14px}.oz-maillage-box i{color: var(--oz-gold);font-size: 1.2rem;flex-shrink: 0}.oz-internal-maillage a,.oz-maillage-box a{color: var(--oz-primary);font-weight: 600;text-decoration: underline}.oz-maillage-bottom{margin-top: 60px}.oz-internal-box-link{background: var(--oz-beige);padding: 22px;border-radius: 12px;text-align: center;margin: 35px 0}.oz-internal-box-link a{font-size: 1.1rem;color: var(--oz-primary);font-weight: 700}.oz-section-intro{padding: 50px 0 10px}.oz-section-text{padding: 40px 0;border-bottom: 1px solid var(--oz-border)}.oz-section-text:last-of-type{border-bottom: none}.oz-content-wrapper p{font-size: 1.1rem;line-height: 1.85;color: #555}.oz-section-intro h2,.oz-section-text h2,.oz-section-tarifs h2,.oz-faq-section h2{font-family: var(--font-titre);color: var(--oz-primary);font-size: 1.9rem;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid var(--oz-gold);display: inline-block}.oz-section-text h3{font-family: var(--font-titre);color: var(--oz-primary-dark);font-size: 1.35rem;margin: 25px 0 12px 0}.oz-benefits-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;margin: 30px 0 40px}.oz-benefits-grid.oz-grid-3{grid-template-columns: repeat(3,1fr)}.oz-benefit-card{background: #fff;border-radius: 12px;padding: 25px 20px;text-align: center;border: 1px solid var(--oz-border);box-shadow: 0 4px 15px rgba(0,0,0,0.04);transition: 0.3s}.oz-benefit-card:hover{transform: translateY(-4px);box-shadow: 0 8px 25px rgba(107,80,72,0.1)}.oz-benefit-card i{font-size: 2rem;color: var(--oz-gold);margin-bottom: 12px;display: block}.oz-benefit-card h3{font-size: 1.1rem;color: var(--oz-primary);margin: 0 0 8px 0;font-family: var(--font-titre)}.oz-benefit-card p{font-size: 0.9rem;color: var(--oz-text-light);margin: 0}.oz-benefit-item{display: flex;align-items: center;gap: 14px;background: #fff;padding: 18px;border-radius: 10px;border: 1px solid var(--oz-border)}.oz-benefit-item i{color: var(--oz-gold);font-size: 1.3rem;flex-shrink: 0}.oz-benefit-item span{font-weight: 600;color: #444;font-size: 0.95rem}.oz-benefit-icon{color: var(--oz-gold);font-size: 1.4rem;flex-shrink: 0}.oz-benefit-text{font-size: 1rem;color: #444}.oz-check-list{list-style: none !important;padding: 0 !important;margin: 20px 0}.oz-check-list li{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 14px;padding: 14px 18px;background: #fff;border-radius: 8px;border: 1px solid var(--oz-border);font-size: 1rem;color: #444;line-height: 1.5}.oz-check-list li::before{content: '✔';color: var(--oz-gold);font-weight: 900;font-size: 0.9rem;margin-top: 2px;flex-shrink: 0}.oz-check-list li i{color: var(--oz-gold);margin-top: 2px;flex-shrink: 0}.oz-bullet-list{list-style: none;padding: 0}.oz-bullet-list li{padding: 6px 0 6px 20px;position: relative;color: #555}.oz-bullet-list li::before{content: '•';position: absolute;left: 0;color: var(--oz-gold);font-size: 1.2rem}.oz-tarifs-box{background: linear-gradient(135deg,var(--oz-primary-dark),var(--oz-primary));color: #fff;padding: 30px;border-radius: 14px;text-align: center;margin: 40px 0}.oz-tarifs-box a{color: var(--oz-gold) !important;font-size: 1.2rem;font-weight: 700;text-decoration: none !important}.oz-tarifs-box a:hover{color: #fff !important}.oz-section-tarifs{padding: 40px 0}.oz-table-responsive{overflow-x: auto;margin-top: 20px}.oz-pricing-table{width: 100%;border-collapse: collapse;font-size: 1rem}.oz-pricing-table thead{background: var(--oz-primary);color: #FFFFFF !important}.oz-pricing-table thead th{padding: 16px 20px;text-align: left;font-weight: 700;color: #FFFFFF !important;font-family: var(--font-corps);font-size: 0.95rem;letter-spacing: 0.5px}.oz-pricing-table tbody tr:nth-child(even){background: var(--oz-beige)}.oz-pricing-table tbody tr:nth-child(odd){background: #fff}.oz-pricing-table tbody tr:hover{background: rgba(212,165,154,0.15)}.oz-pricing-table td{padding: 14px 20px;border-bottom: 1px solid var(--oz-border);color: #444;font-size: 0.95rem}.oz-pricing-note{font-size: 0.85rem;color: var(--oz-text-light);font-style: italic;margin-top: 10px}.oz-faq-section{padding: 50px 0}.oz-faq-list{margin-top: 25px}.oz-faq-item{background: #fff;border-radius: 10px;margin-bottom: 12px;border: 1px solid var(--oz-border);overflow: hidden;transition: box-shadow 0.3s}.oz-faq-item.open{box-shadow: 0 5px 20px rgba(107,80,72,0.12);border-color: var(--oz-gold)}.oz-faq-question{display: flex;justify-content: space-between;align-items: center;padding: 20px 25px;cursor: pointer;user-select: none;gap: 15px}.oz-faq-question h3,.oz-faq-question h4{font-size: 1.05rem;color: var(--oz-primary-dark);margin: 0;font-family: var(--font-corps);font-weight: 700;line-height: 1.4}.oz-faq-item.open .oz-faq-question h3,.oz-faq-item.open .oz-faq-question h4{color: var(--oz-primary)}.oz-faq-icon{width: 30px;height: 30px;border-radius: 50%;background: var(--oz-beige);display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--oz-primary);font-size: 0.8rem;transition: 0.3s}.oz-faq-item.open .oz-faq-icon{background: var(--oz-primary);color: #fff;transform: rotate(45deg)}.oz-faq-answer{max-height: 0;overflow: hidden;transition: max-height 0.4s ease,padding 0.3s ease;padding: 0 25px}.oz-faq-item.open .oz-faq-answer{max-height: 500px;padding: 0 25px 22px}.oz-faq-answer p{margin: 0;color: #555;line-height: 1.75;font-size: 0.98rem}.oz-focus-box{background: linear-gradient(135deg,var(--oz-primary-dark),var(--oz-primary));color: #fff;border-radius: 16px;padding: 40px;margin: 40px 0;position: relative;overflow: hidden}.oz-focus-box::after{content: '';position: absolute;right: -50px;bottom: -50px;width: 200px;height: 200px;background: radial-gradient(circle,rgba(255,255,255,0.05) 0%,transparent 70%);border-radius: 50%}.oz-focus-content h3{color: #fff;font-size: 1.5rem;margin-bottom: 15px;font-family: var(--font-titre)}.oz-focus-content p{color: rgba(255,255,255,0.85);margin-bottom: 15px}.oz-price-tag{display: inline-block;background: rgba(255,255,255,0.15);color: #fff;padding: 8px 20px;border-radius: 30px;font-weight: 700;margin-bottom: 20px;border: 1px solid rgba(255,255,255,0.25)}.oz-focus-box .oz-btn-secondary{background: #fff;color: var(--oz-primary) !important;border-color: #fff}.oz-focus-box .oz-btn-secondary:hover{background: var(--oz-beige);border-color: var(--oz-beige)}.oz-gallery-grid{margin: 30px 0}.oz-gallery-placeholder{background: var(--oz-beige);border: 2px dashed var(--oz-border);border-radius: 14px;padding: 60px;text-align: center;color: var(--oz-text-light)}.oz-gallery-placeholder i{font-size: 3rem;color: var(--oz-gold);margin-bottom: 15px;display: block}.oz-two-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin: 20px 0}@media (max-width: 768px){.oz-two-cols{grid-template-columns: 1fr}}.oz-maillage-footer{border-top: 1px solid var(--oz-border);padding-top: 30px;margin-top: 50px;text-align: center;font-size: 0.95rem;color: var(--oz-text-light)}.oz-maillage-footer a{color: var(--oz-primary);font-weight: 600}@media (max-width: 768px){.oz-page-header{min-height: 280px}.oz-page-title-box h1{font-size: 1.8rem}.oz-benefits-grid,.oz-benefits-grid.oz-grid-3{grid-template-columns: 1fr 1fr}.oz-section-intro h2,.oz-section-text h2{font-size: 1.5rem}}@media (max-width: 480px){.oz-benefits-grid,.oz-benefits-grid.oz-grid-3{grid-template-columns: 1fr}}.oz-page-breadcrumb{color: rgba(255,255,255,0.7);font-size: 0.9rem;margin-top: 15px}.oz-page-breadcrumb a{color: #fff;text-decoration: none;border-bottom: 1px solid rgba(255,255,255,0.3)}.oz-internal-maillage{background: var(--oz-white);padding: 20px 25px;border-radius: 8px;border-left: 4px solid var(--oz-gold);margin-bottom: 40px;font-size: 0.95rem}.oz-maillage-bottom{margin-top: 50px;margin-bottom: 0}.oz-page-cta-box{text-align: center;margin: 40px 0}.oz-internal-box-link{background: var(--oz-beige);padding: 25px;border-radius: 12px;text-align: center;margin: 40px 0}.oz-internal-box-link a{font-size: 1.2rem;color: var(--oz-primary);text-decoration: underline}.oz-benefits-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;margin: 30px 0 40px}.oz-benefit-item{display: flex;align-items: center;gap: 15px;background: #fff;padding: 20px;border-radius: 10px;box-shadow: 0 4px 12px rgba(0,0,0,0.03);border: 1px solid var(--oz-border)}.oz-benefit-icon{color: var(--oz-gold);font-size: 1.4rem;flex-shrink: 0}.oz-benefit-text{font-size: 1rem;color: #444}.oz-check-list{list-style: none !important;padding: 0 !important}.oz-check-list li{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 15px}.oz-check-list li i{color: var(--oz-gold);margin-top: 5px}.oz-tarifs-box{background: var(--oz-primary-dark);color: #fff;padding: 30px;border-radius: 12px;text-align: center;margin: 40px 0}.oz-tarifs-box a{color: var(--oz-gold) !important;font-size: 1.3rem;text-decoration: none !important}.oz-faq-list{margin-top: 30px}.oz-faq-item{background: #fff;padding: 25px;border-radius: 10px;margin-bottom: 20px;border: 1px solid var(--oz-border)}.oz-faq-item h4{color: var(--oz-primary);margin-bottom: 10px}.oz-maillage-footer{border-top: 1px solid var(--oz-border);padding-top: 30px;margin-top: 50px;text-align: center;font-size: 0.95rem}.oz-contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin: 40px 0}.oz-contact-info-panel,.oz-contact-form-panel{background: #fff;padding: 30px;border-radius: 12px;box-shadow: 0 4px 20px rgba(0,0,0,0.05);border: 1px solid var(--oz-border)}.oz-contact-info-panel h2,.oz-contact-form-panel h2{color: var(--oz-primary);font-size: 1.4rem;margin-bottom: 20px;font-family: 'Playfair Display',serif}.oz-hours-display{margin: 20px 0}.oz-hour-row{display: flex;justify-content: space-between;padding: 8px 0;border-bottom: 1px dashed var(--oz-border)}.oz-transport-list{list-style: none;padding: 0}.oz-transport-list li{margin-bottom: 10px;display: flex;align-items: center;gap: 10px}.oz-premium-form .oz-form-group{margin-bottom: 20px}.oz-premium-form .oz-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}.oz-premium-form label{display: block;font-size: 0.9rem;color: #666;margin-bottom: 5px;font-weight: 600}.oz-premium-form input,.oz-premium-form textarea{width: 100%;padding: 12px 15px;border: 1px solid var(--oz-border);border-radius: 8px;font-size: 1rem;transition: 0.3s}.oz-premium-form input:focus,.oz-premium-form textarea:focus{border-color: var(--oz-gold);outline: none;box-shadow: 0 0 0 3px rgba(186,163,137,0.1)}.oz-premium-form textarea{height: 120px;resize: none}.oz-btn-submit{width: 100%;background: var(--oz-primary);color: #fff;padding: 15px;border: none;border-radius: 8px;font-weight: 700;cursor: pointer;transition: 0.3s;font-size: 1rem}.oz-btn-submit:hover{background: var(--oz-gold);transform: translateY(-2px)}.site-footer{background: #fff;padding: 80px 0 0;border-top: 1px solid var(--oz-border)}.footer-container{max-width: 1300px;margin: 0 auto;padding: 0 40px;display: grid;grid-template-columns: 1fr 1fr;gap: 60px}.footer-col-info h3,.footer-col-contact h3{font-family: var(--font-titre);color: var(--oz-primary);font-size: 1.8rem;margin-bottom: 30px}.info-block{margin-bottom: 40px}.info-block h4{font-family: var(--font-titre);color: var(--oz-primary-dark);font-size: 1.1rem;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 15px;border-bottom: 1px solid var(--oz-gold);display: inline-block;padding-bottom: 2px}.info-content{font-size: 1rem;line-height: 1.6;color: #555}.info-content p{margin-bottom: 8px}.footer-contact-form-premium{background: var(--oz-bg);padding: 40px;border-radius: 15px;border: 1px solid var(--oz-border)}.footer-contact-form-premium .oz-form-group{margin-bottom: 20px}.footer-contact-form-premium .oz-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}.footer-contact-form-premium label{display: block;font-size: 0.9rem;color: var(--oz-primary-dark);margin-bottom: 8px;font-weight: 700}.footer-contact-form-premium input,.footer-contact-form-premium select,.footer-contact-form-premium textarea{width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 8px;font-size: 0.95rem;transition: 0.3s}.footer-contact-form-premium input:focus,.footer-contact-form-premium textarea:focus{border-color: var(--oz-gold);outline: none;box-shadow: 0 0 0 3px rgba(212,165,154,0.1)}.footer-contact-form-premium textarea{height: 100px;resize: none}.footer-contact-form-premium .oz-btn-submit{width: 100%;background: var(--oz-primary);color: #fff !important;padding: 15px;border: none;border-radius: 8px;font-weight: 700;font-size: 1rem;cursor: pointer;transition: 0.3s;text-transform: uppercase;letter-spacing: 1px}.footer-contact-form-premium .oz-btn-submit:hover{background: var(--oz-primary-dark);transform: translateY(-2px);box-shadow: 0 5px 15px rgba(107,80,72,0.2)}@media (max-width: 991px){.footer-container{grid-template-columns: 1fr;gap: 40px;padding: 0 20px}.footer-contact-form-premium{padding: 25px}}@media (max-width: 600px){.footer-contact-form-premium .oz-form-row{grid-template-columns: 1fr}}@media (max-width: 992px){.oz-contact-grid,.oz-photo-gallery-placeholder{grid-template-columns: 1fr}}@media (max-width: 600px){.oz-premium-form .oz-form-row{grid-template-columns: 1fr}}.services-wrapper{width: 100%;max-width: 1000px;margin: 0 auto}.services-nav{background: #fff;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.05);padding: 20px 0;position: sticky;top: 100px}.services-nav ul{list-style: none;margin: 0;padding: 0}.services-nav .tab-link{display: block;padding: 15px 25px;color: #444;font-size: 0.85rem;font-weight: 600;text-transform: uppercase;text-decoration: none;border-left: 4px solid transparent;transition: 0.2s;margin-bottom: 5px}.services-nav .tab-link:hover{background: #fafafa;color: var(--oz-brown-main)}.services-nav .tab-link.active{background: #fdfaf6;border-left-color: var(--oz-brown-main);color: var(--oz-brown-main);border-radius: 0 8px 8px 0}.services-panels-container{background: #fff;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.05);overflow: hidden}.service-category-panel{display: none;animation: fadeIn 0.3s ease-in-out}.service-category-panel.active-panel{display: block}.service-cat-header{padding: 30px 30px 15px 30px}.service-cat-header h3{font-family: var(--font-titre);font-size: 1.8rem;color: var(--oz-brown-main);margin: 0;padding-bottom: 20px;border-bottom: 1px solid #f0f0f0}.soin-item{display: flex;justify-content: space-between;align-items: flex-start;padding: 25px 30px;border-bottom: 1px solid #f0f0f0;transition: 0.2s}.soin-item:last-child{border-bottom: none}.soin-item:hover{background: #fafafa}.soin-info{flex: 1;padding-right: 20px}.soin-name{font-family: var(--font-corps);font-size: 1.1rem;font-weight: 700;color: #222;margin: 0 0 8px 0}.soin-desc{font-size: 0.9rem;color: #666;margin: 0 0 10px 0;line-height: 1.5}.soin-duration{font-size: 0.85rem;color: #555}.soin-action{display: flex;flex-direction: column;align-items: flex-end;gap: 12px;min-width: 120px}.soin-price{font-size: 1.15rem;font-weight: 700;color: #222}.oz-new-cart-btn{background: var(--oz-brown-main);color: #fff;border: none;border-radius: 6px;padding: 10px 18px;font-size: 0.85rem;font-weight: 600;cursor: pointer;text-transform: uppercase;transition: 0.2s;letter-spacing: 0.5px;font-family: 'Century Gothic',sans-serif}.oz-new-cart-btn:hover{background: var(--oz-brown-dark)}.oz-new-cart-btn.selected{background: var(--oz-brown-main)}.oz-cart-bar{position: fixed;bottom: 0;left: 0;width: 100%;background: var(--oz-brown-dark);color: #fff;display: flex;justify-content: space-between;align-items: center;padding: 15px 40px;z-index: 9999;transform: translateY(100%);transition: 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow: 0 -5px 20px rgba(0,0,0,0.1)}.oz-cart-bar.active{transform: translateY(0)}.oz-cart-content{flex: 1}.oz-cart-info-wrapper{display: flex;align-items: center;gap: 20px}.oz-cart-count-badge strong{font-size: 0.95rem;color: #fff}.oz-cart-count-badge span{color: #e0d5ce}.oz-cart-total-badge{font-size: 1.3rem;font-weight: 700}.oz-btn-cart-book{background: #fff;color: var(--oz-brown-dark);border: none;padding: 14px 28px;border-radius: 50px;font-weight: 700;font-size: 0.85rem;cursor: pointer;text-transform: uppercase;transition: 0.2s;letter-spacing: 0.5px;font-family: 'Century Gothic',sans-serif}.oz-btn-cart-book:hover{background: var(--oz-beige);transform: scale(1.02)}@media (max-width: 991px){.services-wrapper{grid-template-columns: 1fr}.services-nav{position: static;overflow-x: auto;white-space: nowrap;padding: 10px}.services-nav ul{display: flex;gap: 10px}.services-nav .tab-link{border-left: none;border-radius: 6px;background: #f5f5f5;padding: 10px 15px}.services-nav .tab-link.active{background: var(--oz-brown-main);color: #fff}.soin-item{flex-direction: column;gap: 15px;align-items: stretch}.soin-action{flex-direction: row;justify-content: space-between;align-items: center;border-top: 1px dashed #eee;padding-top: 15px}.oz-cart-bar{padding: 15px 20px;flex-direction: column;gap: 15px;text-align: center}.oz-cart-info-wrapper{flex-direction: column;gap: 5px}}.oz-search-bar-wrapper{max-width: 1000px;margin: 0 auto 30px auto;padding: 0 20px;display: flex;flex-direction: column;gap: 15px}.oz-search-input-container{position: relative;width: 100%}.oz-search-input-container i{position: absolute;left: 18px;top: 50%;transform: translateY(-50%);color: #999;font-size: 1.1rem;pointer-events: none;transition: color 0.3s}.oz-search-input{width: 100%;padding: 15px 50px 15px 48px;font-size: 1.05rem;border: 1px solid #ddd;border-radius: 50px;outline: none;background: #fff;color: #333;font-family: var(--font-corps);box-shadow: 0 4px 15px rgba(0,0,0,0.02);transition: all 0.3s ease}.oz-search-input:focus{border-color: var(--oz-primary);box-shadow: 0 4px 20px rgba(107,80,72,0.12)}.oz-search-input:focus + i{color: var(--oz-primary)}.oz-search-clear{position: absolute;right: 18px;top: 50%;transform: translateY(-50%);color: #ccc;font-size: 1.2rem;cursor: pointer;background: transparent;border: none;display: none;transition: color 0.3s;padding: 5px;z-index: 10}.oz-search-clear:hover{color: #999}.oz-filter-pills-row{display: flex;align-items: center;gap: 10px;overflow-x: auto;padding: 5px 0 10px 0;scroll-behavior: smooth}.oz-filter-pills-row::-webkit-scrollbar{display: none}.oz-filter-pills-row{-ms-overflow-style: none;scrollbar-width: none}.oz-filter-pill{display: inline-flex;align-items: center;gap: 8px;padding: 10px 20px;border: 1px solid #ddd;border-radius: 50px;background: #fff;color: #333;font-size: 0.9rem;font-weight: 600;cursor: pointer;white-space: nowrap;transition: all 0.25s ease;box-shadow: 0 2px 5px rgba(0,0,0,0.02);font-family: var(--font-corps)}.oz-filter-pill:hover{border-color: var(--oz-primary);background: #fffbf9}.oz-filter-pill.active{background: var(--oz-primary);border-color: var(--oz-primary);color: #fff}.oz-filter-pill.active i{color: #fff}.oz-filter-pill i{font-size: 0.95rem;color: #666;transition: color 0.25s}.oz-filter-pill-divider{height: 24px;width: 1px;background: #eee;margin: 0 5px;flex-shrink: 0}.oz-highlight{background: rgba(212,165,154,0.3);border-radius: 2px;padding: 0 2px;font-weight: bold}.oz-filter-panel-wrapper{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1000000;opacity: 0;pointer-events: none;transition: opacity 0.35s ease}.oz-filter-panel-wrapper.active{opacity: 1;pointer-events: auto}.oz-filter-panel-overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0,0,0,0.4);backdrop-filter: blur(4px);transition: opacity 0.35s ease}.oz-filter-panel{position: absolute;top: 0;right: 0;bottom: 0;width: 100%;max-width: 480px;background: #fff;box-shadow: -5px 0 30px rgba(0,0,0,0.15);display: flex;flex-direction: column;transform: translateX(100%);transition: transform 0.35s cubic-bezier(0.16,1,0.3,1)}.oz-filter-panel-wrapper.active .oz-filter-panel{transform: translateX(0)}.oz-filter-panel-header{padding: 20px 25px;border-bottom: 1px solid #f0f0f0;display: flex;justify-content: space-between;align-items: center}.oz-filter-panel-header h2{margin: 0;font-family: var(--font-titre);color: var(--oz-brown-dark);font-size: 1.4rem;font-weight: 700}.oz-filter-panel-close{background: transparent;border: none;font-size: 1.8rem;cursor: pointer;color: #666;padding: 5px;line-height: 1;transition: color 0.2s}.oz-filter-panel-close:hover{color: var(--oz-primary)}.oz-filter-panel-content{flex: 1;overflow-y: auto;padding: 25px;display: flex;flex-direction: column;gap: 25px}.oz-filter-section{border-bottom: 1px solid #f0f0f0;padding-bottom: 25px}.oz-filter-section:last-child{border-bottom: none}.oz-filter-section-title{font-family: var(--font-corps);font-size: 1.05rem;font-weight: 700;color: var(--oz-brown-dark);margin-bottom: 15px;display: flex;justify-content: space-between;align-items: center;cursor: pointer}.oz-filter-section-title i{font-size: 0.85rem;transition: transform 0.3s}.oz-filter-section.collapsed .oz-filter-section-content{display: none}.oz-filter-section.collapsed .oz-filter-section-title i{transform: rotate(-90deg)}.oz-sort-options{display: flex;flex-direction: column;gap: 12px}.oz-sort-label{display: flex;align-items: center;justify-content: space-between;cursor: pointer;font-size: 0.95rem;color: #444;padding: 8px 10px;border-radius: 8px;transition: background 0.2s}.oz-sort-label:hover{background: #faf6f4}.oz-sort-label input[type="radio"]{accent-color: var(--oz-primary);width: 18px;height: 18px;cursor: pointer}.oz-checkbox-options{display: flex;flex-direction: column;gap: 12px}.oz-checkbox-label{display: flex;align-items: center;gap: 12px;cursor: pointer;font-size: 0.95rem;color: #444;padding: 8px 10px;border-radius: 8px;transition: background 0.2s}.oz-checkbox-label:hover{background: #faf6f4}.oz-checkbox-label input[type="checkbox"]{accent-color: var(--oz-primary);width: 18px;height: 18px;cursor: pointer}.oz-price-slider-container{padding: 15px 10px 10px 10px}.oz-price-range-inputs{display: flex;justify-content: space-between;margin-top: 15px;gap: 15px}.oz-price-range-inputs span{display: flex;align-items: center;gap: 5px;font-size: 0.9rem;color: #666}.oz-price-input{width: 80px;padding: 8px;border: 1px solid #ddd;border-radius: 6px;text-align: center;font-weight: 700;color: var(--oz-brown-dark);font-size: 0.95rem}.oz-price-slider{width: 100%;margin: 15px 0;accent-color: var(--oz-primary);cursor: pointer}.oz-filter-panel-footer{padding: 20px 25px;border-top: 1px solid #f0f0f0;background: #fafafa;display: flex;align-items: center;gap: 15px}.oz-filter-btn-reset{flex: 1;background: transparent;border: 1px solid #ccc;color: #666;padding: 14px;border-radius: 50px;font-weight: 700;cursor: pointer;font-size: 0.95rem;transition: all 0.2s}.oz-filter-btn-reset:hover{background: #eee;color: #333}.oz-filter-btn-apply{flex: 1.5;background: var(--oz-primary);border: 1px solid var(--oz-primary);color: #fff;padding: 14px;border-radius: 50px;font-weight: 700;cursor: pointer;font-size: 0.95rem;box-shadow: 0 4px 10px rgba(107,80,72,0.2);transition: all 0.2s}.oz-filter-btn-apply:hover{background: var(--oz-primary-dark);border-color: var(--oz-primary-dark);transform: translateY(-2px);box-shadow: 0 6px 15px rgba(107,80,72,0.3)}.oz-filter-badge{background: #d4a59a;color: #fff;border-radius: 50%;width: 18px;height: 18px;font-size: 0.75rem;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;margin-left: 2px}.oz-search-no-results{text-align: center;padding: 60px 20px;background: #fff;border-radius: 12px;border: 1px solid #eee;max-width: 600px;margin: 40px auto;box-shadow: 0 5px 20px rgba(0,0,0,0.02)}.oz-search-no-results i{font-size: 3rem;color: #ccc;margin-bottom: 20px}.oz-search-no-results h3{color: var(--oz-brown-dark);margin-bottom: 10px;font-family: var(--font-titre)}.oz-search-no-results p{color: #666;margin-bottom: 20px}.oz-search-results-wrapper{background: #fff;border-radius: 12px;box-shadow: 0 5px 20px rgba(0,0,0,0.05);overflow: hidden}.oz-pagination{display: flex;justify-content: center;align-items: center;gap: 8px;padding: 25px 30px;border-top: 1px solid #f5f5f5;background: #fff}.oz-page-btn{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid #e2d7d0;background: #fff;color: var(--oz-brown-dark);font-weight: 700;font-size: 0.9rem;cursor: pointer;transition: all 0.25s ease;outline: none;box-shadow: 0 2px 5px rgba(0,0,0,0.02)}.oz-page-btn:hover:not(:disabled){border-color: var(--oz-primary);color: #fff;background: var(--oz-primary);transform: translateY(-1px);box-shadow: 0 4px 10px rgba(107,80,72,0.2)}.oz-page-btn.active{background: var(--oz-primary);border-color: var(--oz-primary);color: #fff;box-shadow: 0 4px 10px rgba(107,80,72,0.25)}.oz-page-btn:disabled{opacity: 0.35;cursor: not-allowed;border-color: #eee;color: #999}