/* BT Estetik Premium 1.8.19 — uncropped world map with a gradient image blend and independent Istanbul label. */
.bt-estetik-theme .bt-tourism{
  --tourism-ink:#302019;--tourism-gold:var(--bt-gold,#b99670);
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 13% 18%,#fffdfa,transparent 58%),linear-gradient(112deg,#fcf8f4,#faf3e9);
  color:var(--tourism-ink);
}
.bt-estetik-theme .bt-tourism::before{
  content:"";position:absolute;inset:auto auto -190px -240px;width:min(900px,75vw);height:320px;
  border:1px solid rgba(183,136,75,.16);border-radius:50%;transform:rotate(12deg);pointer-events:none;z-index:0
}
.bt-estetik-theme .bt-tourism-shell{
  width:min(1740px,calc(100% - 104px));margin:0 auto;padding:68px 0;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(26px,3.5vw,74px);
  align-items:center;position:relative;z-index:1
}
.bt-estetik-theme .bt-tourism-copy{min-width:0;width:100%}
.bt-estetik-theme .bt-tourism-kicker{
  margin:0 0 17px!important;display:flex;align-items:center;gap:18px;
  font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;
  color:#a67c48
}
.bt-estetik-theme .bt-tourism-kicker::after{content:"";display:block;flex:0 1 140px;height:1px;background:#d9b992}
.bt-estetik-theme .bt-tourism h2{
  margin:0 0 17px!important;max-width:900px;
  font:400 clamp(35px,3vw,54px)/1.14 'Playfair Display',Georgia,serif!important;
  color:#302019!important;letter-spacing:-.047em;text-wrap:balance;overflow-wrap:break-word
}
.bt-estetik-theme .bt-tourism-intro{
  margin:0 0 27px!important;max-width:780px;
  font:400 clamp(13px,.94vw,15px)/1.78 'DM Sans',Arial,sans-serif;color:#665346
}
.bt-estetik-theme .bt-tourism-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 24px
}
.bt-estetik-theme .bt-tourism-card{
  min-width:0;display:flex;align-items:flex-start;gap:10px;padding:16px 13px;
  min-height:120px;border:1px solid #ead7bf;border-radius:14px;
  background:rgba(255,253,249,.88);box-shadow:0 12px 28px rgba(91,56,30,.045)
}
.bt-estetik-theme .bt-tourism-card-icon{
  display:grid;place-items:center;flex:0 0 36px;min-height:46px;padding-right:9px;
  color:#a47a3c;border-right:1px solid #d9b78d
}
.bt-estetik-theme .bt-tourism-card-icon svg{width:26px;height:26px}
.bt-estetik-theme .bt-tourism-card-content{min-width:0}
.bt-estetik-theme .bt-tourism-card h3{
  color:#322019!important;margin:0 0 7px!important;letter-spacing:-.02em;
  font:400 clamp(14px,1vw,17px)/1.25 'Playfair Display',Georgia,serif!important
}
.bt-estetik-theme .bt-tourism-card p{
  font:400 11.5px/1.65 'DM Sans',Arial,sans-serif;color:#655447;margin:0!important
}
.bt-estetik-theme .bt-tourism-cta{
  display:inline-flex;align-items:center;justify-content:space-between;gap:26px;
  min-height:51px;padding:12px 21px;border-radius:9px;min-width:245px;
  background:linear-gradient(135deg,#bf9655,#8b6327);color:#fff!important;
  box-shadow:0 10px 23px rgba(122,83,35,.15);font:500 15px/1.35 'Playfair Display',Georgia,serif;
  text-decoration:none!important;transition:box-shadow .2s,transform .2s
}
.bt-estetik-theme .bt-tourism-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(122,83,35,.23)}
.bt-estetik-theme .bt-tourism-cta svg{flex:none}
/* The image is in normal grid flow. Nothing can crop its upper map markers. */
.bt-estetik-theme .bt-tourism-visual{
  position:relative;grid-column:2;grid-row:1;min-width:0;max-width:100%;align-self:center
}
.bt-estetik-theme .bt-tourism-map-frame{
  position:relative;width:100%;aspect-ratio:1672/941;margin:0;overflow:visible
}
.bt-estetik-theme .bt-tourism-map-image{
  display:block;width:100%;height:100%!important;object-fit:contain;object-position:center;
  border:0;box-shadow:none;max-width:none;
  /* Fade the image pixels, not the container: the city label remains fully legible.
     The actual section background shows through the transparent left edge. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 16%,rgba(0,0,0,.65) 37%,rgba(0,0,0,.93) 55%,#000 74%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 16%,rgba(0,0,0,.65) 37%,rgba(0,0,0,.93) 55%,#000 74%);
}
/* Istanbul hub in the illustrative artwork is at about 56.5% / 29.8%.
   Anchor the HTML label to that point so it scales *with* the image. */
.bt-estetik-theme .bt-tourism-city-label{
  position:absolute;z-index:2;left:56.6%;top:19.5%;transform:translate(-50%,-50%);
  padding:7px 16px 6px;border:1px solid rgba(169,113,40,.76);border-radius:22px;
  background:rgba(255,251,245,.96);box-shadow:0 6px 18px rgba(90,59,26,.14);
  color:#875820;font:700 clamp(10px,.85vw,12px)/1.2 'DM Sans',Arial,sans-serif;
  letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;pointer-events:none
}
.bt-estetik-theme .bt-tourism-city-label::after{
  content:"";position:absolute;width:1px;height:clamp(12px,1.6vw,28px);
  background:#a97932;top:100%;left:50%;transform:translateX(-50%)
}
@media(max-width:1320px){
 .bt-estetik-theme .bt-tourism-shell{width:calc(100% - 70px);gap:32px;padding:54px 0}
 .bt-estetik-theme .bt-tourism h2{font-size:clamp(34px,3.3vw,47px)!important}
 .bt-estetik-theme .bt-tourism-cards{gap:8px}
 .bt-estetik-theme .bt-tourism-card{gap:7px;padding:13px 10px;min-height:112px}
 .bt-estetik-theme .bt-tourism-card-icon{flex-basis:30px;padding-right:6px;min-height:40px}
 .bt-estetik-theme .bt-tourism-card-icon svg{width:22px;height:22px}
 .bt-estetik-theme .bt-tourism-card h3{font-size:14px!important}
 .bt-estetik-theme .bt-tourism-card p{font-size:11px}
}
@media(max-width:1090px){
 .bt-estetik-theme .bt-tourism-shell{
   width:calc(100% - 60px);grid-template-columns:minmax(0,1fr);gap:26px;padding:54px 0 32px
 }
 .bt-estetik-theme .bt-tourism-copy{grid-row:1}
 .bt-estetik-theme .bt-tourism-visual{grid-row:2;grid-column:1;width:min(820px,100%);margin-inline:auto}
 .bt-estetik-theme .bt-tourism-map-image{
   -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 14%,#000 38%);
   mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 14%,#000 38%);
 }
 .bt-estetik-theme .bt-tourism h2{font-size:clamp(34px,5vw,46px)!important}
 .bt-estetik-theme .bt-tourism-intro{max-width:830px}
 .bt-estetik-theme .bt-tourism-card{padding:16px;min-height:105px;gap:12px}
 .bt-estetik-theme .bt-tourism-card h3{font-size:17px!important}
 .bt-estetik-theme .bt-tourism-city-label{font-size:11px}
}
@media(max-width:660px){
 .bt-estetik-theme .bt-tourism-shell{width:calc(100% - 34px);padding:38px 0 24px;gap:17px}
 .bt-estetik-theme .bt-tourism-kicker{letter-spacing:.16em;font-size:9px;margin-bottom:12px!important}
 .bt-estetik-theme .bt-tourism h2{font-size:clamp(29px,7.6vw,36px)!important;margin-bottom:13px!important}
 .bt-estetik-theme .bt-tourism-intro{font-size:13px;line-height:1.7;margin-bottom:20px!important}
 .bt-estetik-theme .bt-tourism-cards{grid-template-columns:1fr;gap:8px;margin-bottom:19px}
 .bt-estetik-theme .bt-tourism-card{min-height:0;padding:12px 14px;align-items:center;gap:13px}
 .bt-estetik-theme .bt-tourism-card-icon{flex:0 0 37px;min-height:36px;padding-right:9px}
 .bt-estetik-theme .bt-tourism-card-icon svg{width:22px;height:22px}
 .bt-estetik-theme .bt-tourism-card h3{font-size:16px!important;margin-bottom:3px!important}
 .bt-estetik-theme .bt-tourism-card p{font-size:12px;line-height:1.5}
 .bt-estetik-theme .bt-tourism-cta{width:100%;min-width:0;min-height:49px;font-size:15px}
 .bt-estetik-theme .bt-tourism-visual{width:100%}
 .bt-estetik-theme .bt-tourism-city-label{font-size:9px;padding:5px 9px 4px;letter-spacing:.08em}
 .bt-estetik-theme .bt-tourism-city-label::after{height:11px}
}
@media(prefers-reduced-motion:reduce){.bt-estetik-theme .bt-tourism-cta{transition:none!important}}
