/* TG Guide - Page de connexion v1.4.21 : feuille autonome, sans maquette ni pseudo-calques */
body.tg-guide-standalone:has(.tg-guide-login-v2){margin:0!important;padding:0!important;background:#fff!important;min-height:100vh!important}
.tg-guide-login-v2,.tg-guide-login-v2 *{box-sizing:border-box}
.tg-guide-login-v2{font-family:'Poppins TG',Poppins,Arial,sans-serif!important;display:grid!important;grid-template-columns:46% 54%;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#092f54!important}
.tg-guide-login-v2:before,.tg-guide-login-v2:after{content:none!important;display:none!important}
.tg-login-v2-visual{position:relative;min-height:100dvh;background:#175b77 url('https://pro-tourisme-tarnetgaronne.fr/wp-content/uploads/2026/10/ecd24db7-576f-4011-ae3a-a7dec81edc2e.webp') center center/cover no-repeat;color:#fff;overflow:hidden}
.tg-login-v2-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,40,73,.72),rgba(0,42,79,.34));pointer-events:none}
.tg-login-v2-intro{position:relative;z-index:1;padding:clamp(30px,4vw,70px) clamp(28px,4vw,68px);max-width:740px}
.tg-login-v2-logo{display:block;width:195px;max-width:48%;height:auto;filter:brightness(0) invert(1);margin:0 0 clamp(32px,5vh,70px)}
.tg-login-v2-line{display:block;width:58px;height:7px;border-radius:9px;background:#ffc52e;margin-bottom:18px}
.tg-login-v2-intro h1{font-size:clamp(37px,3.8vw,70px)!important;line-height:1.1!important;color:white!important;font-weight:700!important;margin:0 0 15px!important}
.tg-login-v2-intro>p{font-size:clamp(17px,1.5vw,26px)!important;line-height:1.38!important;color:white!important;max-width:550px;margin:0 0 clamp(24px,4vh,55px)!important}
.tg-login-v2-benefits{display:grid;gap:clamp(13px,2.5vh,28px)}
.tg-login-v2-benefits>div{display:flex;align-items:center;gap:20px}
.tg-login-v2-benefit-icon{width:clamp(46px,4.5vw,70px);height:clamp(46px,4.5vw,70px);display:grid;place-items:center;flex-shrink:0;background:#b5edfa;border-radius:50%;font-size:30px;color:#006b85}
.tg-login-v2-benefits>div:nth-child(2) .tg-login-v2-benefit-icon{background:#a7f3d0;color:#008b65}.tg-login-v2-benefits>div:nth-child(3) .tg-login-v2-benefit-icon{background:#ffe3e8;color:#75426b}.tg-login-v2-benefits>div:nth-child(4) .tg-login-v2-benefit-icon{background:#e5d9ff;color:#5841a1}
.tg-login-v2-benefits p{margin:0!important;color:white!important}.tg-login-v2-benefits strong{display:block;font-size:clamp(15px,1.25vw,22px);line-height:1.35}.tg-login-v2-benefits small{display:block;font-size:clamp(13px,1.05vw,18px);line-height:1.5}
.tg-login-v2-side{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vw,64px);gap:24px;min-width:0}
.tg-login-v2-panel{border:1px solid #e0e8f2;border-radius:17px;padding:clamp(28px,3vw,55px) clamp(28px,3.8vw,65px);width:min(100%,640px);text-align:center;background:#fff}
.tg-login-v2-lock{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#e8efff;color:#16428a;font-size:38px;margin:0 auto 16px}
.tg-login-v2-panel h2{font-size:clamp(30px,2.5vw,43px)!important;font-weight:700!important;line-height:1.2!important;margin:0 0 8px!important;color:#092f54!important}
.tg-login-v2-desc{font-size:clamp(16px,1.15vw,20px)!important;line-height:1.5!important;color:#617590!important;margin:0 0 28px!important}
.tg-login-v2-panel form{display:block!important;width:100%;margin:0!important}
.tg-login-v2-field{display:flex!important;align-items:center;gap:14px;width:100%;height:59px;border:1px solid #d6e0ed;border-radius:11px;padding:0 16px;margin:0 0 18px!important;background:white}
.tg-login-v2-field>span{color:#143963;font-size:25px;flex:none}
.tg-login-v2-field input{flex:1;min-width:0;width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;font:inherit!important;font-size:16px!important;color:#092f54!important}
.tg-login-v2-field input::placeholder{color:#7d8ca2;opacity:1}
.tg-login-v2-eye{flex:none;border:0!important;background:transparent!important;color:#173d65!important;padding:4px!important;cursor:pointer}
.tg-login-v2-submit{width:100%!important;height:60px;border:0!important;border-radius:11px!important;background:#ffc535!important;color:#072f53!important;font-size:18px!important;font-weight:700!important;display:flex!important;justify-content:center;align-items:center;position:relative;cursor:pointer;padding:0 40px!important;margin:10px 0 15px!important}
.tg-login-v2-submit span{position:absolute;right:24px;font-size:26px;font-weight:400}
.tg-login-v2-form-links{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:#314761}
.tg-login-v2-form-links label{display:flex;align-items:center;gap:9px;cursor:pointer}.tg-login-v2-form-links input{accent-color:#006271}
.tg-login-v2-form-links a{color:#1260cb!important;text-decoration:none!important}
.tg-login-v2-divider{display:flex;align-items:center;gap:20px;margin:25px 0;color:#8393a9}.tg-login-v2-divider:before,.tg-login-v2-divider:after{content:'';height:1px;background:#d9e3ec;flex:1}
.tg-login-v2-note{display:flex;text-align:left;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:12px;background:#eef8fc;color:#314761}
.tg-login-v2-note>span{width:54px;height:54px;flex:none;display:grid;place-items:center;border-radius:50%;background:#c5f1fb;color:#095e82;font-size:29px}
.tg-login-v2-note p{margin:0!important;font-size:15px;line-height:1.55}.tg-login-v2-note strong{display:block;color:#0b3154;margin-bottom:6px}
.tg-login-v2-back{font-size:15px;color:#58718d!important;text-decoration:none!important;text-align:center}
.tg-login-v2-panel .tg-guide-error{background:#fff0ed;color:#9c322b;border-radius:7px;padding:10px;margin-bottom:14px}
@media(max-width:1050px){.tg-guide-login-v2{grid-template-columns:43% 57%}.tg-login-v2-intro{padding:35px 26px}.tg-login-v2-side{padding:26px}.tg-login-v2-panel{padding:28px}.tg-login-v2-benefits{gap:14px}.tg-login-v2-benefits>div{gap:12px}}
@media(max-width:760px){.tg-guide-login-v2{display:block!important}.tg-login-v2-visual{min-height:0;padding-bottom:12px}.tg-login-v2-intro{padding:28px}.tg-login-v2-logo{width:150px;margin-bottom:25px}.tg-login-v2-intro h1{font-size:37px!important}.tg-login-v2-intro>p{font-size:16px!important;margin-bottom:22px!important}.tg-login-v2-benefits{display:none}.tg-login-v2-side{padding:22px 15px 35px}.tg-login-v2-panel{padding:28px 20px}.tg-login-v2-form-links{font-size:13px}.tg-login-v2-note{padding:16px}.tg-login-v2-note p{font-size:13px}}
@media(max-height:800px) and (min-width:761px){.tg-login-v2-intro{padding-top:25px;padding-bottom:25px}.tg-login-v2-logo{width:150px;margin-bottom:22px}.tg-login-v2-intro h1{font-size:clamp(32px,3vw,48px)!important}.tg-login-v2-intro>p{font-size:17px!important;margin-bottom:20px!important}.tg-login-v2-benefits{gap:10px}.tg-login-v2-benefit-icon{width:45px;height:45px;font-size:22px}.tg-login-v2-side{padding:18px}.tg-login-v2-panel{padding:20px 32px}.tg-login-v2-lock{width:52px;height:52px;font-size:26px;margin-bottom:8px}.tg-login-v2-desc{margin-bottom:16px!important}.tg-login-v2-field{height:46px;margin-bottom:10px!important}.tg-login-v2-submit{height:48px;margin:5px 0 10px!important}.tg-login-v2-divider{margin:12px 0}.tg-login-v2-note{padding:12px}}

/* Isolate from parent page/theme layout when styles from cache are stale. */
body.tg-guide-standalone .tg-guide-full{display:block!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:0!important;}
body.tg-guide-standalone .tg-guide-full>.tg-guide-login-v2{width:100vw!important;max-width:none!important;}
html:has(.tg-guide-login-v2),body:has(.tg-guide-login-v2){margin:0!important;padding:0!important;overflow-x:hidden!important;}
@media(max-width:760px){body.tg-guide-standalone .tg-guide-full>.tg-guide-login-v2{width:100%!important;}}
