main.scss 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918
  1. @import './base/reset';
  2. @import './base/variables';
  3. @import './base/colors';
  4. @import './base/grid';
  5. @import './base/layout';
  6. @import './base/animations';
  7. @import './base/fonts';
  8. html{
  9. // background-color: red;
  10. }
  11. aside.messages{
  12. border:none;
  13. }
  14. // _ _ _
  15. // | || |___ __ _ __| |___ _ _
  16. // | __ / -_) _` / _` / -_) '_|
  17. // |_||_\___\__,_\__,_\___|_|
  18. header[role="banner"]{
  19. padding:0.2em 0 0 0;
  20. %header-fs{
  21. font-size: 0.9em;
  22. // line-height: 1;
  23. font-weight: 400;
  24. }
  25. #block-sitebranding{
  26. h1{
  27. margin:0;
  28. line-height: 1;
  29. }
  30. }
  31. #block-userlogin{
  32. position: relative;
  33. // width:8em;
  34. padding:0 1em;
  35. overflow: visible;
  36. h2{
  37. @extend %header-fs;
  38. line-height: 1.38;
  39. margin: 0;
  40. }
  41. &>section{
  42. background-color: #fff;
  43. overflow: hidden;
  44. width:11em;
  45. height:1px;
  46. padding:0.01em 1em;
  47. // margin:0 0 0 -1em;
  48. box-sizing:content-box;
  49. transition: all 0.4s ease-in-out;
  50. // outline: 1px solid blue;
  51. transition-delay: 2s;
  52. position: absolute;
  53. right:0;
  54. top:1.7em;
  55. box-sizing: content-box;
  56. }
  57. &:hover{
  58. &>section{
  59. transition-delay: 0s;
  60. height:12em;
  61. padding:1em 1em;
  62. box-shadow: 0 0 10px #ccc;
  63. }
  64. }
  65. .form-item{
  66. margin:0;
  67. position: relative;
  68. width:100%;
  69. &.form-item-name{
  70. margin:2px 0 0.5em 0;
  71. input{
  72. width:90%;
  73. padding:0;
  74. box-sizing: content-box;
  75. }
  76. }
  77. &.form-item-pass{
  78. margin:0 0 0.5em 0;
  79. input{
  80. width:90%;
  81. padding:0;
  82. box-sizing: content-box;
  83. }
  84. }
  85. &.form-item-persistent-login{
  86. font-size: 0.756em;
  87. label{
  88. vertical-align: top;
  89. }
  90. }
  91. }
  92. #edit-actions{
  93. margin:0;
  94. }
  95. .item-list{
  96. ul{
  97. margin:0;
  98. li{
  99. list-style: none;
  100. margin:0;
  101. a{
  102. font-size: 0.756em;
  103. }
  104. }
  105. }
  106. }
  107. }
  108. // non-vue userblock
  109. #block-userblock{
  110. h2{display:none;}
  111. a{
  112. margin-right: 1em;
  113. }
  114. }
  115. // vue userblock
  116. #user-tools{
  117. padding-top: 0.06em;
  118. h4{
  119. @extend %header-fs;
  120. cursor: pointer;
  121. }
  122. .mdi-logout::before {
  123. margin: -0.125em 0 0 0;
  124. vertical-align: top;
  125. }
  126. }
  127. // vue flaglist
  128. #user-flags{
  129. border-left: 1px solid #000;
  130. padding-left: 0.5em;
  131. margin-left: 0.5em;
  132. display: inline-block;
  133. vertical-align: top;
  134. position: relative;
  135. h2{
  136. @extend %header-fs;
  137. cursor: pointer;
  138. &:before{padding-right: 0.2em;}
  139. }
  140. ul{
  141. background-color: #fff;
  142. overflow: hidden;
  143. width:11em;
  144. max-height:1px;
  145. padding:0.01em 1em;
  146. // margin:0 0 0 -1em;
  147. box-sizing:content-box;
  148. transition: all 0.4s ease-in-out;
  149. // outline: 1px solid blue;
  150. transition-delay: 2s;
  151. position: absolute;
  152. right:0;
  153. top:1.7em;
  154. box-sizing: content-box;
  155. }
  156. &:hover{
  157. ul{
  158. transition-delay: 0s;
  159. max-height:12em;
  160. padding:1em 1em;
  161. box-shadow: 0 0 10px #ccc;
  162. }
  163. }
  164. li{
  165. width:100%;
  166. // cursor: pointer;
  167. display: flex;
  168. flex-direction: row;
  169. align-items: baseline;
  170. flex-wrap: nowrap;
  171. h5{
  172. @extend %header-fs;
  173. cursor: pointer;
  174. }
  175. span.mdi{
  176. font-size: 0.9em;
  177. }
  178. div.actions{
  179. opacity:0;
  180. transition: opacity 0.3s ease-in-out;
  181. padding-left:0.5em;
  182. span.mdi{
  183. cursor: pointer;
  184. color: #4e4d4d;
  185. }
  186. span.delete-btn{
  187. &.loading:before{
  188. animation: rotating 2s linear infinite;
  189. }
  190. }
  191. }
  192. &:hover{
  193. div.actions{
  194. opacity:1;
  195. }
  196. }
  197. &.create-flag{
  198. margin-top: 0.2em;
  199. input{
  200. align-self: flex-end;
  201. border: 1px solid #bbb;
  202. border-radius:5px;
  203. width: calc(100% - 2em);
  204. font-size:0.8em;
  205. }
  206. span.add-btn{
  207. align-self: flex-end;
  208. color: #bbb;
  209. font-size: 1em;
  210. padding: 0 0 0 .5em;
  211. transition: all 0.2s ease-in-out;
  212. &.active{
  213. cursor: pointer;
  214. color:#1a1a1a;
  215. }
  216. &.loading:before{
  217. animation: rotating 2s linear infinite;
  218. }
  219. }
  220. }
  221. }
  222. }
  223. // menu
  224. #block-header{
  225. margin-right: 1em;
  226. padding-left: 1em;
  227. border-left: 1px solid #000;
  228. ul.menu{
  229. margin:0;
  230. li{
  231. padding:0;
  232. display: inline-block;
  233. &:not(:first-of-type){
  234. margin-left: 0.5em;
  235. }
  236. a{
  237. @extend %header-fs;
  238. }
  239. }
  240. }
  241. }
  242. #block-languageswitcher{
  243. text-align: right;
  244. h2{
  245. margin: 0.1em 0 0 0;
  246. font-size: 0.756em;
  247. font-weight: 400;
  248. padding:0.1em 0.4em 0.2em;
  249. border-radius: 3px;
  250. background-color: #444;
  251. color: #fff;
  252. display: inline-block;
  253. vertical-align: top;
  254. }
  255. &>ul.links{
  256. // background-color: #fff;
  257. overflow: hidden;
  258. width:3.5em;
  259. // display: inline-block;
  260. height:1px;
  261. padding:0.01em 0;
  262. margin:0;
  263. box-sizing:content-box;
  264. transition: all 0.4s ease-in-out;
  265. // outline: 1px solid blue;
  266. // transition-delay: 2s;
  267. }
  268. &:hover{
  269. &>ul.links{
  270. transition-delay: 0s;
  271. height:2em;
  272. padding:0.3em 0;
  273. // box-shadow: 0 0 10px #ccc;
  274. }
  275. }
  276. li{
  277. list-style: none;
  278. padding:0;
  279. display: inline-block;
  280. &.is-active{
  281. display:none;
  282. }
  283. a{
  284. margin: 0;
  285. font-size: 0.756em;
  286. font-weight: 400;
  287. padding:0.2em 0.4em;
  288. border-radius: 3px;
  289. background-color: #444;
  290. color: #fff;
  291. }
  292. }
  293. }
  294. // header bottom
  295. #block-pagetitle{
  296. float: left;
  297. padding:1em 0;
  298. h2{
  299. margin:0;
  300. font-size: 1.512em;
  301. text-transform: capitalize;
  302. font-weight: 300;
  303. body:not(.path-home) & {
  304. padding:0.5em 1em;
  305. }
  306. body.path-blabla & {
  307. color: #fff;
  308. background-color: $color-blabla;
  309. }
  310. body.path-showrooms & {
  311. color: #fff;
  312. background-color: $color-showrooms;
  313. }
  314. body.path-base & {
  315. color: #fff;
  316. background-color: $color-base;
  317. }
  318. }
  319. }
  320. #block-materiosapisearchblock{
  321. float:right;
  322. display:inline-block;
  323. // box-shadow: 0 0 5px rgba(0,0,0,0.2);
  324. padding:0;
  325. #materio-sapi-search-form{
  326. .form-item, input.button{
  327. display: inline-block;
  328. }
  329. #edit-search{
  330. border:1px #BBB solid;
  331. border-radius: 14px;
  332. padding:0.3em;
  333. color:#666;
  334. }
  335. #edit-submit{
  336. border:0;
  337. text-indent: 50px;
  338. overflow: hidden;
  339. width:20px; height:20px;
  340. margin:0;
  341. // border-radius: 7px;
  342. background-image: url('../img/search.png');
  343. background-position: center;
  344. background-repeat: no-repeat;
  345. background-size: contain;
  346. }
  347. }
  348. }
  349. }
  350. // main
  351. aside.messages{
  352. padding: 0;
  353. }
  354. // content top
  355. // #content-top{
  356. // &:after{
  357. // content:"";
  358. // clear:both;
  359. // display: block;
  360. // }
  361. // }
  362. // __ _
  363. // / _|_ _ ___ _ _| |_
  364. // | _| '_/ _ \ ' \ _|
  365. // |_| |_| \___/_||_\__|
  366. article.node--type-frontpage{
  367. %front-col-field__label{
  368. font-size: 3.5em;
  369. line-height: 1;
  370. }
  371. %front-col-descritpion{
  372. font-size: 0.9em;
  373. line-height: 1.3;
  374. }
  375. %part-centered-layout{
  376. padding:1.5em 0;
  377. background-color: #fff;
  378. >div:nth-child(1){
  379. width:80%;
  380. margin: 0 auto;
  381. text-align: center;
  382. .field__label{
  383. @extend %front-col-field__label;
  384. }
  385. .field__item{
  386. @extend %front-col-descritpion;
  387. }
  388. }
  389. }
  390. %part-columned-layout{
  391. display:grid;
  392. grid-template-columns: 300px 1fr;
  393. grid-column-gap: 2em;
  394. padding:2em 1em;
  395. >div:nth-child(1){
  396. color: #fff;
  397. grid-column: 1;
  398. .field__label{
  399. @extend %front-col-field__label;
  400. }
  401. .field__item{
  402. @extend %front-col-descritpion;
  403. }
  404. }
  405. >div:nth-child(2){
  406. grid-column: 2;
  407. }
  408. }
  409. .node__content{
  410. &>section{
  411. &.home-intro{
  412. @extend %part-centered-layout;
  413. }
  414. &.home-database{
  415. background-color: $color-base;
  416. @extend %part-columned-layout;
  417. .field--name-field-a-database{}
  418. .cards-list-home{
  419. position: relative;
  420. // max-height: (130px*1.4)*3;
  421. max-height: 580px;
  422. overflow-y: hidden;
  423. ul{
  424. width:100%;
  425. margin:0; padding:0;
  426. display: grid;
  427. grid-template-columns: repeat(auto-fill, minmax(50px, 130px));
  428. grid-template-rows: 1fr;
  429. grid-gap: 1em;
  430. justify-content:start;
  431. li{
  432. position: relative;
  433. list-style: none;
  434. margin:0; padding:0;
  435. padding-top: 140%;
  436. .card{
  437. position:absolute;
  438. top:0; bottom:0;
  439. left:0; right:0;
  440. width: auto;
  441. height: auto;
  442. .field--name-field-short-description{
  443. font-size: 0.756em;
  444. line-height: 0.9;
  445. }
  446. }
  447. }
  448. }
  449. }
  450. }
  451. &.home-showrooms{
  452. background-color: $color-showrooms;
  453. @extend %part-columned-layout;
  454. .field--name-field-showrooms{
  455. }
  456. .field--name-computed-showrooms-reference{
  457. position:relative;
  458. // height:550px;
  459. display: grid;
  460. grid-template-rows: 1fr;
  461. $bp: ($column_width + $column_goutiere )*7;
  462. @media only screen and (max-width: $bp){
  463. grid-template-columns: 1fr;
  464. >.field__item{
  465. grid-column: 1;
  466. }
  467. }
  468. @media only screen and (min-width: $bp + 1px){
  469. grid-template-columns: 1fr 1fr;
  470. grid-gap: 1em;
  471. >.field__item:nth-child(odd){
  472. grid-column: 1;
  473. }
  474. >.field__item:nth-child(even){
  475. grid-column: 2;
  476. }
  477. }
  478. >.field__item{
  479. grid-row: 1;
  480. // position: absolute;
  481. // top:0; left:0;
  482. // width:100%; height:100%;
  483. // overflow: hidden;
  484. .taxonomy-term{
  485. position: relative;
  486. width:100%; height:100%;
  487. div.visuel{
  488. width:100%;
  489. padding-bottom: 10em;
  490. img{
  491. max-width: 100%;
  492. height: auto;
  493. }
  494. }
  495. section.text{
  496. position: absolute;
  497. bottom:0; left:0;
  498. width:100%;
  499. box-sizing:border-box;
  500. padding:1em 0;
  501. background-color:$color-showrooms;
  502. color: #fff;
  503. >*{
  504. // display: inline-block;
  505. font-size: 0.9em;
  506. }
  507. h2,p{
  508. margin:0;
  509. }
  510. }
  511. }
  512. }
  513. }
  514. }
  515. &.home-blabla{
  516. background-color: $color-blabla;
  517. @extend %part-columned-layout;
  518. .cards-list-home{
  519. position: relative;
  520. $bp: ($column_width*2 + $column_goutiere );
  521. overflow-y: hidden;
  522. @media only screen and (max-width: $bp * 6){
  523. max-height: 630px;
  524. }
  525. @media only screen and (min-width: ($bp * 6) + 1px){
  526. max-height: 310px;
  527. }
  528. ul{
  529. width:100%;
  530. margin:0; padding:0;
  531. display: grid;
  532. grid-template-columns: repeat(auto-fill, minmax(80px, $column_width*2));
  533. // grid-template-rows: 1fr;
  534. grid-gap: 1em;
  535. justify-content:start;
  536. li{
  537. position: relative;
  538. list-style: none;
  539. margin:0; padding:0;
  540. padding-top: 67.8%;
  541. overflow: hidden;
  542. .card{
  543. position:absolute;
  544. top:0; bottom:0;
  545. left:0; right:0;
  546. width: auto;
  547. height: auto;
  548. .field--name-title{
  549. font-size: 0.756em;
  550. line-height: 0.9;
  551. }
  552. }
  553. }
  554. }
  555. }
  556. }
  557. &.home-pricing{
  558. @extend %part-centered-layout;
  559. }
  560. }
  561. }
  562. }
  563. // ___ _
  564. // / __|__ _ _ _ __| |___
  565. // | (__/ _` | '_/ _` (_-<
  566. // \___\__,_|_| \__,_/__/
  567. .infinite-loading-container{
  568. .infinite-status-prompt{
  569. i[class^="loading-"]{
  570. width:15px; height:15px;
  571. }
  572. }
  573. }
  574. .cards-list{
  575. position: relative;
  576. .search-info{
  577. font-size: 0.756em;
  578. font-weight: 500;
  579. margin: 0;
  580. padding: 0 0 0.5em 0;
  581. }
  582. &>ul{
  583. // outline: 1px green solid;
  584. margin:0; padding:0;
  585. width: calc(100% + #{$column_goutiere});
  586. &>li{
  587. list-style: none;
  588. margin:0 $column_goutiere $column_goutiere 0; padding:0;
  589. display: inline-block;
  590. vertical-align: top;
  591. }
  592. }
  593. }
  594. article.card{
  595. position: relative;
  596. box-shadow: 0 0 5px rgba(0,0,0,0.2);
  597. width:$column_width; height:$card_height;
  598. &.article{
  599. width:$column_width*2 + $column_goutiere; height:$card_height;
  600. }
  601. // &.card-small{
  602. // width:100px; height:140px;
  603. // }
  604. // focused
  605. // box-shadow: 0 0 7px rgba(0,0,0,0.9);
  606. // &.article{
  607. // width: $column_width * 2 + $column_goutiere;
  608. //
  609. // }
  610. header{
  611. position: absolute;
  612. bottom:0;
  613. z-index:10;
  614. color: #000;
  615. background-color: rgba(255,255,255,0.8);
  616. padding: 0.3em 0.3em;
  617. box-sizing:border-box;
  618. width:100%;
  619. h1, h4{ margin:0; padding:0; }
  620. h1{
  621. font-size: 1.3em;
  622. font-weight: 700;
  623. line-height: 0.85;
  624. margin-bottom: 0.2em;
  625. }
  626. h4{
  627. font-size: 0.882em;
  628. font-weight: 300;
  629. line-height: 1;
  630. // margin-bottom: 0.1em;
  631. }
  632. span.ref{
  633. font-size: 0.693em;
  634. font-weight: 300;
  635. line-height: 1;
  636. }
  637. }
  638. nav.tools{
  639. position: absolute;
  640. top: 0;
  641. right: 0;
  642. z-index: 21;
  643. width: 1em;
  644. background-color: #fff;
  645. box-sizing: content-box;
  646. padding: 0.3em 0.1em;
  647. >*{
  648. overflow: visible;
  649. position: relative;
  650. span.btn{
  651. overflow: hidden;
  652. font-size: 0.882em;
  653. }
  654. .tool-content{
  655. position: absolute;
  656. top: 0px;
  657. right: 100%;
  658. width: 5em;
  659. box-sizing: content-box;
  660. padding: 0.3em;
  661. background-color: #fff;
  662. box-shadow: -2px 3px 4px rgba(0, 0, 0, 0.2);
  663. }
  664. }
  665. .tool.flags{
  666. span.flag{
  667. cursor: pointer;
  668. font-size: 0.756em;
  669. color: #bbb;
  670. transition: color 0.3s ease-in-out;
  671. &:hover, &.isActive{
  672. color:#1a1a1a;
  673. }
  674. }
  675. }
  676. }
  677. section.images{
  678. position: relative;
  679. &, *{width: 100%; height:100%;}
  680. figure{
  681. margin:0;
  682. position: absolute;
  683. top:0; left:0;
  684. // width: 100%; height:100%;
  685. &:first-of-type{
  686. z-index:5
  687. }
  688. img{
  689. // width: 100%; height:100%;
  690. &.blank{
  691. position: absolute;
  692. top:0; left:0;
  693. z-index: 20;
  694. }
  695. }
  696. }
  697. }
  698. }
  699. // ___ _ _ _
  700. // | _ ) |__ _| |__| |__ _
  701. // | _ \ / _` | '_ \ / _` |
  702. // |___/_\__,_|_.__/_\__,_|
  703. #blabla{
  704. }
  705. #main-content > article.article{
  706. div.cols{
  707. display: grid;
  708. grid-template-rows: 1fr;
  709. grid-template-columns: repeat(6, 1fr);
  710. grid-gap: 1em;
  711. div.col-left{
  712. grid-column: 1;
  713. }
  714. div.col-right{
  715. grid-column: 2/6;
  716. }
  717. }
  718. section.accroche{
  719. figure{
  720. width:$column_width*2 + $column_goutiere;
  721. margin:0 $column_goutiere 0 0;
  722. img{
  723. width:100%;
  724. }
  725. }
  726. }
  727. section.taxonomy{
  728. margin:1em 0;
  729. ul{
  730. margin: 0;
  731. }
  732. li{
  733. display:inline-block;
  734. padding:0 0.5em 0 0;
  735. }
  736. }
  737. div.gallery-wrapper{
  738. .image{
  739. display: inline-block;
  740. width:$column_width;
  741. margin:0 $column_goutiere $column_goutiere*0.6 0;
  742. height:$card_height / 2;
  743. background-size: cover;
  744. }
  745. }
  746. // section.videos{
  747. // ul{
  748. // margin:0; padding:0;
  749. // li{
  750. // margin:0; padding:0;
  751. // display: inline-block;
  752. // width:100%; overflow: hidden;
  753. // }
  754. // }
  755. // }
  756. // section.visuels{
  757. // width:calc(100% + #{$column_goutiere});
  758. // figure{
  759. // position: relative;
  760. // display: inline-block;
  761. // vertical-align: top;
  762. // width:$column_width*2 + $column_goutiere;
  763. // margin:0 $column_goutiere $column_goutiere*0.6 0;
  764. // img{
  765. // width:100%;
  766. // }
  767. // caption{
  768. // position: absolute; bottom: 0; left:0;
  769. // box-sizing: border-box; width: 100%; padding:0.5em;
  770. // background-color: $transparent-bg-blk; color: #fff;
  771. // }
  772. // }
  773. // }
  774. aside.linked-materials{
  775. ul{
  776. width:calc(100% + #{$column_goutiere});
  777. li{
  778. display: inline-block;
  779. vertical-align: top;
  780. width:$column_width;
  781. margin:0 $column_goutiere 0 0;
  782. }
  783. }
  784. h3.field__label{
  785. font-size: 1em;
  786. font-weight: 500;
  787. margin: 2em 0 1em 0;
  788. }
  789. h1.title{
  790. font-size: 1em;
  791. font-weight: 400;
  792. }
  793. h3.ref{
  794. font-size: 0.756em;
  795. font-weight: 600;
  796. }
  797. h2.description{
  798. font-size: 0.756em;
  799. font-weight: 400;
  800. }
  801. }
  802. nav.prevnext{
  803. &.bottom{
  804. margin:2em 0;
  805. }
  806. ul{
  807. padding:0;
  808. margin:0;
  809. display: grid;
  810. grid-template-columns: 1fr 1fr;
  811. }
  812. li{
  813. padding:0;
  814. margin:0;
  815. list-style: none;
  816. a{
  817. font-size: 0.756em;
  818. font-weight: 700;
  819. }
  820. &:nth-child(1){
  821. grid-column: 1;
  822. a:before{
  823. content:'< ';
  824. }
  825. }
  826. &:nth-child(2){
  827. grid-column: 2;
  828. text-align: right;
  829. a:after{
  830. content:' >';
  831. }
  832. }
  833. }
  834. }
  835. }
  836. // ___ _
  837. // / __| |_ _____ __ ___ _ ___ ___ _ __ ___
  838. // \__ \ ' \/ _ \ V V / '_/ _ \/ _ \ ' \(_-<
  839. // |___/_||_\___/\_/\_/|_| \___/\___/_|_|_/__/
  840. #showrooms{
  841. width: calc(100% + #{$column_goutiere});
  842. article.showroom{
  843. width: $column_width * 2 + $column_goutiere;
  844. display: inline-block;
  845. vertical-align: top;
  846. margin: 0 $column_goutiere $column_goutiere 0;
  847. h1{
  848. margin:0;
  849. font-weight: 4;
  850. }
  851. p{ margin:0; }
  852. figure{
  853. margin:0;
  854. img{
  855. max-width: 100%;
  856. }
  857. }
  858. }
  859. }