/*
Theme Name: domtom
Theme URI: http://wordpress.org/
Description: thème site Dom-tom
Author: samuel Pabion
Version: 1.1
License: GNU General Public License
License URI: license.txt
Tags: red, white, three-columns, fixed-width, 
custom-header, custom-background, 
threaded-comments, sticky-post, 
translation-ready, microformats, 
rtl-language-support, editor-style, custom-menu
*/


/* ---------- STYLES DE BASE ------------- */

/* Page */
html {
    font-size: 100%; /* Évite un bug d'IE 6-7.*/
}
body {
    margin: 0;
    padding: 0; /* Remettre à zéro si nécessaire. */
    font-family: Myriad Pro, Arial, sans-serif;
    font-size: .8em; /* À adapter pour la police choisie.*/
    line-height: 1.4; /* À adapter au design.*/
    color: black;
    background: white;
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
	margin: .5em 0 .5em 0; /* Rapproche le titre du texte.*/
	line-height: 1.2;
	font-weight: bold; /* Valeur par défaut.*/
	font-style: normal;
	
}
h1 {
    font-size: 3.5em;
}
h2 {
    color: #fff;
	text-shadow:2px 2px 1px #293D9D;
	font-style:italic;
	line-height:none;
	position:absolute;
	width: 300px;
	top:165px;
	left:55px;
	font-size:2.6em;
}
h3 {
    font-size: 1.25em;
}
h4 {
    font-size: 1em;
}

/* Listes */
ul, ol {
  /*margin: .75em 0 .75em 32px;*/
  padding: 0;
  list-style-type: none;
}

/* Paragraphes */
/*p {
    margin: .75em 0; /* Marges plus faibles que par défaut.
}*/
address {
    margin: .75em 0;
    font-style: normal;
}

/* Liens */
a { text-decoration: none; }
a:link { color: #205DAF; }
a:visited { color: #205DAF; }
a:hover, a:focus, a:active { color: #F0E39E; }
a img { border: none; }
map { border: none; }

/* Divers éléments de type en-ligne (8) */
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}

/* Formulaires */
form, fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
input, button, select {
    vertical-align: middle; /* Solution pb. d'alignement.*/
}
hr { visibility:hidden;}


/* ------------- STYLES DE BASE SUPPLÉMENTAIRES -------------- */



/* Met en évidence les abréviations */
abbr, acronym {
    border-bottom: 1px dotted;
    cursor: help;
}

/* Met en évidence les citations */
blockquote {
    margin: .75em 0 .75em 20px;
    padding: 0 0 0 10px;
    border-left: solid 2px #ddd;
}
q {
    font-style: italic;
    quotes: none; /* Supprime les guillemets automatiques */
}
q:before, q:after {
    content: ""; /* Supprime les guillemets dans Safari/Chrome */
}
cite {
    font-style: italic;
}
q cite, q q {
    font-style: normal
}

/* Rapproche les paragraphes dans les listes et citations */
blockquote p, li p {
    margin: .5em 0;
}

/* Styles de base pour les listes de définition */
dl {
    margin: .75em 0;
}
dt {
    margin: .75em 0 0 0;
    font-weight: bold;
}
dd {
    margin: .25em 0 .25em 32px;
}

/* Mise en forme simple pour les tableaux */
table {
    margin: 0;
    border: none;
    border-collapse: collapse; /* Valeur par défaut: "separate".*/
    border-spacing: 0;
}
table td, table th {
    padding: 4px; /* Pas de retrait autour du texte = "0". */
    border: none; /* Pas de bordure = "none". */
    vertical-align: top; /* Valeur par défaut: "middle" */
    text-align: left;
}
/* images */
img {border: none;}



/* ----------------------------- */
/*          Outre-Mer V 2.0      */
/* ----------------------------- */

/* Général */
body {
	color: #FDE9C9;
	background:#1169b7 url(images/fond2016.jpg) repeat-x;
}
a {
	color: #FF6533;
}
a:hover, a:focus { color: #CF9C67; }
strong { color: #1A4C91; }

/* Conteneur central */
#centre {
	/*background: url(images/11-colgauche.png) repeat-y left top;*/
}
#centre-bis {
	/*background: url(images/11-coldroite.png) repeat-y right top;*/
}

/* Navigation */
#navigation {
	/*background: #181A12;*/
}
#navigation a {
	color: #fff;
}
#navigation a:hover, #navigation a:focus { color: #F3E1C2; }

/* Contenu principal */
#principal {
	color: #181A12;
	/*background: #cbd888;*/
}
#principal a {
	color: #332510;
}
#principal a:hover, #principal a:focus {
	color: #6E5122;
}
#principal strong {
	color: #181A12;
}
#principal img.mauritius {margin-top: -20px;}

/* Contenu secondaire */
#secondaire {
	/*background: #181A12;*/
}

.creditPhoto { font-size: 4px; }

.partenaires {
	/*margin: 4px 0 15px 0;*/
  	position:absolute;
	width: 190px;
	left: 30px;
	top: 215px;
	text-align:left;
}

/* ------------------- POSITIONNEMENT ------------------- */

/* Page */
body {
  text-align:center;
}
#global {
	width: 100%;
	max-width: 100em;
	min-width: 90em;
	/*margin-left: auto;
	margin-right: auto;*/
}

/* En-tête */
#entete {
  padding: 60px 16px 90px 16px;
  /*margin:1px 0;*/
  background:url(images/fondPalmier.jpg) no-repeat;
}

#entete h1 {
	margin: 0;
	font-style: italic;
}

#entete a {
  /*visibility:hidden;*/
  margin-bottom: -5000px;
	}
  
#entete .logo {
  position:absolute;
  top:18px;
  left:14px;
  height:78px;
  width:147px;
	}
	
#entete .titre {
  /*background: url(../images/titre.png) no-repeat;*/
  position:absolute;
  top:30px;
  left:176px;
  height:59px;
  width:338px;
	}	
#entete h1 img {
	float: left;
	margin: 7px 20px 10px 0;
}
#entete .sous-titre {
  margin: 4px 0 15px 0;
  position:absolute;
  width: 300px;
  left: 207px;
  top: 83px;
  text-align:right;
  color: #EEE;
  font: italic normal 24px "Myriad pro", arial, sans-serif;
}
.texteAnimFR {
	float:left;
	width: 190px;
	margin-top: 100px;
	padding: 0;
}
#texteBeta {
	position:absolute;
	left:552px;
	top:55px;
	width:605px;
	height:49px;
	z-index:1;
	padding: 0;
	margin: 0;
}
#texteBeta a, a:link, a:visited, a:hover {
	color: #FDE9C9;
	text-decoration: underline;
}

/* Bloc central */
#filAriane {
	text-align: left;
	padding-left : 15px;
	font: normal 14px Arial, Helvetica, sans-serif;
	position:absolute;
	left:20px;
	top:130px;
	}

#centre-bis {
	width: 100%;
	overflow: hidden;
}

/* Menu de navigation */
#navigation ul{
	position: absolute;
	width: 186px;
	height: 40px;
	top:748px;;
	left:226px;
}
#navigation ul li{
  	display:block;
  	float:left;
	margin: 0;
	list-style: none;
  	text-align:center;
 	background: url(images/btNav.png) no-repeat;
  	height: 38px;
 	width: 89px;
  	padding: 10px 0;
}
#navigation ul li a {
	/*height: 1%;
	padding: 6px 10px 6px 10px;
	line-height: 1.5;
	font-size: .9em;*/
	text-decoration: none;
}

#navForm {
  position:absolute;
  background: url(images/navForm02.png) no-repeat;
  width: 211px;
  height: 91px;
  top: 718px;
  left: 14px;
  }
#navForm form { padding: 35px 0 0 0;}
#navForm select.largeur { width: 200px;}

/* Contenu principal */
#principal {
	margin-left: 260px;
	margin-right: 240px;
	padding: 35px 20px;
}
#principal > :first-child {
	margin-top: 5px;
}
#principal p {
	line-height: 1.5;
}

/* Contenu secondaire */
#secondaire {
  float: right;
  width: 200px;
  height: 575px;
  padding-left: 18px;
  margin-top: 20px;
  text-align:left;
  background: url(images/BoiteInfos-02.png) no-repeat;
}
#secondaire .blocSecondaire {
	width: 195px;
	overflow: auto;
	height: 540px;
	margin-top: 17px;
}
#secondaire h3 { color:#054a8c; }
#secondaireHome {
  float: right;
  width: 300px; /* ✅ Augmente la largeur du fond */
  height: 575px;
  padding-left: 18px;
  margin-top: 20px;
  text-align: left;
  background: url(images/BoiteInfos-02.png) no-repeat;
}

#secondaireHome .blocSecondaireHome {
  width: 295px; /* ✅ Largeur interne légèrement réduite pour garder une marge */
  overflow: auto;
  height: 540px;
  margin-top: 17px;
}

#secondaireHome h3 {
  color: #054a8c;
}

/* Pied de page */
#pied {
  /*background:url(../images/fondPiedPage.gif) repeat-x;
  position: relative;*/
  margin: 0;
  font-size: 0.9em;
  
  /* [disabled]width: 100%; */
  max-width: 100em;
  min-width: 90em;
  position:absolute;
  top:785px;
  padding-left:20px;
  padding-bottom:20px;
}
#pied p{
  margin-left: 280px;
}
#pied img { 
  /*float:left;*/
  margin: 30px 0 0 0;
  }
#pied a {
  color: #F0E0A4;
  text-decoration: underline;
}
#pied #LogoPiedPage {
  /*float: right;*/
  position:absolute;
  left: 1090px;
  width: 140px;
  /*top: 50px;*/
  height: 140px;
  /*margin-left:200px;*/
  }

#logoPiedPage00 {
	position:absolute;
	left:17px;
	/*top:50px;*/
	width:200px;
	height:201px;
	z-index:2;
}
#logoPiedPage02 {
	position:absolute;
	left:217px;
	/*top:884px;*/
	width:181px;
	height:42px;
	z-index:4;
}
#logoPiedPage03 {
	position: absolute;
	left: 217px;
	top: 50px;
	width: 181px;
	height: 42px;
	z-index: 4;
}
#secondaire .blocSecondaire ul {
  list-style-image: url(images/puceLecteur.png);
  list-style-position: inside;
}
#media {
	position: absolute;
	left: 570px;
	/*top: 100px;*/
	width: 210px;
	height: 99px;
	/*z-index: 1;*/
	padding: 0;
	margin: 0;
	padding-left:5px;
}
#media h2 {
	font-size: 1.5em;
}

#media p .faceBook {
	position: absolute;
	width:60px;
	height:54px;
	left: 8px;
	top: 0px;
	}
#media p .twitter{
	position: absolute;
	width:60px;
	height:54px;
	left: 67px;
	top: 0px;
	}
#media p .linkedin{
	position: absolute;
	width:60px;
	height:54px;
	left: 127px;
	top: 0px;
	}


/* Style villes */

.ville_bandeau {
	position:absolute;
	top : -12px;
	left:529px;
	height:134px;
	width:739px;
	}

.ville_diapo_titre {
	float:left;
	width: 300px;
	/*height:240px;*/
	height:210px;
	margin-top: 50px;
	margin-left: 35px;
	padding:15px;
	background-color: #9CD6EE;
	border-radius:10px;
}

.ville_diapo_titre img {
	/*width:290px !important;*/
	}

#principal .texte {
	position: absolute;
	top:180px;
	left:420px;
	text-align: left;
	font-size: 1.1em;
	color: #2B61A6;
	width: 500px;
	/*padding-top: 35px;
	margin-left: 89px;*/
    margin-bottom: 50px;
}

#principal .texte li { padding-bottom: 15px; }

.media {
	height: auto;
	width: 152px;
	text-align: center;
	position:absolute;
	top: 480px;
	left: 35px;
}

#thumb1 img { border: none;}

.media img { 
	margin-bottom : 20px; 
	}


	
/*----- réglage positionnement video MediaElement.js - HTML5 -------*/	
#video {
	position:absolute;
	top:455px;
	left:420px;
	z-index:70;
	}
	
/*----- réglage panorama -------*/	
/*#zoombox {
	z-index:80;
	}*/
	
#zoombox .container {
	margin-top:0px !important;
	position:absolute !important;
	left:250px !important;
	top:50px !important;
	}
	
#zoombox .mask {
	width:2000px !important;
	height:1000px !important;
	}