/*
Theme Name: APP64 Poker Club
Theme URI: https://app64.com/
Author: APP64
Description: Thème personnalisé pour Association Paloise de Poker – APP64.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: app64
*/
:root{--orange:#ff6a00;--bg:#090909;--panel:#141414;--text:#f7f7f7;--muted:#b8b8b8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:var(--orange);text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,7,7,.96);border-bottom:1px solid #2b2b2b}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-size:28px;font-weight:900;color:#fff;letter-spacing:1px}.brand span{color:var(--orange)}.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.nav a{color:#fff;font-weight:700}.hero{min-height:620px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,#39200d 0,#111 38%,#050505 75%);padding:80px 0}.hero h1{font-size:clamp(42px,7vw,86px);line-height:1;margin:0 0 20px}.hero h1 span{color:var(--orange)}.hero p{max-width:760px;margin:0 auto 30px;color:#ddd;font-size:20px}.btn{display:inline-block;background:var(--orange);color:#111;padding:14px 24px;border-radius:8px;font-weight:900;margin:6px}.btn.alt{background:#222;color:#fff;border:1px solid #444}.section{padding:75px 0}.section h2{font-size:38px;margin:0 0 12px}.lead{color:var(--muted);max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:var(--panel);border:1px solid #2a2a2a;border-radius:14px;padding:28px}.card h3{margin-top:0;color:var(--orange)}.partners{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.partner{border:1px solid #333;background:#101010;border-radius:12px;padding:22px 34px;font-weight:900;font-size:22px}.site-footer{border-top:1px solid #292929;padding:35px 0;color:#999}.content{padding:55px 0;min-height:60vh}.content h1{font-size:44px}.wp-block-image img,img{max-width:100%;height:auto}@media(max-width:800px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.nav ul{flex-wrap:wrap}.cards{grid-template-columns:1fr}.hero{min-height:520px}.hero p{font-size:17px}}
/* Remonter les boutons Connexion et Adhésion */
.app64-login,
.app64-join {
    position: relative;
    top: -30px;
}
/* =========================================
   PAGE ADHESION APP64
   ========================================= */

.app64-adhesion-page {
    max-width: 950px;
    margin: 50px auto;
    padding: 45px 55px;
    background: linear-gradient(145deg, #171717, #0b0b0b);
    border: 1px solid #d7a928;
    border-radius: 14px;
    color: #fff;
    box-shadow: 0 10px 40px rgba(0,0,0,.45);
}

.app64-adhesion-intro {
    text-align: center;
    margin-bottom: 40px;
}

.app64-adhesion-intro h1 {
    margin: 0;
    color: #fff;
    font-size: 52px;
    line-height: 1.05;
    font-weight: 900;
}

.app64-adhesion-intro h2 {
    margin: 10px 0 25px;
    color: #f6a800;
    font-size: 30px;
    font-weight: 800;
}

.app64-adhesion-intro p {
    font-size: 22px;
    line-height: 1.5;
    color: #eee;
}

.app64-suits {
    margin-top: 22px;
    color: #e4b32c;
    font-size: 32px;
    letter-spacing: 15px;
}

.app64-suits span {
    color: #e32929;
}

.app64-adhesion-avantages {
    max-width: 760px;
    margin: 0 auto 35px;
}

.app64-avantage {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 18px 0;
    border-bottom: 1px solid #292929;
}

.app64-avantage-icon {
    width: 64px;
    min-width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b78b20;
    border-radius: 9px;
    color: #e6b52b;
    font-size: 36px;
}

.app64-avantage-icon.red {
    color: #e52c2c;
}

.app64-avantage h3 {
    margin: 0 0 6px;
    color: #f2b629;
    font-size: 21px;
}

.app64-avantage p {
    margin: 0;
    color: #ddd;
    font-size: 16px;
}

.app64-cotisation {
    max-width: 760px;
    margin: 30px auto 25px;
    padding: 18px;
    text-align: center;
    border: 1px solid #d39d17;
    border-radius: 10px;
    background: #10100e;
    font-size: 23px;
    font-weight: 800;
}

.app64-cotisation strong {
    display: block;
    margin-top: 5px;
    color: #ff9d00;
    font-size: 58px;
    line-height: 1.1;
}

.app64-download-adhesion {
    display: block;
    max-width: 700px;
    margin: 25px auto;
    padding: 20px 25px;
    text-align: center;
    background: linear-gradient(180deg, #ff4b25, #d91d0c);
    border: 1px solid #ff8c54;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(255,60,20,.35);
    color: #fff !important;
    text-decoration: none;
    font-size: 20px;
    font-weight: 900;
}

.app64-download-adhesion:hover {
    transform: translateY(-2px);
    filter: brightness(1.12);
}

.app64-adhesion-contact {
    margin-top: 30px;
    text-align: center;
}

.app64-adhesion-contact p {
    color: #ccc;
    font-size: 16px;
}

.app64-adhesion-contact a {
    display: inline-block;
    margin-top: 12px;
    color: #f4b524;
    text-decoration: none;
    font-size: 21px;
    font-weight: 800;
}

/* VERSION MOBILE */
@media (max-width: 700px) {

    .app64-adhesion-page {
        margin: 20px 12px;
        padding: 30px 18px;
    }

    .app64-adhesion-intro h1 {
        font-size: 34px;
    }

    .app64-adhesion-intro h2 {
        font-size: 23px;
    }

    .app64-adhesion-intro p {
        font-size: 17px;
    }

    .app64-avantage {
        gap: 14px;
    }

    .app64-avantage-icon {
        width: 50px;
        min-width: 50px;
        height: 50px;
        font-size: 28px;
    }

    .app64-avantage h3 {
        font-size: 17px;
    }

    .app64-avantage p {
        font-size: 14px;
    }

    .app64-cotisation strong {
        font-size: 48px;
    }

    .app64-download-adhesion {
        font-size: 16px;
        padding: 17px 12px;
    }
/* Masquer le titre WordPress uniquement sur la page Adhésion */
body.page-id-20 .entry-title {
    display: none !important;
}/* =========================
   MENU PRINCIPAL APP64
   ========================= */

.site-header .header-inner {
    display: flex;
    align-items: center;
    gap: 18px;
}

.site-header .nav {
    flex: 1;
}

.site-header .nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: nowrap;
}

.site-header .nav a {
    font-size: 14px;
    white-space: nowrap;
}

.site-header .app64-join {
    margin-left: 12px;
    flex-shrink: 0;
    position: relative;
    top: -20px;
}

/* Écrans un peu plus petits */
@media (max-width: 1200px) {
    .site-header .nav ul {
        gap: 9px;
    }

    .site-header .nav a {
        font-size: 12px;
    }

    .site-header .app64-join {
        font-size: 12px;
        padding: 11px 14px;
    }
	/* Titre CHAMPIONNAT #1, #2, #3... en rouge */
.app64-main-date {
    color: #ff2d2d !important;
}/* Titre CHAMPIONNAT #1, #2, #3... en rouge */
.app64-hero-content h1 {
    color: #ff2d2d !important;
}/* =========================
   CLASSEMENT MOBILE
   ========================= */

@media (max-width: 700px) {

    .app64-ranking-wrap,
    .app64-ranking-scroll,
    .wp-block-table,
    .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        width: 100% !important;
    }

    .app64-ranking-wrap table,
    .app64-ranking-scroll table,
    .wp-block-table table,
    .table-responsive table {
        width: max-content !important;
        min-width: 900px !important;
    }

    .app64-ranking-wrap th,
    .app64-ranking-wrap td,
    .app64-ranking-scroll th,
    .app64-ranking-scroll td {
        white-space: nowrap !important;
    }
}