/* Sidonia theme styles — loaded from assets/css/main.css (fresh path, avoids stale proxy/CDN caching on the old style.css URL). */

/* ==========================================================================
   1. ROOT VARIABLES & RESET
   ========================================================================== */

:root{
	--sidonia-navy: #1c2b4a;
	--sidonia-blue-deep: #1e3a5f;
	--sidonia-blue: #2f6690;
	--sidonia-blue-light: #6ea8c9;
	--sidonia-mint: #8fd6c4;
	--sidonia-mint-light: #d8f3ea;
	--sidonia-mint-pale: #f1faf7;
	--sidonia-sand: #faf8f3;
	--sidonia-white: #ffffff;
	--sidonia-ink: #16233a;
	--sidonia-ink-soft: #4a5a72;
	--sidonia-line: rgba(28,43,74,0.10);

	--sidonia-font-heading: 'Poppins', 'Segoe UI', sans-serif;
	--sidonia-font-body: 'Quicksand', 'Segoe UI', sans-serif;

	--sidonia-radius-lg: 48px;
	--sidonia-radius-md: 24px;
	--sidonia-radius-sm: 14px;

	--sidonia-shadow: 0 20px 50px -20px rgba(28,43,74,0.25);
	--sidonia-shadow-soft: 0 10px 30px -12px rgba(28,43,74,0.18);

	--sidonia-container: 1180px;
}

*, *::before, *::after{ box-sizing: border-box; }

html{ scroll-behavior: smooth; }

body{
	margin: 0;
	font-family: var(--sidonia-font-body);
	color: var(--sidonia-ink);
	background: var(--sidonia-sand);
	font-size: 17px;
	line-height: 1.7;
	overflow-x: hidden;
}

img{ max-width: 100%; height: auto; display: block; }

a{ color: var(--sidonia-blue-deep); text-decoration: none; transition: color .25s ease; }
a:hover{ color: var(--sidonia-mint); }

h1,h2,h3,h4,h5,h6{
	font-family: var(--sidonia-font-heading);
	color: var(--sidonia-navy);
	line-height: 1.2;
	font-weight: 600;
	margin: 0 0 .5em;
}

h1{ font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 700; }
h2{ font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3{ font-size: 1.35rem; }

p{ margin: 0 0 1.2em; }

ul{ margin: 0; padding: 0; list-style: none; }

button{ font-family: inherit; cursor: pointer; }

.container{
	width: 100%;
	max-width: var(--sidonia-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
}

.screen-reader-text{
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px);
	white-space: nowrap;
}

/* Decorative thin line pattern used on light backgrounds */
.sidonia-lines-bg{
	position: relative;
}
.sidonia-lines-bg::before{
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .5;
	background-image:
		repeating-linear-gradient(115deg, rgba(47,102,144,0.05) 0px, rgba(47,102,144,0.05) 1px, transparent 1px, transparent 64px),
		repeating-linear-gradient(25deg, rgba(143,214,196,0.06) 0px, rgba(143,214,196,0.06) 1px, transparent 1px, transparent 64px);
}

.sidonia-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 30px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--sidonia-blue-deep), var(--sidonia-blue));
	color: #fff;
	font-family: var(--sidonia-font-heading);
	font-weight: 600;
	letter-spacing: .02em;
	border: none;
	box-shadow: var(--sidonia-shadow-soft);
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.sidonia-btn:hover{
	color: #fff;
	transform: translateY(-3px);
	background: linear-gradient(120deg, var(--sidonia-mint), var(--sidonia-blue-light));
	box-shadow: var(--sidonia-shadow);
}
.sidonia-btn.is-outline{
	background: transparent;
	color: var(--sidonia-blue-deep);
	border: 2px solid var(--sidonia-mint);
	box-shadow: none;
}
.sidonia-btn.is-outline:hover{
	background: var(--sidonia-mint-pale);
	color: var(--sidonia-blue-deep);
}

.sidonia-eyebrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--sidonia-font-heading);
	font-size: .78rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--sidonia-blue);
	background: var(--sidonia-mint-pale);
	border: 1px solid var(--sidonia-mint-light);
	padding: 6px 16px;
	border-radius: 999px;
	margin-bottom: 18px;
}

/* ==========================================================================
   2. HEADER
   ========================================================================== */

.sidonia-header{
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255,255,255,0.85);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--sidonia-line);
}

.sidonia-header-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 14px;
	padding-bottom: 14px;
	gap: 24px;
}

.sidonia-logo{
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--sidonia-font-heading);
	font-weight: 700;
	font-size: 1.4rem;
	color: var(--sidonia-navy);
}
.sidonia-logo img{ max-height: 22px; width: auto; }

.sidonia-nav-toggle{
	display: none;
	background: none;
	border: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	position: relative;
}
.sidonia-nav-toggle span,
.sidonia-nav-toggle span::before,
.sidonia-nav-toggle span::after{
	content: "";
	position: absolute;
	left: 10px;
	right: 10px;
	height: 2px;
	background: var(--sidonia-navy);
	transition: transform .25s ease, opacity .25s ease, top .25s ease;
}
.sidonia-nav-toggle span{ top: 20px; }
.sidonia-nav-toggle span::before{ top: -8px; }
.sidonia-nav-toggle span::after{ top: 8px; }
.sidonia-nav-toggle.is-active span{ background: transparent; }
.sidonia-nav-toggle.is-active span::before{ transform: rotate(45deg); top: 0; }
.sidonia-nav-toggle.is-active span::after{ transform: rotate(-45deg); top: 0; }

.sidonia-primary-nav ul{
	display: flex;
	align-items: center;
	gap: 2px;
}
.sidonia-primary-nav li{
	display: flex;
	align-items: center;
}
.sidonia-primary-nav li:not(:last-child)::after{
	content: "|";
	margin: 0 8px;
	color: var(--sidonia-line);
	opacity: 1;
	font-weight: 300;
}
.sidonia-primary-nav a{
	display: inline-block;
	padding: 8px 10px;
	border-radius: 999px;
	font-family: var(--sidonia-font-heading);
	font-weight: 500;
	font-size: .96rem;
	color: var(--sidonia-ink);
}
.sidonia-primary-nav a:hover,
.sidonia-primary-nav .current-menu-item > a{
	background: var(--sidonia-mint-pale);
	color: var(--sidonia-blue-deep);
}

/* ---- Submenu (dropdown) ---- */
.sidonia-primary-nav li{
	position: relative;
}
.sidonia-primary-nav li.menu-item-has-children > a::after{
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	opacity: .65;
}
.sidonia-primary-nav .sub-menu{
	display: none;
	position: absolute;
	/* flush against the parent link on purpose: any gap here breaks :hover
	   the instant the mouse crosses it, so the menu would close before you
	   can click anything inside it. */
	top: 100%;
	left: 0;
	margin-top: 6px;
	min-width: 220px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--sidonia-line);
	border-radius: var(--sidonia-radius-sm);
	box-shadow: var(--sidonia-shadow);
	z-index: 50;
}
/* invisible bridge that fills the small visual gap above, so the hover
   chain never breaks while the mouse travels down into the dropdown */
.sidonia-primary-nav .sub-menu::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	height: 10px;
}
.sidonia-primary-nav li:hover > .sub-menu,
.sidonia-primary-nav li:focus-within > .sub-menu,
.sidonia-primary-nav .sub-menu:hover{
	display: block;
}
.sidonia-primary-nav .sub-menu li{
	display: block;
}
.sidonia-primary-nav .sub-menu li:not(:last-child)::after{
	content: none;
}
.sidonia-primary-nav .sub-menu a{
	display: block;
	padding: 10px 14px;
	border-radius: 8px;
	font-weight: 500;
	font-size: .92rem;
	color: var(--sidonia-ink);
}
.sidonia-primary-nav .sub-menu a:hover{
	background: var(--sidonia-mint-pale);
	color: var(--sidonia-blue-deep);
}
.sidonia-primary-nav .sub-menu .sub-menu{
	top: 0;
	left: 100%;
	margin-top: 0;
	margin-left: 8px;
}

/* mobile-only toggle button — hidden on desktop, where hover already opens the dropdown */
.sidonia-submenu-toggle{
	display: none;
}

/* ==========================================================================
   3. HERO / HIGHLIGHTED ARTICLE
   ========================================================================== */

.sidonia-hero{
	position: relative;
	color: #fff;
	min-height: 62vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 0 130px;
	background:
		linear-gradient(160deg, rgba(16,32,54,.78), rgba(31,74,90,.6) 55%, rgba(143,214,196,.4)),
		var(--sidonia-hero-image, linear-gradient(150deg, var(--sidonia-blue-deep), var(--sidonia-blue), var(--sidonia-mint)));
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	overflow: hidden;
	clip-path: polygon(0 36px, 100% 0, 100% calc(100% - 36px), 0 100%);
}

.sidonia-hero::before{
	content:"";
	position: absolute;
	inset: 0;
	background-image:
		repeating-linear-gradient(120deg, rgba(255,255,255,0.06) 0px, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 60px);
	pointer-events: none;
}

/* soft floating blobs for extra depth / "wow" factor */
.sidonia-hero-blobs{
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}
.sidonia-hero-blobs .blob{
	position: absolute;
	border-radius: 50%;
	filter: blur(6px);
	opacity: .35;
	animation: sidonia-float 9s ease-in-out infinite;
}
.blob-1{
	width: 340px; height: 340px;
	top: -80px; right: 8%;
	background: radial-gradient(circle at 30% 30%, rgba(143,214,196,0.55), transparent 70%);
	animation-delay: 0s;
}
.blob-2{
	width: 240px; height: 240px;
	bottom: 40px; left: 6%;
	background: radial-gradient(circle at 30% 30%, rgba(110,168,201,0.5), transparent 70%);
	animation-delay: 2.5s;
}
@keyframes sidonia-float{
	0%, 100%{ transform: translateY(0) scale(1); }
	50%{ transform: translateY(-24px) scale(1.05); }
}

.sidonia-hero-content{
	position: relative;
	z-index: 2;
	max-width: 780px;
}

.sidonia-hero .sidonia-eyebrow{
	background: rgba(255,255,255,0.12);
	border-color: rgba(255,255,255,0.35);
	color: #eafff7;
}

.sidonia-hero h1{
	color: #fff;
	font-size: clamp(2.6rem, 6vw, 4.4rem);
	text-shadow: 0 12px 40px rgba(0,0,0,0.25);
}

.sidonia-hero p.lead{
	font-size: 1.2rem;
	color: rgba(255,255,255,0.92);
	max-width: 620px;
}

.sidonia-hero-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 32px;
}

.sidonia-hero .sidonia-btn.is-outline{
	border-color: rgba(255,255,255,0.6);
	color: #fff;
}
.sidonia-hero .sidonia-btn.is-outline:hover{
	background: rgba(255,255,255,0.15);
	color: #fff;
}

.sidonia-hero-badges{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 46px;
}
.sidonia-badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.28);
	backdrop-filter: blur(6px);
	font-family: var(--sidonia-font-heading);
	font-size: .85rem;
	font-weight: 500;
	color: #fff;
}

.sidonia-scroll-cue{
	position: absolute;
	left: 50%;
	bottom: 120px;
	transform: translateX(-50%);
	z-index: 3;
	width: 30px; height: 46px;
	border: 2px solid rgba(255,255,255,0.6);
	border-radius: 20px;
}
.sidonia-scroll-cue span{
	position: absolute;
	top: 8px; left: 50%;
	width: 5px; height: 5px;
	margin-left: -2.5px;
	border-radius: 50%;
	background: #fff;
	animation: sidonia-scroll 1.8s ease infinite;
}
@keyframes sidonia-scroll{
	0%{ opacity: 1; top: 8px; }
	70%{ opacity: 0; top: 26px; }
	100%{ opacity: 0; top: 8px; }
}

/* diagonal cut under the hero/page headers — subtler than a wave, echoes a clean, modern shoreline edge */
.sidonia-page-header{
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%);
}

.sidonia-section-sub{
	color: var(--sidonia-ink-soft);
	max-width: 480px;
	margin-top: -6px;
}

/* ==========================================================================
   4. SECTIONS / LATEST NEWS
   ========================================================================== */

.sidonia-section{
	padding: 90px 0;
	position: relative;
}
.sidonia-section.is-alt{
	background: var(--sidonia-mint-pale);
}

.sidonia-section-head{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 48px;
}

.sidonia-section-head h2{ margin-bottom: 0; }

.sidonia-news-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.sidonia-card{
	background: #fff;
	border-radius: var(--sidonia-radius-md);
	overflow: hidden;
	box-shadow: var(--sidonia-shadow-soft);
	border: 1px solid var(--sidonia-line);
	transition: transform .3s ease, box-shadow .3s ease;
	display: flex;
	flex-direction: column;
}
.sidonia-card:hover{
	transform: translateY(-6px);
	box-shadow: var(--sidonia-shadow);
}

.sidonia-card-thumb{
	aspect-ratio: 4/3;
	overflow: hidden;
	position: relative;
	background: linear-gradient(140deg, var(--sidonia-blue-light), var(--sidonia-mint));
}
.sidonia-card-thumb img{
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .5s ease;
}
.sidonia-card:hover .sidonia-card-thumb img{ transform: scale(1.06); }

.sidonia-card-body{
	padding: 26px 26px 30px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.sidonia-card-date{
	font-family: var(--sidonia-font-heading);
	font-size: .78rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sidonia-blue);
	margin-bottom: 10px;
}

.sidonia-card-body h3{ margin-bottom: 10px; }
.sidonia-card-body h3 a{ color: var(--sidonia-navy); }
.sidonia-card-body h3 a:hover{ color: var(--sidonia-blue); }

.sidonia-card-excerpt{
	color: var(--sidonia-ink-soft);
	font-size: .96rem;
	flex: 1;
}

.sidonia-card-more{
	margin-top: 12px;
	font-family: var(--sidonia-font-heading);
	font-weight: 600;
	font-size: .9rem;
	color: var(--sidonia-blue-deep);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.sidonia-card-more::after{ content: "→"; transition: transform .25s ease; }
.sidonia-card:hover .sidonia-card-more::after{ transform: translateX(4px); }

.sidonia-empty{
	color: var(--sidonia-ink-soft);
	font-style: italic;
}

/* ==========================================================================
   5. MAP SECTION
   ========================================================================== */

.sidonia-map-section{
	padding: 90px 0;
}

.sidonia-map-wrap{
	border-radius: var(--sidonia-radius-lg);
	overflow: hidden;
	box-shadow: var(--sidonia-shadow);
	border: 6px solid #fff;
	position: relative;
}

#sidonia-map{
	width: 100%;
	height: 460px;
	background: var(--sidonia-mint-pale);
}

.sidonia-map-caption{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
	font-family: var(--sidonia-font-heading);
	color: var(--sidonia-blue-deep);
	font-weight: 600;
}

/* ==========================================================================
   6. PAGE / SINGLE CONTENT
   ========================================================================== */

.sidonia-page-header{
	position: relative;
	padding: 80px 0 120px;
	background: linear-gradient(140deg, var(--sidonia-blue-deep), var(--sidonia-blue) 60%, var(--sidonia-mint));
	color: #fff;
	overflow: hidden;
}
.sidonia-page-header h1{ color: #fff; margin-bottom: 6px; }
.sidonia-page-header .sidonia-meta{ color: rgba(255,255,255,0.85); font-family: var(--sidonia-font-heading); font-size: .9rem; }

.sidonia-content-wrap{
	padding: 70px 0 100px;
}

.sidonia-entry-content{
	max-width: 800px;
	margin: 0 auto;
	background: #fff;
	padding: 48px;
	border-radius: var(--sidonia-radius-md);
	box-shadow: var(--sidonia-shadow-soft);
	margin-top: -90px;
	position: relative;
	z-index: 4;
}
.sidonia-entry-content img{ border-radius: var(--sidonia-radius-sm); }
.sidonia-entry-content h2{ margin-top: 1.4em; }

/* ==========================================================================
   7. FOOTER
   ========================================================================== */

.sidonia-footer{
	position: relative;
	background: var(--sidonia-navy);
	color: rgba(255,255,255,0.85);
	margin-top: 40px;
	/* subtle diagonal top edge instead of a wave — same shoreline language as the page headers */
	clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%);
	padding-top: 10px;
}

.sidonia-footer-inner{
	padding: 60px 0 30px;
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 40px;
}

.sidonia-footer-brand{
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.sidonia-footer-brand img{ max-height: 42px; width: auto; filter: brightness(0) invert(1); }
.sidonia-footer-brand p{ color: rgba(255,255,255,0.65); font-size: .92rem; }

.sidonia-footer h4{
	color: #fff;
	font-size: 1rem;
	letter-spacing: .04em;
	margin-bottom: 18px;
	text-transform: uppercase;
	font-size: .82rem;
	color: var(--sidonia-mint);
}

.sidonia-footer ul li{ margin-bottom: 10px; }
.sidonia-footer a{ color: rgba(255,255,255,0.78); font-size: .95rem; }
.sidonia-footer a:hover{ color: var(--sidonia-mint); }

.sidonia-footer-hint{
	font-size: .85rem;
	line-height: 1.6;
	color: rgba(255,255,255,0.55);
	font-style: italic;
}

.sidonia-footer-social{
	display: flex;
	gap: 10px;
	margin-top: 6px;
}
.sidonia-footer-social a{
	width: 40px; height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255,255,255,0.08);
	border: 1px solid rgba(255,255,255,0.15);
	transition: background .25s ease, transform .25s ease;
}
.sidonia-footer-social a:hover{
	background: var(--sidonia-mint);
	color: var(--sidonia-navy);
	transform: translateY(-3px);
}
.sidonia-footer-social svg{ width: 18px; height: 18px; fill: currentColor; }

.sidonia-footer-bottom{
	border-top: 1px solid rgba(255,255,255,0.12);
	padding: 22px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	font-size: .85rem;
	color: rgba(255,255,255,0.55);
}

/* ==========================================================================
   8. RESPONSIVE
   ========================================================================== */

@media (max-width: 960px){
	.sidonia-news-grid{ grid-template-columns: repeat(2, 1fr); }
	.sidonia-footer-inner{ grid-template-columns: 1.2fr 1fr 1fr; }
}

@media (max-width: 782px){
	.sidonia-nav-toggle{ display: inline-flex; align-items:center; justify-content:center; }
	.sidonia-primary-nav{
		position: absolute;
		top: 100%; left: 0; right: 0;
		background: #fff;
		border-bottom: 1px solid var(--sidonia-line);
		box-shadow: var(--sidonia-shadow-soft);
		max-height: 0;
		overflow: hidden;
		transition: max-height .35s ease;
	}
	.sidonia-primary-nav.is-open{ max-height: 500px; }
	.sidonia-primary-nav ul{ flex-direction: column; align-items: stretch; padding: 10px 24px 22px; gap: 2px; }
	.sidonia-primary-nav li:not(:last-child)::after{ display: none; }
	.sidonia-primary-nav a{ padding: 12px 10px; border-radius: 12px; }

	/* submenu on mobile: closed by default, toggled open with the + / × button */
	.sidonia-primary-nav li{ flex-wrap: wrap; }
	.sidonia-primary-nav li.menu-item-has-children{ position: relative; }
	.sidonia-primary-nav li.menu-item-has-children > a{ flex: 1; }
	.sidonia-primary-nav li.menu-item-has-children > a::after{ display: none; }

	.sidonia-primary-nav .sub-menu{
		display: block;
		position: static;
		width: 100%;
		min-width: 0;
		margin: 0 0 0 14px;
		padding: 0;
		border: none;
		box-shadow: none;
		border-left: 2px solid var(--sidonia-mint-light);
		max-height: 0;
		overflow: hidden;
		transition: max-height .3s ease;
	}
	.sidonia-primary-nav li.is-submenu-open > .sub-menu{
		max-height: 600px;
		margin-top: 2px;
		margin-bottom: 6px;
	}
	.sidonia-primary-nav .sub-menu a{ padding: 10px 12px; font-size: .9rem; }

	/* the "+" / "×" toggle button */
	.sidonia-submenu-toggle{
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 34px;
		height: 34px;
		flex: 0 0 auto;
		background: none;
		border: none;
		border-radius: 50%;
	}
	.sidonia-submenu-toggle::before,
	.sidonia-submenu-toggle::after{
		content: "";
		position: absolute;
		background: var(--sidonia-blue-deep);
		transition: transform .25s ease;
	}
	.sidonia-submenu-toggle::before{ left: 9px; right: 9px; top: 50%; height: 2px; margin-top: -1px; }
	.sidonia-submenu-toggle::after{ top: 9px; bottom: 9px; left: 50%; width: 2px; margin-left: -1px; }
	.sidonia-primary-nav li.is-submenu-open > .sidonia-submenu-toggle{
		background: var(--sidonia-mint-pale);
	}
	.sidonia-primary-nav li.is-submenu-open > .sidonia-submenu-toggle::after{
		transform: rotate(90deg);
		opacity: 0;
	}
	.sidonia-primary-nav li.is-submenu-open > .sidonia-submenu-toggle::before{
		transform: rotate(180deg);
	}

	.sidonia-hero{ min-height: auto; padding: 100px 0 130px; background-attachment: scroll; }
	.sidonia-scroll-cue{ display: none; }
	.sidonia-news-grid{ grid-template-columns: 1fr; }
	.sidonia-entry-content{ padding: 30px; margin-top: -60px; }
	.sidonia-footer-inner{ grid-template-columns: 1fr 1fr; }
	#sidonia-map{ height: 320px; }
}

@media (max-width: 520px){
	.sidonia-footer-inner{ grid-template-columns: 1fr; }
	.sidonia-section{ padding: 60px 0; }
}
