/* Bleu clinique et détails de marque Campus Médecine */
:root{--teal:#1769d2;--mint:#eef5ff;--line:#e2eaf4;--orange:#1678e8;--campus-blue:#1769d2;--campus-sky:#24a4d8;--campus-ink:#14243a}
html{scroll-behavior:smooth}body{color:var(--campus-ink);background:#fff;letter-spacing:.005em}.topbar{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);box-shadow:0 4px 20px #1639650a}.brand{font-weight:800}.brand-mark{background:linear-gradient(145deg,#edf6ff,#e1efff);border-color:#d3e6fb}.brand-mark svg{stroke:#1769d2}.main-nav .active:after{background:linear-gradient(90deg,#1769d2,#24a4d8)}
.hero.wrap{padding-top:78px;padding-bottom:34px;background:radial-gradient(ellipse 65% 52% at 50% 0%,#eaf4ff 0%,#f8fbff 52%,#fff 100%)}.hero.wrap:before{border-color:#1769d20c;box-shadow:0 0 0 48px #1769d207,0 0 0 100px #1769d205}.hero-pill{color:#1459a8;border-color:#d8e8f8;box-shadow:0 7px 24px #1639650c}.pulse-dot{background:#1687e8;box-shadow:0 0 0 4px #1687e81c}.hero h1{font-weight:800;letter-spacing:-4.6px}.hero h1 em,.value-heading h2 em,.feature-copy h2 em{color:#1769d2}.hero-copy>p{color:#68788e}.hero .button-teal,.quiz-footer .button,.dialog-done{background:linear-gradient(110deg,#1769d2,#1687e8);box-shadow:0 11px 24px #1769d22a}.hero .button-teal:hover{background:#1257b3}.hero .text-link{border-color:#d9e4f0}.hero .text-link span{color:#1769d2}.hero .social-proof{color:#718198}.study-mark{background:#e6f2ff;color:#1769d2}
.hero-art:before{background:radial-gradient(ellipse,#dceeffb3,transparent 69%);border-color:#1769d218}.hero-art:after,.art-cross,.sparkle-a,.sparkle-b{color:#1678e8}.art-orbit{border-color:#1769d21c}.orbit-two{border-color:#1678e820}.book-card{border-color:#dbe7f4;box-shadow:0 28px 72px #183d691c;border-radius:22px}.book-top{color:#1769d2}.book-stamp{color:#1358ad;background:#edf5ff}.book-footer strong{color:#155dbb}.preview-label{color:#1769d2}.preview-copy aside{border-color:#c6def9;background:linear-gradient(145deg,#f6fbff,#eef6ff)}.preview-copy aside b{color:#155dbb}.art-note{border-color:#dfeaf5;box-shadow:0 14px 36px #183d6918}.note-icon{background:#edf5ff;color:#1769d2}.check-mark{background:linear-gradient(140deg,#1769d2,#24a4d8)}
.quick-strip{border-color:#e1eaf3;border-radius:18px;box-shadow:0 12px 34px #173a6508}.strip-icon,.subject-icon,.value-icon{background:#edf5ff;color:#1769d2}.quick-continue{background:#f1f7ff;border-color:#deebf8}.continue-icon{background:#1769d2}.continue-arrow{color:#1769d2}.eyebrow,.section-head>.text-link{color:#1769d2}.section-head h2,.community h2{letter-spacing:-1.65px}.value-section{padding-top:96px;padding-bottom:99px}.value-heading h2{letter-spacing:-2.2px}.value-grid{gap:18px}.value-card{border-color:#e2eaf3;border-radius:22px;box-shadow:0 12px 30px #173a6507}.value-card:hover{border-color:#c6dcf4;box-shadow:0 18px 38px #173a6513}.value-icon{border-radius:17px}.value-card h3{color:#172940}.value-card p{color:#6f7e91}
.subject-card{border-color:#e1e9f2;border-radius:22px;box-shadow:0 10px 28px #173a6508}.subject-card:hover{border-color:#bed9f6;box-shadow:0 18px 36px #173a6512}.subject-card:before{color:#eff6fd}.subject-icon{border-radius:16px}.subject-letter{font:800 19px var(--display)}.subject-label{color:#3973b4}.mini-progress{background:#e7f0fa}.mini-progress i{background:linear-gradient(90deg,#1769d2,#24a4d8)}
.feature-section{background:linear-gradient(135deg,#f4f9ff 0%,#edf5ff 100%);border-color:#e1ecf8}.feature-grid{padding-block:90px}.feature-copy h2 em{color:#1769d2}.feature-copy p{color:#64768c}.feature-mark{color:#1769d20b}.quiz-card{border-color:#dce8f4;border-radius:22px;box-shadow:0 24px 60px #173a6510}.quiz-chip{background:#edf5ff;color:#155dbb}.quiz-chip i,.quiz-progress i{background:#1678e8}.quiz-progress{background:#e8f0fa}.quiz-topic{color:#1769d2}.answer-option{border-radius:12px}.answer-option.selected{border-color:#5798df;background:#f1f7ff;color:#1357a7}.answer-option.selected .answer-letter{background:#1769d2;border-color:#1769d2}.next-button,.skip-button{color:#155dbb}
.filter-chip.selected,.saved-filter.selected{background:#edf5ff;border-color:#dceafb;color:#155dbb}.search-box{border-color:#dfe8f2}.search-box:focus-within{border-color:#8bb9eb;box-shadow:0 0 0 3px #1769d20c}.resource-card{border-color:#e1eaf4;border-radius:21px;box-shadow:0 10px 28px #173a6508}.resource-card:hover{box-shadow:0 20px 42px #173a6514}.visual-lungs{background:linear-gradient(145deg,#eaf5ff,#f1f8ff)}.visual-kidney{background:linear-gradient(145deg,#eff6fd,#eaf4fb)}.visual-breath{background:linear-gradient(145deg,#edf6ff,#e8f4f8)}.visual-lungs:after,.visual-kidney:after,.visual-breath:after{background-image:radial-gradient(#347bb8 .65px,transparent .65px)}.visual-label{border-color:#d5e7f7;color:#1769d2}.visual-kidney .visual-label{border-color:#d5e7f7;color:#1769d2}.lung-art{background:#d8ebfc;color:#1769d2}.lung-art:before{background:#f9fcff;box-shadow:inset 7px 0 #c2def7}.lung-art:after{background:transparent;border-color:#f9fcff}.visual-lungs:before{background:#287bca;box-shadow:-10px 24px 0 -1px #287bca,10px 24px 0 -1px #287bca}.visual-kidney .kidney-art{color:#4d90cf;filter:drop-shadow(7px 5px 0 #b8d9f3)}.visual-breath .breath-art{color:#347fb5}.visual-caption,.visual-kidney .visual-caption{color:#3976ae}.save-button{color:#1769d2}.save-button.saved{background:#edf5ff;color:#1769d2}.resource-link,.dialog-source a{color:#155dbb}.community{background:linear-gradient(120deg,#eaf4ff,#f4f9ff);border-color:#dceafb;border-radius:22px}.community-icon{color:#1769d2;border-color:#e3effb}.community .eyebrow{color:#1769d2}.community p{color:#667a91}.community .button-outline{border-color:#cfe1f5;color:#155dbb}.footer{border-color:#e5edf5}.footer-inner>a:last-child{color:#155dbb}.fiche-dialog{border-color:#dce8f4;border-radius:22px;box-shadow:0 28px 88px #10284a30}.dialog-eyebrow,.dialog-body h3{color:#155dbb}.dialog-source{border-color:#e5edf5}
@media(max-width:900px){.hero.wrap{padding-top:69px}.feature-grid{padding-block:70px}}
@media(max-width:680px){.topbar{box-shadow:0 4px 20px #1639650d}.menu-toggle{background:#edf5ff}.menu-toggle span{background:#1769d2}.main-nav{border-color:#dce8f4;box-shadow:0 18px 36px #1639651c}.main-nav a:hover,.main-nav .active{background:#eef5ff;color:#155dbb}.hero.wrap{padding:57px 19px 30px}.hero h1{letter-spacing:-3px}.hero h1 em{letter-spacing:-2.8px}.hero-art:before{background:radial-gradient(ellipse,#dceeffb3,transparent 69%)}.quick-strip{border-radius:18px}.value-section{padding-top:66px;padding-bottom:72px}.value-card{border-radius:18px}.subject-card{border-radius:18px}.feature-grid{padding-block:60px}.quiz-card{border-radius:18px}.resource-card{border-radius:18px}.community{border-radius:18px}}
.top-actions .button-dark{background:#153b67;box-shadow:0 8px 20px #153b6717}.top-actions .button-dark:hover{background:#0f2e54}
