_programme.scss 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846
  1. .page-node-type-programme:not(.programme-2){
  2. #programme_toc-block_4{
  3. .view-grouping-header{
  4. display: none;
  5. }
  6. .views-field-title{
  7. padding-left: 1rem;
  8. }
  9. }
  10. }
  11. .page-node-type-programme.programme-2{
  12. #programme_toc-block_9{
  13. .view-grouping-header{
  14. cursor: pointer;
  15. font-weight: 600;
  16. margin-bottom: .3rem;
  17. }
  18. h3{
  19. font-weight: 600;
  20. text-transform: uppercase;
  21. margin-top: .5rem;
  22. }
  23. .views-field-title{
  24. padding-left: .2rem;
  25. }
  26. .view-grouping{
  27. width: 130%;
  28. }
  29. .view-grouping-content{
  30. background: $col-2;
  31. padding: .5rem 1rem;
  32. display:none;
  33. }
  34. }
  35. }
  36. .page-node-type-programme{
  37. &.programme-2,&.programme-3,&.programme-4{
  38. #programme_toc-block_5{
  39. display: none;
  40. }
  41. }
  42. &.programme-3{
  43. #leaflet-map-view-projets-block-2{
  44. display: none;
  45. }
  46. .main_logo{
  47. margin: 1.5rem 0 1.5rem 0 !important;
  48. }
  49. }
  50. //hide logo in header
  51. #programme_toc-block_7{
  52. display: none;
  53. }
  54. //galerie de la page popsu - top (copy de home)
  55. #programme_toc-block_5{
  56. background-color: white;
  57. .slick-slide{
  58. margin: 0 1rem;
  59. }
  60. .slick-arrow{
  61. position: absolute;
  62. height: 100%;
  63. cursor: pointer;
  64. z-index: 100;
  65. // background-color: white;
  66. opacity: 0.2;
  67. transition: opacity 250ms;
  68. width: 10%;
  69. &:hover{
  70. opacity: .5;
  71. }
  72. }
  73. .slick-track{
  74. height: 40vw;
  75. @include breakpoint(small down) {
  76. height: 100%;
  77. }
  78. }
  79. .slick-slide > div{
  80. height: 100%;
  81. }
  82. .views-row{
  83. height: 100%;
  84. }
  85. .slick-next{
  86. right: 0;
  87. top: 0;
  88. }
  89. .views-row{
  90. display: grid !important;
  91. grid-template-columns: 1fr;
  92. // flex-direction: column;
  93. // flex-direction: column-reverse;
  94. position: relative;
  95. height: auto;
  96. a{
  97. text-decoration: none;
  98. }
  99. }
  100. .programme-1{
  101. .views-field{
  102. background: $col-2 !important;
  103. }
  104. }
  105. .programme-2{
  106. .views-field{
  107. background: $col-2 !important;
  108. }
  109. }
  110. .programme-3{
  111. .views-field{
  112. background: $col-eur !important;
  113. }
  114. }
  115. .programme-4{
  116. .views-field{
  117. background: $col-1;
  118. }
  119. }
  120. .programme-5{
  121. .views-field{
  122. background: $col-mond !important;
  123. }
  124. }
  125. .programme-6{
  126. .views-field{
  127. background: $col-ter !important;
  128. }
  129. }
  130. .programme-7{
  131. .views-field{
  132. background: $col-met !important;
  133. }
  134. }
  135. .views-row{
  136. // margin-top: 2rem;
  137. .views-field-field-image{
  138. background: transparent !important;
  139. height: 20rem;
  140. img{
  141. width: 100%;
  142. }
  143. }
  144. .views-field-field-image{
  145. grid-column: 1;
  146. grid-row: auto;
  147. z-index: -1;
  148. grid-column: 1;
  149. grid-row: 1 / span 7;
  150. margin-top: 1rem;
  151. height: 100%;
  152. .field-content{
  153. height: 100%;
  154. width: 100%;
  155. }
  156. }
  157. .views-field-view-node{
  158. visibility: hidden;
  159. }
  160. .views-field:not(.views-field-field-image){
  161. padding-right: .5rem;
  162. padding-left: .5rem;
  163. // padding-bottom: 1rem;
  164. background-color: black;
  165. width: 60%;
  166. margin-left: 30%;
  167. color: white;
  168. align-self: flex-start;
  169. grid-column: 1;
  170. grid-auto-rows: min-content;
  171. font-size: $font-normal;
  172. text-transform: uppercase;
  173. }
  174. // .views-field-field-type-evenement{
  175. // grid-row: 4;
  176. // }
  177. .views-field-title{
  178. grid-row: 2;
  179. font-size: $font-big !important;
  180. font-weight: 500;
  181. line-height: 1.2;
  182. padding-top: .3rem;
  183. }
  184. .views-field-field-sous-titre{
  185. grid-row: 5;
  186. padding: .5rem 0 .5rem 0;
  187. }
  188. .views-field-field-type-evenement{
  189. grid-row: 6;
  190. padding-bottom: 1rem;
  191. }
  192. .views-field-field-dates-actu{
  193. grid-row: 4;
  194. }
  195. .views-field-field-date{
  196. grid-row: 3;
  197. }
  198. .views-field-field-programme{
  199. text-transform: uppercase;
  200. grid-row: 1;
  201. font-weight: 500;
  202. padding: .5rem 0 .5rem 0;
  203. }
  204. }
  205. }
  206. #projets-block_2{
  207. position: relative;
  208. .main_logo{
  209. z-index: 10;
  210. height: 7.2rem;
  211. width: 100%;
  212. position: absolute;
  213. // background: red;
  214. // margin: -5rem 0 3rem 0;
  215. top:0;
  216. left: 0;
  217. }
  218. }
  219. &.programme-1{
  220. #node\:field_document .field_document{
  221. background:$col-2;
  222. }
  223. article{
  224. h2,h3,h4,h5,h6,.field_titre{
  225. color: $col-2;
  226. }
  227. }
  228. .main_logo{
  229. background: center / contain no-repeat url(../../images/POPSU_1.svg);
  230. }
  231. }
  232. &.programme-2{
  233. #node\:field_document .field_document{
  234. background:$col-2;
  235. }
  236. article{
  237. h2,h3,h4,h5,h6,.field_titre{
  238. color: $col-2;
  239. }
  240. }
  241. .main_logo{
  242. background: center / contain no-repeat url(../../images/POPSU_1.svg);
  243. }
  244. }
  245. &.programme-3{
  246. #node\:field_document .field_document{
  247. background:$col-eur;
  248. }
  249. article{
  250. h2,h3,h4,h5,h6,.field_titre{
  251. color: $col-eur;
  252. }
  253. }
  254. .main_logo{
  255. background: center / contain no-repeat url(../../images/POPSU_Europe.svg);
  256. }
  257. }
  258. // àmodifer ??
  259. &.programme-4{
  260. #node\:field_document .field_document{
  261. background:$col-1;
  262. }
  263. article{
  264. h2,h3,h4,h5,h6,.field_titre{
  265. color: $col-1;
  266. }
  267. }
  268. .main_logo{
  269. background: center / contain no-repeat url(../../images/POPSU_2.svg);
  270. }
  271. }
  272. &.programme-5{
  273. #node\:field_document .field_document{
  274. background:$col-mond;
  275. }
  276. article{
  277. h2,h3,h4,h5,h6,.field_titre{
  278. color: $col-mond;
  279. }
  280. }
  281. .main_logo{
  282. background: center / contain no-repeat url(../../images/POPSU_monde.svg);
  283. }
  284. }
  285. &.programme-6{
  286. #node\:field_document .field_document{
  287. background:$col-ter;
  288. }
  289. article{
  290. h2,h3,h4,h5,h6,.field_titre{
  291. color: $col-ter;
  292. }
  293. }
  294. .main_logo{
  295. background: center / contain no-repeat url(../../images/POPSU_territoires.svg);
  296. }
  297. }
  298. &.programme-7{
  299. #node\:field_document .field_document{
  300. background:$col-met;
  301. }
  302. article{
  303. h2,h3,h4,h5,h6,.field_titre{
  304. color: $col-met;
  305. }
  306. }
  307. .main_logo{
  308. background: center / contain no-repeat url(../../images/POPSU_metropoles.svg);
  309. }
  310. }
  311. .layout-content{
  312. position: relative;
  313. }
  314. .layout__region--top{
  315. max-height: 30%;
  316. grid-column: 1 / span 3;
  317. }
  318. .block-region-first{
  319. @include breakpoint(small down) {
  320. text-align: center;
  321. }
  322. position: absolute;
  323. top: 0;
  324. left: 0;
  325. width: 22%;
  326. padding: 1rem 1.5rem ;
  327. .prog-ressources-link{
  328. font-family: "duke";
  329. font-size: $font-large;
  330. cursor: pointer;
  331. transition: all 250ms;
  332. text-decoration: none;
  333. &:hover{
  334. padding: 0 0 0 .3rem;
  335. }
  336. }
  337. div[id=""] {
  338. @include breakpoint(small down) {
  339. display: none;
  340. }
  341. }
  342. .views-element-container{
  343. @include breakpoint(small down) {
  344. display: block;
  345. // &:not(:first-child){
  346. // margin-left: 1rem;
  347. // }
  348. }
  349. header{
  350. font-family: "duke";
  351. font-size: $font-large;
  352. text-transform: uppercase;
  353. cursor: pointer;
  354. transition: all 250ms;
  355. line-height: 1.1;
  356. margin-bottom: .5rem;
  357. &:hover{
  358. padding: 0 0 0 .3rem;
  359. }
  360. }
  361. .views-row, .view-grouping{
  362. display: none;
  363. padding: 0 0 0 1.2rem;
  364. margin-bottom: .5rem;
  365. a{
  366. text-decoration: none;
  367. &:hover{
  368. text-decoration: underline;
  369. }
  370. }
  371. }
  372. .views-row{
  373. padding: 0;
  374. }
  375. }
  376. }
  377. .block-region-third{
  378. margin-top: -150%;
  379. z-index: 20;
  380. position: sticky;
  381. top: 1rem;
  382. @include breakpoint(small down) {
  383. margin-top: 1rem;
  384. }
  385. .field_document{
  386. padding: 0.5rem 1rem;
  387. .paragraph{
  388. margin-bottom: 0;
  389. color: white;
  390. display: grid;
  391. grid-template-columns: 25% auto;
  392. }
  393. .field_titre{
  394. font-weight: 600;
  395. }
  396. .field_vignette{
  397. padding: .3rem;
  398. }
  399. .field_document{
  400. padding: 0;
  401. grid-column: 1 / span 2;
  402. padding: .3rem;
  403. }
  404. }
  405. #evenements-block_1, #node\:field_document{
  406. background-color: black;
  407. margin-bottom: 5rem;
  408. margin-top: -5rem;
  409. h2{
  410. color: white;
  411. }
  412. }
  413. .programme-1{
  414. background: $col-1;
  415. }
  416. .programme-2{
  417. background: $col-2;
  418. }
  419. .programme-3{
  420. background: $col-eur;
  421. }
  422. .programme-4{
  423. background: $col-1;
  424. }
  425. .programme-5{
  426. background: $col-mond;
  427. }
  428. .programme-6{
  429. background: $col-ter;
  430. }
  431. .programme-7{
  432. background: $col-met;
  433. }
  434. .views-row{
  435. padding: 0.3rem 0;
  436. &:last-of-type{
  437. margin-bottom: 1rem;
  438. }
  439. }
  440. .views-field{
  441. color: white;
  442. padding: 0 1rem;
  443. font-weight: 500;
  444. // &:last-of-type{
  445. // margin-bottom: 1rem;
  446. // }
  447. .views-field-field-type-de-ressource{
  448. text-transform: uppercase;
  449. margin-bottom: .2rem;
  450. }
  451. .views-field-title{
  452. font-style: italic;
  453. }
  454. .views-field-field-sous-titre{
  455. font-weight: 400;
  456. }
  457. a{
  458. text-decoration: none;
  459. &:hover{
  460. text-decoration: underline;
  461. }
  462. }
  463. }
  464. }
  465. article{
  466. // font-size: $font-small;
  467. //temp hidden
  468. .computed_projets_references, .computed_themes_references, .field_logo{
  469. display: none;
  470. }
  471. // temp ??
  472. h2:first-child{
  473. display: none;
  474. }
  475. .body{
  476. font-size: $font-medium;
  477. height: 20rem;
  478. overflow: hidden;
  479. position: relative;
  480. -webkit-transition: all 250ms ease;
  481. -moz-transition: all 250ms ease;
  482. -o-transition: all 250ms ease;
  483. transition: all 250ms ease;
  484. footer{
  485. position:absolute;
  486. bottom:0;
  487. left:0;
  488. z-index: 1;
  489. width: 100%;
  490. text-align: center;
  491. a{
  492. display: inline-block;
  493. margin: 0 auto;
  494. background: black;
  495. color: white;
  496. cursor:pointer;
  497. font-family: "trueno";
  498. font-weight: 500;
  499. padding: .3rem .5rem;
  500. font-size: $font-small;
  501. text-decoration: none;
  502. text-transform: uppercase;
  503. &:hover{
  504. color:black;
  505. background: white;
  506. }
  507. }
  508. }
  509. }
  510. .body:after{
  511. content: "";
  512. opacity: 1;
  513. position: absolute;
  514. top: 0; bottom: 0; left: -15px; right: -15px;
  515. box-shadow: inset $bck-col 0 -4rem 2rem;
  516. }
  517. .body_open{
  518. height: auto;
  519. padding: 0 0 3rem 0;
  520. &:after{
  521. opacity: 0;
  522. -webkit-transition: all 250ms ease;
  523. -moz-transition: all 250ms ease;
  524. -o-transition: all 250ms ease;
  525. transition: all 250ms ease;
  526. }
  527. -webkit-transition: all 250ms ease;
  528. -moz-transition: all 250ms ease;
  529. -o-transition: all 250ms ease;
  530. transition: all 250ms ease;
  531. }
  532. .field_textes{
  533. .paragraph{
  534. // border-top: 1px solid black;
  535. border-bottom: 3px dotted gray;
  536. padding: 1rem 0;
  537. .field_titre{
  538. font-size: $font-big;
  539. font-weight: 600;
  540. text-transform: initial;
  541. cursor: pointer;
  542. display: grid;
  543. grid-template-columns: 95% 5%;
  544. align-content: center;
  545. // margin-top: 1rem;
  546. }
  547. p{
  548. margin-top: .5rem;
  549. }
  550. .field_titre:after{
  551. content: '▼';
  552. -webkit-transition: all 250ms ease;
  553. -moz-transition: all 250ms ease;
  554. -o-transition: all 250ms ease;
  555. transition: all 250ms ease;
  556. align-self: center;
  557. justify-self: center;
  558. }
  559. .rotate:after{
  560. transform: rotate(180deg);
  561. -webkit-transition: all 250ms ease;
  562. -moz-transition: all 250ms ease;
  563. -o-transition: all 250ms ease;
  564. transition: all 250ms ease;
  565. }
  566. .field_texte{
  567. height: auto;
  568. position: relative;
  569. h2{
  570. text-transform: inherit;
  571. }
  572. -webkit-transition: all 250ms ease;
  573. -moz-transition: all 250ms ease;
  574. -o-transition: all 250ms ease;
  575. transition: all 250ms ease;
  576. }
  577. .crop{
  578. height: 0;
  579. overflow: hidden;
  580. display: none;
  581. -webkit-transition: all 250ms ease;
  582. -moz-transition: all 250ms ease;
  583. -o-transition: all 250ms ease;
  584. transition: all 250ms ease;
  585. }
  586. }
  587. }
  588. }
  589. .block-region-bottom{
  590. background: $trame;
  591. >div:last-of-type{
  592. background-color: transparent;
  593. text-align: center;
  594. padding: 1rem;
  595. }
  596. h2{
  597. text-align: center;
  598. }
  599. #centre_de_ressources-block_2{
  600. .slick-slide{
  601. margin: 0 0;
  602. }
  603. .slick-arrow{
  604. position: absolute;
  605. height: 100%;
  606. cursor: pointer;
  607. z-index: 100;
  608. // background-color: white;
  609. opacity: 0.2;
  610. transition: opacity 250ms;
  611. width: 10%;
  612. &:hover{
  613. opacity: .5;
  614. }
  615. }
  616. .slick-next{
  617. right: 0;
  618. top: 0;
  619. }
  620. // .views-field:not(.views-field-field-image){
  621. // width: 80%;
  622. // }
  623. .views-row{
  624. display: grid !important;
  625. grid-template-columns: 1fr 1fr;
  626. align-items: center;
  627. background: white;
  628. position: relative;
  629. height: auto;
  630. padding: 1rem;
  631. background-clip: content-box;
  632. }
  633. .views-field-field-image{
  634. grid-row: 2 / span 6;
  635. z-index: 0;
  636. padding: .5rem;
  637. grid-column: 1;
  638. img{
  639. width: 100%;
  640. height: 100%;
  641. object-fit: contain;
  642. }
  643. }
  644. .views-field:not(.views-field-field-image){
  645. background: transparent;
  646. width: auto;
  647. margin-left: 0;
  648. padding-left: 0;
  649. padding-right: 8%;
  650. }
  651. .views-field-field-sous-titre{
  652. grid-column: 2 / span 1;
  653. }
  654. .views-field-field-auteurs {
  655. grid-row: 3 / span 1;
  656. grid-column: 2 / span 1;
  657. font-weight: 600;
  658. }
  659. .views-field-field-type-de-ressource{
  660. grid-column: 2 / span 1;
  661. }
  662. .views-field-field-edition{
  663. grid-column: 2 / span 1;
  664. }
  665. .views-field-title{
  666. font-weight: 400;
  667. font-style: italic;
  668. grid-row: 4 / span 1;
  669. grid-column: 2 / span 1;
  670. a{
  671. text-decoration: none;
  672. &:hover{
  673. text-decoration: underline;
  674. }
  675. }
  676. }
  677. .views-field-view-node{
  678. // padding-top: 1rem;
  679. // grid-column: 1;
  680. // grid-row: 1;
  681. // grid-row: 2 / span 1;
  682. // grid-column: 2 / span 1;
  683. display: none;
  684. }
  685. .views-field-field-programme,.views-field-title-1{
  686. .field-content{
  687. display: inline-block;
  688. width: auto;
  689. background-color: black;
  690. padding: .3rem .5rem;
  691. }
  692. padding-left: .5rem !important;
  693. grid-row: 1 / span 1;
  694. grid-column: 1 / span 2;
  695. text-transform: uppercase;
  696. margin-top: -.5rem;
  697. .field-content{
  698. font-weight: 600;
  699. display: inline-block;
  700. width: auto;
  701. color: white;
  702. padding: .02rem .3rem;
  703. // margin-bottom: 1rem;
  704. }
  705. }
  706. .programme-1{
  707. .views-field{
  708. color: $col-1 !important;
  709. }
  710. .views-field-field-programme, .views-field-title-1{
  711. .field-content{
  712. background: $col-1 ;
  713. }
  714. }
  715. }
  716. .programme-2{
  717. .views-field{
  718. color: $col-2 !important;
  719. }
  720. .views-field-field-programme, .views-field-title-1{
  721. .field-content{
  722. background: $col-2 ;
  723. }
  724. }
  725. }
  726. .programme-3{
  727. .views-field{
  728. color: $col-eur !important;
  729. }
  730. .views-field-field-programme, .views-field-title-1{
  731. .field-content{
  732. background: $col-eur ;
  733. }
  734. }
  735. }
  736. .programme-4{
  737. .views-field{
  738. color: $col-1;
  739. }
  740. .views-field-field-programme, .views-field-title-1{
  741. .field-content{
  742. background:$col-1 ;
  743. }
  744. }
  745. }
  746. .programme-5{
  747. .views-field{
  748. color: $col-mond !important;
  749. }
  750. .views-field-field-programme, .views-field-title-1{
  751. .field-content{
  752. background: $col-mond ;
  753. }
  754. }
  755. }
  756. .programme-6{
  757. .views-field{
  758. color: $col-ter !important;
  759. }
  760. .views-field-field-programme, .views-field-title-1{
  761. .field-content{
  762. background: $col-ter ;
  763. }
  764. }
  765. }
  766. .programme-7{
  767. .views-field{
  768. color: $col-met !important;
  769. }
  770. .views-field-field-programme, .views-field-title-1{
  771. .field-content{
  772. background: $col-met ;
  773. }
  774. }
  775. }
  776. }
  777. }
  778. }