.c-location{background-color:var(--db-gray-000)}.c-location__header{background-color:var(--color-main);height:620px;margin-bottom:80px;position:relative}@media (max-width:940px){.c-location__header{height:400px}}@media (max-width:600px){.c-location__header{flex-direction:column;height:auto;min-height:480px;margin-bottom:1.5rem;display:flex}}.c-location__header:before{background-color:var(--color-detail);content:"";z-index:1;width:86px;height:100%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:940px){.c-location__header:before{width:56px}}@media (max-width:600px){.c-location__header:before{content:none}}.c-location__header:after{background-color:var(--db-gray-000);content:"";z-index:2;width:100%;height:208px;position:absolute;bottom:-1px;left:0;right:0;-webkit-mask-image:url(/static/img/decal-location-header.svg);mask-image:url(/static/img/decal-location-header.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:1920px){.c-location__header:after{height:92px}}@media (max-width:940px){.c-location__header:after{height:42px}}@media (max-width:600px){.c-location__header:after{height:16px}}.c-location__header-contain{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));height:100%;display:grid}@media (max-width:600px){.c-location__header-contain{flex-direction:column;flex-grow:1;gap:0;display:flex}}.c-location__header-content{padding-block:160px;padding-right:var(--gap);grid-column:1/span 6}@media (max-width:940px){.c-location__header-content{padding-block:104px}}@media (max-width:600px){.c-location__header-content{padding-block:4.25rem 32px;flex-grow:1;padding-right:0;position:relative}}.c-location__header-categorie{font-size:var(--small-size);text-transform:uppercase;margin-bottom:1.5rem;font-weight:700}@media (max-width:940px){.c-location__header-categorie{margin-bottom:1rem}}@media (max-width:600px){.c-location__header-categorie{margin-bottom:.5rem}}.c-location__header-title{font-size:var(--h2-size);margin-bottom:var(--spacing-small);margin-bottom:1rem;position:relative}.c-location__header-title:before{background:var(--db-gray-950);content:"";width:202px;height:2px;position:absolute;top:-2.875rem;left:0}@media (max-width:940px){.c-location__header-title:before{width:106px;top:-2.25rem}}.c-location__header-favorite{background-color:var(--db-gray-950);position:static}@media (max-width:940px){.c-location__header-favorite{--height:40px}}@media (max-width:600px){.c-location__header-favorite{top:auto;right:auto;bottom:calc(var(--height)/2*-1);position:absolute;left:0}}@media (max-width:940px){.c-location__header-favorite .c-favorite-button__icon{width:40px;height:40px;top:0;right:0}}.c-location__header-favorite path{fill:var(--color-main)}@media (max-width:940px){.c-location__header-favorite span{font-size:var(--body-small-size);padding:0 38px 0 22px}}.c-location__header-visual{z-index:0;position:absolute;inset:0 0 0 50%}@media (max-width:600px){.c-location__header-visual{width:calc(100% + 2*var(--padding-contain));margin-left:calc(var(--padding-contain)*-1);aspect-ratio:390/260;max-height:100%;position:static;inset:auto;overflow:hidden}}.c-location__header-visual figure{height:100%;position:relative}.c-location__header-visual figure:hover figcaption{opacity:1}.c-location__header-visual figure img{object-fit:cover;height:100%}.c-location__header-visual figure figcaption{color:var(--db-gray-000);font-size:var(--small-size);text-shadow:0 0 3px #000;opacity:.7;font-weight:500;position:absolute;top:1rem;right:1rem}.c-location__contain{gap:var(--gap);margin-bottom:var(--spacing-large);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:600px){.c-location__contain{grid-template-columns:minmax(0,1fr);gap:0}}.c-location__aside{flex-direction:column;grid-column:1/span 3;align-items:flex-start;gap:2rem;display:flex}@media (max-width:600px){.c-location__aside{margin-bottom:var(--spacing-large);grid-column:1/-1}.c-location__aside .c-btn{align-items:center;width:calc(100% - 1.75rem)}}.c-location__intro{font-size:var(--intro-size);margin-bottom:var(--spacing-small)}.c-location__content{grid-column:4/span 6}@media (max-width:600px){.c-location__content{grid-column:1/-1}}
