/*
Theme Name: Loue Ton Photobooth
Theme URI: https://louetonphotobooth.fr
Author: Loue Ton Photobooth
Description: Thème sur mesure pour Loue Ton Photobooth — location de photobooth premium en Nord Gironde. Basé sur Bootstrap 5, compatible Elementor et WPForms.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: loue-ton-photobooth
*/

:root {
    --ivory: #FBF7F2;
    --ivory-2: #F4ECE0;
    --ink: #1A1612;
    --ink-soft: #4A413A;
    --bordeaux: #7A1F2B;
    --bordeaux-deep: #5A1620;
    --gold: #C8A96A;
    --gold-soft: #E8D5A8;
    --line: rgba(26, 22, 18, 0.12);

    /* Bootstrap theme overrides */
    --bs-body-font-family: 'Instrument Sans', system-ui, sans-serif;
    --bs-body-bg: #FBF7F2;
    --bs-body-color: #1A1612;
    --bs-primary: #7A1F2B;
    --bs-primary-rgb: 122, 31, 43;
    --bs-border-color: rgba(26, 22, 18, 0.12);
  }
  body { -webkit-font-smoothing: antialiased; text-wrap: pretty; }
  h1, h2, h3, h4, h5, h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
    font-family: 'Instrument Serif', serif;
    font-weight: 400;
    letter-spacing: -0.02em;
  }
  ::selection { background: var(--gold-soft); }

  /* Brand button (overrides Bootstrap component variables, no new class) */
  .btn-primary {
    --bs-btn-bg: var(--bordeaux);
    --bs-btn-border-color: var(--bordeaux);
    --bs-btn-hover-bg: var(--bordeaux-deep);
    --bs-btn-hover-border-color: var(--bordeaux-deep);
    --bs-btn-active-bg: var(--bordeaux-deep);
    --bs-btn-active-border-color: var(--bordeaux-deep);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
  }
  .btn-dark {
    --bs-btn-bg: var(--ink);
    --bs-btn-border-color: var(--ink);
    --bs-btn-hover-bg: var(--bordeaux);
    --bs-btn-hover-border-color: var(--bordeaux);
  }
  .btn-outline-dark {
    --bs-btn-color: var(--ink);
    --bs-btn-border-color: rgba(26, 22, 18, 0.25);
    --bs-btn-hover-bg: var(--ink);
    --bs-btn-hover-border-color: var(--ink);
  }
  .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--bordeaux);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-border-color: rgba(26, 22, 18, 0.25);
    --bs-accordion-btn-color: var(--ink);
  }
  .accordion-button {
    font-family: 'Instrument Serif', serif;
    font-size: 1.6rem;
  }
  .form-control, .form-select {
    --bs-border-color: rgba(26, 22, 18, 0.25);
  }
  .form-control:focus, .form-select:focus {
    border-color: var(--bordeaux);
    box-shadow: 0 0 0 0.2rem rgba(122, 31, 43, 0.12);
  }
  .form-check-input:checked {
    background-color: var(--bordeaux);
    border-color: var(--bordeaux);
  }
  .nav-link { color: var(--ink-soft); }
  .nav-link:hover, .nav-link:focus { color: var(--bordeaux); }

  /* Cookie reopener (id selector, not a class) */
  #cookieReopen { transition: transform 0.25s ease; }
  #cookieReopen:hover { transform: scale(1.1) rotate(-12deg); }

  @keyframes ltpScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ============ Habillage du formulaire WPForms pour coller à la charte ============ */
.ltp-wpforms .wpforms-field-label{font-family:'JetBrains Mono',monospace;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;}
.ltp-wpforms input[type=text],.ltp-wpforms input[type=email],.ltp-wpforms input[type=tel],.ltp-wpforms input[type=date],.ltp-wpforms select,.ltp-wpforms textarea{border:1px solid rgba(26,22,18,0.25)!important;border-radius:.5rem!important;padding:.55rem .8rem!important;font-family:'Instrument Sans',sans-serif!important;}
.ltp-wpforms input:focus,.ltp-wpforms select:focus,.ltp-wpforms textarea:focus{border-color:var(--bordeaux)!important;box-shadow:0 0 0 .2rem rgba(122,31,43,.12)!important;outline:none!important;}
.ltp-wpforms .wpforms-submit{background:var(--bordeaux)!important;border:none!important;color:#fff!important;border-radius:50rem!important;padding:.8rem 1.5rem!important;font-size:1.05rem!important;width:100%;transition:background .2s ease;}
.ltp-wpforms .wpforms-submit:hover{background:var(--bordeaux-deep)!important;}
.ltp-wpforms .wpforms-confirmation-container-full{background:rgba(122,31,43,.06)!important;border:1px solid rgba(122,31,43,.2)!important;border-radius:.75rem!important;color:var(--ink)!important;}
