.hero{height:100vh;background-image:url(/images/hero-background.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-content{background-color:#00000080;padding:40px;border-radius:5px;max-width:600px;margin:0 auto}.hero-content h1{font-size:48px;margin-bottom:20px;color:#fff}.hero-content p{font-size:20px;margin-bottom:30px}.btn{display:inline-block;padding:12px 30px;background-color:var(--color-primary);color:#fff;border-radius:5px;font-family:Montserrat,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s ease}.btn:hover{background-color:var(--color-secondary);color:#fff}.about-content{display:flex;align-items:center;gap:40px}.about-image{flex:1;border-radius:5px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.about-image img{width:100%;height:auto;display:block}.about-text{flex:1}.about-text p{margin-bottom:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:5px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.gallery-item img{width:100%;height:300px;object-fit:cover;display:block}.gallery-item-overlay h3{color:#fff;margin-bottom:10px}.event-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--color-light)}.event-item:last-child{border-bottom:none}.cta{background-color:var(--color-primary);color:#fff;text-align:center;padding:60px 0}.cta h2{color:#fff;margin-bottom:30px}.btn-light{background-color:#fff;color:var(--color-primary)}.btn-light:hover{background-color:var(--color-light);color:var(--color-primary)}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}nav ul{margin-top:20px;justify-content:center}nav ul li{margin:0 10px}.hero h1{font-size:40px}.hero p{font-size:18px}.about-content{flex-direction:column}.about-image,.about-text{flex:none;width:100%}}.logo a{color:inherit;text-decoration:none}nav ul li a{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:14px;color:var(--color-text);text-decoration:none;transition:color .3s ease}nav ul li a:hover,nav ul li a.active{color:var(--color-primary)}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}nav ul{margin-top:20px;justify-content:center}nav ul li{margin:0 10px}}.header-container{position:relative;display:flex;align-items:center;justify-content:space-between}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:10}.hamburger span{width:100%;height:3px;background-color:#c1946a;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.hamburger.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:flex}.nav-links{position:absolute;top:100%;right:0;background:#fff;flex-direction:column;width:200px;padding:1rem;transform:translate(100%);transition:transform .3s ease}.nav-links.open{transform:translate(0)}}.footer-content p:last-child{margin-bottom:0}.oeuvres-page{padding-top:80px}.page-header{height:40vh;background-image:url(/images/header-background.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px}.category-section{margin-bottom:80px;text-align:center}.category-section h3{font-size:28px;margin-bottom:30px;color:var(--color-primary)}.category-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--color-light)}.category-header h2{margin-bottom:10px}.category-header p{max-width:800px;margin:0 auto}.category-link{text-align:center;margin-top:30px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.gallery-item{position:relative;overflow:hidden;border-radius:5px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;cursor:pointer;aspect-ratio:1;background-color:var(--color-background)}.gallery-item-overlay h4{color:#fff;margin-bottom:10px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-overlay p{font-size:14px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-more{display:inline-block;padding:12px 30px;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:25px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;border:2px solid var(--color-primary)}.view-more:hover{background-color:transparent;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.loading,.error{text-align:center;padding:50px;font-size:18px;color:var(--color-text)}.error{color:#dc3545}.gallery-item img{animation:fadeIn .5s ease-in-out}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}nav ul{margin-top:20px;justify-content:center}nav ul li{margin:0 10px}.page-header{height:30vh}.page-header h1{font-size:36px}.section-title h2{font-size:28px}.category-section h3{font-size:24px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.view-more{padding:10px 25px;font-size:13px}}:root{--color-primary: #c1946a;--color-secondary: #d4b483;--color-background: #faf7f2;--color-text: #5d4037;--color-light: #e6d2b5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Cormorant Garamond,serif;color:var(--color-text);line-height:1.6;background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:300;color:var(--color-primary);margin-bottom:20px}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:#fff;box-shadow:0 2px 10px #0000001a;position:fixed;width:100%;top:0;z-index:1000}.header-container{display:flex;justify-content:space-between;align-items:center;padding:20px}.logo{font-size:24px;font-weight:300;color:var(--color-primary)}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px;position:relative}nav ul li a{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:14px}nav ul li a.active{color:var(--color-secondary);font-weight:500}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:160px;box-shadow:0 8px 16px #0000001a;z-index:1;border-radius:5px;overflow:hidden}.dropdown-content a{color:var(--color-text);padding:12px 16px;display:block;text-align:left;font-size:13px}.dropdown-content a:hover{background-color:var(--color-light)}.dropdown:hover .dropdown-content{display:block}.page-header{height:40vh;background-image:url(/images/header-background.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px}section{padding:80px 0}.tabs{display:flex;justify-content:center;margin-bottom:40px}.tab-button{padding:10px 20px;background-color:#fff;border:1px solid var(--color-light);cursor:pointer;font-family:Montserrat,sans-serif;font-size:14px;transition:all .3s ease}.tab-button:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.tab-button:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.tab-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:40px}.gallery-item{position:relative;overflow:hidden;border-radius:5px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease;aspect-ratio:1;max-width:250px;margin:0 auto;background-color:var(--color-background)}.gallery-item:hover{transform:translateY(-10px)}.gallery-item img{width:100%;height:100%;object-fit:contain;display:block;background-color:var(--color-background);padding:10px;transition:transform .3s ease}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;background-color:#000000b3;color:#fff;padding:20px;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-item-overlay{transform:translateY(0)}.gallery-item-overlay h3{color:#fff;margin-bottom:10px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-description{max-width:800px;margin:0 auto 40px;text-align:center}.featured-work{display:flex;align-items:center;gap:40px;max-width:1000px;margin:0 auto 60px}.featured-work-image{flex:1;border-radius:5px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.featured-work-image img{width:100%;height:auto;display:block}.featured-work-content{flex:1}.featured-work-content h3{margin-bottom:15px}.featured-work-content p{margin-bottom:20px}footer{background-color:var(--color-text);color:#fff;padding:40px 0;text-align:center}.footer-content{max-width:600px;margin:0 auto}.footer-content p{margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background-color:#fff;border-radius:8px;width:80%;height:80vh;position:relative;display:flex;flex-direction:column;padding:20px;overflow:hidden}.modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text);z-index:10}.modal-image{width:100%;height:60%;display:flex;justify-content:center;align-items:center;background-color:var(--color-background);overflow:hidden}.modal-image img.modal-main-image{max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}.modal-description img{display:none!important}.modal-info{height:40%;padding:20px 20px 0;overflow-y:auto}.modal-info h2{color:var(--color-primary);margin-bottom:15px}.modal-info p{margin-bottom:10px}@media (max-width: 768px){.header-container{flex-direction:column;text-align:center}nav ul{margin-top:20px;justify-content:center}nav ul li{margin:0 10px}.page-header{height:30vh}.page-header h1{font-size:36px}.tabs{flex-direction:column;align-items:center}.tab-button{width:100%;margin-bottom:5px;border-radius:5px!important}.featured-work{flex-direction:column}.gallery-item{max-width:100%}.modal-content{width:95%;height:90vh;padding:15px}.modal-image{height:50%}.modal-info{height:50%;padding:15px 15px 0}}@media (min-width: 769px){.modal-content{flex-direction:row;height:70vh}.modal-image{width:60%;height:100%}.modal-info{width:40%;height:100%;padding:0 0 0 20px}}img.error{object-fit:contain;background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;color:#666}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery-item img,.modal-image img{animation:fadeIn .5s ease-in-out}img[src=""],img:not([src]){visibility:hidden}img[src=""]:after,img:not([src]):after{content:"Image non disponible";display:block;font-size:14px;color:#666;text-align:center;padding:20px;visibility:visible}.page-content{text-align:center;padding:20px}.info-text{font-size:1.2rem;text-align:center;margin:0 auto;max-width:800px;color:var(--color-text);font-family:Cormorant Garamond,serif}.form-message{margin-top:15px;font-size:16px;font-weight:500;text-align:center;animation:fadeIn .5s ease-in-out}.form-message.success{color:green}.form-message.error{color:red}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.contact-page{padding-top:80px}.page-header{height:40vh;background-image:url(/images/header-background.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px}.contact-container{display:flex;flex-wrap:wrap;gap:40px}.contact-form{flex:1;min-width:300px;background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:40px}.contact-info{flex:1;min-width:300px}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid var(--color-light);border-radius:5px;font-family:Cormorant Garamond,serif;font-size:16px}.form-group textarea{height:150px;resize:vertical}.contact-info-item{margin-bottom:30px}.contact-info-item h3{margin-bottom:10px}.contact-info-item p{margin-bottom:5px}.faq{margin-top:80px}.accordion{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-light)}.accordion-item:last-child{border-bottom:none}.accordion-header{padding:20px;cursor:pointer;position:relative;font-family:Montserrat,sans-serif;font-weight:500;transition:background-color .3s ease}.accordion-header:hover{background-color:var(--color-light)}.accordion-header:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px}.accordion-header.active:after{content:"-"}.accordion-content{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.active{padding:0 20px 20px;max-height:1000px}@media (max-width: 768px){.page-header{height:30vh}.page-header h1{font-size:36px}.contact-container{flex-direction:column}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:40px;border-radius:8px;width:90%;max-width:600px;position:relative;box-shadow:0 10px 30px #0000004d;animation:fadeIn .3s ease-in-out}.close-button{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;font-weight:700;cursor:pointer;color:#333}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.agenda-page{padding-top:80px}.page-header{height:40vh;background-image:url(/images/header-background.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-top:80px}.page-header-content{background-color:#00000080;padding:40px;border-radius:5px}.page-header h1{font-size:48px;margin-bottom:20px;color:#fff}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;width:60px;height:3px;background-color:var(--color-primary);bottom:-15px;left:50%;transform:translate(-50%)}.calendar{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;overflow:hidden;margin-bottom:60px}.calendar-header{background-color:var(--color-primary);color:#fff;padding:15px;display:flex;justify-content:space-between;align-items:center}.calendar-header h3{color:#fff;margin:0}.calendar-nav{display:flex}.calendar-nav button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:5px 10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:Montserrat,sans-serif;font-weight:500;padding:10px 0;border-bottom:1px solid var(--color-light)}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;padding:15px}.calendar-day{height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s ease}.calendar-day:hover{background-color:var(--color-light)}.calendar-day.event{background-color:var(--color-secondary);color:#fff}.calendar-day.today{border:2px solid var(--color-primary);font-weight:700}.events-section{margin-bottom:60px}.events-list{max-width:800px;margin:0 auto}.event-item{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:30px;margin-bottom:30px;transition:transform .3s ease}.event-item:hover{transform:translateY(-5px)}.event-date{font-family:Montserrat,sans-serif;font-weight:500;color:var(--color-primary);margin-bottom:10px}.event-item h3{margin-bottom:10px}.event-location{font-style:italic;margin-bottom:10px}.event-details{margin-top:20px}.event-details p{margin-bottom:10px}.newsletter{background-color:#fff;border-radius:5px;box-shadow:0 5px 15px #0000001a;padding:40px;max-width:600px;margin:0 auto}.newsletter h3{text-align:center;margin-bottom:30px}.newsletter-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-family:Montserrat,sans-serif;font-size:14px}.form-group input{width:100%;padding:10px;border:1px solid var(--color-light);border-radius:5px;font-family:Cormorant Garamond,serif;font-size:16px}.btn{display:inline-block;padding:12px 30px;background-color:var(--color-primary);color:#fff;border:none;border-radius:5px;font-family:Montserrat,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color .3s ease}.btn:hover{background-color:var(--color-secondary)}@media (max-width: 768px){.page-header{height:30vh}.page-header h1{font-size:36px}.calendar-weekdays,.calendar-days{font-size:12px}.calendar-day{height:30px}}/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */.container{width:100%}.text-center{text-align:center}
