html * {
}

.admin-bar .gt-header.gt-absolute {
    top: inherit !important;
}


/* Input and Textarea Styling */
.gt-grid-col input,
.gt-grid-col textarea {
  padding: 10px 15px;
  border: 1px solid #1a0909;
  font-size: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Placeholder Styling */
.gt-grid-col input::placeholder,
.gt-grid-col textarea::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Focus Effect */
.gt-grid-col input:focus,
.gt-grid-col textarea:focus {
  border-color: #3d1114;
  box-shadow: 0 0 5px rgba(0, 115, 230, 0.5);
  outline: none;
}

/* Submit Button Styling */
body:not(.blog) .gt-button.gt-button {
  background-color: #1a0909 !important;
  color: #f7efe3;
  padding: 10px 20px;
  border: solid 1px #1a0909 !important;
  border-radius: 0 50px 50px 0 !important;
  font-family: crake !important;
  font-weight: 500 !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
}

body:not(.blog) .gt-button.gt-button:hover {
  background-color: #fff !important;
  color: #1a0909 !important;
}

/* --- Chambre single --- */

.header_room {
  background-size: cover;
  background-position: center;
}

.slider_rooms .swiper-slide .elementor-container {
  height: 100%;
}

.slider_rooms .swiper-slide {
  height: 100%;
}

.box_rooms a.elementor-button {
  width: 100%;
}

.slider_rooms .swiper {
  padding-left: 2px;
}

/* Background effect for heading link */
.box_services .elementor-widget-heading a:before {
  content: "";
  background-color: #cabba4;
  display: block;
  width: 0;
  height: 0;
  border-radius: 0 50px 50px 0;
  position: absolute;
  left: 5px;
  top: 10px;
  z-index: -1;
  transition: 0.3s ease-in-out;
}

/* Hover effect for heading link */
.box_services:hover .elementor-widget-heading a:before {
  width: 100%;
  height: calc(100% - 8px); /* Match the text's height */
}

/* Styling for the image overlay */
.box_services .elementor-widget-image a:before {
  content: "";
  background-color: #3D1114;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.4;
  transition: opacity 0.3s ease-in-out;
}

.box_services:hover .elementor-widget-image a:before {
  opacity: 0.8;
}

/* Container settings for responsiveness */
.box_services .elementor-widget-wrap {
  position: relative;
  height: 100%;
}

.box_services.offset_frame::before {
  content: "";
  background-color: currentColor !important;
  color: rgb(184 157 79 / 60%) !important;
  display: block !important;
  position: absolute !important;
  border: 1px solid currentColor !important;
  top: 0 !important;
  left: 0 !important;
  right: 7.5% !important;
  bottom: 7.5% !important;
  z-index: 0 !important;
  opacity: 0.3 !important;
  transform: rotate(-12.5deg) !important;
}

.service_room_item .picto {
  display: flex;
  align-items: center;
  margin-right: 15px !important;
}

.service_room_item .text {
  font-size: 1rem;
}

.service_room_item img {
  width: 25px;
}

.service_room_wrapper {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
}

.service_room_item {
  width: 50%;
  padding-right: 20px;
  margin-bottom: 30px;
}

.archive_service_room .service_room_item {
  width: 33%;
}

.button_full a {
  width: 100% !important;
}

.intern_nav .elementor-widget-container {
  overflow: visible !important;
}

.intern_nav a {
  position: relative;
}

.intern_nav a:hover:after {
  width: 100%;
  transition: 0.3s ease-in-out;
}

.intern_nav li:first-of-type a:after {
  width: 100%;
}

.intern_nav a:after {
  content: "";
  background-color: #fff;
  display: block;
  width: 0%;
  height: 1px;
  position: absolute;
  top: calc(100% + 1px);
  left: 0;
  transition: 0.3s ease-in-out;
}

.header_room > .elementor-container {
  width: 100%;
}

.shadow_frame {
  box-shadow: 1.25rem 1.375rem 4.75rem 0 rgba(0, 0, 0, 0.42) !important;
}

.offset_frame {
  position: relative;
  z-index: 1;
}

.offset_frame::before {
  content: "";
  background-color: currentColor !important;
  color: rgba(184, 158, 79, 0.539) !important;
  display: block !important;
  position: absolute !important;
  border: 1px solid currentColor !important;
  top: 0 !important;
  left: 0 !important;
  right: 7.5% !important;
  bottom: 7.5% !important;
  z-index: 0 !important;
  opacity: 0.3 !important;
  transform: rotate(-12.5deg) !important;
  pointer-events: none;
}

/*--------------------------------- TOP BAR ---------------------------------*/

.gt-header-main{
  position:relative;
}

.gt-header .gt-header-main-inner .gt-search{ /*enlever l'option de recherche*/
  display:none !important;
}

.gt-header .gt-item-group .gt-description-text /*espacement top bar cotÃƒÂ© gauche = texte + icones rÃƒÂ©seaux sociaux*/{
    gap: 20px;
  opacity:0.9!important;
}

.gt-header .gt-item-group .gt-topbar-menu #menu-top-bar-menu #menu-item-7264 a, .gt-header .gt-item-group .gt-topbar-menu #menu-top-bar-menu #menu-item-7265 a {
  opacity:0.9;
}

/*--------------------------------- HEADER ---------------------------------*/

.gt-header .gt-header-main.gt-dark .gt-menu ul li a {
	font-size: 14px;
    letter-spacing: 2px;
}

.menu-item-10317 .gtranslate_wrapper{
  display:flex;
}

.menu-item-10317 .gtranslate_wrapper .glink{
  padding: 0px 10px;
}

/*--------------------------------- HEADER mobile off-canvas ---------------------------------*/

.gt-off-canvas-right .gt-grid-col #media_image-4 { /*centrer image de fin du menu mobile*/
    text-align: center;
}

.gt-off-canvas-right {  /* enlever l'espacement entre le menu du haut et les blocks du bas dans le menu mobile */
    padding-top: 0px !important;
}

.gt-header-main-inner { /*reduction de la width du header pour que sa fit avec le body*//
    max-width:90%;
}

.fa-brands.fa-facebook-f, .fa-brands.fa-instagram { /*logo header mobile en blanc*/
    color:#ffffff !important;
}

/*----- BANNERS (GERE TOUS BANNERS SAUF: ACCUEIL, PAGES ACTUS, SINGLE CHAMBRE ET NOS SERVICES -----*/

/*.banner{ 
	height: 400px !important;
    display: flex !important;
    align-items: center !important;
}

.banner h1 {
	padding-top:150px !important;
}*/

/*--------------------------------- FOOTER ---------------------------------*/

.gt-footer .gt-footer-menu{ /*hauteur pour partie menu avec autres parties du footer*/
	padding: 40px 0px !important;
}

.gt-footer .gt-footer-menu .gt-container-full .gt-menu ul li a {  /*taille font menu footer*/
	font-size: 14px;
	letter-spacing: 2px;
}

.gt-footer .gt-footer-widgets-inner{ /* hauteur pour partie logo + coordonnées + horaires avec autres parties du footer */
  padding: 40px 0px !important;
}

ul#menu-footer-menu-1 {/*espacement menu footer*/
    row-gap: 20px;
}

.gt-grid.gt-grid-3.gt-spacing-30 { /*alignement widgets footer*/
    justify-content: center;
    text-align: center;
}

footer .gt-copyright-text {  /*alignement au responsive du text copyright*/
    text-align: center;
}

/*--------------------------------- SECTION "SERVICES EN CHAMBRE" ---------------------------------*/
/*----- ICONES -----*/

.archive_service_room .service-room-item img {
    box-shadow: none !important;
    filter: contrast(0) saturate(0.5) hue-rotate(73deg) brightness(33.5);
    /*border-radius: 50px !important;*/
    mix-blend-mode: plus-lighter;
    /* background-color: white !important; */
}

.archive_service_room .service-room-item .picto {
    padding: 10px;
    background-color: #a47c59 !important;
    border-radius: 50px;
}

/*--------------------------------- PAGE NOS SERVICES ---------------------------------*/
/*----- BLOCK LES SERVICES -----*/

.gt-service-boxes.gt-style-4 .gt-content { /* rendre le texte plus lisible dans chaque blocks */
    opacity: 1 !important;
}

/*--------------------------------- PAGE ACTUALITES ---------------------------------*/
/*----- BANNER -----*/

.blog .gt-title-bar{
	height: 400px;
    display: flex;
    align-items: center;
}

.blog .gt-title-bar .gt-container .gt-content h1 { 
    font-family: Crake !important;
}

.blog .gt-title-bar{
  background: linear-gradient(rgba(61, 17, 20, 0.5), rgba(61, 17, 20, 0.5)), 
              url('https://www.hotel-arts-angouleme.com/wp-content/uploads/2021/09/magazine-title-bar.jpg');
  background-repeat: no-repeat; /* EmpÃƒÂªche la rÃƒÂ©pÃƒÂ©tition de l'image */
  background-size: cover; /* Redimensionne l'image pour couvrir toute la page */
  background-position: center; /* Centre l'image */
}

/*----- SIDE BAR -----*/

.gt-page-sidebar{
  display:none;
}

.gt-page-wrapper > .gt-page-layout {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/*----- PAGINATION -----*/

.archive_actus .elementor-pagination span{  /*Page selectionnée*/
  background-color:#A47C59;
  padding: 8px 16px 10px;
}

.archive_actus .elementor-pagination a { /*Pages non selectionnées*/
  background-color: #F9EFE2;
  padding: 10px 15px;
}
  
.archive_actus .elementor-pagination a:hover{
  background-color:#A47C59;
}

/*--------------------------------- PAGE LES CHAMBRES ---------------------------------*/

/*----- FILTRE CATEGORIE -----*/
.filtre_taxo_categorie .elementor-widget-container .e-filter button{
  	padding: 0px 15px;
    border: solid 1px rgba(164, 124, 89, 1); 
    background-color: rgba(255, 255, 255, 1); 
    cursor: pointer;
    color: rgba(164, 124, 89, 1);
	font-family: poynter-oldstyle-display;
	font-weight:600;
}

.filtre_taxo_categorie .elementor-widget-container .e-filter button:hover{
   	background-color: #a47c59;
    color: white;
    border: solid 1px #a47c59;
    transition: all 0.2s ease-in-out;
	font-weight:600;
}

.filtre_taxo_categorie .elementor-widget-container .e-filter button[aria-pressed="true"] {
    background-color: #a47c59;
    color: white;
    border: solid 1px #a47c59;
    font-weight: bold;
    transition: all 0.2s ease-in-out;
}

/*----- FILTRE LOCALISATION -----*/
/*.filtre_taxo_localisation .elementor-widget-container .e-filter button {
    padding: 0px 15px;
    border: solid 1px rgba(61, 17, 20, 0.8); 
    background-color: rgba(255, 255, 255, 0.8); 
    cursor: pointer;
    color: rgba(61, 17, 20, 0.8);
	font-family: poynter-oldstyle-display;
	font-weight:500;
}

.filtre_taxo_localisation .elementor-widget-container .e-filter button:hover {
    color: rgba(61, 17, 20, 1); 
    background-color: rgba(255, 255, 255, 1); 
    border: solid 1px rgba(61, 17, 20, 1); 
}

.filtre_taxo_localisation .elementor-widget-container .e-filter button[aria-pressed="true"] {
   background-color: #3D1114;
   color: white;
   border: solid 1px #3D1114;
   transition: all 0.3s ease-in-out;
}*/

/*----- CARROUSEL -----*/

.carrousel_chambre svg path, .carrousel_chambre svg circle, .carrousel_chambre #Calque_1 polyline{ /*SVG couleur*/
  stroke:#1D0809;
}

.grille_boucle_les_chambres .elementor-widget-container .elementor-pagination span { /*pagination selectionné*/
    font-size: 0.875rem;
	font-family: Playfair Display;
    font-weight: 600;
    text-align: center;
    padding: 10px 16px;
    -o-transition: 0.2s;
    transition: 0.2s;
	color: white;
	border: 1px solid #a47c59;
	background-color: #a47c59;
}

.grille_boucle_les_chambres .elementor-widget-container .elementor-pagination a {
    font-size: 0.875rem;
	font-family: Playfair Display;
    font-weight: 600;
    color: rgba(164, 124, 89, 1);
    border:1px solid #a47c59;
    text-align: center;
    padding: 10px 16px;
    -o-transition: 0.2s;
    transition: 0.2s;
	background-color: white;
}

.grille_boucle_les_chambres .elementor-widget-container .elementor-pagination a:hover{
	color: white;
	border: 1px solid #a47c59;
	background-color: #a47c59;
}


/*--------------------------------- SINGLE PAGE CHAMBRE ---------------------------------*/
/*----- SERVICES CHAMBRES -----*/

.single .elementor-shortcode .service_room_wrapper .service_room_item .text{ 
font-family: 'poynter-oldstyle-display';
}

.single .elementor-shortcode .service_room_wrapper .service_room_item .picto img {
	box-shadow: none !important;
    filter: contrast(0) saturate(0.5) hue-rotate(73deg) brightness(33.5);
    /* border-radius: 50px !important; */
    mix-blend-mode: plus-lighter;
    /* background-color: white !important; */
}

.single .elementor-shortcode .service_room_wrapper .service_room_item .picto{
	padding: 10px;
    background-color: #a47c59 !important;
    border-radius: 50px;
}

/*--------------------------------- PAGE MENTIONS LEGALES ---------------------------------*/

.mention-legale{ /* Widget conteneur */
	margin: 100px 0px !important;
}

.mention-legale .elementor-element-populated{ /* Widget texte */ 
	padding:0px 20px !important;
}


/*--------------------------------- RESPONSIVE ---------------------------------*/
/*----- HEADER ET HEADER MOBILE -----*/

@media (min-width: 1200px){
header .gt-flex-container-full {
    padding: 0px 10px !important;
}
}

@media (min-width: 1200px) and (max-width: 1280px) {
    .gt-header .gt-header-main.gt-dark .gt-menu ul li a {
        letter-spacing: 0px !important;
    }
}

@media (max-width:767px){
.gt-header-main-inner { 
    max-width:100%;
}
}

/*----- PAGE ACTUS -----*/

@media (min-width:768px) and (max-width: 1024px){
.blog .gt-title-bar{
	height: 250px;
}
}

@media (max-width:767px){
	.blog .gt-title-bar{
	height: 200px;
}
}

/*----- PAGE MENTIONS LEGALES -----*/

@media (max-width:1024px){
.mention-legale .elementor-element-populated{ /* Widget texte */
	width:85% !important;
	margin: 0px auto !important;
	padding:0px !important;
}
}

@media (max-width:767px){ /* Widget conteneur */
	.mention-legale{ 
	margin: 60px 0px !important;
}
}