/* Goldenlark Excursions - fresh stylesheet authored from tagathens.com prototype structure.
   Palette/typography from donor: blue #1976bc, green #8dc645, dark #181818, Montserrat + Barlow.
   Written per-site for TravelGen prototype-reskin path. Do NOT copy between sites. */

:root{--blue:#1976bc;--blue-d:#2f7cb7;--green:#8dc645;--ink:#1d2327;--mut:#5f6b76;
--line:#e3e8ee;--grey:#f4f6f8;--dark:#181818;--head:'Montserrat',Arial,sans-serif;
--body:'Barlow',Arial,sans-serif}

html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:16.5px;line-height:1.65;color:#2a2f35;background:#fff}
img{max-width:100%}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-d)}
h1,h2,h3,h4,h5,h6{font-family:var(--head);color:var(--ink);line-height:1.2;margin:0 0 .5em}
p{margin:0 0 1em}
body [data-ico-fa]{display:none!important}

/* ---------- header ---------- */
.k21c584-logo-text{font-family:var(--head);font-weight:800;font-size:21px;letter-spacing:.02em;color:var(--ink)}
.k21c584-logo-text:first-letter{color:var(--blue)}

/* ---------- hero (home) ---------- */
.glk-hero{min-height:600px;display:flex;align-items:center;text-align:center;color:#fff;
background-size:cover!important;background-position:center!important;position:relative}
.glk-hero .tg-hero-img{display:none}
.glk-hero h1{font:800 clamp(34px,4.6vw,56px)/1.12 var(--head);color:#fff;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.35)}

/* ---------- generic sections ---------- */

/* ---------- tour cards (structure from donor) ---------- */
box-shadow:0 1px 2px rgba(24,24,24,.05),0 16px 30px -22px rgba(24,24,24,.25);display:flex;flex-direction:column}
.glk-card-more{margin-top:auto;font-weight:600;font-size:14px;color:var(--blue)}

/* ---------- teasers / journal rows (V10 listing) ---------- */
.tg-teaser-img{width:100%;height:auto;display:block;border-radius:10px}
.tg-teaser{margin:0 0 34px}
.tg-teaser-title,.tg-teaser-title a{font:700 24px/1.3 var(--head);color:var(--ink)}
.tg-teaser-title a:hover{color:var(--blue)}
.tg-teaser p{color:var(--mut)}
.glk-rows{max-width:900px;margin:0 auto}
.glk-rows a{display:flex;justify-content:space-between;gap:18px;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--head);font-weight:600;font-size:16.5px}
.glk-rows a:hover{color:var(--blue)}
.glk-rows time{color:var(--mut);font-weight:400;font-family:var(--body);font-size:14px;white-space:nowrap}

/* ---------- signup / cta band ---------- */
.glk-band,.glk-band h2,.glk-band h3{color:#fff}
.glk-btn{display:inline-block;padding:13px 28px;border-radius:8px;background:var(--green);color:#fff!important;font:600 15px var(--head);letter-spacing:.02em}
.glk-btn:hover{filter:brightness(1.06)}

/* ---------- footer (donor: dark) ---------- */
.glk-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding:18px 0;font-size:13px;color:#93a1ad}
[data-ico-facebook],[data-ico-twitter],[data-ico-instagram],[data-ico-youtube]{display:inline-block}

/* ---------- article page (donor: grey title band + right rail) ---------- */
.glk-art-head{background:var(--grey);text-align:center;padding:56px 24px 44px;margin-bottom:38px}
.glk-art-head h1{font:800 clamp(28px,3.4vw,42px)/1.18 var(--head);max-width:900px;margin:0 auto}
.glk-art-head .glk-kicker{color:var(--blue);font:700 12px var(--head);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.glk-rail{float:right;width:280px;margin:4px 0 20px 30px;background:var(--grey);border-top:3px solid var(--blue);padding:20px 22px}
.glk-rail h4{font:700 12.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.glk-rail ul{list-style:none;margin:0;padding:0}
.glk-rail li{margin:0 0 11px}
.glk-rail a{color:var(--ink);font-family:var(--head);font-weight:600;font-size:14.5px;line-height:1.35;display:block}
.glk-rail a:hover{color:var(--blue)}
@media(max-width:1000px){.glk-rail{float:none;width:auto;margin:0 0 26px}}

/* ---------- misc ---------- */
::selection{background:rgba(141,198,69,.4)}
@media(max-width:860px){
}


/* ---- own shell (iteration 2) ---- */
.glk-head{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.glk-head-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.glk-logo{font:800 21px/1.1 var(--head);color:var(--ink);letter-spacing:.02em;white-space:nowrap}
.glk-logo span{color:var(--blue)}
.glk-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.glk-nav a{display:block;padding:9px 16px;border-radius:999px;font-weight:600;font-size:15px;color:var(--ink)}
.glk-nav a:hover{color:var(--blue);background:var(--grey)}
.glk-nav .is-active a{background:var(--blue);color:#fff}
.glk-foot{background:var(--dark);color:#c9d2da}
.glk-foot-in{max-width:1200px;margin:0 auto;padding:52px 24px 10px;display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px}
@media(max-width:860px){.glk-foot-in{grid-template-columns:1fr;gap:28px}}
.glk-foot-brand p{font-size:14.5px;color:#93a1ad;max-width:34ch;margin:14px 0 12px}
.glk-mail{font-family:var(--head);font-size:16px;border-bottom:1px solid rgba(255,255,255,.2)}
.glk-foot h4{font:700 12.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 14px}
.glk-foot ul{list-style:none;margin:0;padding:0}
.glk-foot li{margin:0 0 9px;font-size:14.5px}
.glk-foot a{color:#c9d2da}
.glk-foot a:hover{color:#fff}
.glk-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:18px 24px;max-width:1200px;margin-inline:auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#93a1ad}
/* flatten donor layout wrappers inside main */
.glk-art-head{background:var(--grey);text-align:center;padding:52px 24px 40px;margin:0 0 34px}
.glk-art-head h1{max-width:900px;margin:0 auto;font-size:clamp(28px,3.4vw,42px)}
.glk-kicker{color:var(--blue);font:700 12px var(--head);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}

/* own cards grid (replaces donor tour-list wrappers) */
.glk-sec{padding:60px 0}
.glk-sec .glk-h2,.glk-sec .glk-cards{max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px}
.glk-h2{font:700 clamp(26px,3vw,38px)/1.2 var(--head);color:var(--ink);margin:0 0 22px}
.glk-h2 s{text-decoration:none;box-shadow:inset 0 -.42em 0 rgba(141,198,69,.45)}
.glk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-left:24px;padding-right:24px}
@media(max-width:980px){.glk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.glk-cards{grid-template-columns:1fr}}
.glk-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
display:flex;flex-direction:column;padding-bottom:16px;box-shadow:0 1px 2px rgba(24,24,24,.05),0 16px 30px -22px rgba(24,24,24,.25)}
.glk-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.glk-card h3{font:700 18px/1.3 var(--head);color:var(--ink);margin:16px 18px 8px}
.glk-card p{font-size:14.5px;color:var(--mut);margin:0 18px 12px;flex:1}
.glk-card span{margin:0 18px;font-weight:600;font-size:14px;color:var(--blue)}
.glk-card:hover{border-color:var(--blue)}

/* journal (own listing), trust strip, testimonial */
.glk-journal{max-width:1200px;margin:0 auto;padding:60px 24px}
.glk-jgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media(max-width:980px){.glk-jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.glk-jgrid{grid-template-columns:1fr}}
.glk-jcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.glk-jcard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.glk-jtag{display:inline-block;margin:14px 18px 0;font:700 11px var(--head);letter-spacing:.14em;
text-transform:uppercase;color:var(--blue)}
.glk-jcard h3{font:600 16.5px/1.35 var(--head);color:var(--ink);margin:6px 18px 16px}
.glk-jcard:hover h3{color:var(--blue)}
.glk-jmore{max-width:820px;margin:34px auto 0}
.glk-jmore a{display:flex;justify-content:space-between;gap:16px;padding:12px 4px;
border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--head);font-weight:600;font-size:15.5px}
.glk-jmore a:hover{color:var(--blue)}
.glk-jmore a span{color:var(--mut);font:400 13px var(--body);white-space:nowrap}
.glk-trust{background:var(--grey);padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.glk-trust-in{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:760px){.glk-trust-in{grid-template-columns:1fr}}
.glk-tr{display:flex;align-items:baseline;gap:12px;justify-content:center}
.glk-tr b{font:800 34px/1 var(--head);color:var(--blue)}
.glk-tr span{font-size:14.5px;color:var(--mut);max-width:22ch}
.glk-quote-sec{padding:56px 24px;background:#fff}
.glk-quote{max-width:820px;margin:0 auto;background:var(--grey);border-radius:12px;border-top:4px solid var(--blue);
padding:30px 34px;box-shadow:0 1px 2px rgba(24,24,24,.05)}
.glk-quote blockquote{margin:0;font:500 19px/1.5 var(--head);color:var(--ink)}
.glk-quote figcaption{margin-top:14px;font-size:14px;color:var(--mut)}

/* lucysdiary: donor structure (independent-publisher-2 like) - banner header + feed */
.glk-head{background:#fff;border-bottom:0;position:relative}
.glk-head:before{content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(20,30,40,.18),rgba(20,30,40,.28)),url('/wp-content/uploads/2026/10/hero.jpg');
 background-size:cover;background-position:center}
.glk-head-in{position:relative;max-width:1200px;margin:0 auto;padding:64px 24px 18px;
 display:block;text-align:center}
.glk-logo{font:700 34px/1.1 Georgia,serif;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.4);display:inline-block}
.glk-logo span{color:#fff;font-weight:400}
.glk-nav{margin-top:14px;border-top:1px solid rgba(255,255,255,.0)}
.glk-head-in .glk-nav{margin-top:0;padding-top:12px;border-top:1px solid rgba(0,0,0,.12)}
.glk-nav ul{justify-content:center}
.glk-nav a{color:var(--ink);background:none!important;padding:8px 14px;font-size:14.5px}
.glk-nav .is-active a{color:var(--blue)}
.glk-main{max-width:760px;margin:0 auto;padding:44px 24px}
.glk-entry{margin:0 0 54px}
.glk-entry-title{font:700 30px/1.25 Georgia,serif;margin:0 0 16px}
.glk-entry-title a{color:var(--ink)}
.glk-entry-title a:hover{color:var(--blue)}
.glk-entry-img{display:block}
.glk-entry-img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:4px}
.glk-entry p{color:#3c4348;font-size:17px}
.glk-entry-more{display:inline-block;font-weight:600;font-size:14.5px;color:var(--blue);margin-top:6px}
.glk-entry-tags{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.glk-entry-tags span{font:700 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.glk-foot{background:#fff;color:var(--mut);border-top:1px solid var(--line)}
.glk-foot h4,.glk-foot .glk-logo{color:var(--ink)}
.glk-foot a{color:#4a5560}
.glk-foot-brand p{color:var(--mut)}
.glk-foot-bottom{border-top:1px solid var(--line);color:var(--mut)}
.glk-hero,.glk-trust,.glk-quote-sec,.glk-cards,.glk-sec .glk-h2{display:none!important}

/* article page adapters (lucysdiary scaffold classes) */
main{display:block}
main .entry-content,main .wp-block-post-content{max-width:760px;margin:0 auto;padding:0 24px;font-size:17px;color:#2a2f35}
main .entry-content h2{font:700 27px/1.3 Georgia,serif;color:var(--ink);margin:1.5em 0 .55em}
main .entry-content h3{font:600 20px/1.3 Georgia,serif;margin:1.2em 0 .5em}
main .entry-content p{margin:0 0 1.05em}
main .entry-content ul,main .entry-content ol{padding-left:22px;margin:0 0 1.1em}
main .entry-content li{margin-bottom:.45em}
main .entry-content figure{margin:26px 0}
main .entry-content img{max-width:100%;height:auto;display:block;border-radius:4px}
main .entry-content figcaption{font-size:13.5px;color:var(--mut);text-align:center;padding-top:8px}
.k0de6c9-art-head{background:var(--grey);text-align:center;padding:50px 24px 38px;margin:0 0 34px}
.k0de6c9-art-head h1{max-width:860px;margin:0 auto;font-size:clamp(28px,3.4vw,42px);font-family:Georgia,serif;color:var(--ink)}
.k0de6c9-art-kicker{color:var(--blue);font:700 12px var(--body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}
.k0de6c9-art-metawrap,.k0de6c9-art-meta{color:var(--mut);font-size:13.5px}
.glk-rail{float:right;width:280px;margin:4px 0 20px 30px;background:var(--grey);border-top:3px solid var(--blue);padding:20px 22px}
.glk-rail h4{font:700 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 12px}
.glk-rail ul{list-style:none;margin:0;padding:0}
.glk-rail li{margin:0 0 11px}
.glk-rail a{color:var(--ink);font-weight:600;font-size:14.5px;display:block;line-height:1.35}
main:after{content:"";display:block;clear:both}
@media(max-width:1000px){.glk-rail{float:none;width:auto;margin:0 0 26px}}
