/*LANGUAGE SELECTION*/
#selectLang{display:none;position:absolute;left:160px;bottom:40px;padding:10px;margin: 20px auto;background-color:white;color:black;border-radius:10px;font-size:1.2em;font-weight:600;z-index:3000;
    
}
.region {font-weight: bold;margin: 20px 0 10px;font-size: 1.2em;grid-column: 1 / -1;}
.country-list {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.country {margin: 10px 0 5px;font-weight: bold;}
#selectLang ul {list-style: none;padding: 0;}
#selectLang li.language-group {display: flex;gap: 10px;margin: 5px 0;}
#selectLang button {padding: 8px;color: #666666;background: none;border: none;cursor: pointer;font-size: 1em;}
#selectLang button:hover {color: #333333;}
		
input[type=submit]{border-radius:10px;font-size:1.3em;font-weight:600;padding:8px 5px 8px 5px;border:none;background-color:yellow;}

/*CAST*/
button.mobilecast {font-size:28px;padding: 15px 35px}

/*GAMES MAPS*/
.section {margin: 20px;}
.section h2 {font-size: 1.4em; margin-bottom: 10px;}
.icon-grid {display: flex; flex-wrap: wrap; gap: 10px;}
       
/*CONTEXT MENU*/
.context-menu {display: none;position: absolute;background: white;border: 1px solid #ccc;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);z-index: 3000;padding: 5px;color: black;}
.context-menu button {display: block;width: 100%;padding: 5px;margin: 2px 0;background: none;border: none;text-align: left;cursor: pointer;color: black;font-size: 1em}
#fond {display: none;position: fixed;z-index: 3000;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0, 0, 0, 0.4);}
#iconinfo {display: none;border-radius: 10px;width: 400px;height: 300px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.infotitle {font-weight: bold;border-style: hidden hidden solid hidden;border-width: 1px;border-color: grey;padding: 5px 0 15px 0;margin: 10px 0px 10px 0px;text-align: center;}
.infobody {padding: 5px;margin: 2px 0;}
.infobody img {display: block;margin-left: auto;margin-right: auto;}

/*GUIDE*/
details > summary {font-size:1.5em;padding: 6px 10px 6px 15px;border: none;cursor: pointer;}
details > p {padding: 0 5px 10px 30px ;}

/*EMAIL*/
.message {margin: 0 5px 0 0;float: left;position: relative;padding: 5px;min-width: 200px;min-height: 200px;width: 400px;height: 400px;}
span.row { display: block; }

/*SHOP*/
promo{color:red;font-weight: bold;font-size: 120%;}
table.shop {width: 100%;max-width: 800px;margin: 0 auto;border-collapse: collapse;background-color: white;box-shadow: 0 2px 4px rgba(0,0,0,0.1);border-radius:20px;}
th.shop {background-color: #2c3e50;color: white;padding: 15px;text-align: left;font-weight: bold;}
td.shop {padding: 12px 15px;border-bottom: 1px solid #ddd;}
tr.shop:hover {background-color: #f9f9f9;}
.code {font-family: 'Courier New', monospace;background-color: #e8f4f8;padding: 4px 8px;border-radius: 4px;font-weight: bold;}
.discount {color: #27ae60;font-weight: bold;font-size: 1.1em;}
a.shop {color: #3498db;text-decoration: none;}
a.shop:hover {text-decoration: underline;}
.product{display: flex;gap: 20px}
.product a{text-decoration: none;color:green}
.product img{border-radius:20px;}

/*TOOLS*/
span#geoinfos {text-align: center;}
.page footer{position:fixed;bottom:10px;font-size:0.8em}
a.hidden{text-decoration: none;color:grey;}
.toolsfooter {background-color: rgba(255, 255, 255, 0.8);}
/* Conteneur principal avec layout flex */
.main-container {
    display: flex;
    gap: 20px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Contenu principal à gauche */
.content-left {
    flex: 1;
    min-width: 0;
}

/* Barre latérale droite pour AdSense */
.sidebar-right {
    width: 300px;
    flex-shrink: 0;
	min-width: 300px;
}

.adsense-container {
    position: sticky;
    top: 20px;
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 5px;
	width: 300px;
    box-sizing: border-box;
	min-width: 300px !important;
    visibility: visible;
}


/* Responsive : masquer la pub sur petits écrans */
@media (max-width: 768px) {
    .main-container {
        flex-direction: column;
    }
    
    .sidebar-right {
        width: 100%;
        order: 2;
		min-width: 100%;
    }
    
    .adsense-container {
        position: static;
		width: 100%;
		min-width: 100%;
        max-width: none;
        /*max-width: 300px;*/
        margin: 0 auto;
    }
}

/*SEARCH*/
div#sform{width:100%;position: relative;height:400px}
.lJ9FBc input[type="submit"], .gbqfba {background-color: #f8f9fa;border: 1px solid #f8f9fa;border-radius: 4px;color:#3c4043;font-family: arial, sans-serif;font-size:14px;margin: 0px 4px;padding: 0px 16px;line-height:27px;height:36px;min-width:54px;text-align:center;cursor:pointer;user-select:none}
.lJ9FBc input[type="submit"]:hover {box-shadow: 0 1px 1px rgba(0, 0, 0, .1);background-color:#f8f9fa;border: 1px solid #dadce0;color:#202124}
.lJ9FBc input[type="submit"]:focus {border: 1px solid #4285f4;outline:none}
.pR49Ae {color:transparent;flex:100%;white-space:pre;height:34px}
.gLFyf {background-color:transparent;border:none;margin:0;padding:0;color:rgba(0, 0, 0, .87);word-wrap:break-word;outline:none;display:flex;flex:100%;-webkit-tap-highlight-color:transparent;margin-top:-37px;height:34px;font-size:16px}
.a4bIc {display:flex;flex:1;flex-wrap:wrap}
.RNNXgb {background:#fff;display:flex;border: 1px solid #dfe1e5;box-shadow:none;border-radius:24px;z-index:3;height:44px;margin: 0 auto;width:482px;width:auto;max-width:584px}
.RNNXgb:hover, .RNNXgb {background-color:#fff;box-shadow: 0 1px 6px rgba(32, 33, 36, .28);border-color:rgba(223, 225, 229, 0)}
.SDkEP {flex:1;display:flex;padding: 5px 8px 0 16px;padding-left:14px}
.iblpc {display:flex;align-items:center;padding-right: 13px;margin-top:-5px}
.dropbtn {background-color:white;color:black;padding:5px;font-size:14px;border:1px solid;cursor:pointer}
.dropbtn:hover, .dropbtn:focus {background-color:white}
.dropdown-content {display:none;position:absolute;background-color:white;min-width:160px;overflow:auto;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);z-index:1;}
.dropdown-content a {color:black;padding:6px 5px;text-decoration:none;display:block}
.dropdown a:hover {background-color:#ddd}
.show {display:block}
svg {fill:grey}
	
/*SEARCH SPEED*/
.dropdown {position:relative;display:inline-block}

/*SPEED*/
.dropdown-content-speed {display: none;position: absolute;background-color: #f9f9f9;min-width: 160px;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);z-index: 1;}
.dropdown-content-speed div {color: black;padding: 12px 16px;text-decoration: none;display: block;cursor: pointer;}
.dropdown-content-speed div:hover {background-color: #f1f1f1; }
.dropdown-button {padding: 12px;border: 1px solid #ccc;cursor: pointer;}
.alignes{display: inline-block;text-align:center;}
.intercalaire{width:20px;}
#result{width:655px;font-size: 32px;color:red;}
#speed, #speedc {font-size: 72px;font-weight: bold;}

/*CookieConsent*/
.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
