/* Bethlen Látványterv — önálló stíluslap, a témától függetlenül */

/* --- a téma konténereinek semlegesítése — csak a #main belsejében,
       hogy a lábléc elrendezése érintetlen maradjon --- */
body.bt-lt-page #top #main .title_container,
body.bt-lt-page #top #main .breadcrumb{display:none!important}
body.bt-lt-page #top #main .container_wrap{border-top:0!important}
body.bt-lt-page #top #main aside.sidebar,
body.bt-lt-page #top #main .sidebar,
body.bt-lt-page #top #main #sidebar{display:none!important}
body.bt-lt-page #top #main .container_wrap,
body.bt-lt-page #top #main .container_wrap_first{display:block!important}
body.bt-lt-page #top #main .content,
body.bt-lt-page #top #main .template-page,
body.bt-lt-page #top #main .av-content-small,
body.bt-lt-page #top #main .av-content-full{
  width:100%!important;max-width:none!important;float:none!important;
  margin:0!important;padding:0!important;border:0!important;
}
body.bt-lt-page #top #main .container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.bt-lt-page #top #main .entry-content-wrapper,
body.bt-lt-page #top #main .post-entry,
body.bt-lt-page #top #main .flex_column,
body.bt-lt-page #top #main .units{padding:0!important;margin:0!important}

/* --- tokenek --- */
.bt-lt{
  --p:#FFFFFF; --mist:#F5F5F3; --ink:#0E0E0D; --ink2:#575652; --ink3:#8C8A84;
  --rule:#E3E2DE; --gold:#A98A50; --goldsoft:#C9B285;
  --serif:"Cormorant Garamond","Iowan Old Style",Georgia,"Times New Roman",serif;
  --sans:"Jost","Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;
  --pad:clamp(20px,5vw,72px); --maxw:1240px;

  font-family:var(--sans);font-weight:300;font-size:18px;line-height:1.75;
  color:var(--ink2);background:var(--p);
}
.bt-lt *,.bt-lt *::before,.bt-lt *::after{box-sizing:border-box}
.bt-lt p{margin:0}
.bt-lt img{max-width:100%;height:auto;display:block;border-radius:0}
.bt-lt a{color:inherit;text-decoration:none}
.bt-lt ::selection{background:var(--ink);color:#fff}

.bt-lt-shell{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.bt-lt-narrow{max-width:940px}

.bt-lt h1,.bt-lt h2,.bt-lt h3,.bt-lt h4{
  font-family:var(--serif);font-weight:300;margin:0;color:var(--ink);
  text-wrap:balance;letter-spacing:.004em;text-transform:none;
}
.bt-lt h1{font-size:clamp(34px,5.2vw,70px);line-height:1.05}
.bt-lt h2{font-size:clamp(26px,3.4vw,42px);line-height:1.14}
.bt-lt h3{font-size:clamp(19px,2vw,25px);line-height:1.24}
.bt-lt h4{font-size:19px;line-height:1.3}
.bt-lt h1 em{font-style:italic;color:var(--gold)}

.bt-lt-eyebrow{
  font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;
}
.bt-lt-eyebrow::after{content:"";flex:1;height:1px;background:var(--rule);max-width:120px}
.bt-lt-lede{
  font-family:var(--serif);font-size:clamp(22px,2.5vw,30px);line-height:1.5;
  color:var(--ink2);max-width:40ch;
}
.bt-lt-prose p{max-width:68ch;font-size:18px;line-height:1.85;color:var(--ink2)}
.bt-lt-prose p + p{margin-top:1.15em}
.bt-lt-prose h3{margin:1.8em 0 .5em}
.bt-lt-prose ul{list-style:none;margin:1.1em 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:66ch}
.bt-lt-prose li{font-size:17.5px;display:flex;gap:12px;align-items:baseline;color:var(--ink2)}
.bt-lt-prose li::before{content:"";width:5px;height:5px;background:var(--gold);flex:none;transform:rotate(45deg) translateY(-2px)}
.bt-lt-prose strong{font-weight:400;color:var(--ink)}
.bt-lt-outro{margin-top:1.6em}
.bt-lt-small{font-size:15px;color:var(--ink2);max-width:30ch}
.bt-lt-note{font-size:16px;color:var(--ink3);border:1px dashed var(--rule);padding:22px}

.bt-lt-btn{
  display:inline-flex;align-items:center;gap:11px;font-family:var(--sans);
  font-size:11.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;
  padding:15px 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;
  transition:background .25s,color .25s;white-space:nowrap;
}
.bt-lt-btn:hover{background:transparent;color:var(--ink)}
.bt-lt-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
.bt-lt-btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.bt-lt-arw{font-size:14px;line-height:1;transform:translateY(-1px)}
.bt-lt-actions,.bt-lt-more{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.bt-lt-more{margin-top:26px}
.bt-lt :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* --- borítókép --- */
.bt-lt-cover{
  position:relative;display:flex;align-items:center;
  min-height:clamp(460px,64vh,680px);
  background-size:auto 104%;background-position:right center;background-repeat:no-repeat;
}
.bt-lt-cover::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.86) 46%,rgba(255,255,255,0) 66%);
}
.bt-lt-cover .bt-lt-shell{position:relative;z-index:2;width:100%;padding-block:clamp(44px,6vw,72px)}
.bt-lt-cover-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start;max-width:min(56%,660px)}
.bt-lt-marks{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(255,255,255,.75)}
.bt-lt-marks .bt-lt-shell{
  display:flex;gap:clamp(18px,4vw,48px);flex-wrap:wrap;padding-block:15px;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);
}
.bt-lt-marks span{display:flex;gap:10px;align-items:center}
.bt-lt-marks span::before{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
@media(max-width:900px){
  .bt-lt-cover{min-height:0;background-size:150% auto;background-position:50% 0;padding-top:230px}
  .bt-lt-cover::before{background:linear-gradient(180deg,rgba(255,255,255,0) 26%,#fff 72%)}
  .bt-lt-cover-copy{max-width:none}
}

/* --- szekciók --- */
.bt-lt-sec{padding-block:clamp(50px,7vw,100px);border-bottom:1px solid var(--rule)}
.bt-lt-sec--mist{background:var(--mist)}
.bt-lt-sec--tight{padding-block:clamp(32px,4.5vw,58px)}
.bt-lt-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(26px,4vw,46px)}
.bt-lt-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,70px);align-items:start}
@media(max-width:860px){.bt-lt-split{grid-template-columns:1fr;gap:26px}}
.bt-lt-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}
@media(max-width:860px){.bt-lt-duo{grid-template-columns:1fr;gap:44px}}
.bt-lt-duo > div{display:flex;flex-direction:column;gap:18px;align-items:flex-start}

.bt-lt-pagehead{padding-block:clamp(32px,4.6vw,60px) clamp(22px,3vw,34px);border-bottom:1px solid var(--rule)}
.bt-lt-pagehead .bt-lt-shell{display:flex;flex-direction:column;gap:16px}
.bt-lt-pagehead h1{font-size:clamp(32px,4.6vw,60px)}
.bt-lt-crumbs{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.bt-lt-crumbs a:hover{color:var(--ink)}

.bt-lt-sign{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--ink);margin-top:26px!important}
.bt-lt-sign small{
  display:block;font-family:var(--sans);font-style:normal;font-size:11.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink3);margin-top:8px;
}
.bt-lt-pull{
  font-family:var(--serif)!important;font-style:italic;
  font-size:clamp(23px,2.6vw,31px)!important;line-height:1.45!important;color:var(--ink)!important;
  border-left:1px solid var(--gold);padding:6px 0 6px 28px;margin:36px 0!important;max-width:34ch!important;
}
.bt-lt-person + .bt-lt-person{margin-top:clamp(40px,5vw,72px);padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--rule)}
.bt-lt-person h2{margin:10px 0 22px}
.bt-lt-callout{background:var(--mist);padding:clamp(24px,3vw,38px);margin-top:44px}
.bt-lt-callout h3{margin-bottom:14px}
.bt-lt-callout p{max-width:60ch;font-size:15px;line-height:1.8}
.bt-lt-callout p + p{margin-top:1em}

/* --- ékszer-rács --- */
.bt-lt-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:900px){.bt-lt-grid3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bt-lt-grid3{grid-template-columns:1fr}}
.bt-lt-piece{background:var(--p);padding:20px 20px 24px;display:flex;flex-direction:column;gap:14px}
.bt-lt-piece h3{font-size:19px;line-height:1.25}
.bt-lt-piece ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}
.bt-lt-piece li{font-size:12px;color:var(--ink2);display:flex;gap:9px;align-items:baseline}
.bt-lt-piece li::before{content:"";width:4px;height:4px;background:var(--gold);flex:none;transform:rotate(45deg) translateY(-1px)}

.bt-lt-archive{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media(max-width:900px){.bt-lt-archive{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bt-lt-archive{grid-template-columns:1fr}}
.bt-lt-archive article{border-top:1px solid var(--ink);padding-top:16px}
.bt-lt-archive h4{font-family:var(--serif);font-size:18px;font-weight:300;line-height:1.3;margin:0}

/* --- CTA sáv --- */
.bt-lt-cta{background:var(--mist);border-bottom:1px solid var(--rule)}
.bt-lt-cta .bt-lt-shell{
  display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;
  padding-block:clamp(32px,5vw,56px);
}
.bt-lt-cta h2{max-width:16ch}
.bt-lt-cta p{color:var(--ink2);max-width:44ch;font-size:17px;margin-top:10px}

/* --- sötét sáv --- */
.bt-lt-dark{background:var(--ink);border-bottom:0}
.bt-lt-dark h3{color:#F7F6F3}
.bt-lt-dark .bt-lt-eyebrow{color:var(--goldsoft)}
.bt-lt-dark .bt-lt-eyebrow::after{background:rgba(255,255,255,.16)}
.bt-lt-dark .bt-lt-prose p{color:rgba(243,242,239,.72)}
.bt-lt-dark .bt-lt-btn--ghost{color:#F3F2EF;border-color:rgba(255,255,255,.26)}
.bt-lt-dark .bt-lt-btn--ghost:hover{background:#F3F2EF;color:var(--ink);border-color:#F3F2EF}

/* --- lépések, 4C --- */
.bt-lt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:860px){.bt-lt-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.bt-lt-steps{grid-template-columns:1fr}}
.bt-lt-step{background:var(--p);padding:26px 22px 30px;display:flex;flex-direction:column;gap:10px}
.bt-lt-num{font-family:var(--serif);font-size:34px;color:var(--goldsoft);line-height:1}
.bt-lt-step h4{font-family:var(--serif);font-weight:300}
.bt-lt-step p{font-size:13px;color:var(--ink2);line-height:1.7}

.bt-lt-4c{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:30px}
@media(max-width:700px){.bt-lt-4c{grid-template-columns:repeat(2,1fr)}}
.bt-lt-4c div{background:var(--p);padding:22px 20px}
.bt-lt-4c b{display:block;font-family:var(--serif);font-size:29px;font-weight:400;color:var(--ink);margin-bottom:4px}
.bt-lt-4c span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}

/* --- blog --- */
.bt-lt-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:720px){.bt-lt-posts{grid-template-columns:1fr}}
.bt-lt-post{background:var(--p);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:14px;transition:background .25s}
.bt-lt-post:hover{background:var(--mist)}
.bt-lt-meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
.bt-lt-post h3{font-size:22px}
.bt-lt-readmore{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:auto}

/* --- tervező slot --- */
.bt-lt-slot{border:1px solid var(--rule);background:var(--p)}
.bt-lt-slot-bar{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:12px 18px;border-bottom:1px solid var(--rule);background:var(--mist);
}
.bt-lt-slot-bar span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}
.bt-lt-slot-bar code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--p);border:1px solid var(--rule);padding:4px 9px;color:var(--ink)}
.bt-lt-slot-empty{
  border:1px dashed #C8C6C0;margin:clamp(18px,2.5vw,28px);
  min-height:min(56vh,480px);display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;text-align:center;padding:40px 24px;
}
.bt-lt-slot-empty p{font-size:15px;color:var(--ink3);max-width:46ch;line-height:1.75}
.bt-lt-slot .bt-designer{padding:clamp(14px,2vw,24px)}

/* --- kapcsolat --- */
.bt-lt-aside dl{margin:0;display:flex;flex-direction:column;gap:20px}
.bt-lt-aside dt{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);margin-bottom:5px}
.bt-lt-aside dd{margin:0}
.bt-lt-aside a{font-family:var(--serif);font-size:22px;color:var(--ink)}
.bt-lt-aside a:hover{color:var(--gold)}
.bt-lt-formwrap .wpcf7 label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);display:block}
.bt-lt-formwrap .wpcf7 input[type=text],
.bt-lt-formwrap .wpcf7 input[type=email],
.bt-lt-formwrap .wpcf7 input[type=tel],
.bt-lt-formwrap .wpcf7 textarea{
  font-family:var(--sans);font-size:15px;font-weight:300;color:var(--ink);
  border:0;border-bottom:1px solid var(--rule);background:transparent;border-radius:0;padding:9px 0;width:100%;
}
.bt-lt-formwrap .wpcf7 textarea{min-height:130px;line-height:1.6}
.bt-lt-formwrap .wpcf7 input[type=submit]{
  font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  padding:15px 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:0;cursor:pointer;
}
.bt-lt-formwrap .wpcf7 input[type=submit]:hover{background:transparent;color:var(--ink)}

/* ============================================================
   FELÜLÍRÁSOK
   A téma szabályai #top előtaggal érkeznek, ezért az alábbiakat
   ugyanezzel kell megadni, különben a téma színei nyernek
   (fekete szöveg fekete alapon, üres gombok).
   ============================================================ */
#top .bt-lt h1,#top .bt-lt h2,#top .bt-lt h3,#top .bt-lt h4{
  font-family:var(--serif);font-weight:300;color:var(--ink);letter-spacing:.004em;text-transform:none;
}
#top .bt-lt h1{font-size:clamp(38px,5.4vw,76px);line-height:1.05}
#top .bt-lt h2{font-size:clamp(30px,3.7vw,48px);line-height:1.14}
#top .bt-lt h3{font-size:clamp(23px,2.3vw,30px);line-height:1.26}
#top .bt-lt h4{font-size:22px;line-height:1.32}
#top .bt-lt h1 em{font-style:italic;color:var(--gold)}

#top .bt-lt p{color:var(--ink2);font-family:var(--sans)}
#top .bt-lt strong{color:var(--ink);font-weight:400}
#top .bt-lt a{color:inherit;text-decoration:none}
#top .bt-lt .bt-lt-eyebrow{color:var(--gold);font-family:var(--sans);font-size:12.5px;letter-spacing:.24em}
#top .bt-lt .bt-lt-lede{color:var(--ink2);font-family:var(--serif)}
#top .bt-lt .bt-lt-crumbs,#top .bt-lt .bt-lt-meta,#top .bt-lt .bt-lt-marks{color:var(--ink3)}
#top .bt-lt .bt-lt-readmore{color:var(--gold)}
#top .bt-lt .bt-lt-sign,#top .bt-lt .bt-lt-pull{color:var(--ink)}
#top .bt-lt .bt-lt-num{color:var(--goldsoft)}
#top .bt-lt .bt-lt-4c b{color:var(--ink)}
#top .bt-lt .bt-lt-slot-bar code{color:var(--ink)}

/* gombok */
#top .bt-lt .bt-lt-btn{
  background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;
  font-family:var(--sans);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;
  padding:16px 28px;text-shadow:none;box-shadow:none;
}
#top .bt-lt .bt-lt-btn:hover{background:transparent;color:var(--ink)}
#top .bt-lt .bt-lt-btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule)}
#top .bt-lt .bt-lt-btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* sötét szekció */
#top .bt-lt .bt-lt-dark h1,#top .bt-lt .bt-lt-dark h2,
#top .bt-lt .bt-lt-dark h3,#top .bt-lt .bt-lt-dark h4{color:#F7F6F3}
#top .bt-lt .bt-lt-dark p,#top .bt-lt .bt-lt-dark li{color:rgba(243,242,239,.80)}
#top .bt-lt .bt-lt-dark strong{color:#FFFFFF}
#top .bt-lt .bt-lt-dark .bt-lt-eyebrow{color:var(--goldsoft)}
#top .bt-lt .bt-lt-dark .bt-lt-lede{color:rgba(243,242,239,.80)}
#top .bt-lt .bt-lt-dark .bt-lt-btn--ghost{color:#F3F2EF;border-color:rgba(255,255,255,.32)}
#top .bt-lt .bt-lt-dark .bt-lt-btn--ghost:hover{background:#F3F2EF;color:var(--ink);border-color:#F3F2EF}

/* listák, kártyák — olvasható méretek */
#top .bt-lt .bt-lt-piece li{font-size:14.5px;color:var(--ink2);line-height:1.7}
#top .bt-lt .bt-lt-piece h3{font-size:22px}
#top .bt-lt .bt-lt-step p{font-size:16px;color:var(--ink2);line-height:1.75}
#top .bt-lt .bt-lt-step h4{font-family:var(--serif);font-weight:300;font-size:22px}
#top .bt-lt .bt-lt-archive h4{font-size:20px}
#top .bt-lt .bt-lt-post h3{font-size:26px}
#top .bt-lt .bt-lt-marks .bt-lt-shell{font-size:12px}
#top .bt-lt .bt-lt-callout p{font-size:17.5px;line-height:1.8}
#top .bt-lt .bt-lt-aside a{font-family:var(--serif);font-size:26px;color:var(--ink)}
#top .bt-lt .bt-lt-aside a:hover{color:var(--gold)}
#top .bt-lt .bt-lt-aside dt{color:var(--ink3)}

/* méretek — a téma #top p{font-size:15.5px} szabályát is felül kell írni */
#top .bt-lt p{font-size:18px;line-height:1.8}
#top .bt-lt .bt-lt-prose p{font-size:18px;line-height:1.85;max-width:68ch}
#top .bt-lt .bt-lt-prose li{font-size:17.5px;line-height:1.75}
#top .bt-lt .bt-lt-lede{font-size:clamp(22px,2.5vw,30px);line-height:1.5}
#top .bt-lt .bt-lt-crumbs{font-size:12px}
#top .bt-lt .bt-lt-sign{font-size:28px}
#top .bt-lt .bt-lt-sign small{font-size:11.5px}
#top .bt-lt .bt-lt-pull{font-size:clamp(23px,2.6vw,31px);line-height:1.45;max-width:34ch}
#top .bt-lt .bt-lt-cta p{font-size:17px}
#top .bt-lt .bt-lt-marks span{font-size:12px}
#top .bt-lt .bt-lt-slot-empty p{font-size:15px}
#top .bt-lt .bt-lt-4c b{font-size:29px}
#top .bt-lt .bt-lt-4c span{font-size:13px}
#top .bt-lt .bt-lt-meta{font-size:12px}
#top .bt-lt .bt-lt-readmore{font-size:12px}
#top .bt-lt .bt-lt-aside dt{font-size:11.5px}
#top .bt-lt .bt-lt-aside dd{font-size:18px}
#top .bt-lt .bt-lt-small{font-size:15px}
#top .bt-lt .bt-lt-note{font-size:16px}
#top .bt-lt .bt-lt-archive p{font-size:14.5px}

/* --- Rólunk: portré + szöveg --- */
.bt-lt-person--media{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(26px,4vw,64px);align-items:start;
}
@media(max-width:860px){.bt-lt-person--media{grid-template-columns:1fr}}
.bt-lt-portrait{margin:0}
.bt-lt-portrait img{width:100%;height:auto;display:block}
.bt-lt-person--rev .bt-lt-portrait{order:2}
@media(max-width:860px){
  .bt-lt-portrait{max-width:420px;margin-bottom:26px}
  .bt-lt-person--rev .bt-lt-portrait{order:0}
}
.bt-lt-person-body{min-width:0}
.bt-lt-person-body h2{margin:10px 0 22px}
.bt-lt-callout--narrow{max-width:940px}
#top .bt-lt .bt-lt-portrait img{border-radius:0;box-shadow:none}
