/*
 Theme Name:   Total Child - Totalement Web
 Theme URI:    https://totalementweb.com/
 Description:  Thème enfant personnalisé pour Totalement Web
 Author:       Pascal Philibert
 Author URI:   https://totalementweb.com/
 Template:     Total
 Version:      1.0.0
 Text Domain:  total-child
*/

/* ==========================================================================
   Styles personnalisés - Totalement Web
   ========================================================================== */

:root {
  --tw-blue-primary: #0284c7;
  --tw-blue-dark: #071a2e;
  --tw-blue-light: #38bdf8;
  --tw-blue-accent: #0077b6;
}

/* Section Héro avec fond bureau sans texte */
.tw-hero-section {
  position: relative;
  min-height: 650px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  overflow: hidden;
}

/* Calque bleu azur élégant */
.tw-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 83, 136, 0.92) 0%, rgba(2, 106, 162, 0.88) 60%, rgba(7, 26, 46, 0.98) 100%);
  pointer-events: none;
}

.tw-hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

/* Typographies héro */
.tw-tagline {
  color: #ffffff;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 300;
  letter-spacing: 1px;
  margin-bottom: 12px;
  line-height: 1.2;
}

.tw-tagline strong {
  font-weight: 800;
  letter-spacing: 2px;
}

.tw-divider {
  width: 220px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.7), transparent);
  margin: 15px auto 25px auto;
}

.tw-domain-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0 0 10px 0;
  text-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.tw-sub-service {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: #e0f2fe;
  font-weight: 500;
  margin-bottom: 25px;
}

/* Badge Prix 1000$ */
.tw-price-pill {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.15);
  border: 1.5px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 30px;
  box-shadow: 0 8px 24px rgba(7, 26, 46, 0.4);
}

/* Boutons d'action */
.tw-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 50%, #0369a1 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 1rem;
  padding: 14px 32px;
  border-radius: 12px;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.4);
  transition: all 0.3s ease;
}

.tw-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(56, 189, 248, 0.4);
  color: #ffffff !important;
}

.tw-btn-secondary {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
  font-weight: 600;
  font-size: 1rem;
  padding: 14px 28px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  text-decoration: none;
  margin-left: 15px;
  transition: all 0.3s ease;
}

.tw-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.22);
}

/* Logo dans le héro */
.tw-hero-logo {
  max-width: 170px;
  height: auto;
  margin: 0 auto 20px auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3));
}