/* GGD Pages v0.1 — עמודים סטטיים */

/* דף תודה */
.ggd-pg-thanks__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: calc(10% + 10px) 10px calc(20% + 10px);
	background: #ffae16;
	text-align: center;
	color: #2a2a2a;
}
.ggd-pg .ggd-pg-thanks__title { margin: 0; font: 600 40px/1 "Rubik", sans-serif; color: #2a2a2a; }
.ggd-pg .ggd-pg-thanks__text { margin: 0 0 14.4px; font: 400 30px/1.5 "Roboto", sans-serif; color: #2a2a2a; }
.ggd-pg .ggd-pg-thanks__btn {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: transform .3s;
	padding: 12px 24px;
	font: 500 15px/1 "Rubik", sans-serif;
	color: #fdfbfb;
	background: #7b3487;
	border: 1.6px solid #2a2a2a;
	border-radius: 30px;
	text-decoration: none;
}
.ggd-pg .ggd-pg-thanks__btn:hover,
.ggd-pg .ggd-pg-thanks__btn:focus { color: #fdfbfb; transform: scale(1.1); }
.ggd-pg-thanks__icon { width: 15px; height: 15px; fill: currentColor; }

/* מדריך טיולים באתונה — "צור קשר" (העיצוב כמו ב-CSS של וידג'ט ה-HTML, שכיוון לטופס של אלמנטור) */
#contact.ggd-pg-contact {
	display: flex;
	justify-content: center;
	padding: 64px 20px;
	background: linear-gradient(135deg, #4f1f58, #7b3487);
	scroll-margin-top: 90px;
}
.ggd-pg-contact__card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	box-sizing: border-box;
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 36px 32px;
	background: #fff;
	border-radius: 22px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, .3);
}
#contact .ggd-pg-contact__title { margin: 0; font: 700 clamp(26px, 3.4vw, 34px)/1 Rubik, Arial, sans-serif; color: #7b3487; text-align: center; }
#contact .ggd-pg-contact__sub { margin: 0; font: 400 17px/1.5 Rubik, Arial, sans-serif; color: #5d5463; text-align: center; }
.ggd-pg-form__fields { display: flex; flex-wrap: wrap; gap: 10px; }
.ggd-pg-form__f { flex: 0 0 100%; min-width: 0; }
.ggd-pg-form__f--half { flex-basis: calc(50% - 5px); }
#contact .ggd-pg-form input[type="text"],
#contact .ggd-pg-form input[type="tel"],
#contact .ggd-pg-form input[type="email"],
#contact .ggd-pg-form textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	padding: 8px 16px;
	font: 400 16px/1.4 Rubik, Arial, sans-serif;
	color: #2b2230;
	background: #faf7fb;
	border: 1px solid #d9cfdc;
	border-radius: 12px;
	box-shadow: none;
}
#contact .ggd-pg-form textarea { height: 101px; padding: 5px 14px; resize: vertical; }
#contact .ggd-pg-form input:focus,
#contact .ggd-pg-form textarea:focus { border-color: #7b3487; outline: 2px solid rgba(123, 52, 135, .2); }
#contact .iti { width: 100%; }
#contact .ggd-pg-form__btn {
	display: block;
	width: 100%;
	min-height: 50px;
	padding: 12px 24px;
	font: 700 17px/1 Rubik, Arial, sans-serif;
	color: #2b2230;
	background: #ffae16;
	border: 0;
	border-radius: 30px;
	cursor: pointer;
}
#contact .ggd-pg-form__btn:hover,
#contact .ggd-pg-form__btn:focus { color: #2b2230; background: #f29d00; }
#contact .ggd-pg-form__btn[disabled] { opacity: .6; cursor: wait; }
.ggd-pg-form .ggd-form__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ggd-pg-form .ggd-form__err { margin-top: 4px; font-size: 13px; color: #c62828; }
.ggd-pg-form .ggd-form__msg { flex: 0 0 100%; font-size: 14px; color: #c62828; text-align: center; }
@media (max-width: 767px) {
	.ggd-pg-form__f--half { flex-basis: 100%; }
	.ggd-pg-contact__card { padding: 26px 20px; }
}