main.scss 23 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006
  1. // @import './node_modules/@mdi/font/scss/materialdesignicons.scss';
  2. @import "./base.scss";
  3. @import "./colors.scss";
  4. @import "./common.scss";
  5. @import "./layout.scss";
  6. @import "./fonts/snap_it/snap_it.css";
  7. @import "./fonts/avara/avara.css";
  8. @import "./fonts/public-sans/public-sans.css";
  9. body{
  10. background-color: $back;
  11. font-family: 'public_sans';
  12. font-weight: 300;
  13. font-size: 16px;
  14. }
  15. // #app{
  16. // min-width: 1280px;
  17. // min-height: 800px;
  18. // }
  19. #app>header#header{
  20. // background-color: $front;
  21. pointer-events: none;
  22. display: flex;
  23. flex-direction: row;
  24. align-items: baseline;
  25. .row{
  26. display: flex;
  27. flex-direction: row;
  28. pointer-events: none;
  29. margin: 0;
  30. padding: 0;
  31. >*{
  32. margin-right: 1em;
  33. pointer-events: all;
  34. }
  35. // &.top{
  36. // }
  37. }
  38. div.row.title{
  39. padding: 0 0 0 1em;
  40. h1{
  41. font-family: "avara";
  42. margin: 0 1em 0 0;
  43. a{
  44. margin: 0;
  45. span.title{
  46. font-size: 2em;
  47. }
  48. }
  49. }
  50. }
  51. .row.top{
  52. >*{
  53. label,a{
  54. padding: 0;
  55. span{
  56. display:none;
  57. }
  58. }
  59. }
  60. }
  61. }
  62. #main-content{
  63. #map-backgrounds{
  64. .map-bg-canvas{
  65. mix-blend-mode: multiply;
  66. // filter: contrast(170%);
  67. &.gradient{
  68. // filter: blur(10px);
  69. }
  70. &.trame{
  71. // display:none;
  72. }
  73. }
  74. }
  75. #map-concernements{
  76. div.loading{
  77. position: absolute;
  78. top:50%;
  79. left:50%;
  80. z-index: 200;
  81. transform: translateX(-50%) translateY(-50%);
  82. width: 150px;
  83. display: block;
  84. text-align: center;
  85. // font-weight: 600;
  86. font-size: 1.134em;
  87. &::after{
  88. background: url(../assets/Ellipsis-5s-100px.svg);
  89. background-clip: content-box;
  90. background-size: contain;
  91. background-position: center;
  92. background-repeat: no-repeat;
  93. display: inline-block;
  94. width: 150px; height: 30px;
  95. border: #01ffe2;
  96. content: " ";
  97. }
  98. }
  99. }
  100. #map-nav{
  101. pointer-events: none;
  102. ul{
  103. display: flex;
  104. flex-flow: row;
  105. // gap: 1em;
  106. pointer-events: none;
  107. li{
  108. list-style: none;
  109. pointer-events: all;
  110. margin-right: 1em;
  111. a{
  112. @include btn();
  113. display: block;
  114. // line-height: 2.1;
  115. line-height: 1.7;
  116. &.active{
  117. // color: red;
  118. span.icon{
  119. background-color: rgba(255, 255, 255, 0.6);
  120. }
  121. }
  122. &.disabled{
  123. pointer-events: none;
  124. opacity: 0.4;
  125. cursor: default;
  126. }
  127. @media screen and (max-width: 1500px) {
  128. display: flex;
  129. flex-direction: column;
  130. align-items: center;
  131. }
  132. }
  133. }
  134. }
  135. @media screen and (max-width: 1500px) {
  136. ul{
  137. gap: 0.5em;
  138. li{
  139. margin:0;
  140. a{
  141. span.label{
  142. display: none;
  143. }
  144. span.icon {
  145. width:2em;
  146. height:2em;
  147. border-radius: 1em;
  148. }
  149. }
  150. }
  151. }
  152. }
  153. @media screen and (max-width: 880px) {
  154. ul{
  155. flex-flow: column;
  156. width:fit-content;
  157. margin: 0;
  158. li{
  159. a{
  160. span.icon{}
  161. }
  162. }
  163. }
  164. }
  165. }
  166. $cartouch_width_full : 450px;
  167. $cartouch_width_medium: 350px;
  168. $cartouch_width_small: 250px;
  169. @mixin font_questions{
  170. font-size: 1em;
  171. font-weight: 500;
  172. line-height: 1.4;
  173. @media screen and (max-width: 1500px) {
  174. font-size: 0.882em;
  175. }
  176. @media screen and (max-width: 880px) {
  177. font-size: 0.756em;
  178. }
  179. }
  180. @mixin font_reponses{
  181. font-weight: 100;
  182. font-size: 0.882em;
  183. line-height: 1.4;
  184. @media screen and (max-width: 1500px) {
  185. font-size: 0.756em;
  186. }
  187. @media screen and (max-width: 880px) {
  188. font-size: 0.693em;
  189. }
  190. }
  191. #content{
  192. display: flex;
  193. gap: 0.5rem;
  194. @mixin main-cartouche{
  195. background-color: rgba(255, 255, 255, 1);
  196. box-sizing: border-box;
  197. width:$cartouch_width_full;
  198. height: 100%;
  199. padding: 2rem 2rem 1rem;
  200. overflow-y: auto;
  201. overflow-x: hidden;
  202. //
  203. display: flex;
  204. flex-direction: column;
  205. @media screen and (max-width: 1500px) {
  206. width: $cartouch_width_medium;
  207. padding: 1rem 1rem 0.5rem;
  208. }
  209. @media screen and (max-width: 880px) {
  210. width: $cartouch_width_small;
  211. padding: 0.5rem 0.5rem 0.5rem;
  212. }
  213. }
  214. section.static{
  215. @include main-cartouche();
  216. h2{
  217. font-weight: 400;
  218. font-size: 1.323em;
  219. padding: 1em 0;
  220. }
  221. p:not(:last-of-type){
  222. margin-bottom: 1em;
  223. }
  224. img{
  225. width: 100%;
  226. }
  227. iframe{
  228. width: 100%;
  229. aspect-ratio: 4 / 3;
  230. }
  231. }
  232. section.concernement{
  233. @include main-cartouche();
  234. justify-content: flex-end;
  235. // layout
  236. >header{
  237. flex: 0 0 auto;
  238. padding: 0 0 1em 0;
  239. }
  240. >main{
  241. flex: 1 1 auto;
  242. }
  243. >footer{
  244. flex: 0 0 auto;
  245. padding: 0.5em 0 0;
  246. margin: 1.5em 0 0;
  247. border-top: #01ffe2 solid 0.5px;
  248. }
  249. >header{
  250. flex: 0 0 auto;
  251. }
  252. // contents
  253. $gradpad: 20px;
  254. >header{
  255. display: flex;
  256. // height: 8rem;
  257. flex-direction: column;
  258. justify-content: flex-end;
  259. // gradiaent over scroll
  260. position: relative;
  261. &:before{
  262. content: ' ';
  263. display: block;
  264. position:absolute;
  265. width: 100%; height:$gradpad;
  266. z-index: 500;
  267. bottom: 0; left: 0; margin-bottom: - $gradpad;
  268. // background-color: #01ffe2;
  269. background: linear-gradient(rgba(255,255,255,1), rgba(255,255,255,0));
  270. }
  271. div.entite{
  272. // min-height: 10em;
  273. // display: flex;
  274. // flex-direction: column;
  275. // justify-content: flex-end;
  276. padding-bottom: 0.5em;
  277. label, h3{
  278. // height: 70px;
  279. box-sizing: border-box;
  280. // padding: 0 0 1em 0;
  281. // flex-grow: auto;
  282. }
  283. h3{
  284. font-weight: 400;
  285. font-size: 1.323em;
  286. position: relative;
  287. overflow: visible;
  288. &::before{
  289. content:"\2022";
  290. color: #01ffe2;
  291. position:absolute;
  292. left:-0.45em;
  293. font-weight: bold;
  294. }
  295. }
  296. // span.menacemaintient{
  297. // display: block;
  298. // font-weight: 100;
  299. // font-size: 0.882em;
  300. // padding: 1em 0;
  301. // }
  302. }
  303. div.concernement-cartouche-icons{
  304. h2{
  305. font-weight: 400;
  306. font-size: 1.512em;
  307. // &.faded{
  308. // font-weight: 100;
  309. // }
  310. padding-bottom: 0.5em;
  311. overflow: hidden;
  312. display: -webkit-box;
  313. -webkit-box-orient: vertical;
  314. -webkit-line-clamp: 20;
  315. max-height: 20em;
  316. transition: -webkit-line-clamp 0.5s ease-in-out, max-height 0.5s ease-in-out;
  317. &.ellipsed{
  318. max-height: 2em;
  319. -webkit-line-clamp: 2;
  320. }
  321. }
  322. // nav.icons{
  323. // ul{
  324. // display: flex;
  325. // flex-direction: row;
  326. // li{
  327. // margin: 0.4em 0.6em 0 0;
  328. // >svg{
  329. // display: inline-block;
  330. // $d: 35px;
  331. // width:$d; height:$d;
  332. // border-radius: $d * 0.5;
  333. // background-color: #fff;
  334. // padding: 2px;
  335. // box-sizing: border-box;
  336. // color: #333;
  337. // // font-size: 2em;
  338. // }
  339. // }
  340. // }
  341. // }
  342. }
  343. label{
  344. display: block;
  345. height:auto;
  346. transition: max-height 0.5s ease-in-out,padding 0.5s ease-in-out;
  347. max-height: 100px;
  348. overflow: hidden;
  349. &.hidden{
  350. max-height: 0;
  351. padding-bottom: 0;
  352. }
  353. }
  354. }
  355. >main{
  356. overflow-y: auto;
  357. padding-top: $gradpad;
  358. >section:not(:last-of-type),
  359. .multiple >section:not(:last-of-type){
  360. padding-bottom: 2em;
  361. }
  362. figure{
  363. margin:0.5em 0;
  364. img{
  365. max-width: 100%;
  366. }
  367. }
  368. section.entite{
  369. >section{
  370. padding-bottom: 2em;
  371. }
  372. >section.image{
  373. img{
  374. max-width: 100%;
  375. }
  376. }
  377. .sources{
  378. // padding-top: 1em;
  379. .source{
  380. padding-top: 0.5em;
  381. // div.date{
  382. // display: block;
  383. // font-weight: 100;
  384. // font-size: 0.882em;
  385. // padding: 0 0 0.5em 0;
  386. // }
  387. >section.description{
  388. >div{
  389. // @include font_reponses();
  390. font-size: inherit;
  391. padding-bottom: 1em;
  392. }
  393. }
  394. .liens{
  395. a{
  396. text-decoration: underline;
  397. @include font_reponses();
  398. }
  399. }
  400. }
  401. }
  402. }
  403. // PUISSANCE D'AGIR
  404. ul.besoins{
  405. li.besoin{
  406. position: relative;
  407. label.mdi:before{
  408. font-size: 0.8em;
  409. padding-right: 0.2em;
  410. }
  411. svg.open-btn{
  412. position: absolute;
  413. right:0; top:0;
  414. cursor: pointer;
  415. }
  416. >header{
  417. padding: 0 0 0 0;
  418. cursor: pointer;
  419. >label{
  420. padding:0.3em 0 0.5em 0;
  421. svg{
  422. width:0.7em; height:0.7em;
  423. }
  424. &.hover{
  425. svg{
  426. color:#01ffe2;
  427. }
  428. }
  429. }
  430. h4.besoin-description{
  431. font-weight: 400;
  432. font-size: 1.2em;
  433. // padding: 0.5em 0;
  434. }
  435. }
  436. ul.reponses{
  437. overflow: hidden;
  438. max-height: 1px;
  439. transition: all 0.7s ease-in-out;
  440. li.reponse{
  441. padding:0.5em 0 0;
  442. &:last-of-type{
  443. padding: 0.5em 0 1em;
  444. }
  445. >label{
  446. padding:0 0 0.5em 0;
  447. svg{
  448. width:0.7em;height:0.7em;
  449. }
  450. &.hover{
  451. svg{
  452. color:#01ffe2;
  453. }
  454. }
  455. }
  456. section{
  457. &:not(:last-of-type){
  458. padding: 0 0 0.5em 0;
  459. }
  460. label{ padding:0; }
  461. p{margin:0;}
  462. }
  463. }
  464. }
  465. a.contribute-link{
  466. display: flex;
  467. flex-direction: row;
  468. justify-content: flex-end;
  469. align-items:flex-end;
  470. font-weight: 100;
  471. font-size: 0.882em;
  472. svg{
  473. width:1em; height:1em; margin-right: 0.5em;
  474. }
  475. }
  476. &.opened{
  477. ul.reponses{
  478. max-height: 1000px;
  479. }
  480. }
  481. padding-bottom: 0.5em;
  482. border-bottom: #aaa 1px solid;
  483. margin-bottom: 1em;
  484. }
  485. }
  486. // CERCLE POLITIQUE
  487. section.content-doleances{
  488. >main{
  489. padding: 1em 0;
  490. h5{
  491. margin: 0 0 0.5em 0;
  492. }
  493. }
  494. label{
  495. margin:0;
  496. padding:0 0 0.5em 0;
  497. }
  498. p{
  499. margin:0;
  500. padding:0 0 0.5em 0;
  501. }
  502. ul{
  503. // padding:0 0 0 1em;
  504. }
  505. // .v-select{
  506. // input.vs__search{
  507. // display: none;
  508. // }
  509. // div.vs__dropdown-toggle{
  510. // border-radius: 0;
  511. // border: none;
  512. // }
  513. // div.vs__selected-options{
  514. // padding: 0;
  515. // span.vs__selected{
  516. // padding: 0;
  517. // margin: 0;
  518. // font-weight: 400;
  519. // font-size: 1.323em;
  520. // color:inherit;
  521. // line-height: 1.15;
  522. // }
  523. // }
  524. // ul.vs__dropdown-menu{
  525. // border-radius: 0;
  526. // border: none;
  527. // li.vs__dropdown-option{
  528. // white-space:normal;
  529. // padding:1em 1em 0 1em;
  530. // &:last-of-type{
  531. // padding:1em;
  532. // }
  533. // color: #aaa;
  534. // transition: color 0.2s ease-in-out;
  535. // &.vs__dropdown-option--highlight{
  536. // color:#000;
  537. // background-color: #fff;
  538. // }
  539. // }
  540. // }
  541. // }
  542. }
  543. }
  544. >footer{
  545. section.infos{
  546. position: relative;
  547. svg.open-btn{
  548. position: absolute;
  549. right:0;
  550. top: 0;
  551. cursor: pointer;
  552. }
  553. div.wrapper{
  554. overflow-y: hidden;
  555. max-height: 0.1px;
  556. transition: all 0.5s ease-in-out;
  557. &.opened{
  558. max-height: 200px;
  559. }
  560. }
  561. div.info{
  562. font-size: 0.882em;
  563. font-weight: 100;
  564. // white-space:nowrap;
  565. &.author{
  566. cursor: pointer;
  567. }
  568. >span.label{
  569. font-weight: 100;
  570. }
  571. p{
  572. // display: inline-block;
  573. font-size: inherit;
  574. font-weight: inherit;
  575. }
  576. }
  577. }
  578. section.sliders{
  579. padding: 1em 0 0.5em;
  580. section.historique,
  581. section.details{
  582. >label{
  583. padding:0;
  584. }
  585. }
  586. .vue-slider-process{
  587. background-color: #01ffe2;
  588. height: 2px!important;
  589. top:calc(50% - 1px)!important;
  590. }
  591. }
  592. }
  593. h3{
  594. font-weight: 400;
  595. font-size: 1.2em;
  596. }
  597. h4{
  598. font-weight: 400;
  599. font-size: 1.2em;
  600. }
  601. h5{
  602. font-weight: 400;
  603. font-size: 1.1em;
  604. }
  605. section>div, p{
  606. // font-size: 1em;
  607. // font-weight: 300;
  608. // line-height: 1.40;
  609. @include font_reponses();
  610. }
  611. label,
  612. span.date{
  613. @include font_questions();
  614. display: block;
  615. padding: 0 0 1em 0;
  616. }
  617. ul, li{
  618. padding:0; margin:0;
  619. list-style: none;
  620. }
  621. p{
  622. white-space: pre-line;
  623. }
  624. }
  625. section.search{
  626. @include main-cartouche();
  627. header{
  628. flex: 0 0 auto;
  629. padding: 1em 0;
  630. h2{
  631. font-weight: 400;
  632. font-size: 1.323em;
  633. padding: 0 0 0.5em;
  634. }
  635. form{
  636. display: flex;
  637. flex-direction: column;
  638. justify-content: flex-start;
  639. align-items: flex-start;
  640. &>*{
  641. flex: 0 1 auto;
  642. }
  643. .content-type-checkboxes{
  644. padding:1em 0;
  645. display: flex;
  646. flex-direction: row;
  647. label{
  648. padding: 0 1em 0 0.2em;
  649. }
  650. }
  651. }
  652. }
  653. main{
  654. flex: 1 1 auto;
  655. overflow-y: auto;
  656. section.results{
  657. ul{
  658. margin:0;
  659. padding:0;
  660. li{
  661. margin:0;
  662. padding:0 0 1em 0;
  663. list-style: none;
  664. h1{
  665. // font-weight: 400;
  666. // font-size: 1.323em;
  667. font-size: 1em;
  668. font-weight: 300;
  669. // line-height: 1.4;
  670. //
  671. margin: 0;
  672. cursor: pointer;
  673. }
  674. h2 {
  675. font-size: 0.882em;
  676. font-weight: 100;
  677. margin: 0;
  678. padding: 0;
  679. cursor: pointer;
  680. }
  681. }
  682. }
  683. }
  684. }
  685. footer{
  686. flex: 0 0 auto;
  687. }
  688. }
  689. &.recit-opened {
  690. padding-bottom: 3rem;
  691. }
  692. p{
  693. a{
  694. text-decoration: underline;
  695. }
  696. }
  697. nav.doleance-switch{
  698. position: fixed;
  699. pointer-events: none;
  700. overflow: hidden;
  701. top: 0; left: 0;
  702. width: calc(100vw - $cartouch_width_full - 0.5rem);
  703. height: 100vh;
  704. div{
  705. pointer-events: all;
  706. $height:60vh;
  707. position: absolute;
  708. top: calc((100vh - $height) * 0.51);
  709. cursor: pointer;
  710. width:605px;
  711. height: $height;
  712. background-image: url(../assets/cercle_politique.png);
  713. background-size: cover;
  714. visibility: hidden;
  715. &.visible{
  716. visibility: visible;
  717. }
  718. &:hover:not(.animeleft):not(.animeright){
  719. background-image: url(../assets/cercle_politique-hover.png);
  720. }
  721. &.prev{
  722. left: calc(-605px + 150px);
  723. background-position: right;
  724. }
  725. &.next{
  726. right:calc(-605px + 150px);
  727. }
  728. transition: opacity 1s ease-in-out;
  729. transform: translateX(0);
  730. &.animeleft,
  731. &.animeright{
  732. // animation-duration: 1.5s;
  733. $duration: 0.9s;
  734. $delay: 0.4s;
  735. transition: opacity $duration ease-in-out $delay,transform $duration ease-in-out $delay;
  736. opacity: 0;
  737. }
  738. &.animeleft{
  739. // animation-name: animeleft;
  740. transform: translateX(calc(-100vw / 2));
  741. }
  742. &.animeright{
  743. // animation-name: animeright;
  744. transform: translateX(calc(100vw / 2));
  745. }
  746. // @keyframes animeleft {
  747. // from {
  748. // transform: translateX(0);
  749. // opacity: 1;
  750. // }
  751. // to {
  752. // transform: translateX(calc(-100vw / 2));
  753. // opacity: 0;
  754. // }
  755. // }
  756. // @keyframes animeright {
  757. // from {
  758. // transform: translateX(0);
  759. // opacity: 1;
  760. // }
  761. // to {
  762. // transform: translateX(calc(100vw / 2));
  763. // opacity: 0;
  764. // }
  765. // }
  766. }
  767. }
  768. }
  769. #recit-player{
  770. --plyr-color-main: #01ffe2;
  771. --plyr-control-icon-size: 14px;
  772. --plyr-audio-controls-background: rgba(255,255,255,0.4);
  773. --plyr-control-spacing: 4px;
  774. --plyr-range-track-height: 2px;
  775. // --plyr-control-radius: 10px;
  776. >div.plyr{
  777. width:450px;
  778. >div.plyr__controls{
  779. border-radius: 3px;
  780. // border: #fff 1px solid;
  781. }
  782. @media screen and (max-width: 1500px) {
  783. width: $cartouch_width_medium
  784. }
  785. @media screen and (max-width: 880px) {
  786. width: $cartouch_width_small;
  787. }
  788. }
  789. &:not(.visible){
  790. display: none;
  791. }
  792. }
  793. #map-popup{
  794. position: absolute;
  795. z-index: 10;
  796. pointer-events: none;
  797. // outline: 1px solid red;
  798. // top:0;
  799. // left: 0;
  800. .popup-content-wrapper{
  801. // display: flex;
  802. // flex-direction: row;
  803. // align-items:center;
  804. position: relative;
  805. .concernement-map-popup{
  806. background-color: white;
  807. padding: 0.5em;
  808. border-radius: 3px;
  809. max-width: 30em;
  810. div.info.author{
  811. font-size: 0.882em;
  812. font-weight: 100;
  813. // white-space:nowrap;
  814. }
  815. ul.icons{
  816. display: flex;
  817. flex-direction: row;
  818. padding: 0.5em 0 0;
  819. margin: 0;
  820. li{
  821. list-style:none;
  822. padding:0;
  823. margin:0 1em 0 0;
  824. }
  825. }
  826. }
  827. .concernement-map-popup-recit{
  828. padding-left: 0.8em;
  829. position: absolute;
  830. top:3px;
  831. left:100%;
  832. >svg{
  833. display: inline-block;
  834. $d: 55px;
  835. width:$d; height:$d;
  836. border-radius: $d * 0.5;
  837. background-color: #fff;
  838. padding: 10px;
  839. box-sizing: border-box;
  840. color: #333;
  841. // font-size: 2em;
  842. }
  843. }
  844. .entite-map-popup,
  845. .entite-proximite-reference-map-popup,
  846. .besoin-map-popup,
  847. .reponse-map-popup{
  848. background-color: white;
  849. padding: 0.5em;
  850. border-radius: 3px;
  851. max-width: 30em;
  852. >div{
  853. margin-bottom: 0.5em;
  854. label{
  855. display: block;
  856. font-weight: 100;
  857. font-size: 0.882em;
  858. }
  859. }
  860. }
  861. .entite-map-popup{
  862. span.point{
  863. font-weight: 900;
  864. color: #01ffe2;
  865. }
  866. }
  867. .entite-proximite-reference-map-popup{
  868. span.point{
  869. font-weight: 900;
  870. }
  871. h1.ref-entite span.point{
  872. color: #01ffe2;
  873. }
  874. div.conjunction,h2{
  875. font-size: 0.756em;
  876. font-weight: 400;
  877. margin: 0.5em
  878. }
  879. }
  880. h1, h2, span, div{
  881. font-size: 1em;
  882. font-weight: 400;
  883. }
  884. // h1{
  885. // padding-bottom: 0.5em;
  886. // }
  887. }
  888. &:before{
  889. content: "";
  890. display: block;
  891. height: 0;
  892. width: 2.9em;
  893. border-top: 1px solid #01ffe2;
  894. position: absolute;
  895. }
  896. &[pos="top-right"]{
  897. padding: 0 0 2em 2em;
  898. &:before{
  899. bottom: 0;
  900. left: 0;
  901. transform-origin: 0 0;
  902. transform: rotate(-45deg);
  903. }
  904. }
  905. &[pos="bottom-right"]{
  906. padding: 2em 0 0 2em;
  907. &:before{
  908. top: 0;
  909. left: 0;
  910. transform-origin: 0 0;
  911. transform: rotate(45deg);
  912. }
  913. }
  914. &[pos="top-left"]{
  915. padding: 0 2em 2em 0;
  916. &:before{
  917. bottom: 0;
  918. right: 0;
  919. transform-origin: right bottom;
  920. transform: rotate(45deg);
  921. }
  922. .popup-content-wrapper{
  923. flex-direction:row-reverse;
  924. .concernement-map-popup-recit{
  925. padding-right: 0.8em;
  926. }
  927. }
  928. }
  929. &[pos="bottom-left"]{
  930. padding: 2em 2em 0 0;
  931. &:before{
  932. top: 0;
  933. right: 0;
  934. transform-origin: right top;
  935. transform: rotate(-45deg);
  936. }
  937. .popup-content-wrapper{
  938. flex-direction:row-reverse;
  939. .concernement-map-popup-recit{
  940. padding-right: 0.8em;
  941. }
  942. }
  943. }
  944. }
  945. }