.btnt,.centro{text-align:center}.card{overflow:hidden}.btnt{cursor:pointer}h1{font-size:3rem}.margin50{margin:50px}.margin20{margin:20px}.meteicon{width:100px;height:100px;}.mapsview{width:100%;height:500px}iframe{width:100%;height:550px}::-webkit-input-placeholder{text-align:center;color:#00577e}:-moz-placeholder{text-align:center;color:#00577e}::-moz-placeholder{text-align:center;color:#00577e}:-ms-input-placeholder{text-align:center;color:#00577e}.btnt,.cortitulos{color:#fff}.header-banner{background-size:cover;background-position:center;height:720px}.header-banner-content{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;color:#fff;z-index:9;position:relative}.btnt,.styleinput{display:inline-block}.logo{position:absolute}.margin{padding:20px}.btnt {width: 250px;margin: 0 auto;padding: 9px 12px 9px;background-color: #1e88e5;border: none;border-radius: 5px;font-size: 19px;text-decoration:none;}.btnt:hover {background-color: #0d47a1;}.mtproc{margin-top: 26px;}img{border:0}.logo{z-index:999999999;float: left;position: sticky;top:20px;left:0px;width:100px;height:50px}a.linknormal:active,a.linknormal:link,a.linknormal:visited{color:#00577e;font-size:1.5rem;text-decoration:none}a.linknormal:hover{color:#075e86}.shadowtxt{text-shadow:1px 1px 2px #042956}.card{border:1px solid #00577e;box-shadow:0 0 20px rgba(0,0,0,.2);}.padd30{padding:30px;}.card-img-top{width:100%;height:auto;max-height:200px;max-width: 100%;object-fit:cover}.card-title{font-size:1.2rem;margin: 0px;}.card-body{padding:10px 0 10px}#searchResults{max-height:200px;width:300px;overflow-y:auto;padding:10px}#searchResults ul{list-style:none;padding:0}#searchResults li{padding:5px;background-color:#0287c3;border:1px solid #075e86;border-radius:4px}.styleinput{background-color:#fff;font-weight:400;width:100%;height:48px;padding-left:10px;border:1px solid #00577e;color:#00577e;border-radius:5px;text-align:center}body{background-color:#fff}.header-banner,.hero{position:relative}body{color:#000;overflow:initial;font-size:18px}.hero{top:-131px}.hero-bg{display:flex;top:0;left:0;right:0;bottom:-66px}.spacer{flex-grow:1}.svg{width:100%;height:auto}.header-banner{background-color:#f2f2f2;text-align:center}.card-link-button{text-align:center;text-decoration:none;transition:background-color .3s}.card-link-button:hover{background-color:#2980b9}.iconfarm{width:65px;height:65px;display:inline-block;}.custom-heading {display: flex;align-items: center;justify-content: center;}.circulop {width: 40px;height: 40px;border-radius: 50%;background: #74bae3;background: -moz-radial-gradient(center, ellipse cover, #74bae3 0%, #00779e 100%);background: -webkit-radial-gradient(center, ellipse cover, #74bae3 0%, #00779e 100%);background: radial-gradient(ellipse at center, #74bae3 0%, #00779e 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#74bae3', endColorstr='#00779e', GradientType=1);border:solid 2px #FFF;overflow:hidden;float:right;margin:20px;}.faceicon{width:90px;height:27px;}.farmbox{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:9px;margin:5px;background-color:#e0f3e0;text-align:center}.cortitulosfarm{color:#027e02}.farmbox:hover{background-color:#d0ecd0;}a.linkfarm:active,a.linkfarm:link,a.linkfarm:visited{color:#00577e;text-decoration:none}a.linkfarm:hover{color:#075e86;}a.linkfarm1:active,a.linkfarm1:link,a.linkfarm1:visited{color:#00577e;text-decoration:none;font-size: 24px;}a.linkfarm1:hover{color:#075e86;text-decoration:underline}.endereco{color:#0a4274}.status{color:#009900;font-weight:bold}.farmbox p{margin-bottom:5px;color:#0a4274}.corsubtitulos{color:#0a4274;}footer{background-color:#f4f4f4;padding:20px;text-align:center}footer p{font-family:Arial,sans-serif;color:#333;font-size:16px;margin:0}footer a{color:#333;text-decoration:none;margin:0 10px}footer a:hover{text-decoration:underline}.img100{width:100%;padding:10px;height:auto;}.mapaiten{width:0;height:0}.imgacores,.imgaveiro,.imgbeja,.imgbraga,.imgbraganca,.imgcastelobranco,.imgcoimbra,.imgevora,.imgfaro,.imgguarda,.imgleiria,.imglisboa,.imgmadeira,.imgportalegre,.imgporto,.imgsantarem,.imgsetubal,.imgvianacastelo,.imgvilareal,.imgviseu{position:relative}.imglimpo{width:0px;height:0px;}.width100,canvas{width:100%}#mapa{width:450px;height:635px;margin:0 auto}.imgmadeira{top:471px;left:-6px}.imgacores{top:141px;left:-6px}.imgvianacastelo{left:230px;top:0}.imgbraga{left:238px;top:38px}.imgvilareal{left:302px;top:26.3px}.imgbraganca{left:366.5px;top:18px}.imgporto{left:240px;top:81px}.imgviseu{left:280px;top:112px}.imgaveiro{left:240px;top:129px}.imgguarda{left:328px;top:117px}.imgcastelobranco{left:287px;top:209px}.imgcoimbra{left:228.2px;top:197.2px;z-index:9;}.imgleiria{left:180.5px;top:250px;}.imgsantarem{left:220px;top:280px}.imgportalegre{left:282px;top:300px}.imglisboa{left:173.5px;top:344px}.imgsetubal{left:195.3px;top:402px}.imgevora{left:252px;top:379px}.imgbeja{left:238px;top:464px}.imgfaro{left:220.2px;top:561px}.imgmadeiratm{width:125px;height:108px}.imgacorestm{width:127px;height:108px}.imgvianacastelotm{width:78px;height:67px}.imgbragatm{width:95px;height:64px}.imgvilarealtm{width:91px;height:100px}.imgbragancatm{width:119px;height:120px}.imgportotm{width:87px;height:59px}.imgviseutm{width:100px;height:112px}.imgaveirotm{width:67px;height:99px}.imgguardatm{width:102px;height:117px}.imgcastelobrancotm{width:135px;height:109px}.imgcoimbratm{width:112px;height:75px;z-index:9;}.imgleiriatm{width:125px;height:107px;}.imgsantaremtm{width:113px;height:137px}.imgportalegretm{width:132px;height:115px}.imglisboatm{width:68px;height:80px}.imgsetubaltm{width:108px;height:135px}.imgevoratm{width:148px;height:106px}.imgbejatm{width:178px;height:125px}.imgfarotm{width:152px;height:72px}@media (max-width:1267px){.imgaveiro,.imgbeja,.imgbraga,.imgbraganca,.imgcastelobranco,.imgcoimbra,.imgevora,.imgfaro,.imgguarda,.imgleiria,.imglisboa,.imgportalegre,.imgporto,.imgsantarem,.imgsetubal,.imgvianacastelo,.imgvilareal,.imgviseu{position:relative}#mapa{width:100%;height:635px;margin:0 auto}.imgvianacastelo{left:130px;top:0}.imgbraga{left:138px;top:38px}.imgvilareal{left:202px;top:26.3px}.imgbraganca{left:266.5px;top:18px}.imgporto{left:140px;top:81px}.imgviseu{left:180px;top:112px}.imgaveiro{left:140px;top:129px}.imgguarda{left:228px;top:117px}.imgcastelobranco{left:187px;top:209px}.imgcoimbra{left:128.2px;top:197.2px}.imgleiria{left:80.5px;top:250px}.imgsantarem{left:120px;top:280px}.imgportalegre{left:182px;top:300px}.imglisboa{left:73.5px;top:344px}.imgsetubal{left:95.3px;top:402px}.imgevora{left:152px;top:379px}.imgbeja{left:138px;top:464px}.imgfaro{left:120.2px;top:561px}}@media (max-width:1000px){.tipoaling{text-align:center;}a.linknormal:active, a.linknormal:link, a.linknormal:visited {font-size: 1.2rem;}}@media (max-width:940px){.tipoaling{text-align:right;}}@media (max-width:767px){.btnt{margin:0 auto;display: block;}.desaparecer{display:none !important;}.tipoaling{text-align:center;}a.linknormal:active, a.linknormal:link, a.linknormal:visited {font-size: 1.5rem;}.farmbox{margin: 5px 0px;}}.direita{text-align:right;}.iconfarmpe{width:42px;height:42px}.card-img{width: auto;height: 200px;max-width: 100%;object-fit: contain;}.card-imgg{width: auto;height: auto;max-width: 100%;object-fit: contain;margin:10px;}.i-amphtml-blurry-placeholder, .i-amphtml-fill-content {height: auto;max-height: none;}.logocont{width: 111px;}.col-md-1 {flex: 0 0 auto;width: 8.33333333%;}.form-control {width: 100%;padding: 10px;margin: 5px 0;box-sizing: border-box;border: 1px solid #ccc;border-radius: 4px;font-size: 19px;resize: vertical;}.form-control:focus {border-color: #007bff;outline: none; box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);}.form-control::placeholder {color: #aaa;}.btnfarm {display: inline-block;padding: 10px 20px;background-color: #027e02;color: #fff;font-size: 16px;font-weight: bold;text-transform: uppercase;border: none;border-radius: 5px;cursor: pointer;transition: background-color 0.3s;}.btnfarm:hover {background-color:#025e02;}h1{margin-bottom:2rem;}
:root {
  --bs-primary: #0a4274;
}
.text-primary {
  color: #0a4274 !important;
}
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: #0a4274 !important;
}
.maiusculas{
	text-transform: uppercase;
}
.card-text{
	padding:20px;
}
.culinary-section {
  background: linear-gradient(135deg, #f9f9fb 0%, #eef4f8 100%);
}
.culinary-card {
  border-radius: 12px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.culinary-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1rem 2rem -0.5rem rgba(0,0,0,.15) !important;
}
.culinary-card .card-header {
  border-radius: 12px 12px 0 0;
}
.divider {
  width: 60px;
  height: 3px;
  background: var(--bs-primary);
  opacity: .8;
  border-radius: 999px;
}


/* ----- Wrapper opcional (caso queiras agrupar avatar + idiomas) ----- */
.header-lang-wrapper{
    position:relative;      /* o header-banner já é posicionado? se não, usa position:relative */
    display:inline-block;   /* cabe lado a lado com o avatar */
}

/* ----- Ícone principal ----- */
.flag-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    border:2px solid #fff;
    cursor:pointer;
    margin:0;               /* remove a margem lateral que criava folga */
    display:block;
}

/* ----- Contentor do selector (sem float!) ----- */
.language-selector{
    position:relative;
    float:right;
    top: 20px;
	z-index:9999;
}

/* visível só quando aberto */
.language-selector .language-menu{ 
    visibility:hidden;
    opacity:0;
    transform:translateY(4px);
    transition:opacity .15s ease, transform .15s ease;
}

/* estado aberto */
.language-selector.open .language-menu{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
}

/* opcional: cursor e estética mantêm‑se */
.flag-icon{cursor:pointer;}


/* ----- Mostrar quando o rato está no selector OU no menu ----- */
.language-selector:hover .language-menu,
.language-menu:hover{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}




.cta-pontos{
  display:inline-block;
  background:#FF6B00;          /* cor viva e contrastante */
  color:#FFF;
  padding:12px 24px;
  font-size:1.05rem;
  font-weight:600;
  text-decoration:none;
  border-radius:6px;
  box-shadow:0 2px 6px rgba(0,0,0,.15);
  transition:transform .15s ease, box-shadow .15s ease;
}
.cta-pontos:hover,
.cta-pontos:focus{
  transform:scale(1.05);
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  text-decoration:none;
}