/*
Theme Name: Kayseri Care Travel Vitaliteit FAQ
Theme URI: https://kaysericaretravel.nl
Author: Kayseri Care Travel
Description: Complete WordPress one-page website for employer vitality trips to Kayseri, Turkey. Includes NL/TR/EN language switch, clocks, contact form, AVG privacy text and certification footer.
Version: 3.1.0
License: GPLv2 or later
Text Domain: kayseri-care-complete
*/
:root{--navy:#06345f;--teal:#05aeb0;--red:#dc1826;--light:#f7fbfd;--bronze:#bd7540;--silver:#9d9d9d;--gold:#d7a322;--text:#10243a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.topbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 42px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.08);position:sticky;top:0;z-index:20}.logo{height:76px;max-width:310px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px;font-weight:800;font-size:13px;color:#111;text-transform:uppercase}.nav a:hover{color:var(--teal)}.quote{background:var(--red);color:#fff;padding:13px 24px;border-radius:30px}.right-tools{position:absolute;right:46px;top:12px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700}.flag{font-size:18px}.lang button{border:0;background:#fff;font-weight:800;cursor:pointer;margin-left:4px}.lang button.active{color:var(--teal)}.clock{font-size:12px;color:#333}.hero{position:relative;height:430px;overflow:hidden;background:#111}.hero-grid{display:grid;grid-template-columns:1fr 1fr 1fr;height:100%}.hero-grid div{background-size:cover;background-position:center;filter:brightness(.76);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);margin-left:-50px}.hero-grid div:first-child{margin-left:0;clip-path:none}.hero-content{position:absolute;left:7%;right:7%;bottom:38px;text-align:center;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.7)}h1{font-size:44px;margin:0 0 10px;font-weight:900;line-height:1.08}.hero-content p{font-size:18px;margin:6px 0;font-weight:700}.arrow{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px}.arrow.left{left:28px}.arrow.right{right:28px}.section{padding:38px 8%;text-align:center}.section h2{color:var(--navy);font-size:31px;margin:0 0 12px;text-transform:uppercase}.intro{max-width:940px;margin:0 auto 28px;font-size:18px;line-height:1.55}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:26px}.benefit{padding:8px 12px}.icon{font-size:44px;color:var(--teal);line-height:1}.benefit h3{color:var(--teal);font-size:17px;margin:12px 0 4px}.benefit p{margin:0;line-height:1.45}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left;margin-top:20px}.package{border-radius:8px;overflow:hidden;border:2px solid #ddd;box-shadow:0 8px 24px rgba(0,0,0,.07);background:#fff}.package .head{text-align:center;padding:22px 12px 12px;color:#333;font-weight:900}.package.bronze{border-color:#d6a17a}.package.silver{border-color:#bbb}.package.gold{border-color:#e6c36d}.bronze .head{background:linear-gradient(135deg,#ead0bd,#b97644)}.silver .head{background:linear-gradient(135deg,#f4f4f4,#999)}.gold .head{background:linear-gradient(135deg,#fff1ba,#d8a12c)}.package h3{font-size:30px;margin:0;text-transform:uppercase}.days{font-size:14px;color:#222}.price{text-align:center;color:var(--red);font-size:30px;font-weight:900;margin:16px 0}.price small{font-size:15px;color:#333}.package ul{list-style:none;padding:0 30px 20px;margin:0}.package li{margin:10px 0;line-height:1.35}.package li:before{content:'✓';color:var(--navy);font-weight:900;margin-right:10px}.btn{display:block;margin:10px auto 24px;width:max-content;background:var(--bronze);color:#fff;border-radius:20px;padding:11px 32px;font-weight:900}.silver .btn{background:#888}.gold .btn{background:#dda51d}.badge{background:var(--teal);color:#fff;font-weight:900;border-radius:22px;padding:12px 28px;display:inline-block;margin-top:20px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:left;margin-top:26px}.why-grid div:before{content:'✓';color:var(--teal);font-weight:900;margin-right:10px}.teal-section{background:linear-gradient(90deg,#007d83,#0ba9a6);color:#fff;text-align:left}.teal-wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.teal-section h2{color:#fff}.teal-section ul{list-style:none;padding:0}.teal-section li{margin:11px 0;font-size:17px}.teal-section li:before{content:'✓';font-weight:900;margin-right:10px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.image-card{background:#fff;color:var(--navy);border-radius:10px;overflow:hidden;text-align:center;font-weight:900}.image-card img{width:100%;height:160px;object-fit:cover;display:block}.image-card p{padding:12px;margin:0}.dest{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dest-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12);text-align:left;background:#fff}.dest-card img{height:220px;width:100%;object-fit:cover}.dest-card div{padding:20px}.dest-card h3{color:var(--navy);margin:0 0 8px}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:34px;text-align:left}.form{background:#f3fbfc;border-radius:18px;padding:28px;border:1px solid #d7eeee}.form input,.form select,.form textarea{width:100%;padding:14px;margin:8px 0;border:1px solid #bdd;border-radius:8px;font-size:15px}.form textarea{min-height:115px}.form label{display:flex;gap:10px;font-size:13px;line-height:1.4;margin:12px 0}.form label input{width:auto}.form button{border:0;background:var(--red);color:#fff;padding:15px 28px;border-radius:25px;font-weight:900;cursor:pointer}.privacy{background:#f8f8f8;border-radius:14px;padding:22px;font-size:14px;line-height:1.55}.footer{padding:34px 8%;background:#fff;border-top:1px solid #ddd;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:25px;font-size:14px}.footer-logo{height:65px}.certs img{max-width:165px;margin:8px 12px 8px 0;vertical-align:middle}.footer h4{color:var(--navy);margin:0 0 12px}.bottom{padding:12px 8%;border-top:1px solid #eee;font-size:13px;color:#555;display:flex;gap:30px}.whatsapp{position:fixed;right:20px;bottom:20px;background:#25d366;color:#fff;padding:13px 20px;border-radius:30px;font-weight:900;z-index:25}.hidden{display:none}@media(max-width:950px){.topbar{height:auto;flex-direction:column;gap:10px;padding:16px}.right-tools{position:static}.nav{flex-wrap:wrap;justify-content:center;gap:12px}.benefits,.packages,.why-grid,.dest,.footer,.contact-wrap,.teal-wrap{grid-template-columns:1fr}.hero{height:520px}.hero-grid{grid-template-columns:1fr}.hero-grid div{clip-path:none;margin:0}.hero-grid div:not(:first-child){display:none}h1{font-size:34px}.logo{max-width:260px}.section{padding:32px 5%}}

.page-hero{background:linear-gradient(135deg,rgba(6,52,95,.96),rgba(5,174,176,.86)),url('slide-kayseri.png');background-size:cover;background-position:center;color:#fff;text-align:center;padding:90px 8% 70px}.page-hero h1{font-size:46px}.page-hero p{font-size:19px;max-width:850px;margin:12px auto 0;line-height:1.55}.faq-container{max-width:1050px;margin:0 auto;text-align:left}.faq-item{background:#fff;border:1px solid #d8e8ec;border-radius:14px;margin:14px 0;box-shadow:0 6px 18px rgba(6,52,95,.08);overflow:hidden}.faq-question{width:100%;border:0;background:#fff;color:var(--navy);font-weight:900;font-size:18px;text-align:left;padding:20px 60px 20px 24px;cursor:pointer;position:relative}.faq-question:after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:28px;color:var(--teal)}.faq-item.active .faq-question{background:var(--navy);color:#fff}.faq-item.active .faq-question:after{content:'−';color:#fff}.faq-answer{display:none;padding:22px 28px;line-height:1.65;background:#fbfeff}.faq-item.active .faq-answer{display:block}.faq-answer ul{margin:12px 0 0;padding-left:22px}.faq-answer li{margin:7px 0}.legal-box{max-width:1050px;margin:0 auto;text-align:left;background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:34px;line-height:1.7}.legal-box h2{font-size:24px;text-align:left;margin-top:28px}.notice-bar{background:#eafafa;border-left:5px solid var(--teal);padding:18px;border-radius:10px;margin:22px auto;max-width:1050px;text-align:left}.nav .menu-link-active{color:var(--teal)}@media(max-width:950px){.page-hero h1{font-size:34px}.faq-question{font-size:16px;padding-right:50px}.legal-box{padding:22px}}

.faq-intro-box{background:#f7f2e8;border-left:5px solid var(--gold);padding:24px;border-radius:14px;margin:0 auto 26px;max-width:980px;line-height:1.7;color:#123}
.faq-closing{max-width:980px;margin:24px auto 0;padding:18px 22px;background:#0b2d4d;color:#fff;border-radius:14px;font-weight:600}
.faq-answer ul{margin:12px 0 0 22px}.faq-answer li{margin:6px 0}.faq-question:after{content:'+';float:right;font-size:24px}.faq-item.active .faq-question:after{content:'–'}

.map-card iframe{width:100%;height:180px;border:0;display:block}.map-card p{line-height:1.45;font-size:14px}.location-cards{gap:20px}

/* Google Maps route links */
.map-address{color:inherit;text-decoration:none;font-weight:600}
.map-address:hover{text-decoration:underline}
.route-btn{display:inline-block;margin:0 18px 20px;padding:12px 18px;border-radius:999px;background:#0b4f5a;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.route-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.footer-map-link{color:inherit;text-decoration:none}
.footer-map-link:hover{text-decoration:underline}
.footer-map-link small{opacity:.8}
.bottom a{color:inherit;text-decoration:none}
.bottom a:hover{text-decoration:underline}
.footer-expanded{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr 1.15fr;background:#f8fbfc;align-items:start}.footer a{color:#06345f}.footer a:hover{color:#05aeb0}.footer-map-link small{color:#05aeb0;font-weight:800}.legal-note{font-size:12px;line-height:1.45;margin-top:14px;color:#425}.legal-note a{color:#06345f;font-weight:800;text-decoration:underline}.form-success{background:#e7fff2;border-left:4px solid #10a35a;border-radius:8px;padding:12px;margin-top:15px;color:#07562f;font-weight:800}.faq-intro-box{max-width:1050px;margin:0 auto 26px;background:#eefbfc;border-left:5px solid var(--teal);border-radius:14px;padding:24px;text-align:left;line-height:1.65}.faq-closing{max-width:1050px;margin:28px auto 0;background:#f8fbfc;border:1px solid #d8e8ec;border-radius:14px;padding:22px;text-align:left;line-height:1.6}@media(max-width:1150px){.footer-expanded{grid-template-columns:1fr 1fr}}@media(max-width:700px){.footer-expanded{grid-template-columns:1fr}.bottom{flex-direction:column;gap:8px}}

/* Animated healthy heart rhythm next to logo */
.brand{display:flex;align-items:center;gap:16px;min-width:315px}
.heart-rhythm{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(5,174,176,.10);border:1px solid rgba(5,174,176,.25);box-shadow:0 6px 18px rgba(5,174,176,.10)}
.heart-shape{font-size:28px;line-height:1;color:#dc1826;display:inline-block;animation:kctHeartbeat 1.15s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(220,24,38,.35))}
.ecg{width:88px;height:26px;overflow:visible}
.ecg polyline{fill:none;stroke:#05aeb0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;animation:kctEcg 1.75s linear infinite;filter:drop-shadow(0 0 4px rgba(5,174,176,.45))}
@keyframes kctHeartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(.96)}42%{transform:scale(1.15)}70%{transform:scale(1)}}
@keyframes kctEcg{0%{stroke-dashoffset:150;opacity:.35}45%{opacity:1}100%{stroke-dashoffset:-150;opacity:.35}}
.footer-logo-wrap{display:flex;align-items:center;gap:12px;margin-bottom:10px}.footer-logo-wrap .heart-rhythm{transform:scale(.86);transform-origin:left center;background:rgba(5,174,176,.08)}
@media(max-width:950px){.brand{min-width:0;flex-direction:column;gap:6px}.heart-rhythm{padding:5px 8px}.ecg{width:70px}.topbar .brand+.nav{margin-top:4px}}

/* Final content pages */
.content-section{text-align:left;max-width:1180px;margin:0 auto}.content-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:26px;align-items:start}.content-card,.founder-card{background:#fff;border:1px solid #d8e8ec;border-radius:18px;padding:30px;box-shadow:0 8px 24px rgba(6,52,95,.08);line-height:1.7;margin:0 0 24px}.content-card h2,.founder-card h3{color:var(--navy);text-align:left;text-transform:none;margin-top:0}.highlight-card{border-left:6px solid var(--teal)}.fiscal-card{background:linear-gradient(135deg,#fffaf0,#eefbfc);border-left:6px solid var(--gold)}.founder-card{text-align:center;background:linear-gradient(135deg,#06345f,#05aeb0);color:#fff}.founder-card h3{color:#fff;text-align:center}.founder-initials{width:92px;height:92px;border-radius:50%;margin:0 auto 18px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.18)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.check-grid span{background:#f4fbfc;border:1px solid #d7eeee;border-radius:12px;padding:13px 15px;color:#06345f;font-weight:700}.inline-btn{display:inline-block;margin:10px 0 0}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;background:linear-gradient(90deg,#06345f,#05aeb0);color:#fff;padding:16px 8%;font-weight:800}.trust-bar span{white-space:nowrap}.social-links{display:flex;flex-direction:column;gap:10px}.social-links a{display:flex;align-items:center;gap:9px;font-weight:800;text-decoration:none}.social-links img{width:25px;height:25px;border-radius:6px;display:inline-block}.about-hero{background:linear-gradient(135deg,rgba(6,52,95,.96),rgba(5,174,176,.82)),url('slide-kayseri.png')}.employers-hero{background:linear-gradient(135deg,rgba(6,52,95,.96),rgba(5,174,176,.82)),url('slide-soganli.png')}.fiscal-hero{background:linear-gradient(135deg,rgba(6,52,95,.95),rgba(221,165,29,.72)),url('slide-erciyes.png')}
@media(max-width:900px){.content-grid,.check-grid{grid-template-columns:1fr}.content-card,.founder-card{padding:22px}.trust-bar{justify-content:flex-start}.trust-bar span{white-space:normal}}
