@font-face{font-family:AsteriaWide;src:url('assets/Syncopate-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--green:#209c9e;--deep:#087e83;--white:#fff;--gap:clamp(12px,1.4vw,26px)}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--green);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--deep);outline-offset:5px}button:disabled{opacity:.35;cursor:default}.shell{max-width:1800px;margin:0 auto;padding:0 clamp(16px,3vw,60px) 32px}.header{display:flex;align-items:center;gap:clamp(20px,3vw,60px);height:clamp(100px,10vw,170px)}.brand{width:clamp(140px,17vw,270px);flex-shrink:0;background:white;display:block;padding:4px 12px;line-height:0}.brand img{width:100%;height:auto}.header-line{height:1px;background:var(--green);flex:1}.header-label{font-size:clamp(13px,1.5vw,23px);white-space:nowrap}.glass{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 0%,#79d7d6 0%,transparent 50%),linear-gradient(135deg,#209c9e,#128d91 60%,#209c9e);border:1px solid #a7efec;border-radius:28px;box-shadow:inset 0 0 0 2px #ffffff35,inset 0 0 24px #ffffff20}.hero{min-height:clamp(390px,46vw,760px);display:grid;place-items:center;padding:80px 30px}.glass-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-copy{text-align:center;width:100%;max-width:1500px}.eyebrow{font-size:clamp(12px,1.4vw,22px);letter-spacing:.35em;margin:0 0 38px;color:white}h1{font-family:AsteriaWide,Arial,sans-serif;font-weight:700;font-size:clamp(24px,4.55vw,80px);line-height:1.22;letter-spacing:-.055em;margin:0;color:white;text-shadow:none}h1 span{display:block}.description{color:white;font-size:clamp(17px,1.8vw,29px);line-height:1.55;max-width:970px;margin:30px auto 0;text-shadow:none;filter:none;background:none}.invitation{display:grid;grid-template-columns:61% 39%;border:1px solid #209c9e40;margin-top:var(--gap);min-height:480px}.invitation-copy{position:relative;padding:clamp(30px,5vw,80px);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.invitation h2{font-weight:400;font-size:clamp(36px,5.1vw,82px);letter-spacing:-.055em;line-height:1.06;margin:0}.small-rule{width:55px;height:2px;background:var(--green);margin:30px 0 18px}.invitation-copy p{margin:0;font-size:clamp(17px,1.65vw,26px)}.white-curve{position:absolute;left:0;bottom:0;width:100%;height:24%;pointer-events:none}.catalogue-call{background:linear-gradient(135deg,#209c9e,#118b8f);color:white;padding:clamp(28px,4vw,65px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:55px}.page-count strong{display:block;font-family:AsteriaWide,Arial,sans-serif;font-size:clamp(80px,10vw,160px);line-height:1.05;font-weight:700;letter-spacing:-.08em}.page-count span{display:block;border-top:1px solid #ffffffa0;margin-top:15px;padding-top:13px;font-size:clamp(20px,2vw,30px)}.glass-button{display:flex;gap:20px;align-items:center;justify-content:center;white-space:nowrap;color:white;background:linear-gradient(130deg,#ffffff23,#ffffff08);border:1px solid #ffffffb0;box-shadow:inset 0 2px 2px #ffffff60,inset 0 -2px 5px #ffffff25;border-radius:100px;padding:20px 25px;font-size:clamp(15px,1.6vw,24px);transition:background .2s}.glass-button:hover{background:#ffffff30}.glass-button span{font-size:32px}.chapters{margin-top:var(--gap);padding:30px clamp(30px,5vw,80px);border-radius:8px;background:linear-gradient(135deg,#209c9e,#118b8f);box-shadow:none}.chapters button{display:flex;justify-content:space-between;align-items:center;width:100%;color:white;background:none;border:0;border-bottom:1px solid #ffffff85;padding:30px 8px;text-align:left;font-size:clamp(20px,2.1vw,33px);transition:padding .2s,background .2s}.chapters button:last-child{border-bottom:0}.chapters button:hover{padding-left:18px;background:#ffffff0b}.chapters button span{font-size:38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.reading{overflow:hidden}dialog{border:1px solid #209c9e70;padding:0;width:min(1600px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;border-radius:14px;color:var(--deep);background:white}dialog::backdrop{background:#087e83b0;backdrop-filter:blur(12px)}.reader-layout{height:100%;display:flex;flex-direction:column}.reader-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #209c9e40}.reader-header h2{margin:0;font-weight:400;font-size:20px}.icon-button{border:1px solid #209c9e55;background:white;color:var(--deep);border-radius:6px;min-width:42px;height:40px;font-size:24px}.icon-button:hover{background:#209c9e12}.reader-tools{padding:10px 20px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #209c9e40}.chapter-select select{color:var(--deep);border:1px solid #209c9e55;padding:9px;background:white;border-radius:5px;max-width:100%}.zoom-tools{display:flex;align-items:center;gap:8px}.zoom-tools output{min-width:60px;text-align:center;font-size:14px}.page-stage{flex:1;min-height:0;position:relative;overflow:auto;background:#209c9e09;display:grid;align-items:center;justify-items:center;padding:16px}.page-stage img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block}.page-stage.zoomed{display:block}.page-stage.zoomed img{max-height:none;width:var(--zoom);max-width:none;object-fit:initial}.page-stage #loading{position:absolute;top:15px;left:20px;background:white;padding:10px;font-size:14px}.page-stage #page-error{position:absolute;inset:35% 10% auto;text-align:center;background:white;padding:24px;line-height:1.6}.reader-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #209c9e40;gap:12px}.page-button{border:1px solid #209c9e55;color:var(--deep);background:white;padding:10px 15px;border-radius:6px}.reader-footer form{display:flex;gap:6px;align-items:center}.reader-footer input{width:60px;border:1px solid #209c9e55;color:var(--deep);background:white;text-align:center;padding:8px;border-radius:5px}#retry{border:0;background:var(--green);color:white;padding:5px 10px}#pdf-fallback{color:var(--deep)}[hidden]{display:none!important}dialog:fullscreen{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}
@media(min-width:2000px){.shell{max-width:2200px}.hero{min-height:900px}h1{font-size:100px}.description{font-size:34px;max-width:1150px}.invitation{min-height:600px}}
@media(max-width:700px){.header{height:95px;gap:16px}.brand{width:125px;padding:4px 7px}.header-label{font-size:12px}.header-line{min-width:10px}.hero{min-height:390px;padding:48px 18px;border-radius:20px}.eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:25px}h1{font-size:clamp(19px,4.7vw,33px);letter-spacing:-.06em}.description{font-size:16px;line-height:1.55;margin-top:24px;max-width:440px}.invitation{grid-template-columns:1fr;min-height:0}.invitation-copy{padding:40px 30px 60px}.invitation h2{font-size:48px}.catalogue-call{padding:32px;gap:25px;flex-direction:row;justify-content:space-between}.page-count strong{font-size:65px}.page-count span{font-size:17px;margin-top:7px;padding-top:8px}.glass-button{padding:13px 16px;gap:8px;font-size:14px}.glass-button span{font-size:25px}.chapters{padding:12px 24px}.chapters button{font-size:18px;padding:23px 0}.chapters button span{font-size:28px}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.reader-header,.reader-tools,.reader-footer{padding:10px 12px}.reader-tools{gap:8px;flex-wrap:wrap}.chapter-select{flex:1;min-width:170px}.chapter-select select{width:100%;font-size:14px}.zoom-tools{gap:5px}.icon-button{min-width:34px;height:34px;font-size:20px}.page-stage{padding:8px}.page-button{padding:10px}.reader-footer .page-button span{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Version téléphone : proportions de la maquette validée. */
@media(max-width:700px){.shell{padding:0 10px 14px;--gap:8px}.header{height:76px;gap:15px}.brand{width:105px;padding:0}.header-label{font-size:11px}.hero{min-height:0;aspect-ratio:1.46;padding:28px 15px;border-radius:15px}.eyebrow{font-size:8px;letter-spacing:.28em;margin-bottom:18px}h1{font-size:clamp(14px,4.55vw,30px);line-height:1.25;letter-spacing:-.055em}.description{font-size:clamp(11px,3.05vw,18px);line-height:1.5;margin-top:14px;max-width:92%}.invitation{grid-template-columns:61% 39%;min-height:0;aspect-ratio:1.83}.invitation-copy{padding:22px 16px 30px}.invitation h2{font-size:clamp(20px,6.55vw,40px);letter-spacing:-.055em;line-height:1.09}.small-rule{width:24px;height:1px;margin:16px 0 10px}.invitation-copy p{font-size:11px}.catalogue-call{padding:20px 10px;gap:25px;flex-direction:column;justify-content:center}.page-count strong{font-size:clamp(43px,14vw,82px)}.page-count span{font-size:13px;margin-top:9px;padding-top:8px}.glass-button{font-size:10px;padding:10px 9px;gap:5px;width:100%}.glass-button span{font-size:18px}.chapters{padding:13px 22px;border-radius:5px}.chapters button{font-size:14px;padding:18px 2px}.chapters button span{font-size:24px}}
@media(max-width:350px){.header-label{font-size:10px}.brand{width:95px}.invitation-copy{padding-left:12px;padding-right:8px}.glass-button{font-size:9px;padding:10px 5px}.catalogue-call{padding-left:7px;padding-right:7px}.description{font-size:10px}}
