app.scss 47 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049
  1. @import './base/reset';
  2. @import './base/variables';
  3. @import './base/colors';
  4. @import './base/grid-flex';
  5. @import './base/transitions';
  6. @import './base/layout';
  7. @import './base/fonts';
  8. // your-app.scss
  9. // @import '~@sweetalert2/themes/dark/dark.scss';
  10. /* The emerging W3C standard
  11. that is currently Firefox-only */
  12. * {
  13. scrollbar-width: thin;
  14. scrollbar-color: $grisclair rgba(255,255,255,0);
  15. }
  16. /* Works on Chrome/Edge/Safari */
  17. *::-webkit-scrollbar {
  18. width: 12px;
  19. }
  20. *::-webkit-scrollbar-track {
  21. background: rgba(255,255,255,0);
  22. }
  23. *::-webkit-scrollbar-thumb {
  24. background-color: $grisclair;
  25. border-radius: 20px;
  26. border: none;
  27. }
  28. body{
  29. color: #1a1a1a;
  30. // background-image: url('/static/img/grille-ligne-de-base.png');
  31. // background-repeat: repeat;
  32. }
  33. #root{
  34. }
  35. .red{
  36. background-color: red;
  37. color:white;
  38. }
  39. header[role="banner"]{
  40. div.wrapper{
  41. display: grid;
  42. grid-template-columns: 1fr 1fr;
  43. }
  44. h1.site-title{
  45. grid-column: 1;
  46. margin:0;
  47. font-size: 1em;
  48. }
  49. nav#header-menu{
  50. grid-column: 2;
  51. text-align: right;
  52. >ul>li{
  53. display: inline-block;
  54. margin-right: 1em;
  55. position: relative;
  56. >ul{
  57. position: absolute;
  58. top:1em; right:-1em;
  59. overflow: hidden;
  60. padding-bottom: 0.5em;
  61. background-color: white;
  62. >li{
  63. padding:0 1em;
  64. // margin-right: -1em;
  65. transition: height 0.3s ease-in-out;
  66. height:0;
  67. overflow: hidden;
  68. }
  69. }
  70. //
  71. // &:focus-within
  72. // &:hover,
  73. &.opened{
  74. >ul>li{
  75. height:1em;
  76. }
  77. }
  78. &.has-submenu{
  79. cursor: pointer;
  80. }
  81. }
  82. li>span,li>a{
  83. font-size: 0.9em;
  84. color: $bleuroi;
  85. text-transform: uppercase;
  86. }
  87. }
  88. }
  89. section[role="main-content"]{
  90. #home{
  91. header{
  92. margin:15vh 0 0;
  93. text-align: center;
  94. padding: 1em 0;
  95. h1{
  96. color: $bleuroi;
  97. font-size: 8em;
  98. font-weight: 300;
  99. margin: 0;
  100. }
  101. h2{
  102. color: $or;
  103. font-size: 2em;
  104. font-weight: 300;
  105. margin:1em 0 0;
  106. text-transform: uppercase;
  107. letter-spacing: 0.2em;
  108. sup{
  109. // line-height: 5em;
  110. vertical-align:text-top;
  111. font-size: 0.7em
  112. }
  113. }
  114. }
  115. // $filet_space:8em;
  116. // $decallage: 0.5em;
  117. section{
  118. padding-top: 8em;
  119. }
  120. @mixin teasersfilet($filet_space, $decallage){
  121. z-index: 1;
  122. &:before, &:after{
  123. z-index: 0;
  124. content: "";
  125. position: absolute;
  126. opacity: 0.4;
  127. pointer-events: none;
  128. }
  129. &:before{
  130. border:1px solid $or;
  131. width:calc(100% + #{$filet_space*2 + $decallage*2});
  132. left:- $filet_space - $default_gap/2 -$decallage;
  133. height:calc(100% + #{$filet_space});
  134. top:- $filet_space / 2;
  135. }
  136. &:after{
  137. border:1px solid $rouge;
  138. width:calc(100% + #{$filet_space*2});
  139. left:- $filet_space - $default_gap/2;
  140. height:calc(100% + #{$filet_space + $decallage*2});
  141. top:- $filet_space / 2 - $decallage;
  142. }
  143. }
  144. div.teasers>.wrapper{
  145. display: flex;
  146. flex-direction: row;
  147. flex-wrap: nowrap;
  148. position: relative;
  149. padding-right: 0;
  150. article{
  151. box-sizing: border-box;
  152. flex-basis: percentage(2 / ( $default_sum - 6) );
  153. padding-right: $default_gap;
  154. @include fontsans;
  155. h1{
  156. color: $bleuroi;
  157. }
  158. p{
  159. font-size: 0.882em;
  160. line-height: 1.2;
  161. }
  162. a.readmore span{
  163. color:$rouge;
  164. font-size:0.693em;
  165. }
  166. }
  167. // filets decoratif
  168. @include teasersfilet(8em, 0.5em);
  169. }
  170. // responsive
  171. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  172. header{
  173. h1{
  174. font-size: 5em;
  175. margin:7vh 0 0;
  176. }
  177. h2{
  178. font-size: 1em;
  179. }
  180. }
  181. section{
  182. padding-top: 4em;
  183. }
  184. div.teasers{
  185. flex-direction: column;
  186. // filets decoratif
  187. @include teasersfilet(4em, 0.5em);
  188. }
  189. }
  190. }
  191. #list-corpus, .index{
  192. >header{
  193. &>h1{
  194. @include titleSansRed;
  195. margin: 0;
  196. }
  197. }
  198. &#list-corpus{
  199. >section>.wrapper>ul{
  200. >li{
  201. margin-bottom: $base-line*2;
  202. >header{
  203. margin-bottom: 0;
  204. h2{
  205. // display: inline-block;
  206. // margin: 0;
  207. margin-bottom: $base-line/2;
  208. line-height: $base-line;
  209. }
  210. h3{
  211. @include title1black;
  212. margin-bottom: $base-line/2;
  213. line-height: $base-line;
  214. }
  215. }
  216. section.notice{
  217. p{
  218. margin-top:0;
  219. font-size: 1.134em;
  220. line-height: $base-line * 0.7;
  221. // margin-bottom: $base-line * 0.7;
  222. }
  223. margin-bottom: $base-line/2;
  224. }
  225. section.editions{
  226. h4{
  227. font-size: 1em;
  228. line-height: $base-line * 0.8;
  229. // margin-bottom: $base-line / 2;
  230. }
  231. }
  232. section.texts {
  233. >h4{
  234. font-size: 1em;
  235. line-height: $base-line * 0.5;
  236. margin-bottom: $base-line / 2;
  237. }
  238. ul.texts-list{
  239. padding-left: 1.2em;
  240. >li{
  241. list-style: circle;
  242. h3{
  243. @include title1blue;
  244. font-size: 1.512em;
  245. line-height: $base-line * 0.5;
  246. margin-bottom: $base-line * 0.5;
  247. }
  248. p{
  249. font-size: 1em;
  250. @include fontserif;
  251. font-weight: 300;
  252. margin-top:0;
  253. font-size: 1em;
  254. line-height: $base-line * 0.5;
  255. margin-bottom: $base-line / 2;
  256. }
  257. margin-bottom: $base-line;
  258. }
  259. }
  260. }
  261. }
  262. }
  263. }
  264. article.item{
  265. // margin: 2em 0 0;
  266. header{
  267. margin:0;
  268. h1{
  269. margin:0;
  270. span.title{
  271. @include title1black;
  272. color: $bleuroi;
  273. }
  274. span.quantity{
  275. @include title4black;
  276. }
  277. }
  278. }
  279. }
  280. &:not(#list-corpus){
  281. ul.item-list{
  282. li{
  283. margin-bottom: $base-line;
  284. max-height: $base-line * 3;
  285. opacity: 1;
  286. transition: all 0.3s ease-in-out;
  287. &.hidden {
  288. // display: none;
  289. max-height: 0.001px;
  290. opacity: 0;
  291. margin-bottom: 0.001px;
  292. overflow: hidden;
  293. }
  294. }
  295. }
  296. }
  297. ul.item-list{
  298. li{
  299. // margin: 0 0 2em 0;
  300. margin-bottom: $base-line;
  301. header{
  302. h2{
  303. @include title1blue;
  304. // margin:0.4em 0 0.2em;
  305. margin-bottom: $base-line / 2;
  306. }
  307. h3{
  308. margin:0;
  309. @include fontsans;
  310. font-size: 0.756em;
  311. font-weight: 500;
  312. line-height: $base-line / 2;
  313. }
  314. section.notice{
  315. @include fontsans;
  316. font-size: 0.756em;
  317. font-weight: 300;
  318. line-height: $base-line / 2;
  319. }
  320. margin-bottom: $base-line / 2;
  321. }
  322. h4{
  323. margin:0;
  324. font-weight: 300;
  325. @include fontsans;
  326. font-size: 0.756em;
  327. line-height: $base-line / 2;
  328. &.texts-quantity{
  329. color: $rouge;
  330. margin-bottom: $base-line / 4;
  331. }
  332. }
  333. section.editions{
  334. div.editions{
  335. ol{
  336. padding:0;
  337. li{
  338. margin:0.7em 1em;
  339. }
  340. }
  341. }
  342. }
  343. section.texts{
  344. ul.texts-list{
  345. // padding: 0 0 0 1em;
  346. li{
  347. margin-bottom: $base-line / 2;
  348. }
  349. h3{
  350. @include title2black;
  351. // margin: 0.7em 0 0.3em;
  352. line-height: $base-line / 2;
  353. }
  354. p{
  355. font-weight: 300;
  356. @include fontsans;
  357. font-size: 0.756em;
  358. margin: 0;
  359. line-height: $base-line / 2;
  360. }
  361. }
  362. }
  363. ul {
  364. li{
  365. // margin:0 0 0 1em;
  366. h3{
  367. margin: 0.5em 0;
  368. font-weight: 400;
  369. font-size: 1em;
  370. }
  371. }
  372. }
  373. }
  374. }
  375. .abc{
  376. ul{
  377. li{
  378. opacity: 1;
  379. transition: opacity 0.3s ease-in-out;
  380. padding: 3px;
  381. &.inactive{
  382. opacity: 0.4;
  383. }
  384. span.tout, span.letter{
  385. @include fontcaption;
  386. font-variant: small-caps;
  387. font-size: 1em;
  388. cursor: pointer;
  389. // line-height: $base-line / 2;
  390. border: 1px solid $grisclair;
  391. border-radius: 3px;
  392. padding: 0.3em;
  393. display: inline-block;
  394. text-align: center;
  395. }
  396. &:not(:first-of-type) span.letter{
  397. width: 1.1em; height: 1.1em;
  398. }
  399. span.quantity{
  400. font-size: 0.765em;
  401. }
  402. }
  403. }
  404. }
  405. }
  406. .index-item{
  407. header{
  408. h1{
  409. @include title1blue;
  410. line-height: $base-line * 1.2;
  411. // margin:0 0 0.3em;
  412. }
  413. h2{
  414. @include title1black;
  415. margin:0 0 0.3em;
  416. }
  417. section{
  418. margin-bottom: 1em;
  419. h3{
  420. @include title2black;
  421. margin:0 0 0.3em;
  422. font-weight: 600;
  423. }
  424. }
  425. p{
  426. margin: 0 0 0.5em 0;
  427. span.label{ font-weight: 600; }
  428. }
  429. .authors{
  430. a{
  431. @include title2black;
  432. color: $bleuroi;
  433. }
  434. margin:0 0 0.3em;
  435. }
  436. .mdi{
  437. color: $bleuroilight;
  438. font-size: 0.7em;
  439. }
  440. .attested-forms{
  441. ul{
  442. // >li{
  443. // margin: 0 0 1em 0;
  444. // li{
  445. // margin: 0 0 0.5em 0;
  446. // }
  447. // }
  448. }
  449. a{
  450. @include title4grey;
  451. color: $grisfonce;
  452. font-weight: 400;
  453. }
  454. }
  455. }
  456. .tabs{
  457. border-bottom: 1px solid $bleuroilight;
  458. margin-bottom: $base-line / 2;
  459. .tab{
  460. cursor: pointer;
  461. border-radius: 5px 5px 0 0;
  462. z-index: 10;
  463. display: inline-block;
  464. margin-bottom: -2px;
  465. padding: 0.3em 0.5em;
  466. border: 1px solid $bleuroilight;
  467. &.active{
  468. border-bottom: 2px solid white;
  469. }
  470. }
  471. }
  472. .occurences{
  473. >ul{
  474. >li{
  475. padding:0 0 $base-line / 2 0;
  476. h3{
  477. @include title1black;
  478. padding:0 0 $base-line / 2 0;
  479. color: $bleuroi;
  480. }
  481. >ul{
  482. >li{
  483. // padding:0 0 0.5em 0;
  484. section{
  485. h4{
  486. // @include title3black;
  487. @include title4grey;
  488. color: $grisfonce;
  489. font-weight: 400;
  490. display: inline-block;
  491. a{
  492. span.form{
  493. font-style: italic;
  494. margin-top: 0;
  495. font-size: 1.134em;
  496. line-height: $base-line * 0.7;
  497. // margin-bottom: $base-line;
  498. }
  499. }
  500. }
  501. // ? c'est quoi ça ?
  502. // span.open-close{
  503. // cursor: pointer;
  504. // display: inline-block;
  505. // svg{
  506. // transform: rotate(-90deg) scale(0.8);
  507. // transition: transform 0.3s ease-in-out;
  508. // path{
  509. // fill:$bleuroi;
  510. // }
  511. // }
  512. // }
  513. // div.text{
  514. // max-height: 0;
  515. // transition: max-height 0.3s ease-in-out;
  516. // overflow: hidden;
  517. // box-sizing: content-box;
  518. // p, h1, h2, h3, h4, h5, h6{
  519. // margin: 0.5em 0 0 0;
  520. // }
  521. // }
  522. // a.lire-plus{
  523. // color: $bleuroi;
  524. // opacity: 0;
  525. // display: inline-block;
  526. // height: 0;
  527. // overflow: hidden;
  528. // transition: height, opacity 0.3s ease-in-out;
  529. // }
  530. // &.opened{
  531. // span.open-close{
  532. // cursor: pointer;
  533. // display: inline-block;
  534. // svg{
  535. // transform: scale(0.8) rotate(0);
  536. // }
  537. // }
  538. // div.text{
  539. // max-height:100px;
  540. // }
  541. // a.lire-plus{
  542. // opacity: 1;
  543. // height:1em;
  544. // }
  545. // }
  546. }
  547. }
  548. }
  549. }
  550. }
  551. }
  552. .attested-forms-occurences{
  553. >ul{
  554. >li{
  555. margin: 0 0 1em 0;
  556. h3{
  557. @include title1black;
  558. padding:0 0 0 0;
  559. }
  560. li{
  561. // margin: 0 0 0.5em 0;
  562. h4{
  563. // @include title3black;
  564. @include title4grey;
  565. color: $grisfonce;
  566. font-weight: 400;
  567. display: inline-block;
  568. a{
  569. font-style: italic;
  570. margin-top: 0;
  571. font-size: 1.134em;
  572. line-height: $base-line * 0.7;
  573. span.edition{
  574. font-style: italic;
  575. }
  576. }
  577. }
  578. }
  579. }
  580. }
  581. }
  582. nav{
  583. h3{
  584. @include title2black;
  585. margin:0 0 0.5em;
  586. }
  587. h4{
  588. @include title3black;
  589. margin:0 0 0.5em;
  590. color: $bleuroi;
  591. }
  592. }
  593. >nav{
  594. aside.links{
  595. position: absolute;
  596. bottom: 0;
  597. overflow-wrap:anywhere;
  598. }
  599. }
  600. }
  601. #edition{
  602. >header{
  603. position: relative;
  604. span.header-title{ display:none; }
  605. h1{
  606. @include title1blue;
  607. }
  608. aside.notice{
  609. // margin-top: 0;
  610. // font-size: 1em;
  611. // line-height: $base-line *0.5;
  612. // margin-bottom: $base-line / 2;
  613. }
  614. nav.entities-hide-show{
  615. position: absolute;
  616. bottom: 1em;
  617. span{
  618. @include fontsans;
  619. font-size: 0.882em;
  620. cursor: pointer;
  621. }
  622. }
  623. aside.index-tooltip{
  624. z-index:10;
  625. margin-top: -1.75em;
  626. position:absolute;
  627. text-align: right;
  628. right: 2em;
  629. h1 {
  630. @include title2black;
  631. margin:0 0 0.5em 0;
  632. }
  633. p{
  634. margin:0 0 0.5em 0;
  635. }
  636. time{
  637. font-weight: 600;
  638. }
  639. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  640. background-color: #fff;
  641. padding: 1em;
  642. box-shadow: 0 0 10px $gris;
  643. *{
  644. pointer-events: none;
  645. }
  646. }
  647. }
  648. }
  649. // responsive
  650. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  651. >header{
  652. $top: 45px;
  653. z-index: 110;
  654. position: absolute;
  655. top:$top;
  656. left:0;
  657. background-color: #fff;
  658. width:percentage(5/$default_sum);
  659. box-sizing: border-box;
  660. padding-top: 1em;
  661. padding-bottom: 1em;
  662. height:calc(100% - #{$top});
  663. transform: translateX(-100%);
  664. transition: transform 0.3s ease-in-out;
  665. span.header-title{
  666. display: block;
  667. position: absolute;
  668. top:4.5em; right:-1em;
  669. transform: rotateZ(-90deg);
  670. transform-origin: center;
  671. @include fontsans;
  672. font-size: 0.600em;
  673. cursor: pointer;
  674. color: $bleuroi;
  675. svg{
  676. vertical-align: bottom;
  677. transform-origin: center;
  678. transform: scale(0.8) rotate(0);
  679. transition: transform 0.3s ease-in-out;
  680. path{
  681. fill: $bleuroi;
  682. }
  683. }
  684. }
  685. &.opened{
  686. box-shadow: 3px 3px 5px $grisclair;
  687. transform: translateX(0);
  688. span.header-title{
  689. svg{
  690. transform: scale(0.7) rotate(180deg);
  691. }
  692. }
  693. }
  694. }
  695. }
  696. $pagenum_w:1em;
  697. >section{
  698. padding-right: 0;
  699. >.wrapper{
  700. padding-right: $pagenum_w*3;
  701. // outline: orange solid thin;
  702. }
  703. div#text{
  704. // .infinite-loading-container{
  705. // height:0;
  706. // overflow: hidden;
  707. // }
  708. .text-wrapper{
  709. // padding-left: 1em;
  710. position: relative;
  711. }
  712. .textrefcopylink{
  713. display: block;
  714. position: absolute;
  715. z-index: 99;
  716. span.mdi-open-in-new {
  717. position: relative;
  718. z-index: 10;
  719. margin-left: 1px;
  720. }
  721. .popup{
  722. position: absolute;
  723. top:0;
  724. left: 1px;
  725. // width: 15em;
  726. background-color: #fff;
  727. border-radius: 3px;
  728. padding: 1em 1em 1em 1.5em;
  729. box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
  730. display: none;
  731. opacity: 0.1;
  732. // outline: 1px solid blue;
  733. transition: opacity 2s ease-in-out;
  734. button.copy-btn{
  735. display: block;
  736. padding: 0.5em 0.2em;
  737. @include fontcaption;
  738. white-space: nowrap;
  739. border: none;
  740. background: none;
  741. cursor: pointer;
  742. }
  743. }
  744. // todo what about touch is hover will work ?
  745. &:hover .popup{
  746. display: block;
  747. opacity: 1;
  748. transition: opacity 2s ease-in-out;
  749. }
  750. }
  751. div.tei{
  752. position: relative;
  753. width: calc(100% - #{$pagenum_w});
  754. // DEBUG
  755. color:chartreuse;
  756. &>*{ color: #1A1A1A;}
  757. // @media only screen and (min-width: $small-bp + 1) {
  758. padding-right: $pagenum_w;
  759. border-left: 1px dotted $grisclair;
  760. padding-left: 1em;
  761. margin-left:1.2em;
  762. overflow: visible;
  763. &.active{
  764. border-left: 1px dotted $bleuroi;
  765. }
  766. // }
  767. // front page
  768. header{
  769. padding-top: $base-line;
  770. h1{
  771. @include teititlefrontblue;
  772. .initial{
  773. display: inline-block;
  774. text-transform: uppercase;
  775. font-size: 1.3em;
  776. line-height: $base-line*2;
  777. margin: $base-line/2 0;
  778. }
  779. margin-bottom: $base-line;
  780. }
  781. }
  782. span.metamark.tailpiece,
  783. span.metamark.simpleLine{
  784. display: block;
  785. border-top: 1px solid $gris;
  786. margin: $base-line / 2 auto;
  787. }
  788. .byline{
  789. text-align: center;
  790. font-style: italic;
  791. padding-bottom: 1em;
  792. color: $bleuroi;
  793. &:last-of-type{
  794. padding-bottom: $base-line*2;
  795. }
  796. }
  797. .docImprint{
  798. text-align: center;
  799. // padding-bottom: 1em;
  800. color: $bleuroi;
  801. font-size: 1.3em;
  802. line-height: $base-line;
  803. .pubPlace{
  804. display: block;
  805. }
  806. .publisher{
  807. display: block;
  808. }
  809. .docDate{
  810. display: block;
  811. // margin-top: $base-line / 2;
  812. font-weight: 700;
  813. }
  814. }
  815. .docEdition{
  816. display: block;
  817. text-align: center;
  818. color: $bleuroi;
  819. font-size: 1.3em;
  820. line-height: $base-line;
  821. }
  822. span.epigraph{
  823. display: block;
  824. text-align: center;
  825. color: $bleuroi;
  826. font-size: 1em;
  827. line-height: $base-line;
  828. border-top: 1px $gris solid;
  829. border-bottom: 1px $gris solid;
  830. }
  831. .imprimatur{
  832. text-align: center;
  833. font-style: italic;
  834. color: $bleuroi;
  835. font-size: 1.3em;
  836. line-height: $base-line;
  837. padding-bottom: $base-line;
  838. &:last-of-type{
  839. padding-bottom: $base-line*2;
  840. }
  841. }
  842. >h1{
  843. @include teititle1blue;
  844. }
  845. h1{ font-size: 1.512em;
  846. line-height: $base-line; }
  847. p{
  848. margin-top: 0;
  849. font-size: 1.134em;
  850. line-height: $base-line;
  851. margin-bottom: $base-line / 2;
  852. span.no-wrap{
  853. white-space: nowrap;
  854. }
  855. span.persName,
  856. span.placeName,
  857. span.objectName{
  858. font-weight: 500;
  859. }
  860. a{
  861. font-weight: 500;
  862. &.active-link{
  863. // color: $rouge;
  864. // text-decoration: underline;
  865. // line-height: $base-line/2;
  866. }
  867. // sup.mdi{
  868. // font-size: 0.630em;
  869. // vertical-align: super;
  870. // // line-height: 0.1;
  871. // padding: 0 0.2em;
  872. // }
  873. }
  874. }
  875. $bq_padd: 2em;
  876. blockquote{
  877. padding: 0 $bq_padd;
  878. margin: $base-line/2 0;
  879. line-height: $base-line;
  880. p{
  881. margin: 0;
  882. }
  883. }
  884. ul, ol{
  885. padding: 0 0 0 2em;
  886. li{
  887. list-style: disc;
  888. }
  889. }
  890. span.mdi.index-item-icon{
  891. font-size: 14px;
  892. vertical-align: super;
  893. line-height: 0;
  894. }
  895. // span[role="pageBreak"]{
  896. // display: block;
  897. // height:1.5em;
  898. // }
  899. span.simpleLine + span[role="pageBreak"]{
  900. height:0em;
  901. margin-top: -1em;
  902. }
  903. span.metamark.typographicalPiece + span[role="pageBreak"]{
  904. height:0em;
  905. }
  906. span.metamark.typographicalPiece{
  907. display: block;
  908. height: 1.5em;
  909. }
  910. span.metamark.typographicalPiece + span.metamark.typographicalPiece{
  911. display: none;
  912. }
  913. span[role="pageNum"]{
  914. font-size: 16px;
  915. position: relative;
  916. float:right;
  917. width: $pagenum_w; height:$base-line/4;
  918. border-bottom: 1px solid $bleuroilight;
  919. border-right: 1px solid $bleuroilight;
  920. // outline: solid red thin;
  921. // margin-left:calc(100% - #{$pagenum_w * 2});
  922. // margin-left: 100%;
  923. margin-right: - $pagenum_w * 1.5;
  924. &:before{
  925. // outline: solid green thin;
  926. content:attr(data-num);
  927. font-size: 0.630em;
  928. line-height: $base-line/3;
  929. position: absolute;
  930. right: 0;
  931. top:$base-line/2;
  932. color: $bleuroi;
  933. // top:0;
  934. // width: $pagenum_w*2; height: $pagenum_w;
  935. // border-top: 1px solid $bleuroilight;
  936. // border-right: 1px solid $bleuroilight;
  937. // text-indent: $pagenum_w * 2.5;
  938. }
  939. }
  940. blockquote span[role="pageNum"]{
  941. margin-right: - $pagenum_w * 1.5 - $bq_padd;
  942. // &:before{
  943. // right: -$bq_padd;
  944. // }
  945. }
  946. a.text-item-link{
  947. // float: left;
  948. position: absolute;
  949. top:0; left:0;
  950. // display: block;
  951. // width:1em; height:1em;
  952. font-size: 0.630em;
  953. .mdi{
  954. color: $bleuroi;
  955. pointer-events: none;
  956. }
  957. }
  958. figure{
  959. // outline: 1px solid red;
  960. background-color: $grisclair;
  961. margin:1em 0;
  962. img{
  963. width: 100%;
  964. }
  965. figcaption{
  966. @include fontcaption;
  967. padding: 0.5em;
  968. }
  969. }
  970. ul{
  971. line-height: $base-line;
  972. margin-bottom: $base-line/2;
  973. }
  974. }
  975. &.entities-hidden{
  976. span.mdi.index-item-icon{ display: none;}
  977. }
  978. }
  979. }
  980. >nav{
  981. $filter_m: 0.3em;
  982. $pager_h:18px;
  983. display: flex;
  984. flex-direction: column;
  985. span.nav-title{ display:none; }
  986. section#toc{
  987. $m:0.5em;
  988. box-sizing: content-box;
  989. padding:0 0 1em 1.5em;
  990. margin-bottom: $m;
  991. height:calc(100% - #{$pager_h} - #{$m} - #{$filter_m} * 2);
  992. overflow-x: hidden;
  993. overflow-y: auto;
  994. line-height: $base-line / 2;
  995. // section.tocitem{
  996. // position: relative;
  997. // &:after{
  998. // display: block;
  999. // position:absolute;
  1000. // top:0; right:0;
  1001. // color: red;
  1002. // content: attr(type);
  1003. // font-size: 11px;
  1004. // border: 1px solid red;
  1005. // border-radius: 3px;
  1006. // padding: 0px 2px;
  1007. // }
  1008. // }
  1009. >ul{
  1010. >li{
  1011. section.tocitem{
  1012. ul{
  1013. overflow: hidden;
  1014. max-height: 10000px;
  1015. transition: max-height 0.5s ease-in-out;
  1016. &:not(.opened):not(.init_opened){
  1017. max-height:0;
  1018. transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  1019. }
  1020. &:not([level="1"]){
  1021. border-left: 0.5px solid $grisclair;
  1022. margin-bottom: 0em;
  1023. li{
  1024. padding:0 0 0 1em;
  1025. }
  1026. }
  1027. }
  1028. &.notitle>ul>li{
  1029. padding:0;
  1030. }
  1031. }
  1032. }
  1033. }
  1034. section.tocitem{
  1035. &[level="1"]:not([type="front"]),
  1036. &[level="2"]{
  1037. padding-top: 0.4em;
  1038. }
  1039. }
  1040. .toc-title{
  1041. @include title4grey;
  1042. color: $grismoyen;
  1043. &.active,
  1044. &:hover{
  1045. color:$grisfonce;
  1046. font-weight: 600;
  1047. }
  1048. &.loaded{
  1049. color:$grisfonce;
  1050. }
  1051. &.notitle{
  1052. color: red;
  1053. }
  1054. &.disabled{
  1055. color: $grisclair;
  1056. pointer-events: none;
  1057. }
  1058. }
  1059. h2.toc-title{
  1060. font-size: 1.1em;
  1061. color: $bleuroilight;
  1062. &:hover, &.loaded{
  1063. color: $bleuroi;
  1064. }
  1065. }
  1066. h3.toc-title{font-size: 1em;}
  1067. h4.toc-title{font-size: 0.9em;}
  1068. h5.toc-title{font-size: 0.8em;}
  1069. h6.toc-title{font-size: 0.7em;}
  1070. // span.toc-title{font-size: 0.882em;}
  1071. // >ul{
  1072. // ul{
  1073. // li{
  1074. // ul{
  1075. // overflow: hidden;
  1076. // max-height: 10000px;
  1077. // transition: max-height 0.5s ease-in-out;
  1078. // // transform: scaleY(1);
  1079. // // transform-origin: top;
  1080. // // transition: transform 0.3s ease-in-out;
  1081. // &:not(.opened){
  1082. // // height:0;
  1083. // max-height:0;
  1084. // transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  1085. // // transform: scaleY(0);
  1086. // }
  1087. // // &.opened{
  1088. // // border: 1px solid red;
  1089. // // }
  1090. // // padding-left: 1em;
  1091. // border-left: 0.5px solid $grisclair;
  1092. // // min-height: 1em;
  1093. // margin-bottom: 0em;
  1094. // li{
  1095. // // min-height: 1em;
  1096. // // border-left: 1px solid red;
  1097. // padding:0 0 0 1em;
  1098. // }
  1099. // }
  1100. // }
  1101. // }
  1102. // .toc-title{
  1103. // @include title4grey;
  1104. // &.active,
  1105. // &:hover{
  1106. // color:$grisfonce;
  1107. // font-weight: 600;
  1108. // }
  1109. // &.loaded{
  1110. // color:$grisfonce;
  1111. // }
  1112. // &.notitle{
  1113. // color: red;
  1114. // }
  1115. // }
  1116. // h2.toc-title{font-size: 1.1em;}
  1117. // h3.toc-title{font-size: 1em;}
  1118. // h4.toc-title{font-size: 0.9em;}
  1119. // h5.toc-title{font-size: 0.8em;}
  1120. // h6.toc-title{font-size: 0.7em;}
  1121. // // span.toc-title{font-size: 0.882em;}
  1122. // }
  1123. }
  1124. div#indexes-filters{
  1125. // height:$pager_h;
  1126. overflow: hidden;
  1127. box-sizing: content-box;
  1128. padding:0 0 0 1.5em;
  1129. margin: 0 0 $filter_m 0;
  1130. select{
  1131. option{
  1132. padding:0;
  1133. }
  1134. }
  1135. }
  1136. div#page-nav{
  1137. height:$pager_h;
  1138. overflow: hidden;
  1139. box-sizing: content-box;
  1140. padding:0 0 0 1.5em;
  1141. margin: 0 0 $filter_m 0;
  1142. select{
  1143. option{
  1144. padding:0;
  1145. }
  1146. }
  1147. }
  1148. }
  1149. // responsive
  1150. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1151. position: relative;
  1152. >nav{
  1153. $top: 45px;
  1154. z-index: 2;
  1155. position: absolute;
  1156. top:$top;
  1157. right:0;
  1158. background-color: #fff;
  1159. width:percentage(10/$default_sum);
  1160. box-sizing: border-box;
  1161. padding-top: 1em;
  1162. padding-bottom: 1em;
  1163. height:calc(100% - #{$top});
  1164. transform: translateX(100%);
  1165. transition: transform 0.3s ease-in-out;
  1166. span.nav-title{
  1167. display: block;
  1168. position: absolute;
  1169. top:4.5em; left:-1.8em;
  1170. transform: rotateZ(-90deg);
  1171. transform-origin: center;
  1172. @include fontsans;
  1173. font-size: 0.600em;
  1174. cursor: pointer;
  1175. color: $bleuroi;
  1176. svg{
  1177. vertical-align: bottom;
  1178. transform-origin: center;
  1179. transform: scale(0.8) rotate(180deg);
  1180. transition: transform 0.3s ease-in-out;
  1181. path{
  1182. fill: $bleuroi;
  1183. }
  1184. }
  1185. }
  1186. &.opened{
  1187. box-shadow: -3px -3px 5px $grisclair;
  1188. transform: translateX(0);
  1189. span.nav-title{
  1190. svg{
  1191. transform: scale(0.7) rotate(0);
  1192. }
  1193. }
  1194. }
  1195. }
  1196. }
  1197. }
  1198. #biblio{
  1199. >header{
  1200. &>h1{
  1201. @include titleSansRed;
  1202. margin: 0;
  1203. }
  1204. li{
  1205. margin: 0.5em 0 0;
  1206. a{
  1207. @include title2black;
  1208. &.router-link-active{
  1209. font-weight: 600;
  1210. }
  1211. }
  1212. }
  1213. }
  1214. .biblio-item{
  1215. h2{
  1216. color: $bleuroi;
  1217. }
  1218. p{
  1219. span.label{
  1220. font-weight: 600;
  1221. }
  1222. }
  1223. }
  1224. ul.item-list{
  1225. margin:0;
  1226. padding:0;
  1227. li{
  1228. padding:0;
  1229. margin:0 0 $base-line 0;
  1230. h2{
  1231. margin:0;
  1232. @include title1black;
  1233. color: $bleuroi;
  1234. }
  1235. p{
  1236. margin:0;
  1237. }
  1238. span.date{
  1239. @include title2black;
  1240. font-weight: 600;
  1241. }
  1242. aside{
  1243. overflow: hidden;
  1244. h5{
  1245. @include title2black;
  1246. margin: $base-line / 2 0;
  1247. cursor: pointer;
  1248. // padding-left: 1em;
  1249. // position: relative;
  1250. &:before{
  1251. cursor: pointer;
  1252. content:"\2304";
  1253. position: relative;
  1254. display: inline-block;
  1255. top: -4px;
  1256. // transform-origin: center;
  1257. // transform: rotateZ(-90deg);
  1258. }
  1259. }
  1260. ul{
  1261. max-height: 1px;
  1262. transition: all 0.3s ease-in-out;
  1263. padding-left: 1em;
  1264. overflow-y: hidden;
  1265. li{
  1266. margin-bottom: $base-line / 2;
  1267. }
  1268. }
  1269. &.opened{
  1270. h5{
  1271. &:before{
  1272. top: 4px;
  1273. content:"\2303";
  1274. // transform: rotateZ(90deg);
  1275. }
  1276. }
  1277. ul{
  1278. max-height: 100em;
  1279. }
  1280. }
  1281. }
  1282. }
  1283. &.manifestations{
  1284. li{
  1285. max-height: 0.2px;
  1286. margin-bottom:0;
  1287. overflow: hidden;
  1288. transition: all 1s ease-in-out;
  1289. &.active{
  1290. max-height: 10em;
  1291. }
  1292. .wrapper{
  1293. margin-bottom: $base-line;
  1294. }
  1295. }
  1296. }
  1297. }
  1298. ul.authors-filters{
  1299. li{
  1300. @include title4black;
  1301. line-height: $base-line / 2;
  1302. span{
  1303. cursor: pointer;
  1304. color: $gris;
  1305. &.active{
  1306. color: $grisfonce;
  1307. }
  1308. }
  1309. }
  1310. }
  1311. >nav{
  1312. aside.links{
  1313. position: absolute;
  1314. bottom: 0;
  1315. }
  1316. }
  1317. }
  1318. #static{
  1319. @include fontsans;
  1320. >header{
  1321. display: flex;
  1322. flex-direction: column;
  1323. flex-wrap: nowrap;
  1324. h1{
  1325. @include titleSansRed;
  1326. margin-bottom: $base-line * 0.4;
  1327. flex: 0 0 auto;
  1328. }
  1329. nav.toc{
  1330. flex: 1 1 auto;
  1331. overflow-y: auto;
  1332. span.sommaire-title{ display:none; }
  1333. >div.wrapper{
  1334. height:100%;
  1335. overflow-y: auto;
  1336. }
  1337. li{
  1338. a{
  1339. font-size: 1em;
  1340. line-height: $base-line * 0.7;
  1341. font-weight: 300;
  1342. }
  1343. }
  1344. // responsive
  1345. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1346. $top: 80px;
  1347. z-index: 110;
  1348. position: absolute;
  1349. top:$top;
  1350. left:0;
  1351. background-color: #fff;
  1352. width:percentage(7/$default_sum);
  1353. box-sizing: border-box;
  1354. padding-top: 1em;
  1355. padding-bottom: 1em;
  1356. height:calc(100% - #{$top});
  1357. overflow-y: auto;
  1358. transform: translateX(-100%);
  1359. transition: transform 0.3s ease-in-out;
  1360. >div.wrapper{
  1361. padding-right: 2em;
  1362. height: 100%;
  1363. overflow-y: auto;
  1364. }
  1365. span.sommaire-title{
  1366. display: block;
  1367. position: absolute;
  1368. top:4.5em; right:-2em;
  1369. transform: rotateZ(-90deg);
  1370. transform-origin: center;
  1371. @include fontsans;
  1372. font-size: 0.600em;
  1373. cursor: pointer;
  1374. color: $bleuroi;
  1375. svg{
  1376. vertical-align: bottom;
  1377. transform-origin: center;
  1378. transform: scale(0.8) rotate(0);
  1379. transition: transform 0.3s ease-in-out;
  1380. path{
  1381. fill: $bleuroi;
  1382. }
  1383. }
  1384. }
  1385. &.opened{
  1386. box-shadow: 3px 3px 5px $grisclair;
  1387. transform: translateX(0);
  1388. span.sommaire-title{
  1389. svg{
  1390. transform: scale(0.7) rotate(180deg);
  1391. }
  1392. }
  1393. }
  1394. }
  1395. }
  1396. }
  1397. >section{
  1398. h1{
  1399. font-weight: 400;
  1400. color: $bleuroi;
  1401. }
  1402. p{
  1403. margin-top:0;
  1404. font-size: 1em;
  1405. line-height: $base-line * 0.7;
  1406. font-weight: 300;
  1407. }
  1408. dl{
  1409. font-size: 1em;
  1410. line-height: $base-line * 0.7;
  1411. font-weight: 300;
  1412. span.label{
  1413. font-weight: 400;
  1414. }
  1415. dd{
  1416. margin: 0;
  1417. }
  1418. margin-bottom: $base-line;
  1419. }
  1420. a{
  1421. font-size: 1em;
  1422. line-height: $base-line * 0.7;
  1423. font-weight: 300;
  1424. border-bottom: 1px dotted #1a1a1a;
  1425. // margin-bottom: $base-line * 0.5;
  1426. display: inline-block;
  1427. }
  1428. figure{
  1429. margin: 2em 0;
  1430. img{
  1431. max-width: 100%;
  1432. }
  1433. figcaption{
  1434. @include fontcaption;
  1435. padding: 1em 0;
  1436. }
  1437. }
  1438. }
  1439. }
  1440. }
  1441. footer[role="tools"]{
  1442. $list-item-h: 7em;
  1443. @mixin resultItem{
  1444. box-sizing: border-box;
  1445. // we are only on 10 colls as 2 are occupied by sides
  1446. flex-basis: percentage(2/($default_sum - 2));
  1447. max-height: $list-item-h;
  1448. overflow: hidden;
  1449. padding-bottom: 1em;
  1450. padding-right: $default_gap;
  1451. article{
  1452. max-height: 100%;
  1453. overflow: hidden;
  1454. }
  1455. article.item{
  1456. h1{
  1457. @include title3black;
  1458. font-size: 0.9em;
  1459. font-weight: 600;
  1460. max-width: 95%;
  1461. word-break:normal;
  1462. }
  1463. h2{
  1464. @include title3black;
  1465. text-transform: none;
  1466. }
  1467. span{
  1468. font-size: 0.882em;
  1469. }
  1470. // .preview{
  1471. // font-size: 0.882em;
  1472. // margin:0;
  1473. // code{
  1474. // @include fontserif;
  1475. // background-color: lighten(desaturate($rouge,20%), 20%);
  1476. // padding:0 0.2em;
  1477. // }
  1478. // }
  1479. }
  1480. }
  1481. #history{
  1482. z-index: 8;
  1483. background-color: $or;
  1484. padding:1.2em $side-padding;
  1485. max-height: $list-item-h;
  1486. @include accordeon-transition($list-item-h);
  1487. >header{
  1488. }
  1489. .history-list{
  1490. overflow-x: hidden;
  1491. .wrapper{
  1492. height:100%;
  1493. // hidding the scrollbar
  1494. overflow-y: auto;
  1495. // width:calc(100% + 1em);
  1496. padding-right: 1em;
  1497. >ul{
  1498. padding:0;
  1499. display: flex;
  1500. flex-direction: row;
  1501. flex-wrap: wrap;
  1502. }
  1503. }
  1504. li.item{
  1505. @include resultItem;
  1506. }
  1507. }
  1508. }
  1509. #results{
  1510. z-index: 9;
  1511. background-color: $gris;
  1512. padding:1.2em $side-padding;
  1513. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1514. padding:1.2em $side-padding/2;
  1515. }
  1516. max-height: $list-item-h * 3;
  1517. @include accordeon-transition($list-item-h * 3);
  1518. >header{
  1519. >*{
  1520. // padding:0 0 5px;
  1521. // line-height: $base-line / 2;
  1522. &.v-select{
  1523. padding-top:5px;
  1524. }
  1525. }
  1526. div.results-details{
  1527. line-height: $base-line * 0.5;
  1528. >*{
  1529. display: block;
  1530. }
  1531. .search-keys{
  1532. font-size: 0.756em;
  1533. font-weight: 500;
  1534. }
  1535. .results-count{
  1536. white-space:nowrap;
  1537. font-size: 0.756em;
  1538. }
  1539. }
  1540. }
  1541. .results-list{
  1542. overflow-x: hidden;
  1543. .wrapper{
  1544. position:relative;
  1545. height:100%;
  1546. // hidding the scrollbar
  1547. overflow-y: auto;
  1548. // width:calc(100% + 1em);
  1549. padding-right: 1em;
  1550. >ul{
  1551. padding:0;
  1552. display: flex;
  1553. flex-direction: row;
  1554. flex-wrap: wrap;
  1555. }
  1556. }
  1557. li.result{
  1558. @include resultItem;
  1559. }
  1560. .infinite-loading-container{
  1561. // TODO: how to center the loading
  1562. }
  1563. }
  1564. >header, section.results-list{
  1565. transition: opacity 0.2s ease-in-out;
  1566. }
  1567. &.loading {
  1568. >header, section.results-list{
  1569. transition: opacity 0.5s ease-in-out;
  1570. opacity:0.5;
  1571. pointer-events: none;
  1572. }
  1573. }
  1574. // responsive
  1575. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1576. position: relative;
  1577. >header{
  1578. padding:0 0 1em 0;
  1579. >*{
  1580. display: inline-block;
  1581. margin-right: 1em;
  1582. }
  1583. div.results-details{
  1584. >*{
  1585. display: inline-block;
  1586. &:not(:last-child){
  1587. padding-right: 1em;
  1588. }
  1589. }
  1590. }
  1591. #sorting{
  1592. width:10em;
  1593. }
  1594. }
  1595. >section.results-list{
  1596. max-height: 15em;
  1597. li.result{
  1598. flex-basis: 33%;
  1599. }
  1600. }
  1601. >nav{
  1602. position: absolute;
  1603. top:1.2em; right:1.2em;
  1604. }
  1605. }
  1606. }
  1607. #footer-bottom{
  1608. z-index: 10;
  1609. padding:0 $side-padding;
  1610. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1611. padding:0 $side-padding/2;
  1612. flex-wrap: nowrap;
  1613. }
  1614. background-color: $bleuroi;
  1615. &>*{
  1616. // disable grid gap
  1617. padding-right: 0;
  1618. flex-grow: 0;
  1619. flex-shrink: 0;
  1620. }
  1621. #footer-tabs{
  1622. ul{
  1623. padding:0; margin:0;
  1624. display: flex;
  1625. flex-direction: column;
  1626. li{
  1627. flex: 1 1 auto;
  1628. .wrapper{
  1629. box-sizing: border-box;
  1630. line-height: 0.6em;
  1631. height:2em;
  1632. width: calc(100% + $side-padding);
  1633. margin-left:-$side-padding;
  1634. padding:0.3em 0.5em 0.3em $side-padding;
  1635. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1636. padding: 0.3em 0em 0.3em 2em;
  1637. }
  1638. }
  1639. &.history .wrapper{
  1640. background-color: $or;
  1641. }
  1642. &.results .wrapper{
  1643. background-color: $gris;
  1644. }
  1645. span{
  1646. font-size: 0.693em;
  1647. font-weight: 400;
  1648. text-transform: uppercase;
  1649. cursor: pointer;
  1650. @include fade-transition;
  1651. }
  1652. }
  1653. }
  1654. }
  1655. #search{
  1656. color: #fff;
  1657. background-color: $bleuroi;
  1658. form{
  1659. padding: 0;
  1660. // display: flex;
  1661. // flex-direction: row;
  1662. // flex-wrap: wrap;
  1663. fieldset{
  1664. padding:0.7em 1em;
  1665. border: none;
  1666. box-sizing:border-box;
  1667. // width correction as row is not the same width as others in the page
  1668. // flex-basis: percentage(2/($default_sum - 1));
  1669. // flex-basis: 17.667%;
  1670. // flex-basis: percentage(2 / 11);
  1671. &:not(:first-of-type){
  1672. border-left: 1px solid $grisclair;
  1673. }
  1674. }
  1675. fieldset.search{
  1676. display: inline-flex;
  1677. align-items: center;
  1678. >div{
  1679. width:80%;
  1680. vertical-align: middle;
  1681. }
  1682. label[for="keys"]{
  1683. display: none;
  1684. }
  1685. input[type="text"]{
  1686. padding:0em 0.3em;
  1687. margin:0 0 0.3em 0;
  1688. box-sizing: border-box;
  1689. font-size: 0.756em;
  1690. line-height: 1;
  1691. width:100%;
  1692. height:1.4em;
  1693. border:none;
  1694. border-radius: 2px;
  1695. }
  1696. span.mdi{
  1697. display: inline-block;
  1698. margin:0 0 0 0.5em;
  1699. font-size: 1.2em;
  1700. line-height:1.1;
  1701. vertical-align:middle;
  1702. width:1.2em; height:1.2em;
  1703. border-radius: 0.6em;
  1704. background-color: #fff;
  1705. color: $bleuroi;
  1706. text-align: center;
  1707. font-weight: 700;
  1708. cursor: pointer;
  1709. }
  1710. }
  1711. }
  1712. fieldset.filters{
  1713. .vs__actions{
  1714. // background-color: $grisclair;
  1715. align-items:baseline;
  1716. padding-top:0.2em;
  1717. }
  1718. }
  1719. form{
  1720. transition: opacity 0.2s ease-in-out;
  1721. }
  1722. &.loading{
  1723. form{
  1724. opacity:0.5;
  1725. transition: opacity 0.5s ease-in-out;
  1726. pointer-events: none;
  1727. }
  1728. }
  1729. // responsive
  1730. @media only screen and (max-width: $small-bp), (orientation: portrait) {
  1731. form{
  1732. fieldset{
  1733. &.search{
  1734. >div{
  1735. display: inline-flex;
  1736. flex-wrap: nowrap;
  1737. width:84%;
  1738. >*{
  1739. flex-basis: 45%;
  1740. margin: 0 0.5em 0 0;
  1741. // box-sizing: content-box;
  1742. // width:auto!important;
  1743. &#keys[type="text"]{
  1744. margin-right:1.5em;
  1745. }
  1746. }
  1747. }
  1748. span.mdi{
  1749. width:1em; height:1em;
  1750. margin-top: -0.1em;
  1751. margin-left: 0;
  1752. }
  1753. }
  1754. &.filters{
  1755. border-left: none;
  1756. flex-basis: 32%;
  1757. padding: 0.2em 0 1em 1em;
  1758. }
  1759. }
  1760. }
  1761. }
  1762. }
  1763. ;
  1764. #logos{
  1765. // max-height: 100%;
  1766. position: relative;
  1767. flex-shrink: 1;
  1768. // display: flex;
  1769. // flex-direction: row;
  1770. // justify-content: flex-end;
  1771. .wrapper{
  1772. position: relative;
  1773. box-sizing: content-box;
  1774. // max-height: 50px;
  1775. padding:1em;
  1776. text-align: right;
  1777. height: 30px;
  1778. img{
  1779. // display: inline-block;
  1780. height: 100%;
  1781. padding-left: 1em;
  1782. }
  1783. }
  1784. }
  1785. }
  1786. h2{
  1787. margin:0;
  1788. font-size: 0.756em;
  1789. font-weight: 400;
  1790. text-transform: uppercase;
  1791. padding:0;
  1792. }
  1793. }
  1794. // vue-select
  1795. .v-select{
  1796. padding:0;
  1797. div[role="combobox"]{
  1798. background-color: #fff;
  1799. padding:0;
  1800. border-radius: 2px;
  1801. border: none;
  1802. }
  1803. input[type="search"]{
  1804. margin:0;
  1805. padding:0;
  1806. -webkit-appearance:textfield;
  1807. -webkit-box-sizing:content-box;
  1808. }
  1809. input::-webkit-search-decoration,
  1810. input::-webkit-search-cancel-button {
  1811. display: none;
  1812. }
  1813. .vs__search{
  1814. &, &:focus{
  1815. font-size: 0.756em;
  1816. line-height: 1;
  1817. height:1.2em;
  1818. border:none;
  1819. box-sizing: border-box;
  1820. }
  1821. }
  1822. .vs__dropdown-toggle{
  1823. input::placeholder{background-color: #fff;}
  1824. }
  1825. .vs__selected-options{
  1826. background-color: #fff;
  1827. height:18px;
  1828. >input{
  1829. height:100%;
  1830. }
  1831. }
  1832. .vs__actions{
  1833. padding:1px 3px;
  1834. button.vs__clear{
  1835. line-height: 0.5;
  1836. // height:0;
  1837. }
  1838. svg[role="presentation"]{
  1839. transform: scale(0.8);
  1840. path{
  1841. fill: $bleuroi;
  1842. }
  1843. }
  1844. }
  1845. .vs__selected{
  1846. margin:0;
  1847. padding:0.2em 0;
  1848. line-height:1;
  1849. font-size: 0.756em;
  1850. background-color: #fff;
  1851. border:none;
  1852. align-items: middle;
  1853. box-sizing: content-box;
  1854. display: inline-block;
  1855. width: calc(100% - 12px);
  1856. @include fontsans;
  1857. // &>*:not(button){
  1858. // display: inline-block;
  1859. // width:70%;
  1860. // }
  1861. button{
  1862. svg{
  1863. transform: scale(0.8);
  1864. path{
  1865. fill: $bleuroi;
  1866. }
  1867. }
  1868. &.vs__deselect{
  1869. line-height: 0;
  1870. }
  1871. }
  1872. }
  1873. // border-radius: 2px;
  1874. // border: none;
  1875. }
  1876. ul[role="listbox"]{
  1877. @include fontsans;
  1878. padding:0;
  1879. margin:0;
  1880. border:none;
  1881. position: relative;
  1882. li{
  1883. box-sizing: content-box;
  1884. padding:0.3em;
  1885. margin:0;
  1886. font-size: 0.756em;
  1887. line-height: 1;
  1888. white-space: normal;
  1889. position: relative;
  1890. *{
  1891. max-width: 100%;
  1892. }
  1893. h3{
  1894. @include title1black;
  1895. color: $bleuroi;
  1896. padding: 0.5em 0 0 0.3em;
  1897. span.hi{
  1898. font-variant-position: super;
  1899. }
  1900. }
  1901. }
  1902. }
  1903. // ___
  1904. // |_ _|__ ___ _ _ __
  1905. // | |/ _/ _ \ ' \(_-<
  1906. // |___\__\___/_||_/__/
  1907. span.mdi-close{
  1908. cursor: pointer;
  1909. }
  1910. @keyframes spin {
  1911. from {
  1912. transform:rotate(0deg);
  1913. }
  1914. to {
  1915. transform:rotate(360deg);
  1916. }
  1917. }
  1918. span.mdi-loading{
  1919. animation-name: spin;
  1920. animation-duration: 2000ms;
  1921. animation-iteration-count: infinite;
  1922. animation-timing-function: linear;
  1923. }
  1924. // _ _ _
  1925. // | | ___ __ _ __| (_)_ _ __ _
  1926. // | |__/ _ \/ _` / _` | | ' \/ _` |
  1927. // |____\___/\__,_\__,_|_|_||_\__, |
  1928. // |___/
  1929. span.loading{
  1930. @include fontsans;
  1931. font-size: 0.756em;
  1932. color: $grisfonce;
  1933. animation: pulseloading 4s infinite;
  1934. }
  1935. @keyframes pulseloading{
  1936. 0% {
  1937. opacity: 1;
  1938. }
  1939. 50%{
  1940. opacity: 0;
  1941. }
  1942. 100% {
  1943. opacity: 1;
  1944. }
  1945. }