/* APPV1_FRONTEND_RESPONSIVE_LOGO_TAGLINE_R6MS5_20260907
   Responsive GemTrove logo scale + visible tagline on all screen classes.
   Presentation-only layer over R6MS4.
*/

.gt-brand-logo{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:visible!important;
}

.gt-brand-logo img{
  display:block!important;
  width:230px!important;
  max-width:calc(100vw - 150px)!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.gt-brand-logo::after{
  content:"Emotions Captured Forever"!important;
  display:block!important;
  margin-top:2px!important;
  color:#173b63!important;
  font-family:Cormorant,Georgia,"Times New Roman",serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:.08em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

.gt-brand-tagline,
.gt-logo-tagline,
.gt-brand-logo-tagline{
  display:none!important;
}

/* Mobile <=767px */
@media (max-width:767px){
  .gt-brand-row{min-height:100px!important;padding-top:4px!important;padding-bottom:4px!important}
  .gt-brand-logo img{width:230px!important;max-width:calc(100vw - 150px)!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:9px!important;letter-spacing:.06em!important;margin-top:1px!important}
}

/* Tablet 768-1023px */
@media (min-width:768px) and (max-width:1023px){
  .gt-brand-row{min-height:118px!important;padding-top:5px!important;padding-bottom:5px!important}
  .gt-brand-logo img{width:300px!important;max-width:300px!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:10.5px!important;letter-spacing:.075em!important}
}

/* Laptop 1024-1279px */
@media (min-width:1024px) and (max-width:1279px){
  .gt-brand-row{min-height:132px!important;padding-top:6px!important;padding-bottom:6px!important}
  .gt-brand-logo img{width:345px!important;max-width:345px!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:11px!important;letter-spacing:.08em!important}
}

/* Desktop 1280-1919px */
@media (min-width:1280px) and (max-width:1919px){
  .gt-brand-row{min-height:145px!important;padding-top:7px!important;padding-bottom:7px!important}
  .gt-brand-logo img{width:380px!important;max-width:380px!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:11.5px!important;letter-spacing:.085em!important}
}

/* TV / very large >=1920px */
@media (min-width:1920px){
  .gt-brand-row{min-height:160px!important;padding-top:8px!important;padding-bottom:8px!important}
  .gt-brand-logo img{width:430px!important;max-width:430px!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:12.5px!important;letter-spacing:.09em!important}
}

/* Landscape / short-height: preserve tagline while preventing header dominance. */
@media (max-height:700px), (orientation:landscape) and (max-height:820px){
  .gt-brand-row{min-height:92px!important;padding-top:3px!important;padding-bottom:3px!important}
  .gt-brand-logo img{width:min(270px,32vw)!important;max-width:min(270px,32vw)!important;max-height:none!important}
  .gt-brand-logo::after{display:block!important;font-size:9px!important;letter-spacing:.06em!important;margin-top:1px!important}
}
