@charset "UTF-8";

/**
 * @package SimplePluTheme
 * @version 11.04
 * @lastmodified 2021-10-25
 * @site http://plusimplexml.fr
 * @author Patrice Cahue as cpalo
 * Author Url: http://www.cahue.net
 * @license Coding under GNU GPL
 * 		See http://www.gnu.org/licenses/gpl-3.0.html
 * @license Content & others under CC-BY-NC-SA
 * 		See http://creativecommons.org/licenses/by/3.0/fr/
 */

/*! simplecss.css v11.03 | GPL License | simpleframework.fr - 2021/03/17 */
/*! simplegrid.css v11.04 | GPL License | simpleframework.fr - 2021/03/17 */

/*! plucss.css v1.3.1 | GPL License | pluxml.org - 2019/09/18 */
/*! theme.css v5.8.7  | GPL License | pluxml.org - 2021/04/20 */
/*! Authors	Stephane F., Pedro "P3ter" CADETE., Thomas "sudwebdesign" Ingles. */


/**
 * =======================================================
 * ---     SIMPLE-PLU-THEME   BASE 100% (1rem = 16px)  ---  
 * ---          THEME FOR PLUXML VERSION  v5.8.7       --- 
 * ======================================================= 
 */
 
/**
 * Ce travail est une adaptation du theme par défaut de PluXml : PluTheme 
 *     
 * Typographie
 *     base font-size : 100% au lieu de 62.5%
 *     mais en conservant le font-size de base ( 1.5rem = 0.9375rem = 15px )
 * Utilisation des variables css (custom properties)
 *     permettant en particulier d'éviter les helpers liés aux couleurs des composants
 */
 
/**
 * ------------------------
 * --- TABLE OF CONTENT ---
 * ------------------------
 */

/**
    1 - Skin & Customization
		1.1 - Appel des WebFonts
		1.2 - Appel des WebIcons
        1.3 - Typography
    2 - Layout global
	3 - Header & Hero
	4 - Navigation & Menu	
	5 - Main
        5.2 - Pagination
		5.3 - Article
		5.4 - Comments
		5.5 - Aside
	6 - Sidebars
		6.2 - Tags
	7 - Footer
	8 - Other Components
*/
 
 
/**
 * ---------------------------------
 * --- 01 - SKIN & CUSTOMIZATION ---
 * ---------------------------------
 */
 
/** 
 * --- 1.1 - Appel des WebFonts ---
 * --------------------------------
 */

@font-face {
	font-family: 'OpenSans';
	font-style : normal; 
	font-weight: 400; /* normal */	 
	src: url('../font/OpenSans-Regular.woff2') format('woff2'),
	     url('../font/OpenSans-Regular.woff') format('woff');	
}

/** 
 * --- 1.2 - Appel des WebIcons ---
 * --------------------------------
 */
 

/** 
 * --- 1.3 - Typography ---
 * ------------------------
 */
 
 body {
	background-color: #fff;
	font-family: 'OpenSans', sans-serif;
	font-size: 1.0625rem;	/* 1.7em */
	line-height: 1.6;		/* 1.6 */	
	color: #05283c;

}
 
 
/**
 * ----------------------------------------
 * --- 02 - LAYOUT GLOBAL & BREAKPOINTS ---
 * ----------------------------------------
 */
 
:root {
	--header-height: 6.375rem;			/* 7rem */
	--header-padding-top: .8125rem; 	/* 1.3rem */
	--bg-height: 250px;
}

 body {
	min-height: 100vh;	
 }
 
.mode-home,
.mode-categorie,
.mode-archives,
.mode-tags,
.mode-erreur {
	grid-template-rows:
		auto 		/* header */
		auto    	/* hero */
		1fr			/* main */
		auto;		/* footer */
}
.mode-article,
.grid-body-12col.mode-static {
	grid-template-rows:
		auto 	/* header */
	    1fr		/* main */
		auto;	/* footer */
}
.mode-static.is-home {
	grid-template-rows:
		auto 	/* header */
		auto    /* hero */
		1fr		/* main */
		auto;	/* footer */
}
.mode-static:not(.is-home) {}

.mode-static.as-onepage {}

@media (min-width: 640px) {   /* si 10px ? 64rem --> 960px si 15px ou 1024px si 16px */
	:root {
		/* padding-left: 3.125rem;  <-- 5rem; */
		/* padding-right: 3.125rem;  <-- 5rem; */
		--padding-container: 3.125rem;  /* 5rem; */
	}
}

@media (min-width: 1280px) {  /* si 10px ? 128rem --> ou 1920px si 15px ou 2048px si 16px */
	:root {
		/* padding-left: 9.375 rem;  <-- 15rem; */
		/* padding-right: 9.375 rem; <-- 15rem; */
		--padding-container: 9.375 rem; /* 15rem; */
	}
}


/**
 * --------------------------
 * --- 03 - HEADER & HERO ---
 * --------------------------
 */
 
.heading-small {
	font-size: 1.25rem;		 /*  2rem; */
}

.header {
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	padding-top: var(--header-padding-top);
	height: var(--header-height);
	z-index: 2;
}
	.header a {
		color: #222;
	}
		.header a:hover {
			text-decoration: none;
		}
		
	.logo {
		background: url("../../../data/medias/captain-cook.png") top left no-repeat;  /*  url("../img/pluxml-logo-black.png") */
		/*height: calc(var(--header-height) + var(--bg-height) - var(--header-padding-top)); */
		background-size: 3.75rem;    	 /* 6rem; */
		background-position: 3.125rem 0; /* 5rem 0; */		
		padding-left: 7.5rem; 		     /* 12rem; */
		margin-left: -3.125rem;			 /* -5rem; */
	} 
 
	.nav {
		text-align: right;
		padding-top: 0;
	}
/**
 * --------------------------
 # fix mobile Android landscape  
 * headers elements overflow over contents and sidebar
 * clickable element unreachable
 * --------------------------
 */
header.header .container > div,
.logo {
	/*	height: var(--header-height); */
	}	
/**
 * --------------------------
 * End fix
 * --------------------------
 */
.bg {
	background: url(../img/bg.jpg) no-repeat top left;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;
	height: var(--bg-height);		
}

/* fix bazooka07 defaut-enhanced */
@media screen and (min-width: 768px) {
	body > .header {
		position: sticky;
		top: 0;
	}
}

@media (min-width: 1280px) {		/* 128rem  -- ou 1920px si 15px ou 1280*/

	.logo {
		background: url("../../../data/medias/captain-cook.png") top left no-repeat;  /*  url("../img/pluxml-logo-black.png") */
		height: 7.5rem ;			    /* 12rem; */
		background-size: 6.5rem;        /* 7.5rem <-- 12rem; */
		background-position: 3.75rem 0; /* 6rem 0; */
		padding-left: 11.25rem;         /* 18rem; */
		margin-left: -5.5rem; 			/* -7.5rem <-- -12rem; */
	}
	
	.heading-small {
		font-size: 1.875rem; /* 3rem; */
	}
} 

@media (max-width: 767px) {
	
	.header {
		position: sticky;
		top: 0;
	}
	.header:hover .grid {
		overflow: unset
	}
	.header div.grid{
		overflow: unset;/* fix hidden sub-menu */
	}
	
	.logo {
		background-size:  3.125rem;	/* 5rem; */
		background-position: 1.563rem 0; 	/* 2.5rem 0; */
		padding-left: 5rem; 				/* 8rem; */
		margin-left: -.9375rem;			   /* -1rem; */
	}
	
	.heading-small {
		line-height: .5;
		margin-bottom: .3125rem;	 /*.5rem */
	}
	
	.header a:hover {
		color: #eee;
	}
	.header h1 * {
		font-size: 1.006rem; /*1.61rem;*/
	}
	.header h2 {
		font-size: .769rem; /*1.23rem;*/
	}
	
	.nav {
		position: sticky;
		top: 0;
		z-index: 4; /* responsive slide is in 3 */
		height: auto;
		max-height: 80%;
		overflow-y: auto;
		text-align: left;
		margin-top: 0;
		z-index: 10;
		border-radius: .9375rem; /* 1rem; */
		background-color: #fff;
	}
	.nav>.container {
		padding: 0;
	}
}

@media (max-width: 463px) {
	
	.header {
		height: 4.375rem; /* 7rem; */
	}
	
	.logo {
		background-position: .9375rem 0 ; /* 1rem 0; */
		padding-left: 1.25rem;			  /* 2rem; */
		background-size: 2.5rem;	      /* 4rem; */
		padding-left: 3.75rem;            /* 6rem; */
		margin-left: -.9375rem;           /* -1rem; */
		height: 3.125rem;	              /* 5rem; */
	}
	
	.heading-small {
		font-size: 1.875rem;	/* 3rem; */
	}	
	
	.header h1 * {
		font-size: .769rem; /* 1.23rem; */
	}
	.header h2 {
		font-size: .9375rem; /* 1rem; */
	}
	
	.nav {
		padding-top: 0;
	}
	
	.bg {
		height: 100px;
	}
}


/**
 * -----------------------------------
 * --- 04 - NAVIGATION PRINCIPALE  ---
 * -----------------------------------
 */
 
ul.menu {}

.menu > li {
	font-size: .9375rem;   /* 1.5rem; */
	margin-left: .3125rem; /*.5rem; */
}

.menu a {
	border-bottom: 3px solid transparent;
}
.menu a:hover {
	border-bottom: 3px solid #222;
}
.menu>li>span {
	cursor: default;
}
.menu>li ul {/* sub menu */
	position: absolute;
	padding: 0;
	line-height: 1.75rem; /* 2.8rem; */
	z-index: 10;
}
.menu > li:last-of-type ul {
	right: 0;
}
.menu>li:not(:hover) ul {/* hide sub menu */
	display: none;
}
.menu ul li {
	display: block;
	margin: 0;
	padding: 0 .625rem; /* 0 1rem; */
	background-color: #fff;
	text-align: left;
}
.menu .sub-menu {
	overflow-y: auto;
}
	.menu .sub-menu li {
		padding: 0 .219rem; /*  0 0.35rem; */
	}
	.menu .sub-menu li:last-of-type {
		padding-bottom: .219rem; /* 0.35rem; */
	}

.menu>li span::before {/* \/ menu */
	content: '\25bc';
	padding-right: .3125rem;	/* 0.5rem; */
}
ul.menu .noactive:hover,
ul.menu .active span,
ul.menu span.active,
ul.menu li.active a,
ul.menu a.active,
ul.menu li span:hover,
ul.menu li a:hover {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
	color: #000 !important;
	text-decoration: none;
}

ul.menu li span,
ul.menu li a {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
	display: inline-block;
	padding-left: .219rem;		/* .35rem; */
	padding-right: .219rem;		/* .35rem; */
	width: 100%;
/*	cursor: pointer;*/
	background-color: rgba(255,255,255,.55);
	border-radius: 1px;
	color: #258fd6;
	white-space: nowrap;
}
ul.menu li span a,
ul.menu li a span {/* pluCss1.3.1 fix : plxMyshop 0.13.x, maybe more */
	white-space: nowrap;
	display: inline;
	margin-right: -.219rem;		/* -.35rem; */
	padding-left: 0;
}
ul.menu li.noactive a,
ul.menu a.noactive{
/*	background-color: rgba(255,255,255,.55);*/
	border-radius: 1px;
	color: #258fd6;
}

 @media (max-width: 767px) {	
	
	ul.menu {
		padding: 0 15px 7.5px 15px;
	}
	.menu li {
		background: #efefef;
	}
	.menu li:hover {}
	.menu>li span::before {/* sub menu icon */
		margin-left:-.9375rem; /* -1.5rem;*/
	}
	.responsive-menu label {
		background-color: transparent;
		color: #333;
		font-size: 1.625rem; /* 2.6rem;*/
		text-align: right;
	}
	.responsive-menu label:after {
		content: '\2630';
	}
	.responsive-menu label > span {
		font-size: 1rem; /* 1.6rem; */
	}
	.menu>li ul {
		position: relative !important;
		border-bottom: 0px solid transparent;
	}
	.menu>li ul li:hover {
		background-color: #fff;
	}
	.menu>li ul li:hover a {
/*		text-decoration: underline; */
	}
	 ul.menu li.active a,
	 ul.menu li.active:hover,
	 ul.menu li,
	 ul.menu li:hover {
		background-color: #fff;
	/* color: #000;*/
	}	
}

@media (max-width: 463px) {
	
	
	ul.menu {
		margin: 0 2px .5px 2px;
		border-radius: 15px;
	}
	
	.static.group,
	.static.menu a {
		padding: 0;
	}
} 
 
.cat-list .active,
.classified-in .active {
	background-color: #6aa6ce;
	color: #fff;
}


/**
 * -----------------
 * --- 05 - MAIN ---
 * -----------------
 */ 
 
 .main {
	background-color: #fff;
	padding-top: 1.25rem;		/* 2rem */
}

.repertory {
	margin-top: 2.5rem;			/* 4rem */
}

/** 
 * --- 5.2 - Pagination ---
 * ------------------------
 */
 
 .pagination {
	margin: 1.875rem 0 1.875rem 0;	/* 3rem 0 3rem 0 */
}

	.pagination a {
		background-color: #258fd6;
		border-radius: .19rem;			/* .3rem */
		color: #fff;		
		padding: .56rem .44rem;			/* .9rem .7rem */
		transition-duration: .2s;
	}

	.pagination a:hover {
		background-color: #3a6c96;
		color: #fff;
		text-decoration: none;
	}

	.pagination span:first-letter,
	.pagination a:first-letter {
		text-transform: uppercase;
	}

.p_first,
.p_prev,
.p_current,
.p_next,
.p_last {
	display: inline-block;
}

/** 
 * --- 5.3 - Component : Article ---
 * ---------------------------------
 */

article:after {
	display:block;
	content: "";
	clear: both;
}
.article header {
	margin-top: 1.25rem;	/* 2rem */
}
	.article header div {
		margin: 0;
	}

	.article header h2,
	.article header h2 a {
		color: #222;
		font-size: 2rem;	 /* 3.2rem */
	    line-height: 1.2;	 /* 1.2em; */
		letter-spacing: -1px;
		font-weight: bold;
		margin: 0;
	}
	.article header h2 a:hover {
		color: #111;
		text-decoration: none;
	}

.article header small,
.comment small {
	color: #9EABB3;
}

.article header span:before,
.article header time:before,
.article footer span:before {
	padding-left: .9375rem;	/* 1.5rem */
	padding-right: .19rem;	/* .3rem */
}

.article .art-date {
	font-size: .9375rem;	/* 1.5rem */
	font-weight: bold; 	/* maj pluxml du 20/04 */
	color: #9EABB3;
}

.article .written-by {
	font-weight: bold; 	/* maj pluxml du 20/04 */
}

.article .written-by:after {
	content: '|';
	padding-left: 0;
}

.article .classified-in:after {
	content: '|';
	padding-left: 0;
}

.article img.art_thumbnail {
	padding: 30px 15px 15px 0;
	float: left;
}

.page.mode-article .article footer {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

/** 
 * --- 5.4 - Component : Comments ---
 * ----------------------------------
 */

#form {
	border-top: 130px solid transparent;
	margin: -130px 0 0;
}

.comment {
	background-image: url('../img/user.png');
	background-repeat: no-repeat;	
	margin-bottom: 1.56rem;		/* 2.5rem */
	padding-left: 3.75rem;		/* 6rem */
	border-top: 100px solid transparent;
	margin-top: -100px;
}

.comment blockquote {
	margin: 0;
	font-size: .81rem;				/* 1.3rem */
}

.type-admin {
	background-color: #F0F8FF;
	padding: .13rem .31rem;			/* .2rem .5rem */
}

.nbcom {
	background-color: #258fd6;
	border-radius: .19rem;			/* .3rem */
	color: #fff;
	padding: .25rem .38rem;		    /* .4rem .6rem */
}

.nbcom:hover {
	background-color: #3a6c96;
	color: #fff;
	text-decoration: none;
}

.level-0 {
	margin-left: 0;
}
.level-1 {
	margin-left: 3.1rem;	/* 5rem */
}
.level-2 {
	margin-left: 6.25rem;	/* 10rem */
}
.level-3 {
	margin-left: 9.4rem;	/* 15rem */
}
.level-4 {
	margin-left: 12,5rem;	/* 20rem; */
}
.level-5,
.level-max {
	margin-left: 15.6rem;	/* 25rem; */
}

#id_answer {
	margin-bottom: 0.9375rem;	/* 1.5rem; */
	padding: 0.9375rem;			/* 1.5rem; */
	border: 1px solid #eee;
	width: 100%;
	background: #fafafa;
	display: none;
}

.capcha-letter,
.capcha-word {
	font-weight: bold;
}

.capcha-word {
	background-color: #ddd;
	border-radius: .19rem;		/* .3rem; */
	letter-spacing: .31rem;		/* .5rem; */
	padding: .56rem .44rem;		/* .9rem .7rem; */
	transition-duration: .2s;
}

.capcha-word:hover {
	background-color: #666;
	color: #fff;
	transition-duration: .2s;
}

@media (max-width: 767px) {
	
	.comment {
		background-image: none;
		padding-left: 0;
	}
	.level-1 {
		 margin-left: .63rem; 	/* 1rem; */
	}
	.level-2 {
		margin-left: 1.25rem;	/* 2rem; */
	}
	.level-3 {
		margin-left: 1.875rem;	/* 3rem; */
	}
	.level-4 {
		margin-left: 2.5rem;	/* 4rem; */
	}
	.level-5,
	.level-max {
		margin-left: 3.125rem;	/* 5rem; */
	}	
}


/**
 * ---------------------
 * --- 06 - SIDEBARS ---
 * ---------------------
 */
 
.aside {
	padding: 0 1.25rem;			/* 0 2rem 0 2rem */
}

.aside h3 {
	font-size: 0.9375rem;		/* 1.5rem; */
	font-weight: bold;
	margin-top: 3.13rem;		/* 5rem; */
	text-transform: uppercase;
}

.aside ul {
	margin: 0;
}

@media (max-width: 767px) {
	.aside {
		padding-left:.9375rem; /* 1.5rem;*/
	}	
} 

/** --- 6.2 - Tags ---
  -------------------- */
  
 .aside ul.tag-list {
	list-style-type: none;
	padding: 0;
}
	.aside ul.tag-list li {
		display: inline-block;
	}
		.aside ul.tag-list li a {
			padding: 0 .313rem 0 0; /* 0 0.5rem 0 0;*/
		}
		.aside ul.tag-list li a.active {
			font-weight: bold;
			background-color: #68838b;
			color: #fff;
			padding: 0 .313rem 0 .313rem; /* 0 0.5rem 0 0.5rem; */
		}

/* https://www.w3schools.com/colors/colors_trends.asp (The 10 Hottest Fall Colors for 2016) */

.tag-size-1 a {
	font-size: .625rem;	/* 1rem; */	
	color: #4c6a92;		/* Riverside  */
}

.tag-size-2 a {
	font-size: .75rem;	/* 1.2rem; */	
	color: #92b6d5;		/* Airy Blue  */
}

.tag-size-3 a {
	font-size: 0.875rem;/* 1.4rem; */	
	color: #838487;		/* Sharkskin  */
}

.tag-size-4 a {
	font-size: 1rem;	/* 1.6rem; */
	color: #b76ba3;		/* Bodacious */
}

.tag-size-5 a {
	font-size: 1.125rem;/* 1.8rem; */
	color: #af9483;		/* Warm Taupe */
}

.tag-size-6 a {
	font-size: 1.25rem; /* 2.0rem; */
	color: #ad5d5d;		/* Dusty Cedar */
}

.tag-size-7 a {
	font-size: 1.375rem;/* 2.2rem; */
	color: #006e51;		/* Lush Meadow */
}

.tag-size-8 a {
	font-size: 1.5rem;	/* 2.4rem; */
	color: #d8ae47;		/* Spicy Mustard */
}

.tag-size-9 a {
	font-size: 1.625rem;/* 2.6rem; */
	color: #9e4624;		/* Potter's Clay */
}

.tag-size-10 a {
	font-size: 1.75rem;	/*  2.8rem; */
	color: #b93a32;		/* Aurora Red */
}

.tag-size-11 a {
	font-size: 1.875rem;/*  3.0rem; */
	color: #034f84;		/* Snorkel Blue */
}



/**
 * -------------------
 * --- 07 - FOOTER ---
 * -------------------
 */
 
.footer {	
	background: #fff;
	padding: 3.75rem 0;		/* 6rem 0 */
	color: #666;	
	text-align: center;
	font-size: .75rem;		/* 1.2rem */	
}

.footer p {
	margin: 0;
}

.footer a:hover {
	text-decoration: none;
}

@media (max-width: 767px) {
	.footer {
		padding: .625rem 0; /*1rem 0;*/
	}
}

/**
 * -----------------------------
 * --- 08 - OTHER COMPONENTS ---
 * -----------------------------
 */