@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
:root{--indigo:#2C3E7B;--or:#D4A84B;--sienne:#A0522D;--creme:#F5F0E6;--bordeaux:#722F37;--sauge:#87A878;--turquoise:#40B5AD;--brun:#3D2B1F;--gris:#6B6B6B;--blanc:#FFFFFF;--shadow:0 4px 20px rgba(44,62,123,0.12);--shadow-gold:0 4px 15px rgba(212,168,75,0.3)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--creme);color:var(--brun);line-height:1.6;font-size:15px}
h1,h2,h3,h4{font-family:'Montserrat',sans-serif;color:var(--indigo)}
h1{font-size:2.4rem;font-weight:800}h2{font-size:1.8rem;font-weight:700}h3{font-size:1.15rem;font-weight:600}
p{margin-bottom:12px}img{max-width:100%;height:auto}
.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 30px;display:flex;justify-content:space-between;align-items:center;background:rgba(245,240,230,0.96);backdrop-filter:blur(10px);border-bottom:1.5px solid var(--or);transition:box-shadow 0.3s}
.site-nav.scrolled{box-shadow:var(--shadow)}
.site-nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brun)}
.site-nav .logo img{height:36px}.site-nav .logo span{font-weight:700;font-size:1rem}.site-nav .logo em{color:var(--or);font-style:normal}
.site-nav .nav-links{list-style:none;display:flex;gap:20px}
.site-nav .nav-links a{color:var(--brun);text-decoration:none;font-size:0.85rem;font-weight:500;transition:color 0.3s}
.site-nav .nav-links a:hover,.site-nav .nav-links a.active{color:var(--or)}
.site-nav .nav-cta{padding:7px 16px;border:1.5px solid var(--or);border-radius:18px;color:var(--indigo);text-decoration:none;font-size:0.8rem;font-weight:600;transition:all 0.3s}
.site-nav .nav-cta:hover{background:var(--or);color:var(--brun)}
.lang-dropdown{position:relative;margin-left:10px}
.lang-btn{display:flex;align-items:center;gap:5px;background:var(--blanc);border:1.5px solid var(--or);border-radius:18px;padding:5px 12px;font-size:0.75rem;font-weight:600;color:var(--indigo);cursor:pointer;font-family:'Montserrat',sans-serif;transition:all 0.3s}
.lang-btn:hover{background:var(--or);color:var(--brun)}.lang-btn i{color:var(--or)}.lang-btn:hover i{color:var(--brun)}
.lang-menu{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:var(--blanc);border:1.5px solid var(--or);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;z-index:100;min-width:140px}
.lang-menu.open{display:block;animation:dropIn 0.2s ease}
@keyframes dropIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.lang-menu button{display:block;width:100%;text-align:left;padding:8px 14px;border:none;background:none;font-size:0.78rem;font-family:'Montserrat',sans-serif;color:var(--brun);cursor:pointer;transition:background 0.2s}
.lang-menu button:hover{background:var(--creme);color:var(--or)}
.menu-toggle{display:none;background:none;border:none;font-size:1.3rem;color:var(--brun);cursor:pointer}
.page-content{padding-top:70px}
.section{padding:70px 20px;max-width:1000px;margin:0 auto}
.section-alt{background:var(--blanc);border-top:1.5px solid var(--or);border-bottom:1.5px solid var(--or)}
.section-header{text-align:center;margin-bottom:40px}
.section-header .badge{display:inline-block;background:var(--blanc);color:var(--or);padding:4px 14px;border-radius:14px;font-size:0.75rem;font-weight:600;margin-bottom:8px;border:1.5px solid var(--or)}
.section-header p{font-size:0.9rem;color:var(--gris);max-width:500px;margin:8px auto 0}
.btn{padding:11px 24px;border-radius:22px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:0.85rem;text-decoration:none;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--or);color:var(--indigo);background:var(--blanc)}
.btn:hover{background:var(--or);color:var(--brun);transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.photo-card{border-radius:10px;overflow:hidden;border:1.5px solid var(--or);cursor:zoom-in;transition:all 0.3s}
.photo-card:hover{box-shadow:var(--shadow-gold);transform:scale(1.02)}
.photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.site-footer{padding:35px 20px;text-align:center;border-top:1.5px solid var(--or)}
.site-footer img{height:42px;margin-bottom:10px}
.site-footer .footer-sig{font-size:0.82rem;color:var(--brun);margin-bottom:8px}
.site-footer .footer-sig strong{color:var(--indigo)}
.site-footer .footer-contact{display:flex;justify-content:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}
.site-footer .footer-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--brun);text-decoration:none;font-size:0.78rem;padding:5px 12px;border:1px solid var(--or);border-radius:14px;background:var(--creme);transition:all 0.3s}
.site-footer .footer-contact a:hover{background:var(--or);color:var(--brun);transform:translateY(-1px)}
.site-footer .footer-contact a i{color:var(--or);font-size:0.85rem;transition:color 0.3s}
.site-footer .footer-contact a:hover i{color:var(--brun)}
.site-footer .footer-links{display:flex;justify-content:center;gap:18px;margin-bottom:8px;flex-wrap:wrap}
.site-footer .footer-links a{color:var(--gris);text-decoration:none;font-size:0.78rem;transition:color 0.3s}
.site-footer .footer-links a:hover{color:var(--or)}
.site-footer .footer-copy{font-size:0.7rem;color:var(--gris)}
.site-footer .footer-copy a{color:var(--or)}
.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.92);align-items:center;justify-content:center;cursor:zoom-out}
.lightbox.active{display:flex}
.lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 0 40px rgba(212,168,75,0.3)}
.lightbox .lb-close{position:absolute;top:20px;right:25px;color:var(--or);font-size:1.8rem;cursor:pointer;background:transparent;border:none}
.lightbox .lb-prev,.lightbox .lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(245,240,230,0.15);border:1.5px solid var(--or);color:var(--or);width:48px;height:48px;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s}
.lightbox .lb-prev:hover,.lightbox .lb-next:hover{background:var(--or);color:var(--brun)}
.lightbox .lb-prev{left:20px}
.lightbox .lb-next{right:20px}
.lightbox .lb-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:var(--or);font-size:.85rem;background:rgba(0,0,0,0.5);padding:4px 12px;border-radius:12px;border:1px solid var(--or)}
@media(max-width:768px){.lightbox .lb-prev,.lightbox .lb-next{width:40px;height:40px;font-size:1rem}.lightbox .lb-prev{left:10px}.lightbox .lb-next{right:10px}}
@media(max-width:768px){.site-nav .nav-links{display:none}.menu-toggle{display:block}.site-nav .nav-cta{display:none}.site-nav{padding:10px 15px}.lang-dropdown{position:absolute;top:10px;right:50px}h1{font-size:1.8rem}h2{font-size:1.4rem}.section{padding:45px 15px}}
@media(max-width:480px){h1{font-size:1.5rem}h2{font-size:1.2rem}.section{padding:35px 12px}.btn{font-size:0.8rem;padding:9px 18px}}

/* Mobile word-break for quiz feedback */
.feedback,.qfeedback{word-wrap:break-word;overflow-wrap:break-word}
/* No-script banner */
.noscript-banner{position:fixed;top:0;left:0;right:0;background:var(--or);color:var(--brun);padding:10px 15px;text-align:center;font-size:.85rem;z-index:99999}
/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}
}
/* Skip link for keyboard users */
.skip-link{position:absolute;top:-40px;left:10px;background:var(--or);color:var(--brun);padding:6px 12px;border-radius:6px;z-index:99999;text-decoration:none;font-size:.8rem;font-weight:600}
.skip-link:focus{top:10px}

/* Image protection */
.photo-card,.photo-card img,.lightbox img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}
.photo-card img,.lightbox img{pointer-events:auto}
