@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Roboto:wght@400;700&family=Cookie:wght@400;700display=swap");
@font-face {
font-family: 'Cookie';
src: url(//perspective49.com/wp-content/themes/perspective/font/Cookie-Regular.ttf);
}
@font-face {
font-family: 'Handlee';
src: url(//perspective49.com/wp-content/themes/perspective/font/Handlee-Regular.ttf);
}
:root {
--global--color-premiere: #345361;
--global--color-seconde: #f29400;
--global--color-troisieme: #e7501e;
--global--color-quatrieme: #5788a0;
}
body, .entry-content {
font-family: 'Roboto', sans-serif;
font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
color: var(--global--color-premiere);
letter-spacing: 0;
text-transform: inherit;
}
.site-content .entry-header h1.entry-title {
color: #ffffff;
font-weight: 700;
font-size: 2.5em;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.1em;
transition: all 0.4s ease 0s;
-webkit-animation: spacing 0.5s ease-in-out;
animation: spacing 0.5s ease-in-out;
animation-fill-mode: forwards;
animation-iteration-count: 1;
}
@-webkit-keyframes spacing {
0% {letter-spacing: 0em;}
75% {letter-spacing: 0.3em;}
90% {letter-spacing: 0em;}
100% {letter-spacing: 0.1em;}
}
@keyframes spacing {
0% {letter-spacing: 0em;}
75% {letter-spacing: 0.3em;}
90% {letter-spacing: 0em;}
100% {letter-spacing: 0.1em;}
}
h2 {
font-size: 2em;
text-transform: uppercase;
letter-spacing: 0.03em;
}
h3 {
font-size: 1.5em;
}
p, li, ul {
color: var(--global--color-premiere);
font-family: 'Roboto', sans-serif;
letter-spacing: 0.006em;
}
p {
font-size: 0.8em;
}
li, ul {
font-size: 0.9em;
}
body a {
font-size: 1em;
color: var(--global--color-seconde);
transition: all 0.3s ease 0s;
}
.flex {
display: flex;
justify-content: space-between;
}
::marker {
color: var(--global--color-seconde);
}
::selection {
background-color: var(--global--color-premiere);
color: #ffffff;
} .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .site .button, button, input[type=submit], input[type=reset], .wp-block-search .wp-block-search__button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button  {
background-color: var(--global--color-seconde);
border-color: var(--global--color-seconde);
transition: all 0.4s ease 0s;
border-radius: 0;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.8em;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
border-color: var(--global--color-premiere) !important;
color: var(--global--color-premiere) !important;
border-radius: 0;
}
div.wp-block-button {
padding-left: var(--global--spacing-unit);
padding-right: var(--global--spacing-unit);
}
.wp-block-button.bleu:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-button.bleu .wp-block-button__link {
background-color: var(--global--color-premiere);
} .site-header {
background-color: #ffffff;
position: relative;
width: auto;
max-width: 100%;
left: 0;
right: 0;
top: 0;
padding: 0 2em;
z-index: 5;
display: flex;
justify-content: space-between;
}
.site-header.floatable {
position: fixed;
left: 0;
right: 0;
top: 0;
}
.site-logo .custom-logo {
transition: all 0.3s ease-in-out 0s;
}
.site-logo .custom-logo.floatable {
max-width: 100px;
}
.primary-navigation > div > .menu-wrapper {
align-items: center;
}
.primary-navigation a, .primary-navigation a:link, .primary-navigation a:visited {
color: var(--global--color-quatrieme);
font-size: 16px;
font-weight: 400;
transition: all 0.3s ease 0s;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.primary-navigation a:hover {
color: var(--global--color-seconde);
text-decoration: none;
}
.primary-navigation .current_page_item > a {
color: var(--global--color-troisieme);
}
.primary-navigation .current-menu-item > a::after {
content: '';
display: block;
width: 50%;
height: 2px;
background: linear-gradient(90deg, rgb(235, 62, 15) 0%, rgb(245, 147, 6) 35%, rgb(246, 180, 0) 100%);
margin: 1em auto 0;
position: absolute;
left: 0;
right: 0;
}
#site-navigation {
right: initial;
top: initial;
margin: 0 0 0 1em;
}
.menu-image.menu-image-title-hide {
max-height: 40px;
}
.has-background-white .site .site-header a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
background: var(--global--color-premiere);
border-radius: 0.3em;
}
.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
background: #dff3fc;
}
.primary-navigation .sub-menu {
border-left: 3px solid var(--global--color-seconde);
border-right: none;
border-top: none;
border-bottom: none;
}
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
color: var(--global--color-seconde);
}
.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child, .primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover {
text-decoration: none;
}
.menu-item-15 > .sub-menu > li > a {
text-transform: uppercase;
font-weight: 700;
color: #fff;
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
outline: none;
text-decoration: none;
text-decoration-skip-ink: none;
} .ban-txt.flex {
align-items: normal;
}
.ban-content.flex > div:first-child {
width: 60%;
}
.banner li {
font-size: 1.7em;
font-weight: 700;
text-transform: uppercase;
}
.banner li span {
font-weight: 300;
}
.banner p {
margin: 1em 0 0.5em 0.8em;
font-size: 1.2em;
} .home h1 {
font-size: 0.6em;
text-transform: uppercase;
color: var(--global--color-quatrieme);
text-align: center;
letter-spacing: 0.006em;
font-weight: 400;
margin-bottom: 0;
font-family: 'Roboto', sans-serif;
}
.wp-block-columns.alignfull.home-engagement {
padding: 4em 0;
background: transparent url(//perspective49.com/wp-content/themes/perspective/images/bg-engagement.png) no-repeat top center scroll;
}
.has-text-align-center.enga-encart {
background: #fff;
padding: 1em 0;
box-shadow: 1px 1px 10px #345361;
font-size: 1.2em;
font-weight: bold;
border-radius: 0.2em;
z-index: 2;
position: relative;
}
.has-text-align-center.enga-encart::first-letter {
color: var(--global--color-seconde);
}
.home-engagement > .wp-block-column > div:nth-child(2)::after {
content: '';
margin: 2em 0;
height: 5px;
width: 100%;
background: linear-gradient(90deg, rgb(235, 62, 15) 0%, rgb(245, 147, 6) 35%, rgb(246, 180, 0) 100%);
position: absolute;
z-index: 0;
} body.singular .entry-header {
border-bottom: none;
padding-bottom: 0;
margin-bottom: calc(3 * var(--global--spacing-vertical));
}
.bg-gris {
background: #ffffff url(//perspective49.com/wp-content/themes/perspective/images/bg-gris.svg) center top no-repeat;
padding: 4em 0;
background-size:cover;
}
.bg-gris-fin {
background: #ffffff url(//perspective49.com/wp-content/themes/perspective/images/bg-gris-fin.svg) center top no-repeat;
padding: 4em 0;
}
.site-main {
background-color: #ffffff;
}
body.singular .entry-header.alignfull {
background: #ffffff url(//perspective49.com/wp-content/themes/perspective/images/bg-header.svg) center top no-repeat;
padding: 2em 0;
margin-bottom: 0;
background-size:cover;
}
.orange-1 {
color: var(--global--color-seconde);
}
.orange-2 {
color: var(--global--color-troisieme);
} .equipe-photo figure {
border: 2px solid #dbaf2a;
padding: 0.5em;
border-radius: 10em;
}
.wp-block-columns.alignfull.equipe-photo .wp-block-column p.legende-photo {
max-width: 300px;
padding: 1.5em;
margin: 0 auto;
background: transparent url(//perspective49.com/wp-content/themes/perspective/images/plaque.svg) no-repeat top center scroll;
color: #ffffff;
line-height: 1.3em;
}
p.legende-photo strong {
font-family: 'Cookie', sans-serif;
font-size: 1.6em;
font-weight: 900;
color: #253f4b;
}
p.legende-photo em {
margin-top: 0;
font-size: 0.9em;
color: #253f4b;
} .post-17 .entry-content {
background: #ffffff url(//perspective49.com/wp-content/themes/perspective/images/perspective-plan-maison-architecte.jpg) no-repeat top left scroll;
}
.fiche-mt h2 {
font-size: 1.2em;
}
.wp-block-columns.fiche-mt {
border-bottom: 2px dotted orange;
padding-bottom: 1em;
} .category .page-header, .archive .page-header {
display: none;
}
body.category .site-main {
padding-top: 0;
}
.category .site-main, .archive .site-main {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin-top: 3rem;
background: #ffffff;
padding: 1em 0;
}
.category .site-main article, .archive .site-main article {
max-width: 480px;
min-width: 300px;
background: #ffffff;
margin: 0 1em 2em;
box-shadow: 1px 1px 10px #ebebeb;
padding: 2em 1em;
transition: all 0.2s ease-in-out 0s;
}
.category .site-main article:hover, .archive .site-main article:hover  {
box-shadow: 1px 1px 15px #d1d3d4;
transform: scale(1.005);
}
.category article h2 {
font-size: 2em;
font-family: 'Roboto', sans-serif;
text-transform: initial;
}
.entry-title.default-max-width a {
color: var(--global--color-premiere);
text-decoration: none;
}
.entry-title.default-max-width a:hover {
color: var(--global--color-seconde);
}
.category .site-main article p {
font-size: 0.9em;
}
.post-thumbnail .wp-post-image {
margin-top: 0;
}
.category article .entry-footer .edit-link, .category article .entry-footer .post-taxonomies {
display: none;
}
article .read-more-link {
display: block;
margin-top: 1em;
color: #fff;
padding: 0.5em 1em;
text-decoration: none;
font-size: 0.8em;
max-width: 200px;
text-align: center;
}
article .read-more-link:hover {
background: var(--global--color-premiere);
}
article .entry-footer.default-max-width {
padding-bottom: 1em;
}
.single .banner, .archive .banner {
display: none;
}
.single article .entry-header {
max-width: 800px;
} input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], .site textarea {
border-bottom: 2px solid var(--global--color-premiere);
border-top: 1px solid #ffffff;
border-left: 1px solid #ffffff;
border-right: 1px solid #ffffff;
color: var(--global--color-premiere);
width: 100%;
padding: 0.5em 0;
transition: all 0.3s ease 0s;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, .site textarea:focus {
border-bottom-color: var(--global--color-seconde);
outline-offset: initial;
outline: none;
}
.wpcf7-form.init > p {
margin-top: 1em;
}
.wpcf7 label {
text-transform: uppercase;
font-size: 0.8em;
letter-spacing: 0.1em;
}
.entry-content .wpcf7-form input.wpcf7-form-control.wpcf7-submit {
background-color: var(--global--color-seconde);
border-color: var(--global--color-seconde);
margin-top: 2em;
color: #fff;
}
.entry-content .wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
background-color: #fff;
color: var(--global--color-premiere);
}
.wpcf7-response-output {
background: #46b450;
color: #fff;
border-radius: 0.3em;
letter-spacing: 0.05em;
}
.wp-block-columns.are-vertically-aligned-center.reservation-contact {
border: 2px solid #ffffff;
padding: 1em 0;
background-color: #ffffff;
border-radius: 0.5em;
max-width: 400px;
margin: 0 auto;
}
.form-annotation {
font-size: 10px;
font-style: italic;
margin-top: 3em;
}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
max-height: 150px;
}
.wp-block-columns .wp-block-column > .wp-block-table {
padding-left: var(--global--spacing-unit);
padding-right: var(--global--spacing-unit);
margin-top: 0;
}
#wpcf7-f189-p29-o1 sup {
color: var(--global--color-troisieme)
}
.coord-adresse::before {
content: "";
width: 16px;
height: 16px;
background-image: url(//perspective49.com/wp-content/themes/perspective/images/pins-loc.svg);
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}
.coord-telephone::before {
content: "";
width: 16px;
height: 16px;
background-image: url(//perspective49.com/wp-content/themes/perspective/images/telephone.svg);
background-size: contain;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle;
margin-right: 5px;
}
.page-id-21 .wp-block-columns.questions {
display: none;
} .widget-area {
background: var(--global--color-premiere);
padding: 5em 1em 2em 1em;
max-width: 1960px;
display: flex;
margin: 0 auto;
width: 100%;
justify-content: space-around;
}
.site-footer {
background-color: var(--global--color-premiere);
padding-bottom: 1em;
max-width: 1960px;
display: flex;
margin: 0 auto;
width: 100%;
justify-content: center;
}
.wp-block-columns.questions {
background: linear-gradient(90deg, rgb(235, 62, 15) 0%, rgb(245, 147, 6) 35%, rgb(246, 180, 0) 100%);
padding: 3em 0;
text-align: center;
margin-bottom:0;
}
.questions h3 {
font-family: roboto;
font-size: 2em;
color: #fff;
}
section.widget {
min-width: 250px;
max-width: 600px;
margin: 0 auto;
}
.widget p, .widget li {
color: #ffffff;
letter-spacing: 0.1em;
font-weight: 300;
}
.widget h2 {
color: var(--global--color-seconde);
font-family: arial;
letter-spacing: 0.1em;
}
.widget-area a:link, .widget-area a:visited, .widget-area a:active {
color: #fff;
text-decoration: none;
}
.widget-area a:hover {
color: var(--global--color-seconde);
}
td {
color: #58595b;
line-height: 1.2;
}
table td, table th, .wp-block-table td, .wp-block-table th {
border-left: none;
border-right: none;
border-top: none;
border-bottom: 1px solid var(--global--color-seconde);
}
table tr td:last-child {
text-align: right;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link.bleu:not(:hover):not(:active):not(.has-background) {
background-color: var(--global--color-premiere);
}
#text-3 .widget-title {
display: none;
}
.site-footer > .site-info {
border: none;
margin: 0;
}
.site-footer > div.site-info a:link, .site-footer > div.site-info a, .site-footer > div.site-info p, .site-footer > .site-info a:visited, .site-footer > .site-info a:active {
color: #808285;
font-size: 12px;
text-decoration: none;
letter-spacing: 0.1em;
}
.site-footer > div.site-info a:hover {
color: #ffffff;
}
.error404 .page-header.alignwide {
display: none;
}
.error-404 .page-content img {
margin: 0 auto;
text-align: center;
max-width: 400px;
width: 100%;
}
.error-404 {
margin-top: 0;
}
#cookie-notice .cookie-notice-container a.button-cookie {
background: #abc556;
transition: all 0.4s ease 0s;
font-weight: bold;
}
#cookie-notice .cookie-notice-container a.button-cookie:hover {
background: #416787;
}
#cn-notice-buttons {
display: flex;
justify-content: center;
}
#cookie-notice .cookie-notice-container #cn-refuse-cookie, #cookie-notice .cookie-notice-container #cn-more-info {
background: #dedede;
color: #999999;
}
#cookie-notice .cookie-notice-container #cn-refuse-cookie:hover, #cookie-notice .cookie-notice-container #cn-more-info:hover  {
background: #cccccc;
} @media screen and (min-width: 1155px) {
#rmp_menu_trigger-172 {
display: none;
}
}
@media screen and (max-width: 1155px) {
#site-navigation {
display: none !important;
}
.site-header {
justify-content: left !important;
}
.ban-txt.flex > div:first-child {
display: none;
}
.ban-content.flex > .ban-txt {
width: 50%;
}
}
@media screen and (max-width: 950px) {
.wp-block-columns .wp-block-column .wp-block-columns.alignwide {
flex-direction: column;
}
.wp-block-columns.presentation .wp-block-column .wp-block-columns.alignwide {
flex-direction: column-reverse;
}
.widget-area {
flex-direction: column;
}
section.widget {
min-width: auto;
margin: 0 auto 2em;
width: 100%;
}
.mobile-none{
display:none;
}
.wp-block-columns .wp-block-column .wp-block-columns.alignwide.coll-inverse{
flex-direction:column-reverse;
display:flex;
}
.ban-txt ul {
font-size: 0.7em;
}
.btn-banner .wp-block-button__link {
padding: 0.3em 0.5em;
letter-spacing: 0;
}
.banner p {
margin: 0.5em 1em;
}
.wp-block-buttons.is-content-justification-left.btn-banner {
display: flex;
}
.btn-banner.wp-block-buttons > .wp-block-button {
padding-left: 0;
padding-right: 0;
margin-top: 0.5em;
}
.twentytwenty-wrapper.bafg-twentytwenty-wrapper.twentytwenty-horizontal > div {
margin: 0 auto;
display: block;
overflow: hidden;
}
.wp-block-columns.alignfull.home-engagement {
background-size: cover;
}
}
@media screen and (max-width: 700px) {
.ban-content, .banner {
height: auto;
}
.banner li {
font-size: 1.5em;
text-transform: none;
}
}
@media screen and (max-width: 600px) {
.widget-area {
padding: 2em 1em;
}
.widget .wp-block-columns .wp-block-column h2, .widget .wp-block-columns .wp-block-column p, .widget .wp-block-columns .wp-block-column ul {
margin: 0;
}
.widget-area section {
border-bottom: 2px dotted var(--global--color-quatrieme);
padding-bottom: 2em;
}
#post-17 {
text-align: center;
}
}
@media screen and (max-width: 550px) {
.flex {
flex-direction: column-reverse;
}
.ban-content.flex > .ban-txt, .ban-content.flex > div:first-child {
width: 100%;
}
.ban-txt ul {
text-align: center;
}
.wp-block-buttons.is-content-justification-left.btn-banner {
justify-content: center;
margin-top: 1em;
}
.ban-txt ul {
padding: 0 0.2em;
}
.banner {
border-bottom: 3px dotted #ccc;
}
}
@media screen and (max-width: 500px) {
.site-content .entry-header h1.entry-title {
font-size: 1.5em;
letter-spacing:0px;
}
body.singular .entry-header {
margin-bottom: 1.5em;
}
}
@media screen and (max-width: 480px) {
.site-header {
background: #ffffff;
height: 80px;
padding: 0 0.5em;
}
}
@media screen and (max-width: 400px) {
.wp-block-columns .wp-block-column .wp-block-columns.alignwide {
margin: 0;
padding: 0;
max-width: 100%;
}
}
@media screen and (max-width: 250px) {
.site-logo .custom-logo {
max-width: 100%;
height: auto;
width: 100%;
}
}