:root{--color-background:#484239;--color-primary-light:#564e44;--color-text-dark:#2e2a26;--color-navy:#1e2a5e;--color-accent:#e9b4a8;--color-cta:#d6a01d;--color-divider:#e9b4a8;--color-scrollbar-thumb:#cbb89d;--color-scrollbar-track:#f3e9dc;--font-primary:"Playfair Display",serif;--font-body:"Poppins",sans-serif}*{box-sizing:border-box;margin:0;padding:0;transition:all .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fff 0,#fef6ad26);box-shadow:inset 0 0 32px 0 #e9b4a80f;color:#2e2a26;color:var(--color-text-dark);font-family:Poppins,sans-serif;font-family:var(--font-body);letter-spacing:.025em;line-height:1.7;min-height:100vh;padding:0 5%}body::-webkit-scrollbar{height:10px;width:10px}body::-webkit-scrollbar-track{background:#f3e9dc;background:var(--color-scrollbar-track)}body::-webkit-scrollbar-thumb{background-color:#cbb89d;background-color:var(--color-scrollbar-thumb);border:2px solid #f3e9dc;border:2px solid var(--color-scrollbar-track);border-radius:10px}h1,h2,h3{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1e2a5e;color:var(--color-navy);font-family:Playfair Display,serif;font-family:var(--font-primary);font-weight:700;letter-spacing:.06em;margin-bottom:.7em;text-shadow:0 2px 10px #e9b4a814}h1{font-size:3.2rem;letter-spacing:.08em;line-height:1.13}h2{font-size:2.4rem;letter-spacing:.07em}h3{font-size:1.7rem;letter-spacing:.05em}@media (max-width:768px){h1{font-size:2.1rem}h2{font-size:1.5rem}h3{font-size:1.15rem}}a{color:#1e2a5e;color:var(--color-navy);font-weight:500;letter-spacing:.03em;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1),letter-spacing .3s cubic-bezier(.4,0,.2,1)}a:hover{color:#e9b4a8;color:var(--color-accent);letter-spacing:.09em;text-shadow:0 2px 10px #e9b4a81f}section{background:linear-gradient(120deg,#e9b4a812,#f6dfce1a);border-radius:28px;box-shadow:0 8px 32px 0 #1e2a5e08,inset 0 2px 28px 0 #d6a01d0f;margin-bottom:40px;overflow:hidden;padding:90px 0;position:relative}section:before{background:radial-gradient(ellipse 110% 70% at 80% 10%,#e9b4a821 0,#0000 90%);bottom:-40px;content:"";left:-40px;pointer-events:none;position:absolute;right:-40px;top:-40px;z-index:0}.divider-luxury,.section-divider,hr.divider-luxury{background:linear-gradient(90deg,#e9b4a8,#d6a01d);background:linear-gradient(90deg,var(--color-divider) 0,var(--color-cta) 100%);border:none;border-radius:2px;border-top:2.5px solid #e9b4a8;border-top:2.5px solid var(--color-divider);margin:2.8em auto;opacity:.72;width:80px}.fade-in{animation:fadeInUp 1.2s cubic-bezier(.53,.01,.46,1.02) forwards;opacity:0;transform:translateY(28px);will-change:opacity,transform}.fade-in-delay{animation-delay:.5s}.inner-glow{box-shadow:inset 0 0 0 10px #e9b4a814}.organic-gradient{background:radial-gradient(circle at 80% 10%,#e9b4a821 0,#0000 70%)}img{display:block;height:auto;max-width:100%}.FransGuideApp{margin:0 auto;max-width:1200px}@media (max-width:768px){body{font-size:15px}h1{font-size:2.1rem!important;line-height:1.2!important}h2{font-size:1.5rem!important;line-height:1.3!important}.FransGuideApp{padding:0 1.25rem}.hero-banner,.hero-section{min-height:60vh!important;padding:3rem 1.5rem!important}.tours-grid{gap:1.5rem!important}}@media (max-width:480px){body{font-size:14px}h1{font-size:1.8rem!important}h2{font-size:1.35rem!important}.FransGuideApp{padding:0 1rem}.hero-banner,.hero-section{min-height:55vh!important;padding:2.5rem 1.2rem!important;text-align:center!important}.tour-card{padding:1.4rem 1.2rem!important}.scroll-to-top{bottom:1.4rem!important;height:42px!important;right:1.4rem!important;width:42px!important}}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f3e9dcd9;border-bottom:1px solid #daa5694d;box-shadow:0 4px 12px #daa5694d;display:flex;justify-content:space-between;padding:15px 5%;position:-webkit-sticky;position:sticky;top:0;transition:background-color .4s ease,box-shadow .4s ease;z-index:1000}.logo h1{color:var(--color-navy);font-size:2rem;letter-spacing:1.5px;margin:0}.logo .tagline{font-size:1rem;letter-spacing:1px;margin-top:-5px}.logo .tagline,.main-nav a{color:var(--color-text-dark)}.main-nav a{background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;font-family:var(--font-body);font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-left:30px;text-transform:uppercase;transition:opacity .4s ease,color .4s ease,background-size .4s ease}.main-nav a:hover{background-image:linear-gradient(90deg,#b76e79,#f7cac9,#b76e79);background-size:100% 2px;color:var(--color-text-dark);opacity:.9;text-decoration:none}.language-selector button{background:#daa56926;border:none;border-radius:20px;box-shadow:none;color:var(--color-text-dark);cursor:pointer;font-weight:600;letter-spacing:1px;margin-left:10px;padding:6px 15px;transition:opacity .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.language-selector button.active{background:#daa56940;box-shadow:0 0 12px 3px #daa569b3;color:var(--color-cta)}.language-selector button:hover{box-shadow:0 4px 8px #daa5694d;color:var(--color-navy);opacity:.9;transform:translateY(-2px)}.tour-page-container{background:linear-gradient(180deg,#f9f5ef,#fff9f4);padding:3rem 1.5rem}.hero-banner{align-items:center;background-color:#e6dad0;border-radius:12px;color:#fff;display:flex;height:280px;justify-content:center;margin-bottom:2.5rem;text-shadow:0 2px 8px #00000080;-webkit-user-select:none;user-select:none}.hero-banner,.tour-page-title{font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700}.tour-page-title{color:#4a3c31;margin-bottom:1.5rem;text-align:center}.divider-container{margin-bottom:2rem;text-align:center}.divider-tagline{color:#7a6f63;font-family:Georgia,serif;font-size:1rem;font-style:italic;margin-bottom:.3rem}.divider-line{border-radius:2px;border-top:2px solid #c9bbae;margin:0 auto;width:6rem}.tours-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px}.tour-card{animation:fadeInUp .6s ease forwards;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;flex-direction:column;opacity:0;padding:1.8rem 1.5rem 2rem}.tour-card h2{color:#3b2f22;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.tour-meta{color:#7a6f63;display:flex;font-size:.85rem;gap:1rem;margin-bottom:.8rem}.tour-card p,.tour-meta{font-family:Georgia,serif}.tour-card p{color:#5b5247;font-size:1rem;line-height:1.45}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.tours-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tours-grid{grid-template-columns:repeat(3,1fr)}}
/*# sourceMappingURL=main.c8b04338.css.map*/