/*
Theme Name: Go Seekers Travel
Theme URI: https://goseekers.net/
Description: Independent child theme for Go Seekers Korea.
Author: Go Seekers Korea
Template: generatepress
Version: 1.0.0
Text Domain: goseekers-travel
*/

:root {
	--gs-ink: #17333a;
	--gs-sea: #087e8b;
	--gs-sand: #f5efe5;
	--gs-sun: #f4a261;
	--gs-paper: #fffdf9;
}

body {
	background: var(--gs-sand);
	color: var(--gs-ink);
}

a {
	color: #066a75;
}

.site-header,
.main-navigation,
.main-navigation ul ul {
	background: var(--gs-paper);
}

.site-branding .main-title a {
	color: var(--gs-ink);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.site-description {
	color: #5d6a6d;
	font-size: 0.86rem;
}

.goseekers-disclosure {
	margin: 28px 0;
	padding: 16px 18px;
	border-left: 4px solid var(--gs-sun);
	background: #fff8ef;
	font-size: 0.92rem;
	line-height: 1.65;
}

.gs-culture-guide,
.gs-booking-box {
	margin: 30px 0;
	padding: 22px;
	border: 1px solid #c9ddde;
	border-radius: 10px;
	background: var(--gs-paper);
}

.gs-culture-guide { border-left: 5px solid var(--gs-sea); }

.gs-card-kicker {
	display: block;
	margin-bottom: 8px;
	color: #066a75;
	font-size: 0.73rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.gs-culture-guide p,
.gs-affiliate-notice { margin: 0 0 12px; line-height: 1.6; }
.gs-affiliate-notice { color: #4d5f63; font-size: 0.86rem; }

.gs-booking-box { border-left: 5px solid var(--gs-sun); background: #fff8ef; }

.gs-booking-link,
.gs-text-link { display: inline-block; font-weight: 750; text-decoration: none; }

.gs-booking-link {
	padding: 11px 15px;
	border-radius: 7px;
	background: var(--gs-ink);
	color: #fff;
}

.gs-booking-link:hover,
.gs-booking-link:focus { background: #0e252a; color: #fff; }

.gs-contact-form {
	max-width: 680px;
	margin: 28px 0;
	padding: 24px;
	border-radius: 10px;
	background: var(--gs-paper);
	box-shadow: 0 1px 0 rgba(23, 51, 58, 0.08);
}

.gs-contact-form label { font-weight: 650; }
.gs-contact-form input[type="text"],
.gs-contact-form input[type="email"],
.gs-contact-form textarea {
	width: 100%;
	margin-top: 6px;
	border: 1px solid #a9c4c6;
	border-radius: 5px;
	padding: 10px;
	background: #fff;
	color: var(--gs-ink);
}

.gs-contact-form button {
	border: 0;
	border-radius: 7px;
	padding: 11px 16px;
	background: var(--gs-sea);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.gs-contact-form button:hover,
.gs-contact-form button:focus { background: #066a75; }
.gs-honeypot { position: absolute; left: -9999px; }
.gs-form-notice { padding: 12px 14px; border-left: 4px solid var(--gs-sun); background: #fff8ef; }
.gs-form-success { border-left-color: var(--gs-sea); background: #edf8f7; }
.gs-form-error { border-left-color: #af3b2d; background: #fff1ef; }
