*{box-sizing:border-box}body{margin:0;background:#fff7f1;color:#1c1c1c;font:19px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.ft-sheet{max-width:1120px;margin:35px auto;padding:54px;background:#fff;border-radius:16px}header{border-bottom:3px solid #ff681a;padding-bottom:25px}.ft-brand{font-size:32px;font-weight:800;color:#1c1c1c;margin:0}h1{font-size:42px;line-height:1.2;margin:20px 0}h2{font-size:27px;color:#1c1c1c}h3{font-size:22px}section{margin:35px 0}article{margin:25px 0;break-inside:avoid}a{color:#b64408}.ft-duration{font-weight:650}.ft-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ft-gallery figure{margin:0}.ft-gallery img{width:100%;height:150px;object-fit:cover;border-radius:8px}.ft-gallery figcaption{font-size:14px;line-height:1.4}.ft-table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:17px}th,td{text-align:left;border-bottom:1px solid #e6ddd7;padding:14px 8px}th{background:#fff0e5}.ft-map-links a{display:block;margin:10px 0}.ft-button{display:inline-block;border:0;background:#ff681a;color:#161616;padding:14px 20px;border-radius:8px;font:inherit;text-decoration:none;cursor:pointer}.ft-actions{display:flex;gap:12px;flex-wrap:wrap}footer{border-top:2px solid #ff681a;margin-top:35px}.ft-credits{font-size:12px;overflow-wrap:anywhere}.ft-credits h2{font-size:16px}@media(max-width:650px){.ft-sheet{margin:0;padding:22px;border-radius:0}h1{font-size:32px}.ft-gallery{grid-template-columns:repeat(2,1fr)}}@page{size:A4;margin:17mm;@bottom-right{content:"Fabule Tour · " counter(page);font-size:9pt;color:#53646b}}@media print{body{background:white;font-size:12pt;color:#111;line-height:1.5}.ft-sheet{margin:0;padding:0;max-width:none;border-radius:0}h1{font-size:25pt}h2{font-size:18pt}h3{font-size:14pt}h1,h2,h3{break-after:avoid}header{padding-bottom:10px}section{margin:20px 0}.ft-gallery{grid-template-columns:repeat(4,1fr);gap:7px}.ft-gallery img{height:75px}.ft-gallery figcaption{font-size:8pt}.ft-actions,.ft-map-links{display:none}a{color:inherit;text-decoration:none}table{font-size:10pt}th,td{padding:7px 4px}thead{display:table-header-group}tr{break-inside:avoid}.ft-credits{font-size:7pt}.ft-credits a[href]:after{content:' (' attr(href) ')'} }

.ft-brand{display:inline-block;line-height:1}.ft-logo{display:block;width:280px;max-width:100%;height:auto}.ft-button:hover{background:#e9580e;color:#111}h2{border-left:4px solid #ff681a;padding-left:12px}@media print{.ft-logo{width:210px}.ft-button{background:#ff681a}}
