/*  Theme Name:   physio-qt-child  
Template:     physio-qt  
Author: Hélène GAILLARD
Version:      0.1.0 */


/****** SETTINGS ******/
@font-face {
	font-family: 'Domus Titling';
	src: url('assets/fonts/domus_titling-webfont.woff2') format('woff2'), 
		 url('assets/fonts/domus_titling-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bellota Text Light';
	src: url('assets/fonts/bellotatext-light-webfont.woff2') format('woff2'), 
		 url('assets/fonts/bellotatext-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bellota Text Light Italic';
	src: url('assets/fonts/bellotatext-lightitalic-webfont.woff2') format('woff2'), 
		 url('assets/fonts/bellotatext-lightitalic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bellota Text Italic';
	src: url('assets/fonts/bellotatext-italic-webfont.woff2') format('woff2'), 
		 url('assets/fonts/bellotatext-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bellota Text Bold';
	src: url('assets/fonts/bellotatext-bold-webfont.woff2') format('woff2'), 
		 url('assets/fonts/bellotatext-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


/****** HEADINGS ******/
h1 .page-header--title, 
h1 .caption-heading-tag {
	font-family: "Domus Titling", Arial, sans-serif;
}

/****** BREADCRUMBS ******/
.breadcrumbs a:hover, .breadcrumbs a:focus {
    text-decoration: none;
}
.breadcrumbs a:hover span, .breadcrumbs a:focus span {
    text-decoration: underline;
}

/****** JUMBOTRON ******/
.jumbotron {
    padding: 0;
}

/****** BUTTONS ******/
.btn {
    padding: 10px 28px;
    border-radius: 30px;
}

.btn.btn-primary,
.wp-block-button .wp-block-button__link {
    border-width: 2px;    
}

.btn.btn-outline {
    border-color: #FFFFFF !important;
    transition: all 0.3s ease-in-out;
}

.btn.btn-primary:hover, 
.btn.btn-primary:active:focus, 
.pagination span.current, 
.pagination a:hover, 
.comments-area .comment-respond .comment-form .form-submit .submit:hover, 
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    color: #009c48;
    background-color: #FFFFFF;
    border: 2px solid #009c48;
}

.btn.btn-outline:hover, 
.btn.btn-outline:focus {
    color: #FFFFFF;
    background-color: #009c48;
    border-color: #009c48 !important;
}

/* Header button */
.header .header-wrapper .featured-button a {
  border-width: 2px;
}
.header .header-wrapper .featured-button a:hover {
    background-color: #FFFFFF !important;
    color: #009c48 !important;
    border: 2px solid #009c48 !important;
}

.page-header--title {
    font-weight: 900;
    text-shadow: 0 1px 1px rgba(50, 50, 50, 0.4);
}


/****** FOOTER ******/
.footer--top-container .row {
    display: flex;
    align-items: center;
}

.footer--top-container .social-icons a:hover,
.footer--top-container .social-icons a:focus {
    text-decoration: none;
}

.footer--top-container .call-to-action.cta-block .call-to-action--buttons {
    padding-top: 0;   
}

.footer .social-icons a:hover,
.footer .social-icons a:focus {
    color: #009c48 !important;
}

.footer .widget-title {
    font-family: "Domus Titling";
    font-size: 16px;
}

.footer .widget_nav_menu ul li > a::before, .footer .widget_recent_entries ul li > a::before {
  color: #009c48;
}

.footer--middle a:not(.btn):hover, .footer .footer--middle .widget_nav_menu ul.menu li > a:hover {
    font-weight: 700;
}

.footer .opening-hours ul li.today {
  font-weight: 900;
  color: #009c48;
}

/****** TABLE ******/
.c-table table {
    margin-bottom: 0;    
}

.c-table table thead th {
    background-color: #009c48;
    font-family: "Domus Titling";
    font-weight: 500;
}

.c-table th,
.c-table td {
    font-size: 16px;
}

.c-table a, 
.c-table a:active {
    color: #4c4c4c;
    text-decoration: underline;    
}

.c-table a:hover, 
.c-table a:focus {
    color: #009c48;
}

.wp-block-table thead {
    border-bottom: none;
}

.wp-block-table.is-style-stripes {
    border-bottom-color: #e2e2e2;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
    border-color: #e2e2e2;
}

.wp-block-table.is-style-stripes th:first-child {
    border-left: 0;
    border-top: 0;
    border-left-color: #009c48;
    border-top-left-radius: 10px;
}

.wp-block-table.is-style-stripes th:last-child {
    border-right: 0;
    border-top: 0;
    border-right-color: #009c48;
    border-top-right-radius: 10px;
}

/****** CALENDAR ******/
body div.booked-calendar-wrap.large table.booked-calendar {
    border-radius: 0 !important;
}

body table.booked-calendar thead tr:first-child th,
body table.booked-calendar thead tr:first-child th .page-right,
body table.booked-calendar thead tr:first-child th .page-left,
body table.booked-calendar th .monthName a {
    color: #4c4c4c !important;
}

body table.booked-calendar td.today .date span {
    border-color: #009c48;
}

body table.booked-calendar td .date .number {
    line-height: 47px;
}