
/* Taormina Tour Suite V8.1 — Stay architecture */
.tts81-stay{font-family:Jost,Arial,sans-serif;color:#263746;background:#fff}
.tts81-wrap{width:min(92%,1180px);margin:0 auto}
.tts81-hero,.tts81-type-hero{background:#F7F5F0;padding:86px 0 74px}
.tts81-hero h1,.tts81-type-hero h1,.tts81-section-head h2,.tts81-category-card h3,.tts81-property h3,.tts81-empty h2{
    margin:8px 0 18px;color:#06275B;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em
}
.tts81-hero h1{font-size:clamp(52px,6vw,78px);line-height:.92}
.tts81-type-hero h1{font-size:clamp(48px,5vw,68px);line-height:.96}
.tts81-hero p,.tts81-type-hero p,.tts81-section-head p{max-width:620px;font-size:16px;line-height:1.65}
.tts81-kicker{font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:#C79532}
.tts81-category-section,.tts81-directory{padding:78px 0 92px}
.tts81-section-head{margin-bottom:38px}
.tts81-section-head h2{font-size:clamp(38px,4vw,54px);line-height:1}
.tts81-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tts81-category-card,.tts81-property{
    overflow:hidden;border:1px solid #DFE7EE;border-radius:20px;background:#fff;
    box-shadow:0 16px 42px rgba(6,39,91,.07)
}
.tts81-category-visual{height:235px;display:flex;align-items:center;justify-content:center;background:#F7F8FA}
.tts81-category-visual svg{width:78%;height:78%;fill:#C79532;stroke:#06275B;stroke-width:3;stroke-linejoin:round}
.tts81-category-visual svg circle{fill:none;stroke:#C79532;stroke-width:4}
.tts81-hotels{background:linear-gradient(180deg,#F7F8FA,#EEF4F8)}
.tts81-apartments{background:linear-gradient(180deg,#F7F5F0,#F2ECE1)}
.tts81-bb{background:linear-gradient(180deg,#EEF4F8,#F7F8FA)}
.tts81-category-body{padding:26px 27px 30px}
.tts81-category-body h3{font-size:32px;line-height:1.05}
.tts81-category-body p{min-height:72px;font-size:14px;line-height:1.55}
.tts81-btn{
    display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;
    border:1px solid #B78A3E;border-radius:6px;background:linear-gradient(135deg,#C79532,#D7AC50);
    color:#fff!important;text-decoration:none!important;font-weight:700;font-size:12px;letter-spacing:.025em
}
.tts81-btn:hover{background:#B78A3E;color:#fff!important}
.tts81-btn-light{background:#fff;color:#06275B!important}
.tts81-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:24px;font-size:12px;color:#667788}
.tts81-breadcrumb a{color:#06275B;text-decoration:none}
.tts81-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid #DFE7EE}
.tts81-directory-toolbar>div{display:flex;align-items:baseline;gap:7px}
.tts81-directory-toolbar strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:#06275B}
.tts81-view-toggle{display:flex;border:1px solid #DFE7EE;border-radius:8px;overflow:hidden}
.tts81-view-toggle a{display:flex;gap:7px;align-items:center;padding:10px 13px;color:#06275B!important;text-decoration:none!important;font-size:12px;font-weight:700;background:#fff}
.tts81-view-toggle a+a{border-left:1px solid #DFE7EE}
.tts81-view-toggle a.active{background:#06275B;color:#fff!important}
.tts81-properties.view-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.tts81-property-image{display:block;height:245px;background:#F7F8FA;overflow:hidden}
.tts81-property-image img{width:100%;height:100%;object-fit:cover}
.tts81-image-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.tts81-image-placeholder svg{width:58%;height:58%;fill:#C79532;stroke:#06275B;stroke-width:3}
.tts81-property-content{padding:23px 23px 25px}
.tts81-property h3{font-size:29px;line-height:1.05}
.tts81-property h3 a{color:#06275B!important;text-decoration:none!important}
.tts81-property p{font-size:13px;line-height:1.55;min-height:61px}
.tts81-property-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.tts81-price{font-weight:700;color:#06275B;font-size:13px}
.tts81-property-actions{display:flex;gap:8px;flex-wrap:wrap}
.tts81-properties.view-list{display:grid;gap:18px}
.tts81-property.is-list{display:grid;grid-template-columns:minmax(240px,34%) 1fr}
.tts81-property.is-list .tts81-property-image{height:100%;min-height:245px}
.tts81-property.is-list .tts81-property-content{padding:28px 30px}
.tts81-property.is-list p{min-height:0;max-width:700px}
.tts81-empty{padding:70px;border:1px dashed #C4D9EB;border-radius:18px;background:#F7F8FA;text-align:center}
.tts81-empty h2{font-size:42px}
.tts81-single{width:min(92%,980px);margin:0 auto;padding:58px 0 82px}
.tts81-single-price{margin:12px 0 24px;font-weight:700;color:#C79532}

@media(max-width:980px){
  .tts81-category-grid,.tts81-properties.view-grid{grid-template-columns:1fr 1fr}
  .tts81-category-grid .tts81-category-card:last-child{grid-column:1/-1;max-width:520px}
}
@media(max-width:700px){
  .tts81-hero,.tts81-type-hero{padding:60px 0 54px}
  .tts81-category-section,.tts81-directory{padding:54px 0 64px}
  .tts81-category-grid,.tts81-properties.view-grid{grid-template-columns:1fr}
  .tts81-category-grid .tts81-category-card:last-child{grid-column:auto;max-width:none}
  .tts81-category-visual{height:210px}
  .tts81-directory-toolbar{align-items:flex-start}
  .tts81-view-toggle span{display:none}
  .tts81-property.is-list{grid-template-columns:118px 1fr}
  .tts81-property.is-list .tts81-property-image{min-height:180px}
  .tts81-property.is-list .tts81-property-content{padding:18px}
  .tts81-property-footer{align-items:flex-start;flex-direction:column}
}
