/*
Theme Name: Wedding
Author: Matthew Nicol
Description: Theme used for wedding projects
Requires PHP: 7.0
Version: 1.0
Text Domain: wedding
*/

@font-face {
    font-family: Dancing Script;
    src: url(/wp-content/themes/wedding/fonts/DancingScript-Regular.ttf);
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
.card-body {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    background-color: #efefef;
}

h2 {
    padding: 10px;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #475C45;
    --bs-btn-border-color: #475C45;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #9A7477;
    --bs-btn-hover-border-color: #9A7477;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #475C45;
    --bs-btn-active-border-color: #475C45;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #9A7477;
}

.btn-outline-primary {
    --bs-btn-color: #475C45;
    --bs-btn-border-color: #475C45;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #475C45;
    --bs-btn-hover-border-color: #475C45;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #475C45;
    --bs-btn-active-border-color: #475C45;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #475C45;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #475C45;
    --bs-gradient: none;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #9A7477;
    --bs-btn-border-color: #9A7477;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #475C45;
    --bs-btn-hover-border-color: #475C45;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9A7477;
    --bs-btn-active-border-color: #9A7477;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #475C45;
}

.navbar {
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabbled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-color: white;
    --bs-navbar-brand-hover-color: #475C45;
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: white;
    --bs-nav-link-hover-color: #9A7477;
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.error {
    text-align: center;
    color: red;
}

.bg-wedding {
    --bs-bg-opacity: 1;
    background-color: #789678;
}

.navbar-brand {
    font-family: 'Dancing Script';
    font-size: 2.5em;
}

.card {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 5px;
    text-align: center;
}

.btn-group-yn {
    margin-top: 5px;
    margin-bottom: 5px;
}

.validate-informations {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin: 5px 0;
}

.question-card{
    margin-top: 6px;
}

.row-button {
    justify-content: end;
}

.bg-image {
    background-image: url("/wp-content/uploads/2025/01/heart.jpg");
    height: 83vh;
    background-size: cover;
    background-position: 70%;
    text-align: center;
    /* color: white; */
}

h1 {
    font-family: 'Dancing Script';
    font-size: 2em;
    margin: 10px 0;
}

h2 {
    font-family: 'Dancing Script';
    font-size: 1.5em;
}

.text-center {
    text-align: center;
}

p {
    margin: 10px 0;
}

.m-top-50 {
    margin-top: 50px;
}

.img-morgane {
    width: 80%;
    height: auto;
}

.img-sofiane {
    width: 90%;
    height: auto;
}

.box-rebours{ 
    /* height: 100vh; */
    display: flex;
    justify-content: center; 
    align-items: center; 
    text-align: center; 
}

.box_jour, .box_heure, .box_minute, .box_seconde { 
    padding: 10px; 
}

#jour, #heure, #minute, #seconde { 
    background:#475C45; 
    padding: 10px 20px; 
    color: white; 
    font-size: 3rem; 
    font-weight: bold; 
}

#jour_label, #heure_label, #minute_label, #seconde_label { 
    font-size: 1.5rem; 
}

.box-shadow {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    background-color: rgba(120, 150, 120, 0.2);
}

.pop {
    position: relative;
    transform: scale(0,0);
    animation-name: pop-in;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-delay: 2s;
}

@keyframes pop-in {
    from {
      transform: scale(0,0);
    }
    to {
      transform: scale(1,1);
    }
}

.header {
    background-color: #475C45;
    color: #ffffff;
    margin: 0;
}

.button-header{
    text-align: right;
}

img {
    max-width: 100%;
}

.card-footer {
    padding: 5px;
    background-color: #9A7477;
    color: #ffffff;
}

.blabla {
    background-color: #9A7477;
    color: #fff;
    font-weight: bold;
    margin: 10px 0;
}