/*!
Theme Name: Blocksy
Theme URI: https://creativethemes.com/blocksy/
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Version: 2.1.25
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Copyright: (c) 2019 CreativeThemes.
Requires at least: 6.5
Requires PHP: 7.0
Tested up to: 6.9
Text Domain: blocksy
Blocksy Minimum Companion Version: 2.0.74-beta1
Tags: accessibility-ready, blog, block-patterns, e-commerce, wide-blocks, block-styles, grid-layout, one-column, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, translation-ready, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments
*/
/* === Page Template: Gestion véhicule (ACF Frontend) === */


/* Forcer le header Blocksy au-dessus des formulaires ACF */
.ct-header {
  position: relative;
  z-index: 9999;
}

/* Sécurité : éviter que le form ACF passe au-dessus */
.acf-form {
  position: relative;
  z-index: 1;
}

.page-template-CCP_gest_car input[type="submit"] {
  background: #C4161C;
  color: #fff;
  border-radius: 10px;
  padding: 14px 20px;
  font-weight: 700;
}

.page-template-CCP_gest_car .ct-container,
.page-template-CCP_gest_car .container {
  max-width: 980px;
}

.page-template-CCP_gest_car .acf-form {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.page-template-CCP_gest_car .acf-fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 18px;
}

.page-template-CCP_gest_car .acf-field {
  grid-column: span 12; /* défaut : pleine largeur */
  margin: 0 !important;
}

.page-template-CCP_gest_car .acf-label label {
  font-weight: 600;
  margin-bottom: 6px;
}

.page-template-CCP_gest_car .acf-input input[type="text"],
.page-template-CCP_gest_car .acf-input input[type="email"],
.page-template-CCP_gest_car .acf-input input[type="url"],
.page-template-CCP_gest_car .acf-input input[type="number"],
.page-template-CCP_gest_car .acf-input input[type="date"],
.page-template-CCP_gest_car .acf-input select,
.page-template-CCP_gest_car .acf-input textarea {
  width: 100%;
  border-radius: 10px;
  border: 1px solid #dcdcdc;
  padding: 10px 12px;
}

.page-template-CCP_gest_car .acf-form-submit input[type="submit"] {
  border-radius: 12px;
  padding: 14px 18px;
  font-weight: 700;
}

/* Responsive */
@media (min-width: 900px) {
  /* Exemple: mets 2 champs par ligne si tu veux (à ajuster via classes, voir plus bas) */
  .page-template-CCP_gest_car .acf-field.half { grid-column: span 6; }
  .page-template-CCP_gest_car .acf-field.third { grid-column: span 4; }
}

/* CSS Gestion vehicules */
.ccp-vehicule-single { padding: 18px 0 40px; }

.ccp-vehicule-header{
  display:flex; gap:16px; align-items:flex-end; justify-content:space-between;
  margin: 12px 0 18px;
}
.ccp-kicker{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; opacity:.7; }
.ccp-title{ margin:6px 0 6px; font-size:42px; line-height:1.05; }
.ccp-subtitle{ font-size:15px; opacity:.85; }

.ccp-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.ccp-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px; border-radius: 12px; font-weight: 700;
  text-decoration:none;
}
.ccp-btn-primary{ background:#C4161C; color:#fff; }
.ccp-btn-primary:hover{ filter:brightness(.92); }
.ccp-btn-ghost{
  border:1px solid #0B3C6F; color:#0B3C6F; background:transparent;
}
.ccp-btn-ghost:hover{ background:rgba(11,60,111,.06); }

.ccp-gallery{
  display:grid; grid-template-columns: repeat(3, 1fr);
  gap:12px; margin: 0 0 18px;
}
.ccp-photo img{
  width:100%; height:220px; object-fit:cover;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
}
@media (max-width: 900px){
  .ccp-vehicule-header{ flex-direction:column; align-items:flex-start; }
  .ccp-title{ font-size:34px; }
  .ccp-gallery{ grid-template-columns: 1fr; }
  .ccp-photo img{ height:240px; }
}

.ccp-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 18px 18px 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.ccp-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}
@media (max-width: 900px){
  .ccp-grid{ grid-template-columns: 1fr; }
}
.ccp-row{
  display:flex; align-items:baseline; justify-content:space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f7f7f7;
}
.ccp-label{ font-weight: 800; letter-spacing:.04em; text-transform:uppercase; font-size:12px; opacity:.8; }
.ccp-value{ font-size:15px; font-weight: 600; }

.ccp-divider{ height:1px; background: rgba(0,0,0,.08); margin: 16px 0; }
.ccp-h2{ margin: 0 0 8px; font-size: 18px; }
.ccp-richtext{ font-size: 15px; line-height: 1.6; }

.ccp-badge-new{
  display:inline-block;
  margin-left:8px;
  padding:3px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  background:#C4161C;
  color:#fff;
  vertical-align:middle;
}
