/* Nyitólap: slider */
.c2t-slider.is-ready .wp-block-cover__background { background: linear-gradient(180deg, rgba(10, 14, 28, .35) 0%, rgba(10, 14, 28, .62) 70%) !important; opacity: 1 !important; }
.c2t-slider.is-ready .wp-block-cover__inner-container { position: absolute !important; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: center; height: 400px; z-index: 2; }
.c2t-slider.is-ready .slider__content { max-width: 720px; padding: 0 24px; }
.c2t-slider.is-ready .wp-block-cover h2 { margin: 0 0 12px; font-size: clamp(36px, 5vw, 64px); font-weight: 700; line-height: 1.12; letter-spacing: -.01em; text-shadow: 0 2px 18px rgba(0, 0, 0, .45); }
.c2t-slider.is-ready .wp-block-cover p { margin: 0; color: #fff; font-size: clamp(15px, 1.4vw, 19px); line-height: 1.55; text-shadow: 0 1px 10px rgba(0, 0, 0, .55); }

/* Nyitólap: CARE és TRAVEL */
.c2t-grid { position: relative; }
.c2t-grid .filter { position: relative; }
.c2t-grid .filter__list { position: absolute; left: 15px; right: 15px; bottom: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 0; padding: 0; }
.c2t-grid .testimonial { position: static; width: auto; margin: 0; padding: 22px 16px; border-radius: 16px; background-color: #00a6e3; box-shadow: 0 10px 28px rgba(0, 60, 90, .28); transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.c2t-grid .testimonial:hover { transform: translateY(-3px); background-color: #0092c9; box-shadow: 0 14px 34px rgba(0, 60, 90, .36); }
.c2t-grid .testimonial.is-current { background-color: #1f1c2f; }
.c2t-grid .testimonial__name { margin: 0 0 2px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: .03em; line-height: 1.2; }
.c2t-grid .testimonial__position { font-size: 13px; font-weight: 400; opacity: .95; line-height: 1.3; }

/* Nyitólap: projektkártyák */
.c2t-grid .post-02 { overflow: hidden; border-radius: 12px; box-shadow: 0 6px 20px rgba(20, 30, 50, .14); transition: transform .25s ease, box-shadow .25s ease; }
.c2t-grid .post-02:hover, .c2t-grid .post-02:focus-within { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(20, 30, 50, .24); }
.c2t-grid .post-02__media { overflow: hidden; }
.c2t-grid .post-02__media img { transition: transform .45s ease; }
.c2t-grid .post-02:hover .post-02__media img { transform: scale(1.04); }
.c2t-grid .post-02__body { justify-content: flex-end; padding: 22px 24px; border: 0; background: linear-gradient(180deg, rgba(10, 14, 28, .15) 15%, rgba(10, 14, 28, .88) 100%); }
.c2t-grid .post-02__title { font-size: 19px; line-height: 1.3; margin-bottom: 4px; }
.c2t-grid .post-02__department, .c2t-grid .post-02__department p { color: #e3e6ea; font-size: 14px; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) {
	.c2t-grid .testimonial, .c2t-grid .post-02, .c2t-grid .post-02__media img { transition: none; }
	.c2t-grid .post-02:hover, .c2t-grid .post-02:focus-within, .c2t-grid .testimonial:hover { transform: none; }
	.c2t-grid .post-02:hover .post-02__media img { transform: none; }
}
@media (max-width: 767px) {
	.c2t-slider.is-ready .wp-block-cover__inner-container { height: 370px; }
	.c2t-grid .filter__list { gap: 12px; }
	.c2t-grid .testimonial { padding: 16px 8px; }
}

/* Belső oldalak: szöveg */
.consult-projectDetail__content .wp-block-post-title, .consult-projectDetail__content .wp-block-query-title { margin-bottom: 24px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.15; letter-spacing: -.01em; }
.consult-projectDetail__content .wp-block-post-content, .consult-projectDetail__content .wp-block-post-content p, .consult-projectDetail__content .wp-block-post-content li { color: #454a57; font-size: 17px; line-height: 1.75; }
.consult-projectDetail__content .wp-block-post-content p { margin: 0 0 1.15em; }
.consult-projectDetail__content .wp-block-post-content strong { color: #1f1c2f; }
.consult-projectDetail__content .wp-block-post-content h2, .consult-projectDetail__content .wp-block-post-content .c2t-was-h3 { margin: 1.7em 0 .55em; color: #1f1c2f; font-size: clamp(23px, 2.2vw, 28px); line-height: 1.25; }
.consult-projectDetail__content .wp-block-post-content h3 { margin: 1.5em 0 .5em; color: #1f1c2f; font-size: 21px; line-height: 1.3; }
.consult-projectDetail__content .wp-block-post-content > h2:first-child { margin-top: 0; }
.consult-projectDetail__content .wp-block-post-content p a, .consult-projectDetail__content .wp-block-post-content li a { color: #0087bd; text-decoration: underline; text-decoration-color: rgba(0, 135, 189, .35); text-underline-offset: 3px; overflow-wrap: anywhere; transition: color .15s ease, text-decoration-color .15s ease; }
.consult-projectDetail__content .wp-block-post-content p a:hover, .consult-projectDetail__content .wp-block-post-content li a:hover { color: #005f86; text-decoration-color: currentColor; }
.consult-projectDetail__content .wp-block-post-content ul, .consult-projectDetail__content .wp-block-post-content ol { margin: 0 0 1.3em; padding-left: 1.3em; }
.consult-projectDetail__content .wp-block-post-content li { margin-bottom: .45em; }
.consult-projectDetail__content .wp-block-post-content li::marker { color: #00a6e3; }
.consult-projectDetail__content .wp-block-image { margin: 1.6em 0; }
.consult-projectDetail__content .wp-block-image img { border-radius: 10px; box-shadow: 0 6px 20px rgba(20, 30, 50, .12); }
.consult-projectDetail__content .wp-block-post-content iframe { border-radius: 10px; }
.consult-projectDetail__content .wp-block-table td, .consult-projectDetail__content .wp-block-table th { border-color: #e4e6ea; padding: 10px 12px; }

/* Szülőoldalak listája */
.consult-projectDetail__content .wp-block-post-content .wp-block-page-list { list-style: none; padding-left: 0; }
.consult-projectDetail__content .wp-block-page-list > li { margin: 0; padding: 12px 0; border-bottom: 1px solid #eceef1; }
.consult-projectDetail__content .wp-block-post-content .wp-block-page-list li a { color: #1f1c2f; font-weight: 500; text-decoration: none; }
.consult-projectDetail__content .wp-block-post-content .wp-block-page-list li a:hover { color: #0087bd; }

/* Blogs oldal */
.consult-projectDetail__content .wp-block-separator { margin: 44px 0 26px; border-top-color: #e4e6ea; }
.consult-projectDetail__content .wp-block-post-content > .wp-block-separator:first-child { margin-top: 0; }
.consult-projectDetail__content .wp-block-post-content .c2t-blog__name { margin: 0 0 6px; font-size: 26px; }
.consult-projectDetail__content .wp-block-post-content .c2t-blog__name a { color: #1f1c2f; }
.wp-block-rss__item { padding: 10px 0; border-bottom: 1px solid #f0f1f3; }
.consult-projectDetail__content .wp-block-post-content .wp-block-rss li a { color: #1f1c2f; font-weight: 500; text-decoration: none; }
.consult-projectDetail__content .wp-block-post-content .wp-block-rss li a:hover { color: #0087bd; }
.wp-block-rss__item-publish-date { color: #737985; }
.consult-projectDetail__content .wp-block-post-content .c2t-blog__more { margin-top: 14px; }
.consult-projectDetail__content .wp-block-post-content p.c2t-blog__more a { font-weight: 700; text-decoration: none; }

/* Fejléc */
.header { background: rgba(255, 255, 255, .96); box-shadow: 0 1px 0 rgba(20, 30, 50, .07); transition: box-shadow .25s ease; }
.header.shrink { background: rgba(255, 255, 255, .94); box-shadow: 0 8px 28px rgba(20, 30, 50, .1); }
.header__logo img { transition: width .25s ease; }
@media (min-width: 993px) {
	.header { -webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px); }
	.header.shrink .header__logo img { width: 132px; }
	.header .consult-nav .consult-menu > li > a { position: relative; padding: 0 13px; color: #1f1c2f; font-size: 13px; font-weight: 600; letter-spacing: .06em; transition: color .15s ease; }
	.header .consult-nav .consult-menu > li > a::before { content: ""; position: absolute; left: 13px; right: 13px; bottom: calc(50% - 15px); height: 2px; border-radius: 2px; background: #00a6e3; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
	.header .consult-nav .consult-menu > li:hover > a { color: #0087bd; }
	.header .consult-nav .consult-menu > li:hover > a::before, .header .consult-nav .consult-menu > .current-menu-item > a::before, .header .consult-nav .consult-menu > .current-menu-ancestor > a::before { transform: scaleX(1); }
	.header .consult-nav .consult-menu > .current-menu-item > a, .header .consult-nav .consult-menu > .current-menu-ancestor > a { color: #0087bd; }
	.header .consult-nav .consult-menu > .menu-item-has-children > a::after { content: "\F107"; margin-left: 6px; font-family: "FontAwesome"; font-size: 13px; font-weight: 400; }


	/* Közösségi ikonok */
	.header .consult-nav .consult-menu > li:has(> a > .fa) { margin-left: 4px; }
	.header .consult-nav .consult-menu > li > a:has(> .fa) { width: 34px; height: 34px; margin: 33px 0; padding: 0; border-radius: 50%; background: #f1f3f6; color: #4c5260; font-size: 14px; line-height: 34px; text-align: center; transition: background-color .15s ease, color .15s ease; }
	.header .consult-nav .consult-menu > li > a:has(> .fa)::before { display: none; }
	.header .consult-nav .consult-menu > li:hover > a:has(> .fa) { background: #00a6e3; color: #fff; }
	.header.shrink .consult-nav .consult-menu > li > a:has(> .fa) { height: 34px; margin: 18px 0; line-height: 34px; }
	.header .consult-nav .consult-menu > li:has(> a > .fa.fa-facebook) { margin-left: 14px; }

	/* Legördülő menü */
	.consult-nav .consult-menu .sub-menu { overflow: hidden; border: 0; border-top: 3px solid #00a6e3; border-radius: 0 0 12px 12px; box-shadow: 0 18px 40px rgba(20, 30, 50, .18); transition: all .2s ease; }
	.consult-nav .consult-menu .sub-menu a { padding: 11px 18px; border-top-color: #f0f1f3; }
	.consult-nav .consult-menu .sub-menu li > a { color: #343946; font-weight: 400; }
	.consult-nav .consult-menu .sub-menu li:hover > a, .consult-nav .consult-menu .sub-menu .current-menu-item > a { background: #f2fafe; color: #0087bd; }
}
@media (max-width: 992px) {
	.consult-nav .consult-menu { width: 300px; background: #0e1020; }
	.consult-nav .consult-menu.active { box-shadow: 12px 0 40px rgba(0, 0, 0, .35); }
	.consult-nav .consult-menu a { padding: 15px 22px; border-bottom-color: rgba(255, 255, 255, .08); color: #eef0f4; font-size: 15px; }
	.consult-nav .consult-menu .sub-menu { background: rgba(255, 255, 255, .04); }
	.consult-nav .consult-menu .sub-menu a { padding: 12px 22px 12px 34px; color: #c7ccd6; font-size: 14px; }
	.consult-nav .consult-menu .current-menu-item > a { color: #6fd6fb; }
	.consult-nav .consult-menu > li:has(> a > .fa) { display: inline-block; }
	.consult-nav .consult-menu > li > a:has(> .fa) { padding: 18px 22px; border: 0; color: #fff; font-size: 17px; }
	.navbar-toggle > span { border-radius: 2px; }
}

/* Lábléc */
.footer__item h3 { margin-bottom: 14px; font-size: 21px; letter-spacing: .01em; }
.footer__item p { color: #cfd3da; line-height: 1.75; }
.footer__item a { color: #fff; }
.footer__item a:hover { color: #6fd0f5; }
.footer__copyright { border-top: 1px solid rgba(255, 255, 255, .1); color: #aeb3bd; }
.footer__copyright a { color: #cfd3da; }
.footer__copyright a:hover { color: #fff; }

@media (max-width: 575px) {
	.consult-projectDetail__content .wp-block-post-content, .consult-projectDetail__content .wp-block-post-content p, .consult-projectDetail__content .wp-block-post-content li { font-size: 16px; line-height: 1.7; }
}

/* Új lábléc */
.c2t-footer { position: relative; overflow: hidden; background: radial-gradient(900px 420px at 88% -10%, rgba(0, 176, 240, .28), transparent 65%), radial-gradient(700px 380px at 0% 110%, rgba(0, 176, 240, .12), transparent 60%), #0e1020; color: #c7ccd6; font-size: 15px; line-height: 1.7; }
.c2t-footer__inner { width: 100%; max-width: 1170px; margin: 0 auto; padding: 72px 15px 28px; }
.c2t-footer h2, .c2t-footer h3, .c2t-footer a { color: #fff; }
.c2t-footer__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.c2t-footer .c2t-footer__tagline { margin: 0; font-size: clamp(32px, 5vw, 58px); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; background: linear-gradient(90deg, #fff 35%, #6fd6fb); -webkit-background-clip: text; background-clip: text; color: transparent; }
.c2t-footer .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.c2t-footer .wp-block-button__link { display: inline-block; padding: 14px 28px; border: 1px solid transparent; border-radius: 40px; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.c2t-footer .c2t-btn--primary .wp-block-button__link { background: #00a6e3; color: #fff; }
.c2t-footer .c2t-btn--primary .wp-block-button__link:hover { background: #fff; color: #0e1020; transform: translateY(-2px); }
.c2t-footer .c2t-btn--ghost .wp-block-button__link { background: transparent; border-color: rgba(255, 255, 255, .4); color: #fff; }
.c2t-footer .c2t-btn--ghost .wp-block-button__link:hover { border-color: #fff; transform: translateY(-2px); }
.c2t-footer__cols { display: grid; grid-template-columns: 1.5fr 1fr 1.25fr 1.1fr; gap: 40px; padding: 52px 0; }
.c2t-footer__col h3 { margin: 0 0 16px; color: #6fd6fb; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.c2t-footer__col p { margin: 0 0 14px; }
.c2t-footer__col ul.wp-block-list { margin: 0; padding: 0; list-style: none; }
.c2t-footer__col li { margin-bottom: 9px; }
.c2t-footer__col a { color: #e7e9ee; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .2s ease, color .2s ease; }
.c2t-footer__col a:hover { color: #fff; background-size: 100% 1px; }
.c2t-footer__brand .wp-block-site-logo { margin-bottom: 18px; line-height: 0; }
.c2t-footer__brand .wp-block-site-logo a { background: none; }
.c2t-footer__brand img { width: 170px; height: auto; filter: brightness(0) invert(1); }
.c2t-footer__social.wp-block-social-links { display: flex; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.c2t-footer__social .wp-block-social-link { width: 38px; height: 38px; margin: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background-color .2s ease, transform .2s ease; }
.c2t-footer__social .wp-block-social-link:hover { background: #00a6e3; transform: translateY(-2px); }
.c2t-footer__social .wp-block-social-link-anchor { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; background: none; color: inherit; }
.c2t-footer__social svg { width: 17px; height: 17px; }
.c2t-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12); }
.c2t-footer .footer__copyright { margin: 0; border: 0; color: #9aa0ad; font-size: 13.5px; }
.c2t-footer .footer__copyright a { color: #c7ccd6; }
.c2t-footer .c2t-footer__top { margin: 0; line-height: 0; }
.c2t-footer #back-to-top { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: #00a6e3; color: #fff; font-size: 22px; line-height: 1; transition: transform .2s ease, background-color .2s ease; }
.c2t-footer #back-to-top:hover { background: #fff; color: #0e1020; transform: translateY(-3px); }
@media (max-width: 991px) {
	.c2t-footer__cols { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
	.c2t-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
	.c2t-footer__inner { padding-top: 52px; }
	.c2t-footer__cta { padding-bottom: 36px; }
	.c2t-footer__cols { grid-template-columns: 1fr; padding: 40px 0; }
	.c2t-footer .footer__copyright { padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
	.c2t-footer * { transition: none !important; }
}

/* Belső oldalak felépítése: teljes szélességű kép, alatta teljes szélességű tartalom. */
.page-wrap { background: #fff; }
.c2t-page-hero { display: block; width: 100%; margin: 0; line-height: 0; }
.c2t-page-hero img { display: block; width: 100%; height: auto !important; aspect-ratio: 21 / 9; object-fit: cover; object-position: center; }
.c2t-page-body { padding: clamp(32px, 4.5vw, 64px) 0 clamp(48px, 7vw, 96px); background: #fff; }
.c2t-page-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(20px, 2.5vw, 32px); padding-bottom: clamp(18px, 2vw, 26px); border-bottom: 1px solid #e8eaee; }
.c2t-page-head__title { flex: 1 1 320px; min-width: 0; }
.c2t-page-head h1 { margin: 0; color: #1f1c2f; font-size: clamp(32px, 3.8vw, 50px); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; }
.c2t-split__lead, .c2t-split__lead p { margin: 10px 0 0; color: #5a606d; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.5; }
/* A kéz-kép vágása: a szív teljes egészében a sávban marad. */
.c2t-page-hero img[src*="/care.jpg"] { object-position: center 62%; }
@media (max-width: 1199px) { .c2t-page-hero img { aspect-ratio: 2 / 1; } }
@media (max-width: 767px) { .c2t-page-hero img { aspect-ratio: 3 / 2; } }

/* Félkövér sorok, amelyek címsorként működnek a régi szövegekben. */
.wp-block-post-content p > strong:first-child:has(+ br) { display: block; margin: 1.5em 0 .3em; color: #1f1c2f; font-size: clamp(18px, 1.5vw, 20px); font-weight: 700; line-height: 1.3; }
.wp-block-post-content > p:first-child > strong:first-child:has(+ br) { margin-top: 0; }
.wp-block-post-content p > strong:first-child + br { display: none; }

/* Oldal eleje telefonon: a cím után rögtön a tartalom. */
@media (max-width: 767px) {
	.c2t-page-head { margin-bottom: 18px; padding-bottom: 14px; }
	.c2t-page-head h1 { font-size: 30px; }
	.c2t-page-body { padding-top: 26px; }
}

/* A cím alatt már van elválasztó, a tartalom elején álló vonal ezt duplázná. */
.c2t-page-body .wp-block-post-content > .wp-block-separator:first-child { display: none; }

/* A tartalom papírlap sötét háttéren: minden nézetben marad körülötte sötét sáv, alul két halvány lapréteggel. */
.c2t-page-body { display: flow-root; padding-bottom: clamp(44px, 6vw, 80px); background: #0e1020; }
.c2t-page-body > .container { position: relative; z-index: 1; padding-top: clamp(26px, 4vw, 60px); padding-bottom: clamp(24px, 4vw, 60px); border-radius: 12px; background: #fff; box-shadow: 0 7px 0 -3px #e6e8ec, 0 14px 0 -6px #c9cdd5, 0 28px 60px rgba(0, 0, 0, .45); }
.c2t-page-hero + .c2t-page-body { padding-top: 0; }
.c2t-page-hero + .c2t-page-body > .container { margin-top: -28px; }
@media (max-width: 575px) {
	.c2t-page-body > .container { width: auto; margin-right: 10px; margin-left: 10px; }
	.c2t-page-hero + .c2t-page-body > .container { margin-right: 10px; margin-left: 10px; }
}
@media (min-width: 768px) {
	.c2t-page-hero + .c2t-page-body > .container { margin-top: -64px; }
}
/* Asztali nézet: a kép magassága a szélességgel nő, így széles képernyőn is sok látszik belőle; a felső korlát a címet hajtás fölött tartja. */
@media (min-width: 992px) {
	.c2t-page-hero img { height: max(360px, min(calc(40vw + 72px), calc(100vh - 165px))) !important; aspect-ratio: auto; object-position: center 40%; }
	.c2t-page-hero img[src*="/care.jpg"] { object-position: center 60%; }
	.c2t-page-hero + .c2t-page-body > .container { margin-top: -72px; }
}

/* Egységes linkek a tartalomban: mindig kék és aláhúzott, így ránézésre látszik, hogy kattintható. A gombokat és a képes linkeket nem érinti. */
.consult-projectDetail__content .wp-block-post-content a:not(.wp-block-button__link):not(:has(img)),
.consult-projectDetail__content .wp-block-post-title a,
.consult-projectDetail__content .wp-block-post-excerpt a { color: #007aab; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; transition: color .15s ease; }
.consult-projectDetail__content .wp-block-post-content a:not(.wp-block-button__link):not(:has(img)):hover,
.consult-projectDetail__content .wp-block-post-title a:hover,
.consult-projectDetail__content .wp-block-post-excerpt a:hover { color: #005f87; text-decoration-thickness: 2px; }
.consult-projectDetail__content a:focus-visible { border-radius: 2px; outline: 2px solid #007aab; outline-offset: 2px; }
