@import "multi.css";

/* =========================================================
   BASE / RESET
   ========================================================= */
:root{--maxw:1046px;--red:#f00;--bg:#fff;--text:#333;--muted:#666;--border:#e5e5e5;--border-2:#c9c9c9;--focus-bg:#fffde7;--focus-border:#d6b400;--focus-shadow:0 0 8px rgba(214,180,0,.4);--shadow:0 0 8px rgba(0,0,0,.1);--shadow-2:0 0 8px rgba(0,0,0,.15);}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0;}
html{width:100%;height:100%;background:var(--bg);}
body{width:100%;height:100%;}
img{border:0;text-align:center;}
.img-responsive{display:block;max-width:100%;height:auto;}
#site{width:100%;margin:0 auto;background:var(--bg);}

/* =========================================================
   FRANGES / ELEMENTS GENERALS
   ========================================================= */
#atencio_client{width:var(--maxw);height:25px;margin:0 auto;padding-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:bold;color:var(--red);}
#franja_roja{width:100%;height:3px;background:var(--red);}

/* =========================================================
   FORMULARIS (FORMULARI + SHOP)
   ========================================================= */
#formulari{font:14px/150% Verdana,Tahoma,sans-serif;padding:20px 35px;overflow:hidden;position:relative;}
#formulari-shop{font:14px/150% Verdana,Tahoma,sans-serif;padding-top:10px;}
#formulari input,#formulari textarea,#formulari select,#formulari-shop input,#formulari-shop textarea,#formulari-shop select{padding:4px;border:1px solid var(--border);outline:0;font:normal 13px/140% Verdana,Tahoma,sans-serif;background:#fff;box-shadow:var(--shadow);box-sizing:border-box;}
#formulari textarea{width:400px;max-width:400px;height:150px;line-height:140%;}
#formulari-shop textarea{height:100px;line-height:150%;}
#formulari .form label,#formulari-shop .form-shop label{margin-left:10px;color:#999;}
#formulari p{margin-top:15px;}
#formulari-shop p{margin-top:16px;}
#form1 input:focus,#form1 textarea:focus,#form1 select:focus,#formulari input:focus,#formulari textarea:focus,#formulari select:focus,#formulari-shop input:focus,#formulari-shop textarea:focus,#formulari-shop select:focus{background:var(--focus-bg);border-color:var(--focus-border);box-shadow:var(--focus-shadow);outline:0;}
#formulari-shop input:hover,#formulari-shop textarea:hover,#formulari-shop select:hover,#formulari-shop input:focus,#formulari-shop textarea:focus,#formulari-shop select:focus{border-color:var(--border-2);-webkit-box-shadow:var(--shadow-2);box-shadow:var(--shadow-2);}

/* =========================================================
   FORMULARI A (TIPUS "formulariA")
   ========================================================= */
#formulariA{width:95%;margin:0;color:rgb(78,75,75);font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,"Tahoma sans-serif";font-size:14px;line-height:20px;text-size-adjust:100%;}
.titol-formulariA{font-style:normal;font-size:24px;line-height:28px;font-weight:600;margin:15px 0 16px;}
.campA{margin-top:8px;}
.inputf,.inputf98,.input-fecha,.selectf,.notes-formulariA{box-sizing:border-box;font-family:inherit;font-size:inherit;font-style:normal;font-weight:normal;line-height:inherit;width:100%;max-width:100%;border:1px solid rgb(209,209,209);color:rgb(31,31,31);box-shadow:rgba(0,0,0,.04) 1px 1px 3px;transition:border-radius 200ms ease 0s;height:36px;padding:8px 10px;border-radius:4px;}
.inputf98{width:70%;max-width:500px;}
.input-fecha{width:100px;max-width:100%;}
.selectf{width:95%;max-width:95%;}
.notes-formulariA{resize:vertical;min-height:95px;height:auto;}
.boton-enviarA{box-shadow:rgba(0,0,0,.04) 1px 1px 3px;transition:border-radius 200ms ease 0s;height:unset;padding:8px 10px;margin-top:24px;min-height:48px;border-radius:4px;font-size:16px;line-height:20px;font-weight:600;background-color:#d60000;border:0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;outline:none;}
.boton-enviarA:hover{background-color:rgb(236,59,44);}

/* =========================================================
   FOOTER (MEDIA QUE TENS PER .empresa_footer)
   ========================================================= */
@media (max-width:768px){.empresa_footer{flex:1 1 calc(50% - 15px);}}

/* =========================================================
   TEXTOS / IMATGES
   ========================================================= */
.textlib{padding:25px 10px 0 0;}
.logoprod{margin:5px 35px 5px 5px;float:left;}

/* =========================================================
   ZONA PDF (GRID)
   ========================================================= */
.col-pdf{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;max-width:var(--maxw);margin:auto;padding:20px 10px;align-items:start;}
.col-esquerra,.col-dreta{text-align:center;}
.col-centre{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;justify-items:center;}
.producte img{max-width:150px;height:auto;}
.producte a.docs{display:block;margin-top:5px;font-size:14px;text-align:center;}
@media (max-width:768px){.col-pdf{grid-template-columns:1fr;max-width:100%;}.col-centre{grid-template-columns:1fr 1fr;justify-content:center;}.col-esquerra,.col-dreta{display:none;}.producte a.docs{font-size:13px;}}

/* =========================================================
   BLOCS / LLISTES (LATERAL)
   ========================================================= */
.block{float:left;margin-left:23px;margin-top:15px;width:180px;height:165px;font-family:Verdana,Geneva,sans-serif;}
.title_block,.title_block a{font-weight:bold;font-size:13px;color:var(--text);text-decoration:none;}
.block ul{padding-top:5px;}
.block li{padding-left:8px;padding-top:4px;font-size:11px;color:var(--text);list-style:none;}
.block li a{color:var(--text);text-decoration:none;}
.block li a:hover{color:var(--muted);text-decoration:none;}
.copyright{width:var(--maxw);margin:0 auto;text-align:left;padding-top:2px;}
#lateral{width:198px;overflow:hidden;float:left;margin-top:10px;}
.quadre{width:190px;background:url(img/vertical_190x5.gif) repeat-y;}
.canto-dalt{background:url(img/titular.gif) no-repeat;width:190px;height:25px;}
#text_titol{font-family:Arial,Helvetica,sans-serif;text-align:center;font-size:12px;font-weight:bold;padding-top:6px;cursor:pointer;}
#text_news{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:9px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;line-height:15px;font-weight:normal;font-variant:normal;color:#000;text-decoration:none;padding-left:5px;padding-top:3px;}
.normal_cuadres{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);line-height:19px;font-weight:normal;text-decoration:none;background:#fff;margin:1px;border:1px solid #e6e6e6;width:157px;}
.canto-sota{background:url(img/inferior_190.gif) no-repeat;width:190px;height:10px;}

/* =========================================================
   PAGINACIÓ
   ========================================================= */
#barra_paginacio{width:600px;margin-bottom:20px;margin-left:27px;float:left;font-family:Arial,Helvetica,sans-serif;}
#pagination-clean li{border:0;margin:0;padding:0;font-size:12px;list-style:none;float:left;}
#pagination-clean a{border-right:1px solid #dedede;margin-right:4px;}
#pagination-clean .previous-off,#pagination-clean .next-off{color:#888;display:block;float:left;font-weight:bold;padding:3px 4px;}
#pagination-clean .next a,#pagination-clean .previous a{border:none;font-weight:bold;}
#pagination-clean .active{color:#000;font-weight:bold;display:block;float:left;padding:4px 6px;border-right:1px solid #dedede;}
#pagination-clean a:link,#pagination-clean a:visited{color:#0e509e;display:block;float:left;padding:3px 6px;text-decoration:underline;}
#pagination-clean a:hover{text-decoration:none;}
#titol_items2{font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:22px;font-weight:bold;padding-left:25px;margin-bottom:20px;float:left;width:600px;}

/* =========================================================
   ITEMS / PRODUCTES (varis formats)
   ========================================================= */
#item{float:left;width:180px;margin-left:20px;margin-bottom:20px;height:265px;}
#item:hover{background:#ddd;}
.imatge_producte{padding:5px 8px 0 7px;cursor:pointer;}
.referencia{font-size:13px;font-weight:bold;width:170px;padding:5px 5px 4px;text-align:center;border-bottom:1px solid #e2e2e2;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.nom_producte{font-size:11px;text-align:center;width:170px;height:30px;padding:2px 5px;border-bottom:1px solid #e2e2e2;line-height:14px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.preu_producte{font-size:18px;font-weight:bold;width:120px;text-align:right;padding:7px 0 0 5px;float:left;font-family:Arial,Helvetica,sans-serif;}
.carro_compra{padding-left:10px;padding-top:8px;}
#item_2{float:left;width:210px;margin-left:20px;margin-bottom:25px;height:325px;border:1px solid #ccc;}
#item_2:hover{background:#ddd;}
.imatge_producte_2{padding:5px 0 2px 10px;cursor:pointer;}
.referencia_2{font-size:12px;font-weight:bold;width:200px;padding:4px 5px 3px;text-align:center;border-bottom:1px solid #e2e2e2;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.nom_producte_2{font-size:12px;text-align:center;width:200px;height:40px;padding:4px 5px 2px;border-bottom:1px solid #e2e2e2;line-height:12px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}
.preu_producte_2{font-size:15px;font-weight:bold;width:140px;text-align:right;padding:7px 0 0 5px;float:left;font-family:Arial,Helvetica,sans-serif;}
.carro_compra_2{padding-left:20px;padding-top:6px;}
#item_3{float:left;width:150px;margin-left:15px;margin-bottom:14px;height:190px;}
#item_3:hover{background:#ddd;}
.item_3{float:left;width:20%;margin-bottom:14px;margin-top:20px;height:200px;text-align:center;}
.item_3:hover{background:#ddd;cursor:pointer;}
.imatge_producte_3{padding:5px 0 0 7px;cursor:pointer;}
.nom_producte_3{font-size:13px;text-align:center;width:auto;height:40px;padding:8px 5px 2px;line-height:14px;font-family:Arial,Helvetica,sans-serif;cursor:pointer;}

/* =========================================================
   MENÚ CATEGORIES
   ========================================================= */
#menu_categ{width:146px;overflow:hidden;text-align:left;}
#menu_categ ul.llista_categ,#menu_categ ul.llista_categ2{list-style:none;line-height:19px;margin-left:20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);font-weight:bold;}
#menu_categ ul.tito_categ{float:left;list-style:none;line-height:5px;margin-left:-20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);font-weight:bold;}
#menu_categ ul.llista_producte{float:left;list-style:none;line-height:17px;margin-left:-20px;_margin-left:15px;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;text-align:left;vertical-align:top;word-spacing:normal;color:var(--text);}
#menu_categ li.imatge_llista{list-style-image:url(/ic/pt7.png);}
#menu_categ li.imatge_llista2{list-style-image:url(/ic/pt7.png);list-style-position:inherit;font-size:10px;font-weight:normal;margin-left:-13px;}
#menu_categ li.imatge_flet2{list-style-image:url(/ic/ft2.png);font-size:11px;margin-top:7px;font-weight:bold;}
#menu_categ a{color:var(--text);text-decoration:none;}
#menu_categ a:hover{color:#999;text-decoration:none;}

/* =========================================================
   UTILITATS
   ========================================================= */
.clear{clear:both;background:#fff;}
.spacer{clear:both;}

/* =========================================================
   CERCA / SELECT2 / SWITCH
   ========================================================= */
#cercatipus{display:none;}
#tipus{position:absolute;left:509px;top:47px;}
.switch-contenidor{display:inline-block;}
.switch-contenidor,.switch-button-background{z-index:999;}
.select2-container .select2-selection--single{height:42px !important;font-size:1.6em !important;padding-top:4px !important;}
.select2-results__options{font-family:Arial,Helvetica,sans-serif;}
[src="/0/2m.png"]{display:none;}

/* =========================================================
   TAGS / BOTONS
   ========================================================= */
.thetags{font-weight:400;display:inline-block;border:1px solid #cecece;color:#808080;padding:2px 4px;margin:0 4px 4px 0;border-radius:3px;font-size:13px;transition:300ms all;box-shadow:inset 0 0 0 rgba(0,0,0,.1);}
.thetags:hover{color:#fff;border-color:#d94a4a;box-shadow:inset 0 -65px 0 #d94a4a;}
.botonP{font-family:Verdana,Arial,Helvetica,sans-serif;text-decoration:none;padding:5px;font-weight:600;font-size:15px;color:#fff;background:#c00;border-radius:5px;width:125px;float:left;margin-left:10px;text-align:center;line-height:17px;margin-top:7px;}
#condicionesGenerales{padding-top:54px;}

/* =========================================================
   CHECKBOX GRAN
   ========================================================= */
.checkboxGran .regular-checkbox{position:absolute;left:-19px;top:-40px;}
.checkboxGran .regular-checkbox + label{background:lightgray;border:2px solid red;box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 -15px 10px -12px rgba(0,0,0,.05);border-radius:3px;display:inline-block;position:absolute;left:-24px;top:-45px;padding:13px;cursor:pointer;}
.checkboxGran .regular-checkbox + label:active,.regular-checkbox:checked + label:active{box-shadow:0 1px 2px rgba(0,0,0,.05),inset 0 1px 3px rgba(0,0,0,.1);}
.checkboxGran .regular-checkbox:checked + label{background:green;border:1px solid #adb8c0;color:#000;}
.checkboxGran .regular-checkbox:checked + label:after{content:url("/ic/ok2.png");position:absolute;top:1px;left:1px;}

/* =========================================================
   ESPECÍFICS / TAULES DE PREUS
   ========================================================= */
#especifics{float:left;margin:18px 0 30px;border:1px solid #ccc;width:100%;font-family:Verdana,Arial,Helvetica,sans-serif;color:var(--text);line-height:19px;border-radius:7px;}
.titol{font-size:14px;font-weight:bold;height:22px;padding-left:5px;padding-top:3px;background:#d2d2d2;}
.nom_caract{font-size:13px;font-weight:bold;width:53%;float:left;padding-left:5px;padding-top:3px;}
.nom_caract2{font-size:13px;font-weight:bold;width:53%;float:left;padding-left:5px;padding-top:3px;background:#f2f2f2;}
.caracteristica{font-size:13px;width:44%;float:left;padding-left:5px;padding-top:3px;}
.caracteristica2{font-size:13px;width:44%;float:left;padding-left:5px;padding-top:3px;background:#f2f2f2;}
.docs:before{content:url(/0/f.png);position:relative;top:4px;left:-4px;}
#tpreus{float:left;margin:30px 0;border:1px solid var(--red);width:100%;font-family:Verdana,Arial,Helvetica,sans-serif;color:var(--text);line-height:19px;border-radius:7px;}
.tdpreus1{font-size:13px;width:33%;float:left;padding-left:2px;padding-top:4px;}
.tdpreus2{font-size:13px;width:34%;float:left;padding-left:1px;padding-top:4px;text-align:right;}
.tdpreus3{font-size:13px;width:30%;float:left;padding-left:1px;padding-top:4px;padding-bottom:4px;text-align:right;font-style:italic;}
#ajax_listOfOptions_iframe{}

/* =========================================================
   EFECTES / IMATGES
   ========================================================= */
#sombra{background:#eee;}
#sombra:hover,td#sombra2:hover{background:#ddd;}
#libprod{width:100%;cursor:pointer;}
#imglloguerurl{cursor:pointer;}

/* =========================================================
   ALTRES
   ========================================================= */
#det_cond{float:left;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:13px;line-height:18px;font-style:normal;margin-top:-25px;}
table.consumibles{margin:0 auto;}

/* =========================================================
   CERCADOR 2026
   ========================================================= */
.cerca-wrap{max-width:1050px;margin:24px auto;padding:0 16px;font-family:Arial,Helvetica,sans-serif;}
.cerca-title{margin:0 0 14px;font-size:24px;font-weight:700;}
.cerca-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media (min-width:768px){.cerca-grid{grid-template-columns:1fr 1fr;}.cerca-card.full{grid-column:1 / -1;}}
.cerca-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:16px;box-shadow:0 1px 10px rgba(0,0,0,.05);}
.cerca-label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;}
.cerca-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.cerca-form .inputf,.cerca-form .selectf{flex:1 1 240px;min-width:220px;max-width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:10px;font-size:14px;outline:none;}
.cerca-form .inputf:focus,.cerca-form .selectf:focus{border-color:rgba(0,0,0,.35);}
.cerca-form .boton-enviarA{flex:0 0 auto;padding:10px 14px;border:0;border-radius:10px;cursor:pointer;font-weight:700;}
.cerca-help{margin:8px 0 0;font-size:13px;opacity:.75;}

/* ==========================================================
   LLOGUER — taules segures en mòbil (sense canviar HTML)
   ========================================================== */
@media (max-width:768px){table.alquilerfont{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}table.alquilerfont td{white-space:nowrap;}table.alquilerfont td[width="10%"]{min-width:110px;}table.alquilerfont td[width="7%"][rowspan="4"]{min-width:84px;}}