@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/jost-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 500; font-display: swap; src: url(/fonts/jost-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/jost-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/jost-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/*
Theme Name:   avis (base Cutline 3-Column Right, reprise Field Notes 2010)
Description:  kraft + colonne noire. couleurs passees en rose / bordeaux pour le dating.
*/

body {
background: #B88476;
background-image: url(/img/fond-papier.jpg);
/* remettre "fond-papier.jpg" si on change de texture */
background-position: top left;
background-repeat: repeat;
color: #000;
font: 62.5% "Courier New", Courier, serif;
font-weight: bold;
text-align: center;
}

* { padding: 0; margin: 0; }

/*---:[ global elements ]:---*/

a { color: #3B1016; text-decoration: underline; }
	a:visited { color: #3B1016; text-decoration: underline; }
	a:hover { color: #A3162B; text-decoration: underline; }
	a img { border: none; }

blockquote { font-family: "Courier New", Courier, serif; line-height: 1.25em; color: #E3A3A0; margin: 0 20px 1em 20px; padding: 0 0 0 10px; }

hr { background: #666; margin: 12px 0 16px 0; height: 1px; border: 0; }

.small { font-size: .85em; color: #999; }

/*---:[ headlines ]:---*/

h1, h2, h3, h4 { font-family: Jost, Futura, "Century Gothic", Helvetica, Arial, sans-serif; font-weight: 700; color: #FFF; }

h1 { font-size: 2.6em; line-height: 1.15em; letter-spacing: -0.01em; margin: 0 0 0.3em 0; }

h2 { font-size: 2.0em; letter-spacing: .05em; }

h3 { font-size: 1.25em; text-transform: uppercase; }

	.entry h2 { font-size: 1.45em; letter-spacing: .03em; line-height: 1.2em; margin: 1.6em 0 0.5em 0; }
	.entry h3 { font-size: .95em; margin: 1.4em 0 0.4em 0; letter-spacing: .06em; }

h4 { font: bold 1.2em "Courier New", Courier, serif; color: #FFF; }
	.posts h4 { margin: .5em 0 1.25em 0; }

/*---:[ barre du haut (ex #real_big_days) ]:---*/

#rbd { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; width: 100%; background: #000; text-align: center; font-family: Jost, Futura, Helvetica, Arial, sans-serif; }
	#rbd a { display: block; padding: 7px 10px 6px 10px; color: #fff; text-decoration: none; font-size: 13px; letter-spacing: .04em; }
	#rbd a b { color: #E3A3A0; }
	#rbd a u { text-decoration: none; border-bottom: 1px dotted #fff; }
	#rbd a:hover u { border-bottom-style: solid; }

/*---:[ core layout elements ]:---*/

#container { width: 970px; margin: 15px auto 0 auto; }

	#content_box { width: 970px; text-align: left; float: left; clear: both; }

		#content { position: relative; background: #000; color: #FFF; width: 460px; margin-top: 20px; padding: 0px 20px 20px 20px; float: left; border-radius: 0 0 0 0; }
		#content_double { position: relative; background: #000; color: #FFF; width: 695px; margin-top: 20px; padding: 0px 20px 20px 20px; float: left; }
		/* le coin arrondi du haut, avant c'etait FNrounded.gif */
		#content:before, #content_double:before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; background: #000; border-radius: 9px 9px 0 0; }

		#sidebarl { width: 210px; padding: 0 25px 0 0; float: left; }
		#sidebarr { width: 210px; padding: 0 0 0 25px; float: left; }

	#footer { width: 970px; padding: 1.2em 0 0 0; border-top: 3px solid #000; float: left; clear: both; margin-top: 3em; }

/*---:[ header styles ]:---*/

#masthead { position: relative; width: 970px; height: 220px; }
	#masthead .coin { position: absolute; top: 40px; font: 700 13px Jost, Futura, Helvetica, Arial, sans-serif; color: #000; }
	#masthead .coin.g { left: 12px; }
	#masthead .coin.d { right: 2px; }
	#masthead a.titre { display: block; padding-top: 34px; color: #000; text-decoration: none; font: 700 50px/0.98 Jost, Futura, Helvetica, Arial, sans-serif; letter-spacing: .2em; text-indent: .2em; text-transform: uppercase; }
	#masthead .devise { margin-top: 26px; font: 700 17px Jost, Futura, Helvetica, Arial, sans-serif; color: #000; }

#nav { font-family: Jost, Futura, "Century Gothic", Helvetica, Arial, sans-serif; font-weight: 700; width: 970px; height: 40px; border-top: 3px solid #000; border-bottom: 3px solid #000; margin-bottom: 24px; text-align: left; }
	#nav a { display: block; float: left; height: 40px; line-height: 40px; padding: 0 22px 0 26px; font-size: 17px; color: #000; text-decoration: none; }
	#nav a small { font-size: 11px; font-weight: 500; margin-right: 3px; }
	#nav a:hover, #nav a.actif { color: #FFF; }
	#nav a.maison { width: 107px; padding: 0 22px 0 26px; border-right: 2px dotted #000; letter-spacing: .02em; }

/*---:[ content styles ]:---*/

.entry { font-family: Helvetica, Arial, sans-serif; font-weight: normal; font-size: 1.35em; line-height: 1.45em; }

	.entry p { margin: 0 0 1em 0; }
	.entry ul, .entry ol { margin: 0 0 1.5em 40px; }
	.entry ul { list-style-type: square; }
		.entry li { margin: 0 0 0.5em 0; }

	.entry a { color: #E3A3A0; text-decoration: underline; }
	.entry a:visited { color: #E3A3A0; }
	.entry a:hover { color: #FFF; }

	.entry figure { margin: 0 0 1.5em 0; }
	.entry figure img { display: block; max-width: 100%; height: auto; padding: 3px; border: 3px double #bbb; box-sizing: border-box; }
	.entry figcaption { font: bold 11px "Courier New", Courier, serif; color: #999; margin-top: 5px; }

.tagged { padding: 0.7em 0 .3em 0; background: url('img/tag-sep.gif') repeat-x; font-family: "Courier New", Courier, serif; font-weight: bold; font-size: 1.2em; line-height: 1.6em; color: #888; text-transform: uppercase; clear: both; }
	.tagged a, .tagged a:visited { padding: 0.25em; color: #E3A3A0; text-decoration: none; }

.entry p.kicker { font: bold 12px/1.6 "Courier New", Courier, serif; color: #888; text-transform: uppercase; padding-top: 1.1em; margin: 0 0 .6em 0; background-image: linear-gradient(to right, #555 50%, transparent 50%); background-size: 6px 2px; background-repeat: repeat-x; background-position: 0 0; }

.entry .lede { font-size: 1.08em; color: #ddd; }

/* ligne auteur, a la place de "December 10th, 2010 by Bryan" */
.byline { font: bold 12px "Courier New", Courier, serif; color: #FFF; margin: .2em 0 1.4em 0; overflow: hidden; }
	.byline img { float: left; width: 36px; height: 36px; margin: 0 10px 0 0; padding: 2px; border: 3px double #777; }
	.byline b { color: #fff; }
	.byline a { color: #E3A3A0; }
	.byline .mono { display: block; color: #888; font-weight: normal; margin-top: 2px; }

/* la note : blockquote.right de cutline */
.verdict { margin: 0 0 1.2em 0; }
	.verdict .score { width: 150px; margin: 0.2em 0 0.4em 15px; padding: 0.35em 0; border: 3px double #aaa; border-width: 3px 0; text-align: center; float: right; font-family: Jost, Futura, Helvetica, Arial, sans-serif; }
	.verdict .score b { display: block; font-size: 3em; line-height: 1em; color: #fff; }
	.verdict .score span { font: bold 12px "Courier New", Courier, serif; color: #aaa; }
	.verdict p { margin: 0; }
	.verdict:after { content: ""; display: block; clear: both; }

.note { font-family: "Courier New", Courier, serif; font-weight: bold; color: #E3A3A0; margin: 0 20px 1.2em 20px; padding: 0 0 0 10px; }
	.note p { margin: 0; }

.pc { margin: 0 0 1em 0; }
	.pc h3 { margin-top: .9em; }
	.pc .cons ul { list-style-type: circle; }

.tablewrap { overflow-x: auto; margin: 0 0 1.4em 0; }
	.entry table { width: 100%; border-collapse: collapse; font-size: .92em; }
	.entry th { text-align: left; font: bold 11px "Courier New", Courier, serif; text-transform: uppercase; color: #aaa; padding: 4px 6px 4px 0; border-bottom: 3px solid #fff; }
	.entry td { padding: 6px 6px 6px 0; border-bottom: 1px dotted #666; vertical-align: top; }
	.entry td.num { white-space: nowrap; }
	.entry tr.hl td { color: #E3A3A0; font-weight: bold; }

/* boutons : l'etiquette "ORDER NOW" en plus petit */
.btn { display: inline-block; background: #EADCCB; color: #000 !important; text-decoration: none !important; font: 700 12px Jost, Futura, Helvetica, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 7px 12px 6px 12px; border-top: 2px dashed #3B1016; border-bottom: 2px dashed #3B1016; }
	.btn:hover { background: #fff; }
	.btn.ghost { background: transparent; color: #E3A3A0 !important; border-color: #E3A3A0; }
	.btn.ghost:hover { color: #fff !important; border-color: #fff; }

.ctaline { margin: 0 0 1.6em 0 !important; }
	.ctaline .small { margin-left: 6px; }

.cta { text-align: center; padding: 1.4em 0 1.7em 0; margin: 1.5em 0; border-top: 3px solid #fff; background-image: linear-gradient(to right, #777 50%, transparent 50%); background-size: 6px 2px; background-repeat: repeat-x; background-position: 0 100%; }
	.cta p { margin: 0 0 .9em 0; }
	.cta span { display: block; }
	.cta .disclosure { font-size: .8em; color: #888; margin: .9em 0 0 0; }

.steps { counter-reset: none; }

.faq details { padding: .55em 0; border-bottom: 1px dotted #555; }
	.faq summary { cursor: pointer; font-weight: bold; list-style: square; }
	.faq summary::marker { color: #E3A3A0; }
	.faq details p { margin: .5em 0 .2em 18px; color: #ddd; }

.updated { font-style: italic; color: #999; }

.sources { margin-top: 2.2em; }
	.sources h2 { font-size: 1em !important; text-transform: uppercase; letter-spacing: .05em !important; }
	.sources ol { font: bold 11px/1.5 "Courier New", Courier, serif; color: #888; margin-left: 22px !important; }
	.sources li { word-break: break-word; }
	.sources a { color: #888 !important; }

.author-card img { float: left; width: 60px; height: 60px; margin: 0 10px 6px 0; padding: 2px; border: 3px double #3B1016; }
.author-card p { margin: 0 0 .8em 0; }
.author-card:after { content: ""; display: block; clear: both; }

.clear { width: 460px; height: 1px; margin: 0 0 3em 0; clear: both; }
.flat { margin: 0 0 2.0em 0 !important; }

/*---:[ sidebar styles ]:---*/

p.sidebar { color: #000; text-align: center; font-size: 1.35em; margin: 0 0 2.5em 0; }

ul.sidebar_list { list-style: none; }

	ul.sidebar_list li.widget, #sidebarl .box, #sidebarr .box { width: 210px; margin: 0 0 2.0em 0; font-size: 1.35em; line-height: 1.25em; float: left; list-style: none; }

		li.widget h2, .box h3 { color: #000; font-family: Jost, Futura, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.15em; letter-spacing: normal; text-transform: none; margin: 0 0 0.8em 0; padding: 0.4em 2px; border-top: 3px solid #000; background-image: linear-gradient(to right, #000 50%, transparent 50%); background-size: 6px 2px; background-repeat: repeat-x; background-position: 0 100%; }

		li.widget p, .box p { margin: 0 0 1.25em 0; padding: 0 10px; }
		li.widget ul, .box ul { list-style: square; margin: 0 0 0.5em 14px; }
		li.widget ol, .box ol { margin: 0 0 0.5em 20px; }
			li.widget li, .box li { margin: 0 0 0.3em 0; }
				li.widget li a, .box li a { text-decoration: none; color: #000; }
					li.widget li a:hover, .box li a:hover { text-decoration: underline; color: #FFF; }

		.factrow { padding: 0 2px 0.35em 2px; }
			.factrow span { display: block; font-weight: normal; font-size: .9em; color: #3B1016; }
		.box .btn { display: block; text-align: center; }
		.box p .btn { margin: 0 -10px; }

/* la fiche "three-packs" de la colonne de droite */
.fiche { background: #EDE3D6; color: #111; width: 210px; float: left; text-align: center; font-family: Jost, Futura, Helvetica, Arial, sans-serif; border-radius: 3px; padding: 0 0 10px 0; margin: 0 0 6px 0; }
	.fiche .haut { font-size: 12px; letter-spacing: .12em; padding-top: 12px; text-transform: uppercase; }
	.fiche .gros { font-size: 22px; font-weight: 700; letter-spacing: .02em; line-height: 1em; padding: 2px 0 7px 0; margin: 0 10px; border-bottom: 2px solid #111; text-transform: uppercase; }
	.fiche ol { list-style: none; margin: 0 10px; text-align: left; }
	.fiche li { padding: 7px 0 6px 0; border-bottom: 2px dashed #111; font-size: 15px; font-weight: 700; line-height: 1.05em; }
	.fiche li small { display: block; font-size: 9px; font-weight: 500; letter-spacing: .05em; }
	.fiche li em { float: right; font-style: normal; font-size: 12px; font-weight: 500; margin-top: 4px; }
	.fiche .prix { overflow: hidden; margin: 0 10px; padding: 8px 0; border-bottom: 2px solid #111; }
	.fiche .prix .g { float: left; width: 94px; text-align: center; font-size: 12px; font-weight: 700; line-height: 1.15em; padding-top: 3px; }
	.fiche .prix .d { float: right; width: 86px; border-left: 2px dashed #111; text-align: center; }
	.fiche .prix .d small { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
	.fiche .prix .d b { font-size: 26px; line-height: 1em; }
	.fiche .prix .d b sup { font-size: 13px; }
	.fiche p.txt { font-size: 11.5px; font-weight: 700; line-height: 1.25em; text-align: left; margin: 8px 10px 8px 10px; }
	.fiche .dispo { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.15em; }
	.fiche .bas { overflow: hidden; font-size: 9px; margin: 6px 8px 0 8px; }
	.fiche .bas span:first-child { float: left; } .fiche .bas span:last-child { float: right; }

/* fleche "click right here" + ticket "order now" */
.fleche { clear: both; display: block; text-align: center; width: 194px; height: 87px; margin: 14px auto 0 auto; background: #A3162B; clip-path: polygon(0 0, 100% 0, 100% 48%, 56% 48%, 50% 100%, 44% 48%, 0 48%); color: #000; text-decoration: none; font: 700 17px/1 Jost, Futura, Helvetica, Arial, sans-serif; letter-spacing: .05em; padding-top: 9px; box-sizing: border-box; }
	.fleche small { display: block; font-size: 13px; }
.ticket { clear: both; display: block; width: 210px; margin: 2px auto 2.4em auto; background: #E9D3B8; color: #1d1d1d; text-decoration: none; font-family: Jost, Futura, Helvetica, Arial, sans-serif; position: relative; padding: 7px 34px 8px 8px; box-sizing: border-box; clip-path: polygon(0 3%, 4% 0, 9% 2%, 15% 0, 22% 3%, 30% 0, 38% 2%, 46% 0, 55% 3%, 63% 0, 72% 2%, 80% 0, 88% 3%, 95% 0, 100% 2%, 100% 97%, 94% 100%, 86% 97%, 77% 100%, 68% 98%, 59% 100%, 50% 97%, 41% 100%, 32% 98%, 23% 100%, 14% 97%, 6% 100%, 0 98%); }
	.ticket .l1, .ticket .l3 { display: block; font-size: 11px; font-weight: 500; text-align: center; }
	.ticket .l2 { display: block; font-size: 17px; font-weight: 700; letter-spacing: .03em; text-align: center; border-top: 2px solid #1d1d1d; border-bottom: 2px solid #1d1d1d; margin: 4px 0; padding: 3px 0 2px 0; text-transform: uppercase; }
	.ticket .cote { position: absolute; right: 3px; top: 6px; bottom: 6px; width: 24px; border-left: 2px solid #1d1d1d; writing-mode: vertical-rl; font-size: 9px; font-weight: 700; text-align: center; letter-spacing: .1em; text-transform: uppercase; }
	.ticket:hover .l2 { color: #A3162B; }

/*---:[ footer styles ]:---*/

#bande { width: 970px; height: 36px; line-height: 36px; background: #D39A8C; font: 700 11px Jost, Futura, Helvetica, Arial, sans-serif; letter-spacing: .06em; color: #111; overflow: hidden; }
	#bande span { float: left; padding: 0 0 0 2px; }
	#bande span + span { margin-left: 58px; }
	#bande span.d { float: right; margin: 0; padding-right: 2px; }

#footer p { margin: 0 0 0.923em 0; font-size: 1.3em; color: #3B1016; text-align: center; }
	#footer a, #footer a:visited { color: #3B1016; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }

/* .rss { background: url('img/icon_rss.gif') 100% 50% no-repeat; }  plus de flux */
/* TODO : reprendre les tailles du tableau sur mobile */

/*---:[ petits ecrans (pas dans l'original, 2010 oblige) ]:---*/

@media (max-width: 990px) {
	#container, #masthead, #nav, #content_box, #footer, #bande { width: auto; }
	#container { margin: 10px 14px 0 14px; }
	#content_box { float: none; display: flex; flex-direction: column; }
	#content, #content_double { order: 1; width: auto; float: none; padding: 0 16px 16px 16px; }
	#sidebarl { order: 2; }
	#sidebarr { order: 3; }
	#sidebarl, #sidebarr { width: auto; float: none; padding: 2.2em 0 0 0; }
	ul.sidebar_list li.widget, #sidebarl .box, #sidebarr .box { width: auto; float: none; }
	.fiche, .ticket { float: none; margin-left: auto; margin-right: auto; }
	.clear { width: auto; }
	#nav { height: auto; overflow: hidden; }
	#nav a { height: 34px; line-height: 34px; padding: 0 12px 0 0; font-size: 15px; }
	#nav a.maison { width: auto; padding-right: 12px; margin-right: 12px; }
	#masthead { height: auto; padding-bottom: 18px; }
	#masthead .coin { position: static; display: inline-block; margin: 14px 10px 0 10px; font-size: 11px; }
	#masthead a.titre { font-size: 34px; padding-top: 12px; }
	#masthead .devise { font-size: 13px; margin-top: 14px; }
	#bande { height: auto; line-height: 1.5; padding: 8px 0; }
	#bande span, #bande span.d { float: none; display: block; margin: 0 !important; }
	h1 { font-size: 2.2em; }
}
